:root{--bp-mobile:768px;--bp-tablet:1024px;--bp-desktop:1280px;--modal-wide-max:1680px;--modal-height:calc(100vh - 40px);--layout-header-height:48px;--z-header:1000;--z-dropdown:10050;--z-banner:10020;--z-hub-overlay:10030;--z-hub-drawer:10040;--z-chat-fab:10045;--z-modal:10060;--z-chat-panel:10065;--z-nav-drawer:10080;--z-toast:10090;--z-lightbox:10150;--layout-fab-reserve:calc(72px + var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));--tci-brand-red:#cc1322;--tci-brand-red-dark:#a80f1c;--tci-brand-red-active:#8a0c17;--tci-brand-red-soft:#cc13221f;--tci-brand-volume:linear-gradient(100deg,rgba(0,0,0,.045),hsla(0,0%,100%,.065) 36%,#0000 62%,#00000029);--module-table-border:#e2e8f0;--module-table-border-outer:#e2e8f0;--module-table-row-bg:#f8fafc;--module-table-row-hover-bg:#f1f5f9;--module-table-header-bg:#f8fafc;--module-table-header-color:#475569;--module-table-cell-color:#334155;--module-table-title-color:#0f172a;--module-table-muted-color:#64748b;--module-table-empty-color:#777;--module-table-selected-bg:#b3d9ff;--module-table-selected-outline:#2196f3;--module-table-thumb-bg:#f1f5f9;--crud-modal-bg:#fff;--crud-section-bg:#f8fafc;--crud-section-body-bg:#fff;--crud-section-border:#e2e8f0;--crud-section-hover:#f1f5f9;--crud-section-toggle:#475569;--crud-input-bg:#fff;--crud-input-color:#0f172a;--crud-input-border:#cbd5e1;--crud-label-color:#334155;--crud-muted-color:#64748b;--crud-title-color:#0f172a;--crud-view-bg:#f8fafc}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*{scrollbar-color:#c5cdd6 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#c5cdd6;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#a8b3c0}::-webkit-scrollbar-corner{background:#0000}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html[data-theme=dark] .layout{--nav-panel-volume:linear-gradient(90deg,hsla(0,0%,100%,.065),#0000 36%,#00000029)}html[data-theme=dark]{--tci-brand-red-soft:#cc132238;--module-table-border:#243044;--module-table-border-outer:#243044;--module-table-row-bg:#151c2e;--module-table-row-hover-bg:#1b2640;--module-table-header-bg:#121a2c;--module-table-header-color:#b7c3d6;--module-table-cell-color:#d5deea;--module-table-title-color:#f4f7fb;--module-table-muted-color:#93a0b8;--module-table-empty-color:#93a0b8;--module-table-selected-bg:#1a3358;--module-table-selected-outline:#3b82f6;--module-table-thumb-bg:#121a2c;--page-loader-color:#e8eef7;--page-loader-logo-bg:#f4f7fb;--page-loader-spinner-track:#cc132259;--crud-modal-bg:#151c2e;--crud-section-bg:#151c2e;--crud-section-body-bg:#121a2c;--crud-section-border:#243044;--crud-section-hover:#1b2640;--crud-section-toggle:#d5deea;--crud-input-bg:#0e1628;--crud-input-color:#e8eef7;--crud-input-border:#3a4a63;--crud-label-color:#d5deea;--crud-muted-color:#93a0b8;--crud-title-color:#f4f7fb;--crud-view-bg:#0e1628;color-scheme:dark}html[data-theme=dark] .content,html[data-theme=dark] .main-content,html[data-theme=dark] body{background:#0b1220;color:#e8eef7}html[data-theme=dark] .sidebar-body{background:#0b1220;border-color:#243044}html[data-theme=dark] .hub-rail-preview,html[data-theme=dark] .sidebar-aside,html[data-theme=dark] .sidebar-aside-header{background:var(--nav-panel-volume) #0e1628;border-color:#243044;color:#e8eef7}html[data-theme=dark] .sidebar-aside-title,html[data-theme=dark] .sidebar-nav-btn,html[data-theme=dark] .sidebar-nav-heading{color:#d5deea}html[data-theme=dark] .sidebar-collapse-btn{background:#151c2e;border-color:#314056;color:#f0f4fa}html[data-theme=dark] .sidebar-nav-btn:hover{background:#cc132229;color:#fff}html[data-theme=dark] .content>[class*=-hub] .sidebar-content>.activo-operatividad-dashboard,html[data-theme=dark] .content>[class*=-hub] .sidebar-content>.crud-scroll-page,html[data-theme=dark] .content>[class*=-hub] .sidebar-content>.dashboard-cc-filter-layout,html[data-theme=dark] .content>[class*=-hub] .sidebar-content>.maquinaria-ops,html[data-theme=dark] .content>[class*=-hub] .sidebar-content>.notificaciones-root,html[data-theme=dark] .content>[class*=-hub] .sidebar-content>.reporte-maq-dash,html[data-theme=dark] .content>[class*=-hub] .sidebar-content>[class*=-container]:not(.crud-scroll-page),html[data-theme=dark] .content>[class*=-hub] .sidebar-content>[class*=-page]:not(.crud-scroll-page),html[data-theme=dark] .reporte-maq-dash{background:#0b1220;color:#e8eef7}html[data-theme=dark] .crud-form-section,html[data-theme=dark] .embedded-crud-panel .form-modal-panel--embedded{background:#151c2e;border-color:#243044}html[data-theme=dark] .crud-form-section-body{background:#121a2c}html[data-theme=dark] .crud-form-section-toggle{color:#d5deea}html[data-theme=dark] .crud-form-section.is-open .crud-form-section-toggle{border-bottom-color:#243044}html[data-theme=dark] .crud-form-section-toggle:hover{background:#1b2640}@media (max-width:768px){html[data-theme=dark] .embedded-crud-panel .form-modal-panel--embedded{background:#0000!important;border-color:#0000!important}html[data-theme=dark] .form-modal-panel:not(.form-modal-panel--embedded){background:#0b1220!important;border-color:#243044;color:#e8eef7}html[data-theme=dark] .embedded-crud-panel .acciones-modal,html[data-theme=dark] .embedded-crud-panel [class*=-modal-acciones]{background:#0b1220;border-top-color:#243044}}html[data-theme=dark] .reporte-maq-dash-title{color:#f4f7fb}html[data-theme=dark] .reporte-maq-dash-breadcrumb,html[data-theme=dark] .reporte-maq-dash-breadcrumb a,html[data-theme=dark] .reporte-maq-dash-subtitle{color:#93a0b8}html[data-theme=dark] .reporte-maq-dash-breadcrumb-current{color:#d5deea}html[data-theme=dark] .reporte-maq-dash-kpi,html[data-theme=dark] .reporte-maq-dash-panel,html[data-theme=dark] .reporte-maq-dash-table-wrap{background:var(--module-table-row-bg);border-color:var(--module-table-border-outer);box-shadow:none}html[data-theme=dark] .reporte-maq-dash-kpi-icon{background:#cc132229;color:#ff6b6b}html[data-theme=dark] .reporte-maq-dash-empty,html[data-theme=dark] .reporte-maq-dash-kpi-foot,html[data-theme=dark] .reporte-maq-dash-kpi-label{color:var(--module-table-muted-color)}html[data-theme=dark] .reporte-maq-dash-kpi-value{color:#f4f7fb}html[data-theme=dark] .reporte-maq-dash-btn-outline{background:#121a2c;border-color:#3a4a63;color:#e8eef7}html[data-theme=dark] .reporte-maq-dash-btn-filters:hover,html[data-theme=dark] .reporte-maq-dash-btn-outline:hover{background:#1b2640}html[data-theme=dark] .reporte-maq-dash-btn-filters{background:#121a2c;border-color:#3a4a63;color:#e8eef7}html[data-theme=dark] .reporte-maq-dash-filter input,html[data-theme=dark] .reporte-maq-dash-filter select,html[data-theme=dark] .reporte-maq-dash-filters input,html[data-theme=dark] .reporte-maq-dash-filters select,html[data-theme=dark] .reporte-maq-dash-search input{background:#0f1728;border-color:#314056;color:#e8eef7}html[data-theme=dark] .reporte-maq-dash-filter label,html[data-theme=dark] .reporte-maq-dash-search-icon{color:#93a0b8}html[data-theme=dark] .reporte-maq-dash-search input::placeholder{color:#7d8ba3}html[data-theme=dark] .reporte-maq-dash-table th,html[data-theme=dark] .reporte-maq-dash-table-wrap .reporte-maq-dash-table thead th{background:var(--module-table-header-bg);border-bottom-color:var(--module-table-border);box-shadow:0 1px 0 var(--module-table-border);color:var(--module-table-header-color)}html[data-theme=dark] .reporte-maq-dash-table,html[data-theme=dark] .reporte-maq-dash-table tbody tr{background:var(--module-table-row-bg)}html[data-theme=dark] .reporte-maq-dash-table td{background:#0000;border-bottom-color:var(--module-table-border);color:var(--module-table-cell-color)}html[data-theme=dark] .reporte-maq-dash-table tbody tr.reporte-maq-dash-row-clickable:hover:not(.reporte-maq-dash-row-selected),html[data-theme=dark] .reporte-maq-dash-table tbody tr.reporte-maq-dash-row-clickable:hover:not(.reporte-maq-dash-row-selected) td,html[data-theme=dark] .reporte-maq-dash-table tbody tr:hover:not(.reporte-maq-dash-row-selected),html[data-theme=dark] .reporte-maq-dash-table tbody tr:hover:not(.reporte-maq-dash-row-selected) td{background:var(--module-table-row-hover-bg)}html[data-theme=dark] .reporte-maq-dash-table tbody tr.reporte-maq-dash-row-selected,html[data-theme=dark] .reporte-maq-dash-table tbody tr.reporte-maq-dash-row-selected td,html[data-theme=dark] .reporte-maq-dash-table tbody tr.reporte-maq-dash-row-selected:hover,html[data-theme=dark] .reporte-maq-dash-table tbody tr.reporte-maq-dash-row-selected:hover td{background:var(--module-table-selected-bg);outline-color:var(--module-table-selected-outline)}html[data-theme=dark] .reporte-maq-dash-activo-codigo,html[data-theme=dark] .reporte-maq-dash-proyecto-codigo{color:var(--module-table-title-color)}html[data-theme=dark] .reporte-maq-dash-actions-trigger,html[data-theme=dark] .reporte-maq-dash-activo-detalle,html[data-theme=dark] .reporte-maq-dash-proyecto-nombre{color:var(--module-table-muted-color)}html[data-theme=dark] .reporte-maq-dash-activo-thumb{background:var(--module-table-thumb-bg);border-color:var(--module-table-border)}html[data-theme=dark] .reporte-maq-dash-actions-trigger:hover{background:#1b2640;color:#f4f7fb}html[data-theme=dark] .reporte-maq-dash-actions-menu{background:#151c2e;border-color:#314056;box-shadow:0 8px 24px #00000059}html[data-theme=dark] .reporte-maq-dash-actions-menu button,html[data-theme=dark] .reporte-maq-dash-actions-menu-link{color:#e8eef7}html[data-theme=dark] .reporte-maq-dash-actions-menu button:hover,html[data-theme=dark] .reporte-maq-dash-actions-menu-link:hover{background:#1b2640}html[data-theme=dark] .reporte-maq-dash-actions-menu button.is-ok:hover:not(:disabled){background:#123024}html[data-theme=dark] .reporte-maq-dash-actions-menu button.is-danger:hover:not(:disabled){background:#3a1820}html[data-theme=dark] .reporte-maq-dash-export-menu{background:#151c2e;border-color:#314056}html[data-theme=dark] .reporte-maq-dash-export-menu button{color:#e8eef7}html[data-theme=dark] .reporte-maq-dash-export-menu button:hover{background:#1b2640}html[data-theme=dark] .crud-scroll-title,html[data-theme=dark] .menu-operaciones-title,html[data-theme=dark] .operaciones-page-title{color:#f4f7fb}html[data-theme=dark] .menu-operaciones-empty,html[data-theme=dark] .menu-operaciones-intro{color:#93a0b8}html[data-theme=dark] .menu-operaciones-banner{background:#151c2e;border-color:#243044}html[data-theme=dark] .partidas-proyecto-wrap{border-top-color:#243044}html[data-theme=dark] .partidas-proyecto-wrap h3{color:#f4f7fb}html[data-theme=dark] .crud-scroll-toolbar-search input{background:#0f1728;border-color:#314056;color:#e8eef7}html[data-theme=dark] .crud-scroll-toolbar-search input::placeholder{color:#7d8ba3}html[data-theme=dark] .hs-evaluaciones,html[data-theme=dark] .hs-matriz-table,html[data-theme=dark] .hs-matriz-table table,html[data-theme=dark] table.hs-escala-grid,html[data-theme=dark] table.hs-escala-niveles,html[data-theme=dark] table.hs-evaluation-grid,html[data-theme=dark] table[class*=-table]{background:var(--module-table-row-bg);border-color:var(--module-table-border-outer);box-shadow:none;color:var(--module-table-cell-color)}html[data-theme=dark] .hs-evaluaciones-table thead,html[data-theme=dark] .hs-matriz-table th,html[data-theme=dark] .hs-matriz-table thead,html[data-theme=dark] table.hs-escala-grid th,html[data-theme=dark] table.hs-escala-niveles th,html[data-theme=dark] table.hs-evaluation-grid th,html[data-theme=dark] table[class*=-table] th,html[data-theme=dark] table[class*=-table] thead,html[data-theme=dark] table[class*=-table] thead th{background:var(--module-table-header-bg);background-color:var(--module-table-header-bg);border-color:var(--module-table-border);box-shadow:0 1px 0 var(--module-table-border);color:var(--module-table-header-color)}html[data-theme=dark] .hs-matriz-table td,html[data-theme=dark] table.hs-escala-grid td,html[data-theme=dark] table.hs-escala-niveles td,html[data-theme=dark] table.hs-evaluation-grid td,html[data-theme=dark] table[class*=-table] td{background:#0000;border-color:var(--module-table-border);color:var(--module-table-cell-color)}html[data-theme=dark] .hs-matriz-table td strong,html[data-theme=dark] table[class*=-table] td strong{color:var(--module-table-title-color)}html[data-theme=dark] .hs-matriz-table tbody tr:hover,html[data-theme=dark] .hs-matriz-table tbody tr:hover td,html[data-theme=dark] table[class*=-table] tbody tr:hover,html[data-theme=dark] table[class*=-table] tbody tr:hover td{background:var(--module-table-row-hover-bg)!important;background-color:var(--module-table-row-hover-bg)!important;color:var(--module-table-title-color)}html[data-theme=dark] .hs-matriz-table tbody tr.is-selected,html[data-theme=dark] .hs-matriz-table tbody tr.is-selected td,html[data-theme=dark] table[class*=-table] tbody tr[class*=-row-selected],html[data-theme=dark] table[class*=-table] tbody tr[class*=-row-selected] td,html[data-theme=dark] table[class*=-table] tr.is-selected,html[data-theme=dark] table[class*=-table] tr.is-selected td{background:var(--module-table-selected-bg)!important;background-color:var(--module-table-selected-bg)!important;color:var(--module-table-title-color);outline-color:var(--module-table-selected-outline)}html[data-theme=dark] table[class*=-table] input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=dark] table[class*=-table] select,html[data-theme=dark] table[class*=-table] textarea{background:#0e1628;border-color:#3a4a63;color:#e8eef7}html[data-theme=dark] .crud-scroll-body table.crud-mobile-cards-table tbody tr,html[data-theme=dark] .reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody tr{background:var(--module-table-row-bg);border-color:var(--module-table-border-outer);box-shadow:none}html[data-theme=dark] .crud-scroll-body table.crud-mobile-cards-table tbody td,html[data-theme=dark] .reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td{background:#0000!important;color:var(--module-table-cell-color)}html[data-theme=dark] .crud-scroll-body table.crud-mobile-cards-table tbody td:before,html[data-theme=dark] .reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td:before{color:var(--module-table-muted-color)}html[data-theme=dark] .crud-scroll-body table.crud-mobile-cards-table tbody tr[class*=-row-selected],html[data-theme=dark] .reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody tr.reporte-maq-dash-row-selected{background:var(--module-table-selected-bg)!important;border-color:var(--module-table-selected-outline)}html[data-theme=dark] .paginacion.table-pagination button{background:#121a2c;border-color:#3a4a63;color:#d5deea}html[data-theme=dark] .paginacion.table-pagination button:hover:not(:disabled):not(.active){background:#1b2640;border-color:#4b5d78;color:#f4f7fb}html[data-theme=dark] .paginacion.table-pagination button:disabled{background:#121a2c;color:#6d7b90}html[data-theme=dark] .paginacion.table-pagination .paginacion-ellipsis{color:#93a0b8}html[data-theme=dark] .form-modal-overlay{background-color:#020610b8}html[data-theme=dark] .form-modal-panel{background:#151c2e!important;background:var(--crud-modal-bg,#151c2e)!important;background-color:#151c2e!important;background-color:var(--crud-modal-bg,#151c2e)!important;border-color:#314056;border-color:var(--crud-section-border,#314056);color:#e8eef7;color:var(--crud-input-color,#e8eef7)}html[data-theme=dark] .form-modal-panel h3,html[data-theme=dark] .form-modal-panel label,html[data-theme=dark] .form-modal-panel legend,html[data-theme=dark] .form-modal-panel>h3,html[data-theme=dark] [class*=-form] label{color:#e8eef7;color:var(--crud-label-color,#e8eef7)}html[data-theme=dark] .form-modal-panel .miperfil-media-hint,html[data-theme=dark] .form-modal-panel .persona-media-hint,html[data-theme=dark] .form-modal-panel p,html[data-theme=dark] .form-modal-panel small{color:#b7c3d6}html[data-theme=dark] .form-modal-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=dark] .form-modal-panel select,html[data-theme=dark] .form-modal-panel textarea,html[data-theme=dark] [class*=-form] input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=dark] [class*=-form] select,html[data-theme=dark] [class*=-form] textarea{background:#0e1628;background:var(--crud-input-bg,#0e1628);border-color:#3a4a63;border-color:var(--crud-input-border,#3a4a63);color:#e8eef7;color:var(--crud-input-color,#e8eef7);color-scheme:dark}html[data-theme=dark] .form-modal-panel input::placeholder,html[data-theme=dark] .form-modal-panel textarea::placeholder{color:#8b9bb3}html[data-theme=dark] .form-modal-panel select option,html[data-theme=dark] [class*=-form] select option{background:#151c2e;color:#e8eef7}html[data-theme=dark] .form-modal-panel input[type=file]{background:#0e1628;border-color:#3a4a63;color:#e8eef7}html[data-theme=dark] .form-modal-panel .acciones-modal .btn-cancelar,html[data-theme=dark] .form-modal-panel .acciones-modal .cancel-edit-btn{background-color:#121a2c!important;border-color:#3a4a63!important;color:#e8eef7!important}html[data-theme=dark] .form-modal-panel .acciones-modal .btn-cancelar:hover:not(:disabled),html[data-theme=dark] .form-modal-panel .acciones-modal .cancel-edit-btn:hover:not(:disabled){background-color:#1b2640!important;border-color:#4b5d78!important;color:#f4f7fb!important}html[data-theme=dark] .document-chunk-modal-content{background:#151c2e!important;background-color:#151c2e!important;border:1px solid #314056;box-shadow:0 16px 48px #00000073;color:#e8eef7}html[data-theme=dark] .document-chunk-modal-content .document-chunk-checkbox-label,html[data-theme=dark] .document-chunk-modal-content h3,html[data-theme=dark] .document-chunk-modal-content label,html[data-theme=dark] .document-chunk-modal-content>h3{color:#e8eef7}html[data-theme=dark] .document-chunk-modal-content .document-chunk-form-seccion,html[data-theme=dark] .document-chunk-modal-content p{color:#b7c3d6}html[data-theme=dark] .document-chunk-modal-content .document-chunk-form-row label{color:#e8eef7}html[data-theme=dark] .document-chunk-modal-content .document-chunk-form-row input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .document-chunk-modal-content .document-chunk-form-row select,html[data-theme=dark] .document-chunk-modal-content .document-chunk-form-row textarea{background:#0e1628;border-color:#3a4a63;color:#e8eef7}html[data-theme=dark] .document-chunk-modal-content .document-chunk-form-row input::placeholder,html[data-theme=dark] .document-chunk-modal-content .document-chunk-form-row textarea::placeholder{color:#8b9bb3}html[data-theme=dark] .document-chunk-modal-content .document-chunk-form-row select option{background:#151c2e;color:#e8eef7}html[data-theme=dark] .document-chunk-modal-content .document-chunk-form-row input[type=file]{background:#0e1628;border-color:#3a4a63;color:#e8eef7}html[data-theme=dark] .document-chunk-modal-content .acciones-modal .cancel-edit-btn{background-color:#121a2c!important;border-color:#3a4a63!important;color:#e8eef7!important}html[data-theme=dark] .document-chunk-modal-content .acciones-modal .cancel-edit-btn:hover:not(:disabled){background-color:#1b2640!important;border-color:#4b5d78!important;color:#f4f7fb!important}html[data-theme=dark] .document-chunk-detail-text{background:#0e1628;border-color:#3a4a63;color:#d5deea}html[data-theme=dark] .chatbot-dock{background:#151c2e;border-left-color:#243044;box-shadow:-8px 0 24px #00000059}html[data-theme=dark] .chatbot-container{background:#151c2e;box-shadow:none;color:#e8eef7}html[data-theme=dark] .chatbot-messages{background:#0b1220}html[data-theme=dark] .chatbot-messages::-webkit-scrollbar-thumb{background:#3a4a63}html[data-theme=dark] .chatbot-messages::-webkit-scrollbar-thumb:hover{background:#4b5d78}html[data-theme=dark] .chatbot-welcome,html[data-theme=dark] .chatbot-welcome p,html[data-theme=dark] .chatbot-welcome-limits{color:#93a0b8}html[data-theme=dark] .chatbot-welcome h3,html[data-theme=dark] .chatbot-welcome-title{color:#f4f7fb}html[data-theme=dark] .chatbot-welcome .logo{filter:brightness(1.08)}html[data-theme=dark] .message.assistant .message-content{background:#151c2e;border-color:#243044;color:#e8eef7}html[data-theme=dark] .message.error .message-content{background:#3b1520;border-color:#7f1d1d;color:#fecaca}html[data-theme=dark] .message-tokens{background:#ffffff14}html[data-theme=dark] .chatbot-feedback-done,html[data-theme=dark] .chatbot-feedback-label{color:#93a0b8}html[data-theme=dark] .chatbot-feedback-btn{background:#121a2c;border-color:#3a4a63;color:#e8eef7}html[data-theme=dark] .chatbot-feedback-btn:hover:not(:disabled){background:#1b2640}html[data-theme=dark] .chatbot-feedback-btn-bad{background:#3b1520;border-color:#7f1d1d;color:#fecaca}html[data-theme=dark] .typing-indicator span{background:#93a0b8}html[data-theme=dark] .chatbot-mode-bar{background:#151c2e;border-top-color:#243044}html[data-theme=dark] .chatbot-mode-bar-label{color:#b7c3d6}html[data-theme=dark] .chatbot-mode-select{background:#0e1628;border-color:#3a4a63;color:#e8eef7}html[data-theme=dark] .chatbot-mode-select:hover:not(:disabled){background:#cc132238;background:var(--tci-brand-red-soft,#cc132238);border-color:#f0b4b8}html[data-theme=dark] .chatbot-mode-select option{background:#151c2e;color:#e8eef7}html[data-theme=dark] .chatbot-mode-hint{color:#93a0b8}html[data-theme=dark] .chatbot-input-form{background:#151c2e;border-top-color:#243044}html[data-theme=dark] .chatbot-input{background:#0e1628;border-color:#3a4a63;color:#e8eef7}html[data-theme=dark] .chatbot-input::placeholder{color:#8b9bb3}html[data-theme=dark] .chatbot-input:disabled{background:#121a2c}html[data-theme=dark] .chatbot-generate-form{background:#cc132238;background:var(--tci-brand-red-soft,#cc132238);border-top-color:#7f1d1d}html[data-theme=dark] .chatbot-generate-prompt,html[data-theme=dark] .chatbot-generate-title{background:#0e1628;border-color:#3a4a63;color:#e8eef7}html[data-theme=dark] .chatbot-generate-format{color:#d5deea}html[data-theme=dark] .chatbot-download-btn-secondary{background:#475569}html[data-theme=dark] .chatbot-download-btn-secondary:hover{background:#64748b}.paginacion.table-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px;text-align:center}.paginacion.table-pagination button{background-color:#fff;border:1px solid #d0d5dd;border-radius:6px;box-shadow:none;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.25;margin:0;min-width:36px;padding:7px 12px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.paginacion.table-pagination button:hover:not(:disabled):not(.active){background-color:#f9fafb;border-color:#b8c0cc;color:#1f2937}.paginacion.table-pagination button.active{background-color:#cc1322;background-color:var(--tci-brand-red,#cc1322);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#fff;font-weight:600}.paginacion.table-pagination button.active:hover:not(:disabled){background-color:#a80f1c;background-color:var(--tci-brand-red-dark,#a80f1c);border-color:#a80f1c;border-color:var(--tci-brand-red-dark,#a80f1c);color:#fff}.paginacion.table-pagination button:disabled{background-color:#fff;color:#9ca3af;cursor:not-allowed;opacity:.45}.paginacion.table-pagination .paginacion-nav{align-items:center;display:inline-flex;font-weight:500;gap:6px;min-width:auto;padding:7px 14px}.paginacion.table-pagination .paginacion-nav-arrow{font-size:.95em;line-height:1}.paginacion.table-pagination .paginacion-ellipsis{color:#6b7280;font-weight:600;min-width:1.25rem;padding:0 2px;-webkit-user-select:none;user-select:none}.content .crud-scroll-toolbar-actions .activoit-toolbar-secondary,.content .crud-scroll-toolbar-actions .btn-agregar,.content .crud-scroll-toolbar-actions .btn-exportar,.content .crud-scroll-toolbar-actions .delete-btn,.content .crud-scroll-toolbar-actions .edit-btn,.content .crud-scroll-toolbar-actions .mail-btn,.content .crud-scroll-toolbar-actions .pdf-btn,.content .crud-scroll-toolbar-actions .sharepoint-btn,.content .crud-scroll-toolbar-actions .toolbar-action-btn,.content .crud-scroll-toolbar-actions .view-btn,.content .solicitudviaje-toolbar-actions .activoit-toolbar-secondary,.content .solicitudviaje-toolbar-actions .btn-agregar,.content .solicitudviaje-toolbar-actions .btn-exportar,.content .solicitudviaje-toolbar-actions .delete-btn,.content .solicitudviaje-toolbar-actions .edit-btn,.content .solicitudviaje-toolbar-actions .pdf-btn,.content .solicitudviaje-toolbar-actions .toolbar-action-btn,.content [class*=-toolbar-actions] .activoit-toolbar-secondary,.content [class*=-toolbar-actions] .btn-agregar,.content [class*=-toolbar-actions] .btn-exportar,.content [class*=-toolbar-actions] .delete-btn,.content [class*=-toolbar-actions] .edit-btn,.content [class*=-toolbar-actions] .mail-btn,.content [class*=-toolbar-actions] .pdf-btn,.content [class*=-toolbar-actions] .sharepoint-btn,.content [class*=-toolbar-actions] .toolbar-action-btn,.content [class*=-toolbar-actions] .view-btn{align-items:center!important;background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 1px 2px #1018280f!important;box-sizing:border-box!important;color:#374151!important;cursor:pointer;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:6px!important;height:38px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:38px!important;padding:8px 14px!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.content .crud-scroll-toolbar-actions .activoit-toolbar-secondary:hover:not(:disabled),.content .crud-scroll-toolbar-actions .btn-agregar:hover:not(:disabled),.content .crud-scroll-toolbar-actions .btn-exportar:hover:not(:disabled),.content .crud-scroll-toolbar-actions .edit-btn:hover:not(:disabled),.content .crud-scroll-toolbar-actions .mail-btn:hover:not(:disabled),.content .crud-scroll-toolbar-actions .pdf-btn:hover:not(:disabled),.content .crud-scroll-toolbar-actions .sharepoint-btn:hover:not(:disabled),.content .crud-scroll-toolbar-actions .toolbar-action-btn:hover:not(:disabled),.content .crud-scroll-toolbar-actions .view-btn:hover:not(:disabled),.content .solicitudviaje-toolbar-actions .btn-agregar:hover:not(:disabled),.content .solicitudviaje-toolbar-actions .btn-exportar:hover:not(:disabled),.content .solicitudviaje-toolbar-actions .edit-btn:hover:not(:disabled),.content .solicitudviaje-toolbar-actions .pdf-btn:hover:not(:disabled),.content .solicitudviaje-toolbar-actions .toolbar-action-btn:hover:not(:disabled),.content [class*=-toolbar-actions] .activoit-toolbar-secondary:hover:not(:disabled),.content [class*=-toolbar-actions] .btn-exportar:hover:not(:disabled),.content [class*=-toolbar-actions] .edit-btn:hover:not(:disabled),.content [class*=-toolbar-actions] .pdf-btn:hover:not(:disabled),.content [class*=-toolbar-actions] .toolbar-action-btn:hover:not(:disabled){background-color:#f9fafb!important;border-color:#d1d5db!important;color:#1f2937!important}.content .crud-scroll-toolbar-actions .btn-agregar,.content .solicitudviaje-toolbar-actions .btn-agregar,.content [class*=-toolbar-actions] .btn-agregar{background-color:#cc1322!important;background-color:var(--tci-brand-red,#cc1322)!important;border-color:#cc1322!important;border-color:var(--tci-brand-red,#cc1322)!important;color:#fff!important}.content .crud-scroll-toolbar-actions .btn-agregar:hover:not(:disabled),.content .solicitudviaje-toolbar-actions .btn-agregar:hover:not(:disabled),.content [class*=-toolbar-actions] .btn-agregar:hover:not(:disabled){background-color:#a80f1c!important;background-color:var(--tci-brand-red-dark,#a80f1c)!important;border-color:#a80f1c!important;border-color:var(--tci-brand-red-dark,#a80f1c)!important;color:#fff!important}.content .crud-scroll-toolbar-actions .btn-agregar:active:not(:disabled),.content .solicitudviaje-toolbar-actions .btn-agregar:active:not(:disabled),.content [class*=-toolbar-actions] .btn-agregar:active:not(:disabled){background-color:#8a0c17!important;background-color:var(--tci-brand-red-active,#8a0c17)!important;border-color:#8a0c17!important;border-color:var(--tci-brand-red-active,#8a0c17)!important;color:#fff!important}.content .crud-scroll-toolbar-actions .delete-btn,.content .solicitudviaje-toolbar-actions .delete-btn,.content [class*=-toolbar-actions] .delete-btn{background-color:#fff!important;border-color:#e5e7eb!important;color:#cc1322!important;color:var(--tci-brand-red,#cc1322)!important}.content .crud-scroll-toolbar-actions .delete-btn:hover:not(:disabled),.content .solicitudviaje-toolbar-actions .delete-btn:hover:not(:disabled),.content [class*=-toolbar-actions] .delete-btn:hover:not(:disabled){background-color:#cc132214!important;background-color:var(--tci-brand-red-soft,#cc132214)!important;border-color:#f0b4b8!important;color:#a80f1c!important;color:var(--tci-brand-red-dark,#a80f1c)!important}.content .crud-scroll-toolbar-actions .btn-agregar:disabled,.content .crud-scroll-toolbar-actions .btn-exportar:disabled,.content .crud-scroll-toolbar-actions .delete-btn:disabled,.content .crud-scroll-toolbar-actions .edit-btn:disabled,.content .crud-scroll-toolbar-actions .toolbar-action-btn:disabled,.content [class*=-toolbar-actions] .btn-agregar:disabled,.content [class*=-toolbar-actions] .delete-btn:disabled,.content [class*=-toolbar-actions] .edit-btn:disabled,.content [class*=-toolbar-actions] .toolbar-action-btn:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.5!important}.content .crud-scroll-toolbar-actions>.delete-btn+button,.content .solicitudviaje-toolbar-actions>.delete-btn+button,.content [class*=-toolbar-actions]>.delete-btn+button{margin-left:6px!important}.acciones-modal{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:.85rem}.acciones-modal .btn-submit,.acciones-modal button[type=submit]{align-items:center!important;background-color:#16a34a!important;border:1px solid #16a34a!important;border-radius:8px!important;box-shadow:0 1px 2px #10182814!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px;height:40px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:40px!important;padding:0 20px!important;transition:background-color .15s ease,border-color .15s ease}.acciones-modal .btn-submit:hover:not(:disabled),.acciones-modal button[type=submit]:hover:not(:disabled){background-color:#15803d!important;border-color:#15803d!important;color:#fff!important}.acciones-modal .btn-eliminar,.acciones-modal .delete-btn{align-items:center!important;background-color:#cc1322!important;background-color:var(--tci-brand-red,#cc1322)!important;border:1px solid #cc1322!important;border:1px solid var(--tci-brand-red,#cc1322)!important;border-radius:8px!important;box-shadow:0 1px 2px #10182814!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px;height:40px!important;justify-content:center!important;line-height:1!important;margin:0 auto 0 0!important;min-height:40px!important;padding:0 20px!important;transition:background-color .15s ease,border-color .15s ease}.acciones-modal .btn-eliminar:hover:not(:disabled),.acciones-modal .delete-btn:hover:not(:disabled){background-color:#a80f1c!important;background-color:var(--tci-brand-red-dark,#a80f1c)!important;border-color:#a80f1c!important;border-color:var(--tci-brand-red-dark,#a80f1c)!important;color:#fff!important}.acciones-modal .btn-cancelar,.acciones-modal .cancel-edit-btn{align-items:center!important;background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;box-shadow:0 1px 2px #1018280f!important;box-sizing:border-box!important;color:#4b5563!important;cursor:pointer;display:inline-flex!important;font-size:14px!important;font-weight:600!important;height:40px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:40px!important;padding:0 20px!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.acciones-modal .btn-cancelar:hover:not(:disabled),.acciones-modal .cancel-edit-btn:hover:not(:disabled){background-color:#f9fafb!important;border-color:#9ca3af!important;color:#1f2937!important}.acciones-modal .btn-cancelar:disabled,.acciones-modal .btn-eliminar:disabled,.acciones-modal .btn-submit:disabled,.acciones-modal .cancel-edit-btn:disabled,.acciones-modal .delete-btn:disabled,.acciones-modal button:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.55!important}@media (max-width:768px){.form-modal-panel .acciones-modal{align-items:stretch;background:#fff;background:var(--crud-modal-bg,#fff);border-top:1px solid #e5e7eb;flex-direction:column-reverse;margin-top:16px;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));position:static;text-align:stretch;z-index:2}.form-modal-panel .acciones-modal .btn-submit,.form-modal-panel .acciones-modal .cancel-edit-btn,.form-modal-panel .acciones-modal .delete-btn,.form-modal-panel .acciones-modal button{height:auto!important;margin:0!important;min-height:44px!important;width:100%!important}}.crud-form{display:flex;flex-direction:column;gap:0;margin-top:.5rem;min-width:0;width:100%}.crud-form-section{background:#fff;background:var(--crud-section-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--crud-section-border,#e2e8f0);border-radius:10px;box-shadow:0 1px 2px #172b4d0a;margin:0;min-width:0;overflow:hidden;padding:0}.crud-form-section+.crud-form-section{margin-top:14px}.crud-form-section-toggle{align-items:center;background:#0000;border:none;border-bottom:1px solid #0000;color:#172b4d;color:var(--crud-title-color,#172b4d);cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin:0;min-height:48px;padding:.7rem 1rem;text-align:left;width:100%}.crud-form-section.is-open .crud-form-section-toggle{border-bottom-color:#e2e8f0;border-bottom-color:var(--crud-section-border,#e2e8f0)}.crud-form-section-toggle:hover{background:#f8fafc;background:var(--crud-section-hover,#f8fafc)}.crud-form-section-heading{align-items:center;display:inline-flex;gap:.5rem;min-width:0}.crud-form-section-icon{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0}.crud-form-section-title{font-size:14px;font-weight:650;letter-spacing:.01em;line-height:1.3}.crud-form-section-chevron{color:#64748b;color:var(--crud-muted-color,#64748b);flex-shrink:0;opacity:.85;transition:transform .15s ease}.crud-form-section-chevron.is-collapsed{transform:rotate(-90deg)}.crud-form-section-body{background:#fafbfc;background:var(--crud-section-body-bg,#fafbfc);min-width:0;padding:1rem 1rem 1.1rem}.crud-form-section-body[hidden]{display:none}.crud-form-grid{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.activo-digital-form-row,.activo-instalacion-form-row,.almacen-form-row,.crud-form-row,.equipo-informatico-form-row,.equipo-medicion-form-row,.equipo-obra-form-row,.maquinaria-form-row,.proyecto-form-row,.vehiculo-form-row{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0}.activo-digital-form-row-span,.activo-instalacion-form-row-span,.crud-form-row-wide,.equipo-informatico-form-row-span,.equipo-medicion-form-row-span,.equipo-obra-form-row-span,.maquinaria-form-row-wide,.proyecto-form-row-full,.vehiculo-form-row-span{grid-column:1/-1}.activo-digital-form-row label,.activo-instalacion-form-row label,.almacen-form-row label,.crud-form-row label,.equipo-informatico-form-row label,.equipo-medicion-form-row label,.equipo-obra-form-row label,.maquinaria-form-row label,.proyecto-form-row label,.vehiculo-form-row label{color:#334155;color:var(--crud-label-color,#334155);font-size:13px;font-weight:600;line-height:1.3;margin:0}.activo-digital-form input,.activo-digital-form select,.activo-digital-form textarea,.activo-instalacion-form input,.activo-instalacion-form select,.activo-instalacion-form textarea,.almacen-form input,.almacen-form select,.almacen-form textarea,.crud-form input,.crud-form select,.crud-form textarea,.equipo-informatico-form input,.equipo-informatico-form select,.equipo-informatico-form textarea,.equipo-medicion-form input,.equipo-medicion-form select,.equipo-medicion-form textarea,.equipo-obra-form input,.equipo-obra-form select,.equipo-obra-form textarea,.maquinaria-form input,.maquinaria-form select,.maquinaria-form textarea,.proyecto-form input,.proyecto-form select,.proyecto-form textarea,.vehiculo-form input,.vehiculo-form select,.vehiculo-form textarea{background:#fff;background:var(--crud-input-bg,#fff);border:1px solid #cbd5e1;border-color:var(--crud-input-border,#cbd5e1);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--crud-input-color,#0f172a);font-size:14px;line-height:1.35;max-width:100%;min-width:0;padding:9px 12px;width:100%}.activo-digital-form input:not([type=checkbox]):not([type=radio]),.activo-digital-form select,.activo-instalacion-form input:not([type=checkbox]):not([type=radio]),.activo-instalacion-form select,.crud-form input:not([type=checkbox]):not([type=radio]),.crud-form select,.equipo-informatico-form input:not([type=checkbox]):not([type=radio]),.equipo-informatico-form select,.equipo-medicion-form input:not([type=checkbox]):not([type=radio]),.equipo-medicion-form select,.equipo-obra-form input:not([type=checkbox]):not([type=radio]),.equipo-obra-form select,.maquinaria-form input:not([type=checkbox]):not([type=radio]),.maquinaria-form select,.vehiculo-form input:not([type=checkbox]):not([type=radio]),.vehiculo-form select{min-height:44px}.activo-digital-form textarea,.activo-instalacion-form textarea,.crud-form textarea,.equipo-informatico-form textarea,.equipo-medicion-form textarea,.equipo-obra-form textarea,.maquinaria-form textarea,.proyecto-form textarea,.vehiculo-form textarea{font-family:inherit;min-height:72px;resize:vertical}.activo-digital-form-grid,.activo-instalacion-form-grid,.almacen-form-grid,.equipo-informatico-form-grid,.equipo-medicion-form-grid,.equipo-obra-form-grid,.maquinaria-form-grid,.proyecto-form-grid,.vehiculo-form-grid{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.activo-digital-form,.activo-instalacion-form,.almacen-form,.crud-view,.equipo-informatico-form,.equipo-medicion-form,.equipo-obra-form,.maquinaria-form,.proyecto-form,.vehiculo-form{display:flex;flex-direction:column;gap:0;margin-top:.5rem;min-width:0;width:100%}.crud-view-grid{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.crud-view-row{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0}.crud-view-row-wide{grid-column:1/-1}.crud-view-label{color:#334155;color:var(--crud-label-color,#334155);font-size:13px;font-weight:600;line-height:1.3;margin:0}.crud-view-value{background:#f8fafc;background:var(--crud-view-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--crud-section-border,#e2e8f0);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--crud-input-color,#0f172a);font-size:14px;line-height:1.35;min-height:38px;min-width:0;padding:9px 12px;width:100%;word-break:break-word}.crud-view-value:empty:before{color:#94a3b8;color:var(--crud-muted-color,#94a3b8);content:"—"}.codigo-interno-referencia{color:#64748b;color:var(--crud-muted-color,#64748b);font-size:12px;line-height:1.4;margin:0}.codigo-interno-referencia strong{color:#0f172a;color:var(--crud-title-color,#0f172a);font-weight:700;letter-spacing:.01em}@media (max-width:768px){.activo-digital-form-grid,.activo-instalacion-form-grid,.almacen-form-grid,.crud-form-grid,.crud-view-grid,.equipo-informatico-form-grid,.equipo-medicion-form-grid,.equipo-obra-form-grid,.maquinaria-form-grid,.master-list-form-grid,.proyecto-form-grid,.vehiculo-form-grid{grid-template-columns:1fr}.crud-form-section{border-radius:8px}.crud-form-section-toggle{padding:.65rem .8rem}.crud-form-section-body{padding:.75rem .75rem .9rem}.crud-form .acciones-modal{align-items:stretch;display:flex;flex-direction:column-reverse;gap:10px}.crud-form .acciones-modal button{margin-left:0!important;min-height:44px;width:100%}}.form-modal-panel.catalog-modal{max-width:min(520px,96vw)!important;padding:1.35rem 1.5rem 1.25rem;width:min(520px,96vw)!important}.catalog-form{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%}.catalog-form>label{color:#334155;color:var(--crud-label-color,#334155);display:block;font-size:.875rem;font-weight:600;margin-bottom:.2rem;margin-top:.65rem}.catalog-form>label:first-of-type{margin-top:0}.catalog-form>input,.catalog-form>select,.catalog-form>textarea{background:#fff;background:var(--crud-input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--crud-input-border,#cbd5e1);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--crud-input-color,#0f172a);font-size:.9rem;min-height:38px;padding:.45rem .65rem;width:100%}.catalog-form>input:focus,.catalog-form>select:focus,.catalog-form>textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840;outline:none}.catalog-form>div:not(.acciones-modal){display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem}.catalog-form>div.tipo-estado-avance-color-field{align-items:center;flex-direction:row;gap:10px}.catalog-form>div:not(.acciones-modal)>label{color:#334155;color:var(--crud-label-color,#334155);font-size:.875rem;font-weight:600}.catalog-form>div:not(.acciones-modal):not(.tipo-estado-avance-color-field)>input,.catalog-form>div:not(.acciones-modal):not(.tipo-estado-avance-color-field)>select,.catalog-form>div:not(.acciones-modal):not(.tipo-estado-avance-color-field)>textarea{background:#fff;background:var(--crud-input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--crud-input-border,#cbd5e1);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--crud-input-color,#0f172a);font-size:.9rem;min-height:38px;padding:.45rem .65rem;width:100%}.catalog-view p{color:#0f172a;color:var(--crud-input-color,#0f172a);font-size:.95rem;line-height:1.45;margin:.5rem 0}.catalog-view p strong{color:#475569;color:var(--crud-muted-color,#475569);font-weight:600}.cuadrotareas-modal,.cuadrotareas-modal-overlay,.cuadroviajes-modal,.cuadroviajes-modal-overlay,.proyecto-calendario-modal,.tarea-modal{z-index:10060!important;z-index:var(--z-modal,10060)!important}@media (max-width:768px){.calendario-nacional-container:not(.calendario-nacional-embedded),.cuadrotareas-container,.cuadroviajes-container,.mi-calendario-container,.proyecto-calendario-container:not(.proyecto-calendario-embedded){border-radius:0;box-shadow:none;margin:0;max-width:none;padding:.75rem}.cuadrotareas-calendario .cuadrotareas-header,.cuadroviajes-calendario .cuadroviajes-header{align-items:stretch;flex-direction:column;gap:10px}.calendario-nacional-filtros,.cuadrotareas-filtros,.cuadroviajes-filtros,.proyecto-calendario-filtros{align-items:stretch;flex-direction:column;gap:10px;width:100%}.calendario-nacional-filtros label,.cuadrotareas-filtros label,.cuadroviajes-filtros label,.proyecto-calendario-filtros label{align-items:stretch;flex-direction:column;gap:6px}.calendario-nacional-select,.cuadrotareas-select,.cuadroviajes-select,.proyecto-calendario-select{box-sizing:border-box;font-size:16px;min-height:44px;width:100%}.cuadrotareas-toolbar,.cuadroviajes-toolbar{align-items:stretch;flex-direction:column;gap:8px}.cuadrotareas-btn,.cuadroviajes-btn{justify-content:center;min-height:44px;width:100%}.calendario-nacional-grid-wrap,.cuadrotareas-grid-wrap,.cuadroviajes-grid-wrap,.proyecto-calendario-grid-wrap{-webkit-overflow-scrolling:touch;border-radius:8px;box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;width:100%}.cuadrotareas-calendario-table .cuadrotareas-col-nombre,.cuadroviajes-calendario-table .cuadroviajes-col-nombre{box-shadow:2px 0 4px #0f172a14;left:0;position:sticky;z-index:2}.cuadrotareas-calendario-table thead th:first-child,.cuadroviajes-calendario-table thead th:first-child{background:#fafafa;left:0;position:sticky;z-index:3}.calendario-nacional-dia-cell,.mi-calendario-container .calendario-nacional-dia-cell{height:auto;min-height:76px;min-width:44px;width:14.28%}.mi-calendario-container .calendario-nacional-dia-cell{min-height:96px}.calendario-nacional-dia-btn,.mi-calendario-container .calendario-nacional-dia-btn{min-height:76px}.mi-calendario-container .calendario-nacional-dia-btn{min-height:96px}.calendario-nacional-leyenda{flex-wrap:wrap;gap:8px 12px}.mi-calendario-mes{justify-content:space-between;width:100%}.mi-calendario-mes-btn{height:44px;min-height:44px;min-width:44px;width:44px}.proyecto-calendario-asistencia-header{align-items:stretch;flex-direction:column}.proyecto-calendario-dia-cell{min-width:44px}.proyecto-calendario-jornal-input{font-size:16px;min-height:44px}.cuadrotareas-modal-content,.cuadroviajes-modal-content,.proyecto-calendario-modal-content,.tarea-modal-content{margin:12px;max-height:92vh;max-width:none;padding:20px 16px;width:94%}.cuadrotareas-calendario .cuadrotareas-modal,.cuadroviajes-calendario .cuadroviajes-modal{margin:12px;max-width:none;padding:20px 16px;width:calc(100% - 24px)}.cuadrotareas-modal-actions,.cuadroviajes-modal-actions{align-items:stretch;flex-direction:column-reverse}.cuadrotareas-modal-actions button,.cuadroviajes-modal-actions button{min-height:44px;width:100%}.planificacion-calendario-modal .proyecto-calendario-grid-wrap{-webkit-overflow-scrolling:touch;margin-top:8px;overflow-x:auto}.planificacion-calendario-modal .proyecto-calendario-filtros{align-items:stretch;flex-direction:column}.planificacion-calendario-modal .proyecto-calendario-select{font-size:16px;min-height:44px;width:100%}.planificacion-calendario-modal .proyecto-calendario-dia-cell{min-width:40px}.planificacion-calendario-modal .proyecto-calendario-jornal-input{font-size:16px;min-height:44px}}@media (max-width:412px){.cuadrotareas-dia-th,.cuadroviajes-dia-th{min-width:28px;padding:4px 2px;width:28px}.cuadrotareas-cell,.cuadroviajes-cell{height:28px;min-width:28px;width:28px}.cuadrotareas-calendario-table .cuadrotareas-col-nombre,.cuadroviajes-calendario-table .cuadroviajes-col-nombre{font-size:11px;max-width:120px;min-width:100px;padding:8px}.cuadrotareas-dia-semana,.cuadroviajes-dia-semana{font-size:9px}.cuadrotareas-dia-fecha,.cuadroviajes-dia-fecha{font-size:10px}}@media (max-width:768px){.reporte-maq-dash-table-wrap:has(>table.reporte-maq-dash-mobile-cards-table){background:#0000;border:none;box-shadow:none;overflow:visible}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table{background:#0000;border:none!important;border-radius:0;box-shadow:none;min-width:0!important;width:100%!important}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table thead{display:none}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody{display:flex;flex-direction:column;gap:10px}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0f172a0d;box-sizing:border-box;cursor:pointer;display:block;max-width:100%;min-width:0;overflow:hidden;padding:12px}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody tr.reporte-maq-dash-row-selected{background:#b3d9ff!important;border-color:#2196f3;outline:2px solid #2196f359;outline-offset:0}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody tr:active:not(:has(>td[colspan])){background:#f8fafc}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody tr:has(>td[colspan]){background:#f8fafc!important;border-style:dashed;box-shadow:none;color:#64748b;cursor:default;padding:18px 12px;text-align:center}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody tr:has(>td[colspan]) td{border:none!important;display:block;padding:0!important}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody tr:has(>td[colspan]) td:before{display:none}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td{align-items:flex-start;background:#0000!important;border:none!important;box-sizing:border-box;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;line-height:1.4;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:6px 0!important;word-break:break-word}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td:before{color:#64748b;content:attr(data-label);flex:0 1 38%;font-size:.8rem;font-weight:600;max-width:42%;min-width:0;overflow-wrap:anywhere;padding-top:1px;word-break:break-word}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td:not([data-label]):before,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label=""]:before{display:none}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td:first-child{border-bottom:1px solid #f1f5f9!important;display:block;margin-bottom:4px;padding-bottom:8px!important}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td:first-child:before{display:none}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td:last-child{justify-content:flex-end;padding-top:8px!important}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td:last-child:before{display:none}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td.inventario-dash-col-docs:last-child:before,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label="Documentos adjuntos"]:last-child:before,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label=Documentos]:last-child:before{display:block!important}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td.inventario-dash-col-docs:last-child,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label="Documentos adjuntos"]:last-child,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label=Documentos]:last-child{justify-content:normal}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table .reporte-maq-dash-actions-trigger{height:44px;min-height:44px;min-width:44px;width:44px}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table .reporte-maq-dash-actions-menu{z-index:10050;z-index:var(--z-dropdown,10050)}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td.inventario-dash-col-docs,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label="Documentos adjuntos"],.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label=Documentos]{border-top:1px solid #f1f5f9;box-sizing:border-box;display:block!important;flex-wrap:nowrap!important;margin-top:2px;min-height:44px;padding:10px 44px 10px 0!important;position:relative;width:100%}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td.inventario-dash-col-docs:before,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label="Documentos adjuntos"]:before,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label=Documentos]:before{display:block;flex:none!important;line-height:32px;max-width:calc(100% - 48px);overflow-wrap:break-word;padding-top:0;position:static;word-break:normal}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td.inventario-dash-col-docs .inventario-dash-docs-link,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label="Documentos adjuntos"] .inventario-dash-docs-link,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label="Documentos adjuntos"] .maquinaria-docs-table-link,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label=Documentos] .inventario-dash-docs-link,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label=Documentos] .maquinaria-docs-table-link{flex:none!important;margin:0!important;max-width:none!important;min-width:32px;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:1}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label="Documentos adjuntos"] .maquinaria-docs-table-link,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label=Documentos] .maquinaria-docs-table-link{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0f172a0a;color:#64748b;font-size:0;gap:0;justify-content:center;min-height:32px;padding:0;text-decoration:none;width:32px}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label="Documentos adjuntos"] .maquinaria-docs-table-link svg,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label=Documentos] .maquinaria-docs-table-link svg{font-size:.95rem}.chatbot-uso-container{border-radius:10px;margin:.75rem;max-width:none;padding:1rem}.chatbot-uso-toolbar{align-items:stretch;flex-direction:column}.chatbot-uso-toolbar-actions,.chatbot-uso-toolbar-search{align-items:stretch;flex-direction:column;width:100%}.chatbot-uso-toolbar-search input{box-sizing:border-box;min-height:44px;width:100%}.chatbot-uso-dashboard-btn,.chatbot-uso-toolbar-search .btn-buscar{justify-content:center;min-height:44px;width:100%}.chatbot-uso-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.chatbot-uso-table{min-width:520px}.chatbot-uso-dash-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.chatbot-uso-modal{align-items:flex-start;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);z-index:10060!important;z-index:var(--z-modal,10060)!important}.chatbot-uso-modal-content{margin:12px auto;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px);max-width:none;padding:1.25rem;width:calc(100% - 24px)}.chatbot-uso-cuota-row input{min-height:44px}.chatbot-uso-cuota-row .btn-buscar,.chatbot-uso-cuota-row button{min-height:44px;width:100%}.paginacion button{min-height:44px;min-width:44px}.crud-scroll-body,.crud-scroll-layout,.main-content .content,[class*=-dash],[class*=-hub],[class*=-mobile]{min-width:0}[class*=-mobile-badges],[class*=-mobile-card-head],[class*=-mobile-card],[class*=-mobile-meta],[class*=-mobile-meta]>div{max-width:100%;min-width:0}[class*=-mobile-card-actividad],[class*=-mobile-card-code],[class*=-mobile-card-title],[class*=-mobile-meta-wide] dd,[class*=-mobile-meta-wide] dt,[class*=-mobile-meta] dd,[class*=-mobile-meta] dt{-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:anywhere;word-break:break-word}[class*=-mobile-card-head]>:first-child{flex:1 1 auto;min-width:0}[class*=-mobile-badge]:not([class*=chip]){max-width:48%;overflow-wrap:anywhere;text-align:right;white-space:normal;word-break:break-word}.crud-scroll-body table.crud-mobile-cards-table tbody tr,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody tr{max-width:100%;min-width:0;overflow:hidden}.crud-scroll-body table.crud-mobile-cards-table tbody td,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td{flex-wrap:wrap;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.crud-scroll-body table.crud-mobile-cards-table tbody td:before,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td:before{flex:0 1 38%;max-width:42%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.crud-scroll-body table.crud-mobile-cards-table tbody td>*,.crud-scroll-body table.crud-mobile-cards-table tbody td>span,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td>*,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td>span{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.reporte-maq-dash-activo,[class*=-activo-detalle],[class*=-activo-nombre],[class*=-kpi-body],[class*=-kpi-detail],[class*=-kpi-foot],[class*=-kpi-label],[class*=-kpi-value]{max-width:100%;min-width:0;overflow-wrap:break-word;word-break:normal}[class*=-kpi-foot],[class*=-kpi-label]{-webkit-hyphens:none;hyphens:none}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td.inventario-dash-col-docs,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td.inventario-dash-col-docs:before,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td.inventario-dash-col-docs>*,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label="Documentos adjuntos"]>*,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label=Documentos]>*{overflow-wrap:normal;word-break:normal}.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td.inventario-dash-col-docs .inventario-dash-docs-link,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label="Documentos adjuntos"] .inventario-dash-docs-link,.reporte-maq-dash-table-wrap table.reporte-maq-dash-mobile-cards-table tbody td[data-label=Documentos] .inventario-dash-docs-link{max-width:none!important;min-width:32px}.header-brand-standalone,.header-mobile-nav-list .menu-text,.header-title,.hub-sidebar-link .menu-text,.profile-cargo,.profile-email,.profile-id,.profile-id-name,.profile-id-rank,.profile-name{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.crud-form-field label,.crud-form-field-hint,.crud-form-section-heading,.crud-view-label,.crud-view-value,.form-modal-header h2,.form-modal-header h3,.form-modal-title,.view-field-label,.view-field-value{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.inventario-dash-toolbar button,.reporte-maq-dash-btn-outline,.reporte-maq-dash-btn-primary,.reporte-maq-dash-toolbar-left button{overflow-wrap:anywhere;text-align:center;white-space:normal;word-break:break-word}.estado-badge,[class*=-mobile-badge],[class*=-mobile-chip]{max-width:100%;overflow-wrap:anywhere;word-break:break-word}}@media (max-width:768px){[class*=-kpi-grid]:has(>:nth-child(2)),[class*=-kpis]:has(>:nth-child(2)):not(.ml-curvas-kpis){grid-gap:.65rem!important;display:grid!important;gap:.65rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0}.acceso-dashboard-kpis:has(>:nth-child(2)),.control-gps-kpis:has(>:nth-child(2)),.puntos-bim-kpis:has(>:nth-child(2)){grid-gap:.65rem!important;display:grid!important;gap:.65rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pvr-kpis{display:flex!important;flex-wrap:wrap;gap:.65rem}.pvr-kpi{flex-basis:calc(50% - 0.35rem);flex-grow:1;flex-shrink:1;min-width:0}[class*=-kpi-card],[class*=-kpi]:not([class*=-kpis]):not([class*=-kpi-]){box-sizing:border-box;max-width:100%;min-width:0!important}.maquinaria-ops-kpi,.reporte-maq-dash-kpi{align-items:stretch!important;flex-direction:column!important;gap:.45rem!important;padding:.75rem .85rem!important}.maquinaria-ops-kpi-icon,.reporte-maq-dash-kpi-icon{flex-shrink:0;font-size:.95rem!important;height:36px!important;width:36px!important}.maquinaria-ops-kpi-copy,.reporte-maq-dash-kpi-body{min-width:0;width:100%}.acceso-dashboard-kpi-label,.activo-operatividad-dashboard-kpi-label,.activo-operatividad-dashboard-kpi-value,.control-gps-kpi-label,.control-gps-kpi-value,.crm-kpi-card em,.crm-kpi-card span,.crm-kpi-card strong,.integraciones-erp-kpi-label,.integraciones-erp-kpi-value,.log-cartas-kpis span,.log-cartas-kpis strong,.log-cartas-kpis>div,.maquinaria-ops-kpi-detail,.maquinaria-ops-kpi-label,.maquinaria-ops-kpi-value,.matriz-riesgo-kpi span,.matriz-riesgo-kpi strong,.om-dash-kpi-label,.om-dash-kpi-value,.puntos-bim-kpi,.puntos-bim-kpi-file,.pvr-kpi span,.pvr-kpi strong,.reporte-maq-dash-kpi-foot,.reporte-maq-dash-kpi-label,.reporte-maq-dash-kpi-value,[class*=-kpi-detail],[class*=-kpi-foot],[class*=-kpi-label],[class*=-kpi-value]{text-wrap:balance;-webkit-hyphens:none!important;hyphens:none!important;line-height:1.3;overflow-wrap:break-word!important;word-break:normal!important}.acceso-dashboard-kpi-label,.activo-operatividad-dashboard-kpi-label,.control-gps-kpi-label,.crm-kpi-card span,.integraciones-erp-kpi-label,.maquinaria-ops-kpi-label,.matriz-riesgo-kpi span,.om-dash-kpi-label,.reporte-maq-dash-kpi-label,[class*=-kpi-label]{font-size:clamp(.68rem,2.6vw,.8rem)}.control-gps-kpi-value,.crm-kpi-card strong,.integraciones-erp-kpi-value,.matriz-riesgo-kpi strong,.om-dash-kpi-value,.reporte-maq-dash-kpi-value,[class*=-kpi-value]{font-size:clamp(1.1rem,4.8vw,1.45rem);line-height:1.15}.crm-kpi-card em,.maquinaria-ops-kpi-detail,.reporte-maq-dash-kpi-foot,[class*=-kpi-detail],[class*=-kpi-foot]{font-size:clamp(.65rem,2.4vw,.75rem);line-height:1.35}.log-cartas-kpis>div,.om-dash-kpi{padding:.75rem .55rem!important;text-align:center}.tarea-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.activo-operatividad-dashboard-kpi{width:100%}.ml-curvas-kpis{flex-direction:row!important;flex-wrap:wrap;gap:.5rem 1rem!important}}.offline-banner{align-items:center;background:linear-gradient(135deg,#b45309,#92400e);box-shadow:0 2px 12px #0000002e;color:#fff;display:flex;gap:10px;justify-content:center;left:0;padding:max(10px,env(safe-area-inset-top,0px)) 16px 10px;padding-top:max(10px,var(--gecomp-safe-top,env(safe-area-inset-top,0px)));position:fixed;right:0;top:0;z-index:10025;z-index:var(--z-offline-banner,10025)}.offline-banner.is-syncing{background:linear-gradient(135deg,#1565c0,#0d47a1)}.offline-banner.is-offline:not(.is-syncing){background:linear-gradient(135deg,#b45309,#92400e)}.offline-banner__icon{flex-shrink:0;font-size:1rem}.offline-banner__text{font-size:.86rem;line-height:1.35;margin:0;max-width:720px;text-align:center}@media (max-width:600px){.offline-banner{padding-inline:12px}.offline-banner__text{font-size:.82rem}}body.has-offline-banner{--offline-banner-offset:38px}body.has-offline-banner .app-header{top:var(--offline-banner-offset)}body.has-offline-banner.layout-header-top{--layout-header-height:calc(48px + var(--gecomp-safe-top, env(safe-area-inset-top, 0px)) + var(--offline-banner-offset))}body.has-offline-banner .header-mobile-nav-overlay{top:48px;top:calc(var(--layout-header-height, 48px) + var(--offline-banner-offset, 0px))}.offline-data-notice{border-radius:8px;font-size:.82rem;line-height:1.35;margin:0 0 12px;padding:8px 12px}.offline-data-notice--cache{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.offline-data-notice--pending{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.reporte-maq-dash-pending-badge{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.68rem;font-weight:600;letter-spacing:.02em;margin-left:6px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}:root{--gecomp-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--gecomp-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--gecomp-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--gecomp-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px))}html.gecomp-native-app,html.gecomp-native-app body{min-height:100%;min-height:100dvh}html.gecomp-native-app .app-header{box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-top:var(--gecomp-safe-top,env(safe-area-inset-top,32px))}html.gecomp-native-app .layout-header-top{--layout-header-height:calc(48px + var(--gecomp-safe-top, env(safe-area-inset-top, 32px)))}html.gecomp-native-app .header-mobile-nav-overlay{top:calc(48px + env(safe-area-inset-top, 32px));top:var(--layout-header-height,calc(48px + env(safe-area-inset-top, 32px)))}html.gecomp-native-app .header-mobile-nav-drawer{box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-top:var(--gecomp-safe-top,env(safe-area-inset-top,32px))}html.gecomp-native-app .sidebar-aside.is-mobile-drawer,html.gecomp-native-app .sidebar-mobile-overlay{top:calc(48px + env(safe-area-inset-top, 32px));top:var(--layout-header-height,calc(48px + env(safe-area-inset-top, 32px)))}html.gecomp-native-app .layout-header-top .content:has([class*=-hub]){box-sizing:border-box;height:calc(100dvh - 48px - env(safe-area-inset-bottom, 0px));height:calc(100dvh - var(--layout-header-height, 48px) - var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));max-height:calc(100dvh - 48px - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - var(--layout-header-height, 48px) - var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-bottom:max(12px,var(--gecomp-safe-bottom,env(safe-area-inset-bottom,0px)))}html.gecomp-native-app .layout-header-top .main-content:has(.content [class*=-hub]){height:calc(100dvh - 48px);height:calc(100dvh - var(--layout-header-height, 48px));overflow:hidden}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-container{background:#fff;color:#172b4d;color-scheme:light;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);height:100vh;height:100dvh;min-height:0}.login-hero{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;isolation:isolate;justify-content:space-between;min-height:0;overflow:hidden;padding:clamp(48px,8vh,96px) clamp(28px,3.4vw,64px) 24px;position:relative}.login-hero-art{background:#cc1322;background:var(--tci-brand-red,#cc1322);inset:0;pointer-events:none;position:absolute;z-index:-1}.login-landscape{display:block;height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.login-landscape-desktop-scene,.login-landscape-mobile-art,.login-sun-desktop,.login-sun-mobile{display:none}.login-sun-glow{opacity:.78}.login-sun-shimmer{animation:login-sun-corona 3.2s ease-in-out infinite;opacity:.5;transform-box:fill-box;transform-origin:center}@keyframes login-sun-corona{0%,to{opacity:.25;transform:scale(.96)}50%{opacity:.9;transform:scale(1.32)}}@media (min-width:761px){.login-hero{overflow:visible;z-index:1}.login-hero-art{background:#0000}.login-hero-art:after,.login-landscape-desktop-art{display:none}.login-landscape-desktop-scene{--login-scene-fade:linear-gradient(90deg,#000 48%,#0009 65%,#00000061);display:block;height:100%;inset:0 auto 0 0;-webkit-mask-image:var(--login-scene-fade);mask-image:var(--login-scene-fade);object-fit:fill;position:absolute;width:100vw}.login-landscape-turbines{overflow:visible}.login-sun-desktop{display:block;height:100%;inset:0 auto 0 0;pointer-events:none;position:absolute;width:100vw}.login-brand,.login-field,.login-submit-slot{position:relative;z-index:2}}.login-hero-art:after{background:var(--tci-brand-volume);content:"";inset:0;position:absolute}.login-hero-copy{max-width:660px}.login-hero-copy h1{text-wrap:balance;font-size:clamp(32px,3.55vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin:0;white-space:pre-line}.login-hero-copy p{text-wrap:pretty;color:#ffffffeb;font-size:clamp(16px,1.45vw,23px);line-height:1.4;margin:20px 0 0;max-width:530px}.login-hero-navigation{margin-top:auto;padding-top:24px}.login-hero-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.login-chip{align-items:center;background:#cc1322;background:var(--tci-brand-red,#cc1322);background:color-mix(in srgb,#cc1322 82%,#0000);background:color-mix(in srgb,var(--tci-brand-red,#cc1322) 82%,#0000);background-image:linear-gradient(145deg,#ffffff29,#0000 42%,#53050e33);border:1px solid #ffffff61;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #4d050e33,0 5px 0 #700917a6,0 12px 20px #2e050c38;color:#fff;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:100px;min-width:0;padding:18px 12px;position:relative;text-align:left;transform:perspective(800px) rotateX(3deg) translateY(-2px);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.login-chip:hover{background-color:#a80f1c;background-color:var(--tci-brand-red-dark,#a80f1c)}.login-chip.is-active{background-color:#fff;background-image:linear-gradient(145deg,#fff 45%,#edf1f6);border-color:#fff;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #dbe2ea,0 5px 0 #bdc7d3,0 14px 24px #2e050c33;color:#172b4d;transform:perspective(800px) rotateX(3deg) translateY(-4px)}.login-chip:is(:hover,:focus-visible){transform:perspective(800px) rotateX(1deg) translateY(-6px)}.login-chip:active{transform:translateY(0)}.login-chip small,.login-chip strong{display:block}.login-chip strong{font-size:clamp(13px,1.05vw,17px);font-weight:650}.login-chip small{color:#ffffffd9;font-size:clamp(11px,.85vw,13px);line-height:1.35;margin-top:5px}.login-chip.is-active small{color:#59657e}.login-chip-icon{display:grid;flex:0 0 auto;font-size:24px;place-items:center}.login-chip.is-active .login-chip-icon{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.login-chip-copy{min-width:0}.login-hero-links{--energy-pulse-duration:2.6s;--energy-color-duration:17s;height:40px;pointer-events:none;position:relative}.login-hero-links svg{display:block;height:100%;left:calc(12.5% - 4.5px);overflow:visible;position:absolute;width:calc(75% + 9px)}.login-hero-links path{fill:none;stroke-linecap:round}.login-energy-branches{stroke:#ffffffa6;stroke-width:1}.login-energy-track{stroke:#ffffff80;stroke-width:1.5}.login-energy-node{fill:#fff}.login-energy-node.is-active{stroke:#ffffff4d;stroke-width:5}.login-energy-pulse{animation:login-energy-color var(--energy-color-duration) linear infinite;color:#ff3045}.login-energy-pulse path{transition:stroke-dashoffset .65s cubic-bezier(.22,1,.36,1)}.login-energy-aura,.login-energy-trail{stroke:currentColor;stroke-dasharray:8 100;stroke-dashoffset:calc(var(--energy-position) + 4)}.login-energy-aura{stroke-width:6;stroke-opacity:.18;animation:login-energy-heartbeat var(--energy-pulse-duration) ease-in-out infinite}.login-energy-trail{stroke-width:3;animation:login-energy-brightness var(--energy-pulse-duration) ease-in-out infinite;filter:drop-shadow(0 0 2px currentColor)}.login-energy-core{stroke:#fff;stroke-width:1.5;stroke-dasharray:.5 100;stroke-dashoffset:calc(var(--energy-position) + .25)}@keyframes login-energy-heartbeat{0%,40%,to{stroke-width:6;stroke-opacity:.18}12%{stroke-width:11;stroke-opacity:.42}22%{stroke-width:7;stroke-opacity:.22}30%{stroke-width:9;stroke-opacity:.34}}@keyframes login-energy-brightness{0%,40%,to{stroke-width:2.5;stroke-opacity:.8}12%,30%{stroke-width:4;stroke-opacity:1}22%{stroke-width:3;stroke-opacity:.9}}@keyframes login-energy-color{0%,70%,to{color:#ff3045}76%,94%{color:#32d583}}.login-chip:focus-visible{outline:2px solid #fff;outline-offset:4px}.login-box{--login-control-height:48px;background:#0000;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;justify-content:center;margin:0 auto;min-height:0;padding:calc(min(48px, 5dvh) + env(safe-area-inset-top, 0px)) 40px calc(min(48px, 5dvh) + env(safe-area-inset-bottom, 0px));padding:calc(min(48px, 5dvh) + var(--gecomp-safe-top, env(safe-area-inset-top, 0px))) 40px calc(min(48px, 5dvh) + var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));width:min(480px,100%)}.login-brand{margin-bottom:8px;text-align:center}.login-brand .logo{display:block;height:auto;margin:0 auto 32px;width:clamp(156px,13vw,220px)}.login-brand h2{color:#122235;font-size:clamp(30px,2.5vw,38px);font-weight:700;letter-spacing:-.04em;margin:0}.login-brand p{color:#64748b;font-size:15px;line-height:1.5;margin:10px 0 0}.login-field{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;position:relative}.login-field,.login-submit-slot{margin-inline:auto;max-width:360px;width:94%}.login-field>label{color:#334155;font-size:14px;font-weight:650}.login-control{position:relative}.login-control:before{background:#cc132212;border-radius:6px;content:"";height:30px;left:8px;width:30px;z-index:1}.login-control-icon,.login-control:before{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.login-control-icon{color:#cc1322;color:var(--tci-brand-red,#cc1322);font-size:16px;left:15px;z-index:2}.login-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:16px;height:var(--login-control-height);padding:0 16px 0 50px;transition:border-color .16s ease,background-color .16s ease;width:100%}.login-input-password{padding-right:48px}.login-input::placeholder{color:#718096}.login-input:hover:not(:disabled){border-color:#aebaca}.login-input:focus{background:#fff;border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);outline:2px solid #cc13221f;outline-offset:1px}.login-control:focus-within .login-control-icon{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.login-control:focus-within:before{background:#cc13221f;background:var(--tci-brand-red-soft,#cc13221f)}.login-eye:disabled,.login-input:disabled{cursor:not-allowed;opacity:.7}.login-eye{background:#0000;border:0;border-radius:8px;color:#64748b;cursor:pointer;display:grid;font-size:18px;height:38px;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px}.login-eye:hover:not(:disabled){background:#f1f5f9;color:#172b4d}.login-eye:focus-visible,.login-submit:focus-visible{outline:2px solid #cc1322;outline-offset:4px}.login-submit-slot{display:flex;justify-content:center;margin-top:0;padding-bottom:48px;position:relative}.login-submit,.login-submit-slot{min-height:var(--login-control-height)}.login-submit{background-color:#cc1322;background-color:var(--tci-brand-red,#cc1322);background-image:linear-gradient(180deg,#ffffff0f,#0000000f);border:1px solid #8a0c174d;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff1f,0 2px 3px #550f181a;box-sizing:border-box;color:#fff;cursor:pointer;display:grid;font-family:inherit;font-size:15px;font-weight:600;padding:10px 16px;place-items:center;transition:width .24s ease,border-radius .24s ease,background-color .16s ease,transform .16s ease;width:100%}.login-submit-label{line-height:20px}.login-submit:active:not(:disabled){box-shadow:inset 0 1px 2px #550f181f;transform:translateY(1px)}.login-submit:hover:not(:disabled){background-color:#a80f1c;background-color:var(--tci-brand-red-dark,#a80f1c)}.login-submit:disabled{cursor:not-allowed;opacity:.7}.login-submit.is-loading{border-radius:50%;opacity:1;padding:0;width:var(--login-control-height)}.login-submit-orbit{animation:login-submit-spin .7s linear infinite;border-color:#fff #fff #ffffff59 #ffffff59;border-radius:50%;border-style:solid;border-width:2px;height:22px;width:22px}.login-field-error{bottom:0;color:#a80f1c;font-size:12px;left:0;line-height:15px;margin:0;position:absolute}.login-input[aria-invalid=true]{border-color:#cc1322}.login-feedback{left:0;position:absolute;right:0;top:calc(100% - 40px)}.login-feedback-message{align-items:flex-start;background:rgba(204,19,34,.035);border:1px solid #cc13221f;border-radius:8px;color:#9f1c29;display:flex;font-size:12px;font-weight:400;gap:7px;justify-content:center;line-height:17px;margin:0;padding:8px 10px}.login-feedback-message svg{flex:0 0 16px;height:16px;margin-top:1px;width:16px}.login-feedback-message span{min-width:0;overflow-wrap:anywhere}@keyframes login-submit-spin{to{transform:rotate(1turn)}}@media (min-width:761px) and (max-width:1200px){.login-container{grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr)}.login-hero{padding:48px 28px 18px}.login-hero-copy h1{font-size:clamp(30px,3.6vw,42px)}.login-hero-copy p{font-size:16px}.login-hero-cards{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-chip{min-height:74px;padding:12px}.login-chip strong{font-size:14px}.login-chip small{font-size:11px}.login-hero-links{display:none}.login-box{padding-left:28px;padding-right:28px}}@media (prefers-reduced-motion:reduce){.login-chip,.login-input,.login-submit{transition:none}.login-chip,.login-chip:is(.is-active,:hover,:focus-visible,:active){transform:none}.login-energy-pulse path{transition:none}.login-energy-pulse,.login-energy-pulse path,.login-submit-orbit{animation:none}}.login-stage{background:#f8fafc;color-scheme:light;height:100vh;height:100dvh;isolation:isolate;overflow:hidden;position:relative}.login-stage.is-authenticating>.login-container{background:#0000;pointer-events:none}.login-stage.is-authenticating .login-hero{overflow:visible}.login-stage.is-authenticating .login-hero-art{animation:login-curtain-close .7s cubic-bezier(.65,0,.35,1) both}.login-stage.is-authenticating .login-box{background:#0000}.login-stage.is-authenticating :is(.login-hero-copy,.login-chip,.login-brand,.login-field,.login-submit-slot){animation:login-piece-gather .65s cubic-bezier(.65,0,.25,1) 0ms both;animation:login-piece-gather .65s cubic-bezier(.65,0,.25,1) var(--gather-delay,0ms) both;transform-origin:center}@keyframes login-piece-gather{0%{opacity:1;transform:translate(0) scale(1)}30%{opacity:.7}60%{opacity:.15}to{opacity:0;transform:translate(0) scale(.05) rotate(0deg);transform:translate(var(--gather-x,0),var(--gather-y,0)) scale(.05) rotate(var(--gather-turn,0deg))}}@keyframes login-curtain-close{0%{clip-path:ellipse(150% 100% at 0 50%);opacity:1}to{clip-path:ellipse(0 55% at 0 50%);opacity:0}}@media (min-width:761px){.login-stage.is-authenticating .login-hero-art{animation:login-scene-away .65s ease both}}@keyframes login-scene-away{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.login-stage.is-authenticating>.login-container{opacity:0}.login-stage.is-authenticating .login-container *{animation:none}}.login-stage.is-authenticating .login-hero-links{animation:login-connections-away .65s ease both}@keyframes login-connections-away{0%{filter:drop-shadow(0 0 5px #fff);opacity:1}to{opacity:0;transform:translateY(-30px)}}@media (prefers-reduced-motion:reduce){.login-stage.is-authenticating .login-hero-links{animation:none}}.login-turbine-rotor{animation:login-wind-turn 24s linear 0s infinite;animation:login-wind-turn var(--rotor-duration,24s) linear var(--rotor-delay,0s) infinite;transform-origin:0 0}.login-cloud{animation:login-cloud-drift 180s linear infinite}.login-cloud-near{animation-delay:-24s;animation-duration:135s}@keyframes login-wind-turn{0%{transform:rotate(20deg)}to{transform:rotate(380deg)}}@keyframes login-cloud-drift{0%{transform:translateX(0)}to{transform:translateX(-1300px)}}@media (prefers-reduced-motion:reduce){.login-cloud,.login-sun-shimmer,.login-turbine-rotor{animation:none}}@media (max-height:740px){.login-box{--login-control-height:44px;gap:10px;padding-bottom:22px;padding-top:22px}.login-brand{margin-bottom:4px}.login-brand .logo{margin-bottom:14px;width:130px}.login-brand h2{font-size:26px}.login-brand p{font-size:14px;margin-top:8px}.login-hero{padding-bottom:12px;padding-top:32px}.login-chip{min-height:76px;padding-bottom:12px;padding-top:12px}}@media (max-height:540px){.login-box{gap:8px;padding-bottom:12px;padding-top:12px}.login-brand .logo{margin-bottom:8px;width:90px}.login-brand h2{font-size:22px}.login-brand p{display:none}.login-field{gap:5px}.login-submit-slot{margin-top:0}.login-hero-copy h1{font-size:28px}.login-hero-copy p{font-size:14px;margin-top:12px}.login-chip small{display:none}.login-chip{min-height:50px;padding:10px}.login-hero-navigation{padding-top:12px}.login-hero-links{height:24px}}@media (max-height:380px){.login-brand{display:none}.login-box{gap:10px}}@media (max-width:760px){.login-container{align-items:flex-end;display:flex;position:relative}.login-hero{height:clamp(260px,calc(100dvh - 280px),660px);inset:0 0 auto;padding:0;pointer-events:none;position:absolute}.login-hero-copy,.login-hero-navigation,.login-landscape-desktop-art{display:none}.login-landscape-mobile-art,.login-sun-mobile{display:inline}.login-turbine:nth-last-child(3){transform:translate(330px,575px) scale(.3)}.login-turbine:nth-last-child(2){transform:translate(650px,520px) scale(.4)}.login-turbine:last-child{transform:translate(780px,280px)}.login-turbine:last-child .login-turbine-tower{transform:scaleY(1.25)}.login-cloud-far{opacity:.12;translate:0 -330px}.login-cloud-near{opacity:.16;translate:0 -290px}.login-hero-art{background:#fff}.login-hero-art:after{background:linear-gradient(180deg,#0000 90%,#fff)}.login-box{background:#0000;flex:0 1 440px;gap:12px;justify-content:flex-start;padding:0 28px calc(24px + env(safe-area-inset-bottom, 0px));padding:0 28px calc(24px + var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));position:relative;z-index:1}.login-brand{margin-bottom:10px}.login-brand .logo{margin-bottom:20px;width:140px}.login-brand h2{font-size:27px}.login-brand p{font-size:13px;margin-top:8px}.login-field,.login-submit-slot{width:100%}.login-field>label{font-size:13px}.login-control:before{display:none}.login-control-icon{font-size:20px;left:16px}.login-input{background:#fafbfc;border-radius:10px;padding-left:48px}.login-eye{height:44px;right:2px;width:44px}}@media (max-width:760px) and (max-height:740px){.login-turbine:last-child{transform:translate(780px,340px) scale(.85)}.login-box{gap:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(12px + var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)))}.login-brand{margin-bottom:6px}.login-brand .logo{margin-bottom:14px;width:120px}.login-brand h2{font-size:25px}}@media (min-width:500px) and (max-width:760px) and (min-height:601px){.login-turbine:last-child{transform:translate(780px,440px) scale(.9)}}@media (max-width:760px) and (max-height:600px){.login-hero{display:none}.login-container{align-items:center}.login-box{padding-top:calc(12px + env(safe-area-inset-top, 0px));padding-top:calc(12px + var(--gecomp-safe-top, env(safe-area-inset-top, 0px)))}}@media (max-width:760px) and (max-height:540px){.login-box{gap:8px}.login-brand .logo{margin-bottom:8px;width:90px}.login-brand h2{font-size:22px}}.startup-animation{align-items:center;animation:startup-animation-arrive .45s .15s both;background-color:#f8fafc;box-sizing:border-box;color:#172b4d;display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;padding:24px;position:fixed;z-index:10}.startup-animation-art{aspect-ratio:1;flex:0 0 auto;position:relative;width:min(360px,76vw,54dvh)}.startup-animation-orbits{height:100%;inset:0;position:absolute;width:100%}.startup-animation-links,.startup-animation-track{stroke:#d8dee6;stroke-width:1}.startup-animation-links{stroke-dasharray:2 5}.startup-animation-arc{stroke:#cc1322;stroke:var(--tci-brand-red,#cc1322);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100 560;animation:startup-orbit-spin 2.2s linear infinite;transform-origin:180px 180px}.startup-animation-arc-outer{stroke:#cc1322;stroke:var(--tci-brand-red,#cc1322);stroke-width:1.5;stroke-dasharray:40 415;animation-direction:reverse;animation-duration:5.5s}.startup-animation-core{animation:startup-core-arrive .65s cubic-bezier(.22,1,.36,1) both;display:grid;inset:25%;place-items:center;position:absolute}.startup-animation-core img{display:block;height:auto;width:100%}.startup-animation-node{animation:startup-node-gather .7s cubic-bezier(.22,1,.36,1) both;background:#cc1322;background:var(--tci-brand-red,#cc1322);border:1px solid #cc1322;border:1px solid var(--tci-brand-red,#cc1322);border-radius:24%;color:#fff;display:grid;font-size:clamp(16px,3vw,22px);height:13%;place-items:center;position:absolute;width:13%}.startup-animation-node-0{--node-x:-100px;--node-y:-160px;left:43.5%;top:3.2%}.startup-animation-node-1{--node-x:160px;--node-y:-70px;right:3.2%;top:43.5%}.startup-animation-node-2{--node-x:100px;--node-y:160px;bottom:3.2%;left:43.5%}.startup-animation-node-3{--node-x:-160px;--node-y:70px;left:3.2%;top:43.5%}.startup-animation-caption{animation:startup-animation-arrive .4s .28s both;margin-top:28px;text-align:center}.startup-animation-caption h2{font-size:clamp(21px,4vw,27px);font-weight:650;letter-spacing:-.035em;line-height:1.25;margin:0 0 10px}.startup-animation-caption p{color:#64748b;font-size:14px;margin:0}.startup-animation-dots{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.startup-animation-dots i{animation:startup-animation-breathe 1.2s ease-in-out infinite;background:currentColor;border-radius:50%;height:3px;width:3px}.startup-animation-dots i:nth-child(2){animation-delay:.15s}.startup-animation-dots i:nth-child(3){animation-delay:.3s}@keyframes startup-animation-arrive{0%{opacity:0}to{opacity:1}}@keyframes startup-core-arrive{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes startup-node-gather{0%{opacity:0;transform:translate(var(--node-x),var(--node-y)) scale(.6)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes startup-animation-breathe{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.startup-animation-overlay{background-color:initial}.startup-animation-overlay .startup-animation-caption{animation-delay:.6s}@keyframes startup-orbit-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.startup-animation,.startup-animation *{animation:none}}.typewriter-accessible{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.typewriter-word{white-space:nowrap}.typewriter-character{animation:typewriter-letter 60ms linear var(--type-delay) forwards;opacity:0}@keyframes typewriter-letter{to{opacity:1}}@media (prefers-reduced-motion:reduce){.typewriter-character{animation:none;opacity:1}}.notification-bell{align-items:center;display:flex;position:relative}.app-header .notification-bell .bell-btn{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;overflow:visible;padding:5px}.notification-bell .notification-count{align-items:center;background:#fff;border:1px solid #cc1322;border-radius:9px;box-sizing:border-box;color:#b71c1c;display:flex;font-size:10px;font-weight:700;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 3px;pointer-events:none;position:absolute;right:-5px;top:-4px}.notification-inbox{animation:notification-enter .16s ease-out;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 48px #172b4d30;color:#172b4d;max-height:min(620px,calc(100dvh - 90px));overflow:auto;position:fixed;width:min(390px,calc(100vw - 24px));z-index:11000}.notification-inbox header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 14px}.notification-inbox header small{color:#64748b;display:block;font-size:12px;margin-top:3px}.notification-inbox button{background:#0000;border:0;color:inherit;cursor:pointer;min-height:44px}.notification-inbox button:disabled{cursor:default;opacity:.5}.notification-inbox header button,.notification-read{min-width:44px}.notification-inbox ul{list-style:none;margin:0;padding:0}.notification-inbox li{align-items:center;border-bottom:1px solid #eef2f6;display:flex}.notification-inbox li.is-unread{background:#fff5f5;border-left:3px solid #cc1322}.notification-inbox .notification-open{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;text-align:left}.notification-open strong{font-size:13px}.notification-open span{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.notification-open time{color:#64748b;font-size:11px}.notification-inbox button:hover{background:#172b4d08}.notification-inbox button:focus-visible{outline:2px solid #cc1322;outline-offset:-3px}.notification-inbox p{font-size:13px;padding:12px 14px}.notification-inbox footer{display:flex;justify-content:space-between;padding:4px 12px}@keyframes notification-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.notification-view-all{border-top:1px solid #e2e8f0}.notification-view-all button{color:#b71c1c;font-weight:600;width:100%}.notification-page{flex:1 1;min-height:0;overflow:auto}.notification-inbox.notification-inbox--page{animation:none;border-radius:8px;box-shadow:none;max-height:none;position:static;width:100%}.notification-inbox--page .notification-open{padding:14px 18px}.notification-inbox--page .notification-open strong{font-size:14px}.notification-inbox--page .notification-read{border-radius:6px;margin-right:12px}.notification-page-title{align-items:center;display:inline-flex;gap:9px}.notification-page-title svg{color:#cc1322}.notification-page-dash .reporte-maq-dash-footer{display:none}@media (prefers-reduced-motion:reduce){.notification-inbox{animation:none}}.user-presence{font-size:12px;gap:6px;line-height:1.3}.user-presence,.user-presence-dot{align-items:center;display:inline-flex}.user-presence-dot{background-color:#64748b;background-image:radial-gradient(circle at 30% 25%,#ffffff80,#0000 55%),linear-gradient(155deg,#0000 45%,#00000030);border-radius:50%;box-shadow:inset 0 1px 1px #ffffff70,0 1px 2px #0f172a55;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;height:10px;justify-content:center;line-height:1;width:10px}.user-presence--active .user-presence-dot{background-color:#16a34a}.user-presence--idle .user-presence-dot{background-color:#eab308}.profile-presence-icon{display:inline-flex;flex-shrink:0;position:relative}.profile-presence-icon .user-presence{bottom:-3px;position:absolute;right:-5px}.profile-presence-icon .user-presence-dot{height:9px;outline:1px solid #949aa4cc;width:9px}.person-presence{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.person-presence small{color:#64748b;font-size:11px}.chatbot-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#273244;display:flex;flex-direction:column;font-family:inherit;height:calc(100dvh - 180px);margin:2rem auto;max-width:900px;min-height:360px;overflow:hidden}.chatbot-container *{box-sizing:border-box}.chatbot-header{background:#fff;border-bottom:1px solid #eef0f3;flex-shrink:0;padding:18px 22px}.chatbot-identity{align-items:center;display:flex;gap:12px;padding-right:32px}.chatbot-header h2{color:#1e293b;font-size:15px;font-weight:650;margin:0}.chatbot-title{align-items:center;display:flex;gap:9px}.chatbot-activity-dot{background:#15803d;border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.chatbot-activity-dot.is-thinking{animation:chatbot-activity-pulse 1.3s ease-in-out infinite;background:#b45309}@keyframes chatbot-activity-pulse{50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.chatbot-activity-dot.is-thinking{animation:none}}.chatbot-header .assistant-orb{background:none;color:#cc1322;color:var(--tci-brand-red,#cc1322)}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:26px;min-height:0;overflow-y:auto;padding:24px 20px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.chatbot-welcome{align-items:center;display:flex;flex-direction:column;margin:auto 0;padding:24px 4px;text-align:center}.welcome-icon{margin-bottom:16px}.chatbot-welcome h3{color:#1e293b;font-size:25px;font-weight:600;letter-spacing:-.7px;margin:0 0 10px}.chatbot-welcome p{color:#64748b;font-size:14px;line-height:1.6;margin:0;max-width:320px}.chatbot-suggestions{grid-gap:8px;display:grid;gap:8px;margin-top:26px;max-width:340px;width:100%}.chatbot-suggestions button{align-items:center;background:#fafbfc;border:1px solid #e8ecf0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:12px;justify-content:space-between;padding:13px 14px;text-align:left}.chatbot-suggestions button:hover{background:#fff5f5;border-color:#efc7cb}.chatbot-container .message{display:flex;gap:10px;margin:0;min-width:0}.chatbot-container .message.user{justify-content:flex-end}.chatbot-container .message.assistant{align-items:flex-start}.chatbot-container .message.assistant>.assistant-orb{height:30px;margin-top:5px;width:30px}.chatbot-container .message-content{background:#0000;border:0;box-shadow:none;max-width:calc(100% - 40px);min-width:0;padding:4px 0}.chatbot-container .message.user .message-content{background:#fcf0f1;border-radius:16px 16px 4px 16px;color:#442e33;max-width:85%;padding:12px 16px}.chatbot-container .message.error .message-content{background:#fff3f3;border-radius:10px;color:#a80f1c;padding:12px}.chatbot-container .message-text{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.chatbot-container .error .message-text,.chatbot-container .user .message-text{white-space:pre-wrap}.chatbot-container .message-text>:first-child{margin-top:0}.chatbot-container .message-text>:last-child{margin-bottom:0}.chatbot-container .message-text p{margin:0 0 12px}.chatbot-container .message-text h1,.chatbot-container .message-text h2,.chatbot-container .message-text h3{color:#1e293b;font-size:16px;line-height:1.4;margin:18px 0 8px}.chatbot-container .message-text ol,.chatbot-container .message-text ul{margin:8px 0 14px;padding-left:22px}.chatbot-container .message-text li+li{margin-top:5px}.chatbot-container .message-text a{color:#a80f1c;text-decoration:underline}.chatbot-container .message-text pre{background:#f1f5f9;border-radius:8px;max-width:100%;overflow-x:auto;padding:12px}.chatbot-container .message-text code{background:#f1f5f9;border-radius:3px;font-size:.9em}.chatbot-container .message-text blockquote{border-left:3px solid #e2e8f0;color:#64748b;margin:12px 0;padding-left:12px}.chatbot-table-scroll{margin:12px 0;max-width:100%;overflow-x:auto}.chatbot-table-scroll table{border-collapse:collapse;font-size:13px;width:100%}.chatbot-table-scroll td,.chatbot-table-scroll th{border:1px solid #e2e8f0;padding:8px 10px;text-align:left}.chatbot-table-scroll th{background:#f8fafc}.chatbot-container .message-meta{color:#7a8596;font-size:10px;margin-top:8px}.chatbot-feedback{align-items:center;color:#64748b;display:flex;font-size:11px;gap:4px;margin-top:4px}.chatbot-feedback-btn{align-items:center;background:#0000;border:0;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.chatbot-feedback-btn:hover:not(:disabled){background:#f1f5f9;color:#334155}.chatbot-thinking{color:#64748b;font-size:13px}.chatbot-input-form{background:#fff;border-top:1px solid #eef0f3;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px 14px}.chatbot-mode-bar{align-items:center;display:flex;gap:6px;min-width:0;padding:0 4px}.chatbot-mode-bar-label{color:#64748b;font-size:12px}.chatbot-mode-select{background:#0000;border:0;color:#475569;cursor:pointer;font:inherit;font-size:12px;max-width:calc(100% - 40px);padding:6px 2px}.chatbot-composer{align-items:flex-end;background:#fafbfc;border:1px solid #dce2e9;border-radius:14px;display:flex;gap:8px;padding:10px}.chatbot-composer:focus-within{border-color:#cc1322;box-shadow:0 0 0 2px #cc13220f}.chatbot-input{background:#0000;border:0;color:#273244;flex:1 1;font:inherit;font-size:14px;line-height:24px;max-height:160px;min-height:40px;min-width:0;outline:none;overflow-y:auto;padding:8px 4px;resize:none}.chatbot-input::placeholder{color:#7a8596}.chatbot-container .btn-send{align-items:center;background:#cc1322;border:0;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:0 0 38px;font-size:20px;height:38px;justify-content:center;padding:0;width:38px}.chatbot-container .btn-send:hover:not(:disabled){background:#a80f1c}.chatbot-container button:disabled{cursor:default;opacity:.45}.chatbot-container button:focus-visible,.chatbot-container select:focus-visible,.chatbot-table-scroll:focus-visible{outline:2px solid #cc1322;outline-offset:3px}.chatbot-input-hint{color:#7a8596;font-size:10px;margin:0;text-align:center}.chatbot-download-actions{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.chatbot-download-btn{align-items:center;background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;gap:10px;min-width:0;padding:12px;text-align:left;width:100%}.chatbot-download-btn:hover{background:#f1f5f9}.chatbot-file-icon{background:#e8effb;border-radius:5px;color:#2855a3;display:grid;flex:0 0 30px;font-size:14px;font-weight:700;height:36px;place-items:center;width:30px}.chatbot-file-icon--excel{background:#e6f3eb;color:#267343}.chatbot-file-icon--md{background:#edf0f4;color:#64748b;font-size:10px}.chatbot-file-description{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.chatbot-file-description strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.chatbot-file-description small{color:#64748b;font-size:11px}@media (max-width:768px){.chatbot-container{height:calc(100dvh - 48px - 1.5rem);height:calc(100dvh - var(--layout-header-height, 48px) - 1.5rem);margin:.75rem;min-height:0}.chatbot-header{padding:14px 16px}.chatbot-messages{padding:20px 14px}.chatbot-input-form{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.chatbot-input-hint{display:none}.chatbot-container .btn-send{flex-basis:44px;height:44px;width:44px}}.chatbot-user-avatar{background:#edf0f4;border-radius:50%;color:#64748b;display:grid;flex:0 0 32px;height:32px;margin-top:4px;overflow:hidden;place-items:center;position:relative;width:32px}.chatbot-user-avatar img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.chatbot-container .message.user .message-content{max-width:calc(100% - 42px)}.chatbot-container .message-meta{align-items:center;display:flex;gap:6px}.chatbot-delivery{align-items:center;display:inline-flex;font-size:13px}.chatbot-delivery--answered{color:#267c87}.chatbot-delivery--answered svg+svg{margin-left:-8px}.chatbot-delivery--failed{color:#b71c1c}.chatbot-feedback-btn{border:1px solid #e8ecf0;font-size:11px;gap:6px;padding:0 9px;width:auto}.chatbot-feedback-btn svg{height:14px;width:14px}.chatbot-feedback-done{align-items:center;display:inline-flex;gap:6px}.chatbot-attach{background:#0000;border:0;border-radius:8px;color:#64748b;cursor:pointer;display:grid;flex:0 0 32px;font-size:22px;height:38px;place-items:center;width:32px}.chatbot-attach:hover{background:#fceef0;color:#cc1322}.chatbot-attachment-notice{background:#f1f5f9;border-radius:8px;color:#475569;font-size:12px;margin:0;padding:8px 10px}.chatbot-area{min-width:0;position:relative}.chatbot-area summary{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:12px;gap:9px;list-style:none;max-width:100%;padding:9px 12px;width:fit-content}.chatbot-area summary::-webkit-details-marker{display:none}.chatbot-area summary strong{color:#334155;font-weight:600;margin-left:6px}.chatbot-area summary:hover,.chatbot-area[open] summary{background:#fff5f6;border-color:#e4b6bc}.chatbot-area summary:focus-visible{outline:2px solid #cc1322;outline-offset:3px}.chatbot-area summary[aria-disabled=true]{cursor:default;opacity:.5}.chatbot-area-options{background:#fff;border:1px solid #e2e8f0;border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 12px 35px #0f172a24;left:0;max-height:min(310px,42dvh);overflow-y:auto;overscroll-behavior:contain;padding:7px;position:absolute;width:min(340px,100%);z-index:15}.chatbot-area-options p{color:#64748b;font-size:11px;margin:6px 9px 10px}.chatbot-area-options button{align-items:center;background:#fff;border:0;border-radius:8px;color:#334155;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px;text-align:left;width:100%}.chatbot-area-options button:hover{background:#f8fafc}.chatbot-area-options button[aria-pressed=true]{background:#fff1f3;color:#a80f1c}.chatbot-area-options button span{display:flex;flex-direction:column;gap:4px}.chatbot-area-options strong{font-size:12px;font-weight:600}.chatbot-area-options small{color:#64748b;font-size:11px;line-height:1.4}.chatbot-area-options svg{flex-shrink:0}.chatbot-navigation-context{color:#64748b;font-size:11px;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-history-toolbar{align-items:center;border-bottom:1px solid #eef0f3;display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.chatbot-history-toolbar button,.chatbot-history-toolbar select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:11px;max-width:100%;padding:7px}.chatbot-history-toolbar label{align-items:center;color:#64748b;display:flex;flex:1 1;font-size:11px;gap:6px;min-width:0}.chatbot-history-toolbar select{flex:1 1;min-width:0}.chatbot-action-card,.chatbot-sources{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;margin-top:12px;padding:12px}.chatbot-sources details{margin-top:8px}.chatbot-sources summary{color:#334155;cursor:pointer}.chatbot-sources blockquote{border-left:2px solid #cbd5e1;margin:8px 0;padding-left:10px;white-space:pre-wrap}.chatbot-action-buttons button,.chatbot-sources button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;padding:7px 10px}.chatbot-action-buttons{display:flex;gap:8px;margin-top:12px}.chatbot-action-buttons button:first-child{background:#b51222;border-color:#b51222;color:#fff}.chatbot-action-details{max-height:280px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.chatbot-action-details dl{margin:8px 0}.chatbot-action-details dt{font-weight:600;margin-top:6px;text-transform:capitalize}.chatbot-action-details dd{margin:3px 0 8px}.chatbot-response-warning{background:#fffbeb;border-left:3px solid #b45309;color:#78350f;font-size:12px;padding:9px 11px}.chatbot-attachment-chip{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;font-size:12px;gap:8px;padding:7px 10px}.chatbot-attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.chatbot-history-toolbar{flex:none;padding:8px 12px}.chatbot-history-toolbar label{flex:1 1 100%}.chatbot-messages{padding:12px}.chatbot-welcome{padding:12px 0}.chatbot-welcome h3{font-size:21px}.chatbot-suggestions{margin-top:16px}.chatbot-input-form{padding:8px 12px 12px}.chatbot-area{flex:1 1}.chatbot-area-options{width:100%}.chatbot-input{font-size:16px}}.chatbot-attachment-chip button{background:none;border:0;color:#475569;cursor:pointer;font-size:18px;margin-left:auto}.chatbot-action-buttons button:disabled,.chatbot-attach:disabled{cursor:default;opacity:.5}.assistant-orb{--particle-drift:.6px;border-radius:50%;color:#cc1322;color:var(--tci-brand-red,#cc1322);display:inline-block;flex:0 0 auto;height:36px;position:relative;width:36px}.assistant-orb__particles{animation:assistant-orb-orbit 24s linear infinite;display:block;height:100%;overflow:visible;transform-origin:50% 50%;width:100%}.assistant-orb__anchor{transform:translate(var(--sphere-x),var(--sphere-y))}.assistant-orb__particle{fill:currentColor;r:var(--sphere-radius);animation:assistant-orb-float 4s ease-in-out infinite;animation-delay:var(--particle-delay);opacity:var(--sphere-opacity);transform-box:fill-box;transform-origin:center}.assistant-orb--large{height:88px;width:88px}.assistant-orb--thinking .assistant-orb__particles{animation:none}.assistant-orb--thinking .assistant-orb__anchor{animation:assistant-orb-morph 12s cubic-bezier(.45,0,.25,1) infinite}.assistant-orb--thinking .assistant-orb__particle{animation:assistant-orb-thought-float 3.6s ease-in-out infinite,assistant-orb-definition 12s cubic-bezier(.45,0,.25,1) infinite;animation-delay:var(--particle-delay),0s}@keyframes assistant-orb-morph{0%,8%,88%,to{transform:translate(var(--sphere-x),var(--sphere-y))}38%,58%{transform:translate(0)}}@keyframes assistant-orb-definition{0%,8%,88%,to{r:var(--sphere-radius);opacity:var(--sphere-opacity)}38%,58%{r:1.15px;opacity:1}}@keyframes assistant-orb-float{0%,to{transform:translateY(-1.5px) scale(.85)}50%{transform:translate(1px,1.5px) scale(1.15)}}@keyframes assistant-orb-orbit{to{transform:rotate(1turn)}}@keyframes assistant-orb-thought-float{0%,to{transform:translateY(calc(var(--particle-drift)*-1))}50%{transform:translate(var(--particle-drift),var(--particle-drift))}}@media (prefers-reduced-motion:reduce){.assistant-orb .assistant-orb__anchor,.assistant-orb .assistant-orb__particle,.assistant-orb .assistant-orb__particles{animation:none}.assistant-orb .assistant-orb__particle{r:var(--sphere-radius);opacity:var(--sphere-opacity)}.assistant-orb--thinking{outline:1px dashed currentColor;outline-offset:2px}}.authenticated-image-expand-trigger{background:none;border:none;cursor:zoom-in;display:block;margin:0;max-width:100%;padding:0;text-align:left}.authenticated-image-expand-trigger:focus-visible{border-radius:6px;outline:2px solid #2196f3;outline-offset:2px}.authenticated-image-lightbox{align-items:center;background:#000000d9;box-sizing:border-box;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10150}.authenticated-image-lightbox-img{border-radius:4px;box-shadow:0 8px 32px #00000073;cursor:zoom-out;display:block;height:auto;max-height:calc(100vh - 48px);max-width:min(100%,calc(100vw - 48px));object-fit:contain;width:auto}.layout{--layout-rail-expanded-width:256px;--nav-rail-volume:var(--tci-brand-volume);--nav-panel-volume:linear-gradient(90deg,#ffffff3d,#0000 36%,rgba(15,23,42,.075));--nav-ease:cubic-bezier(.16,1,.3,1)}.sidebar{background-color:#222;color:#fff;height:calc(100% - 48px);left:0;overflow-x:hidden;overflow-y:auto;padding:10px;position:fixed;top:48px;transition:width .3s;width:220px;z-index:998}.sidebar.collapsed{width:60px}.menu{list-style:none;margin:0;padding:0}.menu li{cursor:pointer;margin:15px 0}.sidebar .menu li a,.sidebar-link{align-items:center;color:#fff;display:flex;text-decoration:none}.sidebar .menu li a:hover,.sidebar-link:hover{color:#ddd}.menu-icon{font-size:18px;margin-right:10px;min-width:20px;text-align:center}.menu-text{transition:opacity .3s ease}.sidebar.collapsed .menu-text{display:none}.sidebar.collapsed .menu-icon{margin-right:0;text-align:center;width:100%}.submenu{list-style:none;padding-left:20px}.navbar{background-color:var(--tci-brand-red);color:#fff;height:48px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1000}.navbar,.navbar-left{align-items:center;display:flex}.navbar-title{font-size:18px;font-weight:700;margin-left:10px}.navbar-user{align-items:center;display:flex;gap:15px}.icon-btn{background:none;border:none;color:#fff;cursor:pointer;padding:5px}.bell-btn,.profile-container{position:relative}.profile-container.is-open{z-index:10079;z-index:calc(var(--z-nav-drawer, 10080) - 1)}.profile-btn{font-size:20px}.profile-dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:8px;bottom:0;box-shadow:0 8px 24px #00000024;color:#333;left:calc(100% + 8px);margin-top:0;max-width:300px;min-width:240px;overflow:hidden;padding:0;position:absolute;right:auto;top:auto;z-index:10080;z-index:var(--z-nav-drawer,10080)}.profile-dropdown-menu:before{display:none}.profile-dropdown-body{border-bottom:1px solid #eee;padding:12px 15px 10px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#f2f4f7,#e5e9f0);border:1px solid #d9dee7;border-radius:50%;color:#5b6472;display:flex;height:42px;justify-content:center;margin:0 auto 10px;width:42px}.profile-name{color:#222;font-size:15px;font-weight:600;line-height:1.3;margin:0 0 4px;word-break:break-word}.profile-name--muted{color:#888;font-size:13px;font-weight:500}.profile-cargo{color:#555;font-size:12px;line-height:1.35;margin:0 0 8px;word-break:break-word}.profile-cargo--muted{color:#aaa}.profile-email{color:#666;font-size:13px;line-height:1.35;margin:0;word-break:break-word}.dropdown-logout{background:#fafafa;border:none;color:var(--tci-brand-red);cursor:pointer;font-size:14px;padding:10px 15px;text-align:left;width:100%}.dropdown-logout:hover{background:#f5f5f5}.layout{display:flex;height:100vh}.main-content{background-color:#f5f5f5;flex-grow:1;height:100vh;margin-left:220px;overflow-y:auto;transition:margin-left .3s}.main-content.collapsed{margin-left:60px}.content{margin-top:48px;padding:20px}.navbar-toggle-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;margin-right:15px}.layout-header-top{--layout-header-height:0px;--layout-rail-width:52px;flex-direction:column}.layout-header-top .main-content{margin-left:52px;margin-left:var(--layout-rail-width,52px)}.layout-header-top .main-content:has(.content [class*=-hub]){overflow:hidden}.layout-header-top .content:has([class*=-hub]){box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 48px - env(safe-area-inset-bottom, 0px));height:calc(100dvh - var(--layout-header-height, 48px) - var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));max-height:calc(100dvh - 48px - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - var(--layout-header-height, 48px) - var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));overflow:hidden;padding:10px 16px max(8px,env(safe-area-inset-bottom,0px));padding:10px 16px max(8px,var(--gecomp-safe-bottom,env(safe-area-inset-bottom,0px)))}.app-header{background-color:var(--tci-brand-red);background-image:var(--nav-rail-volume);bottom:0;box-shadow:3px 0 12px #0f172a2e;box-sizing:border-box;color:#fff;left:0;overflow:hidden;position:fixed;right:auto;top:0;transition:width .18s var(--nav-ease);width:52px;width:var(--layout-rail-width,52px);z-index:1000;z-index:var(--z-header,1000)}.app-header.has-hub-preview,.app-header:focus-within,.app-header:hover{overflow-x:hidden;overflow-y:auto;scrollbar-color:#ffffff59 #0000;scrollbar-width:thin;width:var(--layout-rail-expanded-width)}.app-header ::selection{background:#8a0c17;color:#fff}.header-top{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px;height:100%;justify-content:flex-start;min-height:100%;overflow:hidden;padding:10px 6px}.header-menu-brand-item{flex-shrink:0;list-style:none}.header-menu .header-menu-brand-item .header-brand{align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;display:inline-flex;gap:10px;max-width:min(100vw - 120px,300px);text-decoration:none;transition:background .2s ease}.header-menu .header-menu-brand-item .header-brand:hover{background:#ffffff1f;color:#fff}.header-logo{--logo-contour:drop-shadow(.35px 0 0 #949aa4cc) drop-shadow(-.35px 0 0 #949aa4cc) drop-shadow(0 .35px 0 #949aa4cc) drop-shadow(0 -.35px 0 #949aa4cc);display:block;filter:brightness(0) invert(1) var(--logo-contour) drop-shadow(0 1px 0 rgba(111,8,22,.3)) drop-shadow(0 3px 2px rgba(79,0,12,.26)) drop-shadow(0 5px 5px rgba(79,0,12,.16));flex-shrink:0;height:34px;object-fit:contain;position:relative;transition:transform .18s var(--nav-ease),filter .18s ease;width:auto;z-index:1}.header-title{font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-nav,.header-nav-brand{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-start;min-width:0;overflow:visible;width:100%}.header-nav{flex:1 1 auto}.header-nav-brand{flex-shrink:0}.header-brand-standalone{align-items:center;background:#0000;border-radius:6px;box-sizing:border-box;color:inherit;display:inline-flex;flex-shrink:0;gap:10px;max-width:none;min-height:44px;padding:4px 3px;text-decoration:none;width:100%}.header-brand-standalone.is-active,.header-brand-standalone:hover{background:#0000;box-shadow:none;color:#fff}.header-brand-standalone:active .header-logo{filter:brightness(0) invert(1) var(--logo-contour) drop-shadow(0 2px 2px rgba(79,0,12,.25));transform:translateY(1px) scale(.97)}.header-menu-carousel{align-items:stretch;align-self:stretch;display:flex;flex:1 1 auto;flex-direction:column;flex-wrap:nowrap;gap:4px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;width:100%}.header-carousel-arrow{align-items:center;align-self:center;background:#ffffff1f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;transition:background .15s ease,opacity .15s ease;width:28px}.header-carousel-arrow--prev{margin-right:2px}.header-carousel-arrow--next{margin-left:2px}.header-carousel-arrow:hover:not(:disabled){background:#ffffff47}.header-carousel-arrow:disabled{cursor:default;opacity:.35}.header-menu-viewport{align-items:center;display:flex;flex:1 1 auto;min-width:0;overflow-x:hidden;overflow-y:visible}.header-menu{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:1px;list-style:none;margin:0;overflow:visible;padding:0;width:100%}.header-menu--carousel>li,.header-menu--rail>li{flex-shrink:0;margin:0;width:100%}.header-menu>li{margin:0;overflow:visible;position:relative}.header-menu>li.header-menu-item-open{z-index:10050;z-index:var(--z-dropdown,10050)}.header-menu>li>.sidebar-link{border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;gap:8px;justify-content:flex-start;min-height:36px;padding:6px 8px;white-space:nowrap;width:100%}.header-menu-section,.header-menu>li>.sidebar-link{align-items:center;display:flex}.header-menu-section-link{border-bottom-right-radius:0;border-top-right-radius:0}.header-menu-section-toggle{background:#0000;border:none;border-bottom-left-radius:0;border-top-left-radius:0;font-size:.85rem;line-height:1;padding:6px 8px 6px 4px}.header-menu-section-toggle:hover{background-color:#fff3}.header-menu .header-module-link{gap:6px}.header-menu .header-module-link .menu-icon{flex-shrink:0;font-size:.95rem;height:20px;margin:0;width:20px}.header-menu>li>.sidebar-link:hover{background-color:#ffffff12;box-shadow:inset 0 1px 0 #ffffff29,inset 0 -1px 0 hsla(0,0%,100%,.025),0 2px 8px #4b000a0f;color:#fff}.header-menu>li>.sidebar-link.is-active{background-color:#ffffff29;border-radius:6px;box-shadow:none;color:#fff;font-weight:700;position:relative}.header-brand-standalone.is-active:after,.header-menu>li>.sidebar-link.is-active:after{display:none}.header-menu>li>.sidebar-link.is-active:hover{background-color:#ffffff21;box-shadow:inset 0 1px 0 #ffffff29,inset 0 -1px 0 hsla(0,0%,100%,.025),0 2px 8px #4b000a0f;color:#fff}.header-menu .submenu{background-color:#333;border-radius:6px;box-shadow:0 4px 12px #0000004d;left:0;list-style:none;margin-top:4px;max-height:70vh;min-width:200px;overflow-y:auto;padding:6px 0;position:absolute;top:100%;z-index:10050;z-index:var(--z-dropdown,10050)}.header-menu .submenu.submenu--fixed{left:auto;margin-top:0;position:fixed;top:auto}.header-menu .submenu li{margin:0}.header-menu .submenu .sidebar-link{color:#fff;display:flex;padding:10px 16px}.header-menu .submenu .sidebar-link:hover{background-color:var(--tci-brand-red)}.header-actions{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin:auto 0 0;position:relative;z-index:10050;z-index:var(--z-dropdown,10050)}.app-header .icon-btn{border-radius:6px;color:#fff;height:36px;width:36px}.app-header .profile-btn{align-items:center;box-sizing:border-box;color:#fff;display:flex;gap:8px;height:auto;justify-content:flex-start;min-height:36px;overflow:hidden;padding:4px 6px;text-decoration:none;width:100%}.app-header .profile-btn.is-active,.app-header .profile-btn:hover{background:#ffffff1f;color:#fff}.app-header .header-logout-btn{align-items:center;display:flex;gap:8px;height:auto;justify-content:flex-start;min-height:36px;overflow:hidden;padding:4px 6px;width:100%}.app-header .header-logout-btn:hover{background:#ffffff1f}.header-logout-label{color:#fff;font-size:13px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.header-logout-label,.profile-id{flex:1 1 auto;max-width:0;min-width:0;opacity:0;overflow:hidden;pointer-events:none;text-align:left;transition:max-width .16s ease,opacity .12s ease}.profile-id-name,.profile-id-rank{color:#fff;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-id-name{font-size:13px;font-weight:700;line-height:1.2}.profile-id-rank{color:#ffffffdb;font-size:11px;font-weight:600;line-height:1.25}.app-header .header-brand-standalone:focus-visible,.app-header .header-menu>li>.sidebar-link:focus-visible,.app-header .icon-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.header-top .header-title,.header-top .menu-text{font-weight:600;letter-spacing:.01em;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-width .16s ease,opacity .12s ease;white-space:nowrap}.app-header.has-hub-preview .header-logout-label,.app-header.has-hub-preview .header-title,.app-header.has-hub-preview .menu-text,.app-header.has-hub-preview .profile-id,.app-header:focus-within .header-logout-label,.app-header:focus-within .header-title,.app-header:focus-within .menu-text,.app-header:focus-within .profile-id,.app-header:hover .header-logout-label,.app-header:hover .header-title,.app-header:hover .menu-text,.app-header:hover .profile-id{max-width:170px;opacity:1;pointer-events:auto}@media (min-width:769px){.header-nav-brand{margin-bottom:8px}.header-nav-brand .header-brand-standalone{padding-right:0;width:calc(var(--layout-rail-expanded-width) - 6px)}.header-brand-caption{clip-path:inset(-8px 100% -8px -20px);display:flex;filter:drop-shadow(0 3px 4px rgba(79,0,12,.15));flex:1 1;height:36px;min-width:0;opacity:0;pointer-events:none;position:relative;transform:translateX(-10px);transform-origin:left center;transition:opacity .12s ease,transform .22s var(--nav-ease),clip-path .22s var(--nav-ease),visibility 0s linear .22s;visibility:hidden}.header-nav-brand .header-brand-caption .header-title{align-items:center;background:linear-gradient(90deg,#ffffff24,#ffffff0f);border-bottom:1px solid #ffffff1f;border-top:1px solid #ffffff4d;box-shadow:inset 0 1px 0 #ffffff12;display:flex;flex:1 1;gap:4px;max-width:none;opacity:1;padding:0 12px 0 10px;position:relative;text-shadow:0 1px 2px #4f000c29;transition:none}.header-brand-name{align-items:baseline;color:#000;display:inline-flex;gap:4px;text-shadow:0 1px 0 #ffffff29}.header-brand-tci{font-size:17px;font-weight:800;line-height:1}.header-brand-gecomp{font-size:11px;font-weight:400;letter-spacing:.04em;line-height:1}.header-brand-connector{height:36px;left:-19px;overflow:visible;position:absolute;top:0;width:20px}.brand-connector-glass{fill:#ffffff24}.brand-connector-light{fill:none;stroke:#ffffff4d;stroke-width:1}.brand-connector-edge{fill:none;stroke:#ffffff1f;stroke-width:1}.app-header:is(:hover,:focus-within,.has-hub-preview) .header-brand-caption{clip-path:inset(-8px 0 -8px -20px);opacity:1;transform:translateX(0);transition-delay:.02s,0s,0s,0s;visibility:visible}.header-brand-caption .header-title:after{background:linear-gradient(90deg,#0000,#ffffff21,#0000);content:"";inset:0 auto 0 0;opacity:0;pointer-events:none;position:absolute;width:35%}.app-header:is(:hover,:focus-within,.has-hub-preview) .header-title:after{animation:brand-ribbon-light .42s ease-out both}@keyframes brand-ribbon-light{0%{opacity:0;transform:translateX(-120%) skewX(-18deg)}25%{opacity:1}to{opacity:0;transform:translateX(400%) skewX(-18deg)}}.app-header:not(:hover):not(:focus-within):not(.has-hub-preview) .header-module-link.is-active .rail-icon-outline{display:none}.app-header:not(:hover):not(:focus-within):not(.has-hub-preview) .header-module-link.is-active .rail-icon-filled{color:#fff;display:block}.header-top .header-menu .menu-text{flex:0 0 200px;line-height:1.25;max-width:none;transition:opacity .12s ease;white-space:nowrap}.header-menu>li>.sidebar-link{border-radius:8px;isolation:isolate;position:relative;transition:background-color .18s ease-out,box-shadow .18s ease-out}.header-menu>li>.sidebar-link:before{background:radial-gradient(ellipse at 22% 0,#ffffff2b,#0000 75%),linear-gradient(180deg,hsla(0,0%,100%,.045),#ffffff03);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease-out;z-index:-1}.header-menu>li>.sidebar-link:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.header-menu>li>.sidebar-link,.header-menu>li>.sidebar-link:before{transition:none}}}.rail-icon-filled{display:none}.rail-icon-filled--compras circle,.rail-icon-filled--compras polygon,.rail-icon-filled--compras rect,.rail-icon-filled--seguridad rect{fill:currentColor}.rail-icon-drive-detail{stroke:var(--tci-brand-red)}.main-content-full{margin-left:52px;margin-left:var(--layout-rail-width,52px);margin-top:0;margin-top:var(--layout-header-height,0)}.layout-workspace{align-items:stretch;box-sizing:border-box;display:flex;min-height:100%;width:100%}.layout-workspace>.content{flex:1 1 auto;min-width:0}.layout-header-top .main-content:has(.content [class*=-hub]) .layout-workspace{height:100%;min-height:0;overflow:hidden}.layout-header-top .main-content:has(.content [class*=-hub]) .layout-workspace>.content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chatbot-dock{--chatbot-dock-width:min(400px,42vw);align-self:stretch;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-8px 0 24px #0f172a0f;display:flex;flex:0 0 var(--chatbot-dock-width);flex-direction:column;height:calc(100dvh - env(safe-area-inset-bottom, 0px));height:calc(100dvh - var(--layout-header-height, 0px) - var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));max-height:calc(100dvh - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - var(--layout-header-height, 0px) - var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));max-width:420px;overflow:hidden;position:sticky;top:0;width:var(--chatbot-dock-width);z-index:5}.chatbot-dock-backdrop{display:none}.layout-header-top .content{background-color:#f5f5f5;margin-top:0}.content .tab-container .tab{font-size:18px}.content .crud-scroll-toolbar-actions,.content .solicitudviaje-toolbar-actions,.content [class*=-toolbar-actions]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.content .activoit-toolbar-secondary,.content .btn-agregar,.content .btn-exportar,.content .crud-scroll-page .activoit-toolbar-secondary,.content .crud-scroll-page .btn-agregar,.content .crud-scroll-page .btn-exportar,.content .crud-scroll-page .delete-btn,.content .crud-scroll-page .edit-btn,.content .crud-scroll-page .mail-btn,.content .crud-scroll-page .pdf-btn,.content .crud-scroll-page .sharepoint-btn,.content .crud-scroll-page .toolbar-action-btn,.content .crud-scroll-page .view-btn,.content .toolbar-action-btn,.content [class*=-container] .btn-agregar,.content [class*=-container] .btn-exportar,.content [class*=-container] .delete-btn,.content [class*=-container] .edit-btn,.content [class*=-container] .mail-btn,.content [class*=-container] .pdf-btn,.content [class*=-container] .sharepoint-btn,.content [class*=-container] .toolbar-action-btn,.content [class*=-container] .view-btn,.content button.delete-btn,.content button.edit-btn,.content button.mail-btn,.content button.pdf-btn,.content button.sharepoint-btn,.content button.view-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #1018280f;box-sizing:border-box;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;height:38px;justify-content:center;line-height:1;margin:0;min-height:38px;padding:8px 14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.content .activoit-toolbar-secondary:hover:not(:disabled),.content .btn-agregar:hover:not(:disabled),.content .btn-exportar:hover:not(:disabled),.content .crud-scroll-page .activoit-toolbar-secondary:hover:not(:disabled),.content .crud-scroll-page .btn-exportar:hover:not(:disabled),.content .crud-scroll-page .edit-btn:hover:not(:disabled),.content .crud-scroll-page .pdf-btn:hover:not(:disabled),.content .crud-scroll-page .toolbar-action-btn:hover:not(:disabled),.content .toolbar-action-btn:hover:not(:disabled),.content [class*=-container] .btn-exportar:hover:not(:disabled),.content [class*=-container] .edit-btn:hover:not(:disabled),.content [class*=-container] .pdf-btn:hover:not(:disabled),.content [class*=-container] .toolbar-action-btn:hover:not(:disabled),.content [class*=-container] .view-btn:hover:not(:disabled),.content button.edit-btn:hover:not(:disabled),.content button.mail-btn:hover:not(:disabled),.content button.pdf-btn:hover:not(:disabled),.content button.sharepoint-btn:hover:not(:disabled),.content button.view-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db;color:#1f2937}.content .btn-agregar,.content .crud-scroll-page .btn-agregar,.content [class*=-container] .btn-agregar{background-color:#cc1322;background-color:var(--tci-brand-red,#cc1322);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#fff}.content .btn-agregar:hover:not(:disabled),.content .crud-scroll-page .btn-agregar:hover:not(:disabled),.content [class*=-container] .btn-agregar:hover:not(:disabled){background-color:#a80f1c;background-color:var(--tci-brand-red-dark,#a80f1c);border-color:#a80f1c;border-color:var(--tci-brand-red-dark,#a80f1c);color:#fff}.content .btn-agregar:active:not(:disabled),.content .crud-scroll-page .btn-agregar:active:not(:disabled),.content [class*=-container] .btn-agregar:active:not(:disabled){background-color:#8a0c17;background-color:var(--tci-brand-red-active,#8a0c17);border-color:#8a0c17;border-color:var(--tci-brand-red-active,#8a0c17);color:#fff}.content .crud-scroll-page .delete-btn,.content .crud-scroll-page .toolbar-action-btn.delete-btn,.content .delete-btn,.content .toolbar-action-btn.delete-btn,.content [class*=-container] .delete-btn,.content [class*=-container] .toolbar-action-btn.delete-btn{background-color:#fff;border-color:#e5e7eb;color:#cc1322;color:var(--tci-brand-red,#cc1322)}.content .crud-scroll-page .delete-btn:hover:not(:disabled),.content .delete-btn:hover:not(:disabled),.content .toolbar-action-btn.delete-btn:hover:not(:disabled),.content [class*=-container] .delete-btn:hover:not(:disabled){background-color:#cc132214;background-color:var(--tci-brand-red-soft,#cc132214);border-color:#f0b4b8;color:#a80f1c;color:var(--tci-brand-red-dark,#a80f1c)}.content .btn-agregar:disabled,.content .btn-exportar:disabled,.content .crud-scroll-page .toolbar-action-btn:disabled,.content .delete-btn:disabled,.content .edit-btn:disabled,.content .pdf-btn:disabled,.content .toolbar-action-btn:disabled,.content [class*=-container] .toolbar-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.content .crud-scroll-toolbar-actions>.delete-btn+button,.content .solicitudviaje-toolbar-actions>.delete-btn+button,.content [class*=-toolbar-actions]>.delete-btn+button{margin-left:6px;position:relative}.content .crud-scroll-toolbar-actions>.delete-btn+button:before,.content .solicitudviaje-toolbar-actions>.delete-btn+button:before,.content [class*=-toolbar-actions]>.delete-btn+button:before{background:#e5e7eb;bottom:7px;content:"";left:-11px;pointer-events:none;position:absolute;top:7px;width:1px}.chatbot-fab{align-items:center;background:#cc1322;background:var(--tci-brand-red,#cc1322);border:none;border-radius:50%;bottom:calc(16px + env(safe-area-inset-bottom, 0px));bottom:calc(16px + var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));box-shadow:0 4px 14px #cc132273;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:calc(16px + env(safe-area-inset-right, 0px));right:calc(16px + var(--gecomp-safe-right, env(safe-area-inset-right, 0px)));transition:transform .2s,box-shadow .2s,background-color .15s;width:56px;z-index:10045;z-index:var(--z-chat-fab,10045)}.chatbot-fab:hover{background:#a80f1c;background:var(--tci-brand-red-dark,#a80f1c);box-shadow:0 6px 20px #cc13228c;transform:scale(1.05)}@media (min-width:769px){.layout-header-top .content:has([class*=-hub]){padding:8px}.layout-header-top .content:has(.sidebar-content>.compact-dashboard){padding:0}.app-header .header-actions .chatbot-fab{align-self:flex-start;border:1px solid #ffffff73;box-shadow:none;flex-shrink:0;height:40px;margin:4px 0;position:static;width:40px}.app-header .header-actions .chatbot-fab svg{height:22px;width:22px}}.chatbot-panel-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:12px;width:36px;z-index:10}.chatbot-panel-close:hover{background:#f1f5f9}.chatbot-panel-inner{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chatbot-panel-inner .chatbot-container{border-radius:0;box-shadow:none;height:100%;margin:0;max-height:none;min-height:0}.chatbot-panel-inner .chatbot-header,.chatbot-panel-inner .chatbot-input-form{border-radius:0}.chatbot-fab.is-open{background:#a80f1c;background:var(--tci-brand-red-dark,#a80f1c);box-shadow:0 4px 14px #cc1322b3;outline:2px solid #ffffffb3;outline-offset:2px}.content{--module-table-cell-padding-y:12px;--module-table-cell-padding-x:15px;--module-table-font-size:13px;--module-table-line-height:1.25;--module-table-header-height:40px;--module-table-header-padding-y:8px;--module-table-header-padding-x:15px;--module-table-header-font-size:13px;--module-table-header-font-weight:600}.content table[class*=-table] td,.content table[class*=-table] th{font-size:var(--module-table-font-size)!important;line-height:var(--module-table-line-height)!important;padding:var(--module-table-cell-padding-y) var(--module-table-cell-padding-x)!important;text-align:left;vertical-align:middle}.content table[class*=-table] thead th{box-sizing:border-box;font-size:var(--module-table-header-font-size)!important;font-weight:var(--module-table-header-font-weight);height:var(--module-table-header-height);padding:var(--module-table-header-padding-y) var(--module-table-header-padding-x)!important}.content table[class*=-table] th.sortable-table-th{padding:0!important}.content table[class*=-table] th.sortable-table-th>.sortable-table-th-btn{box-sizing:border-box;font-size:inherit;font-weight:var(--module-table-header-font-weight);line-height:inherit;min-height:calc(var(--module-table-header-height) - 1px);padding:var(--module-table-header-padding-y) var(--module-table-header-padding-x)!important;width:100%}@media (max-width:768px){.content{--module-table-header-height:44px}.content table[class*=-table] th.sortable-table-th>.sortable-table-th-btn{min-height:var(--module-table-header-height)}}.content table[class*=-table]{background-color:var(--module-table-row-bg);border:1px solid var(--module-table-border-outer);border-collapse:collapse;border-spacing:0}.content table[class*=-table] td,.content table[class*=-table] th{border:none!important;border-bottom:1px solid var(--module-table-border)!important}.content table[class*=-table] thead th,.content table[class*=-table] tr:first-child>th,.content table[class*=-table]>tr>th{background-color:var(--module-table-header-bg);border-bottom-color:var(--module-table-border-outer)!important;color:var(--module-table-header-color)}.content table[class*=-table] tbody tr:last-child>td{border-bottom:none!important}.content table[class*=-table] tbody>tr:not([class*=-row-selected]):not(.is-selected){background-color:var(--module-table-row-bg)!important}.content table[class*=-table] tbody>tr:not([class*=-row-selected]):not(.is-selected)>td{background-color:initial;color:var(--module-table-cell-color)}.content table[class*=-table] tbody>tr:not(:only-child):hover:not([class*=-row-selected]):not(.is-selected),.content table[class*=-table] tbody>tr:only-child:not(:has(>td[colspan])):hover:not([class*=-row-selected]):not(.is-selected){background-color:var(--module-table-row-hover-bg)!important;transition:background-color .12s ease}.content table[class*=-table] tbody>tr.is-selected,.content table[class*=-table] tbody>tr[class*=-row-selected]{background-color:var(--module-table-selected-bg)!important}.content table[class*=-table] tbody>tr:only-child>td[colspan]{color:#777;color:var(--module-table-empty-color,#777)}.content table[class*=-table] td[class*=col-checkbox],.content table[class*=-table] th[class*=col-checkbox]{text-align:center}.content .table-container,.content [class*=-tabla-wrap],.content [class*=-table-wrap]{-webkit-overflow-scrolling:touch;border:1px solid var(--module-table-border-outer);border-radius:10px;overflow:auto}.content .table-container>table[class*=-table],.content [class*=-tabla-wrap]>table[class*=-table],.content [class*=-table-wrap]>table[class*=-table]{border:none;border-radius:0;box-shadow:none}.content .table-container{margin-top:30px;overflow-x:auto;width:100%}.content .table-container>table[class*=-table]{margin-top:0;min-width:100%;width:max-content}.header-mobile-menu-btn{align-items:center;border-radius:8px;display:none;flex-shrink:0;height:40px;justify-content:center;margin-left:4px;padding:0;width:40px}.header-mobile-menu-btn:hover{background:#ffffff26}.header-mobile-nav-overlay{background:#00000073;display:flex;inset:0;justify-content:flex-start;position:fixed;top:48px;top:var(--layout-header-height,48px);z-index:10080;z-index:var(--z-nav-drawer,10080)}.header-mobile-nav-drawer{background:var(--tci-brand-red);background-image:var(--nav-rail-volume);box-shadow:4px 0 24px #00000040;color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;width:min(300px,88vw)}.header-mobile-nav-header{align-items:center;border-bottom:1px solid #ffffff26;display:flex;justify-content:space-between;padding:14px 16px}.header-mobile-nav-title{font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.header-mobile-nav-close{align-items:center;background:#ffffff1f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.header-mobile-nav-close:hover{background:#ffffff38}.header-mobile-nav-list{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:8px 0 16px}.header-mobile-nav-list>li{margin:0}.header-mobile-nav-list>li>.sidebar-link{border-bottom:1px solid #ffffff14;color:#fff;display:block;font-size:.95rem;padding:14px 20px;text-decoration:none}.header-mobile-nav-list>li>.sidebar-link:hover{background:#ffffff29}.header-mobile-nav-list>li>.sidebar-link.is-active{background:#0000;box-shadow:none;font-weight:700;position:relative}.header-mobile-nav-list>li>.sidebar-link.is-active:after{background:#fff;border-radius:1px;bottom:4px;content:"";height:2px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:28px}body.layout-mobile-nav-open{overflow:hidden}.layout-shell-overlay-open .chatbot-fab,body:has(.form-modal-overlay) .chatbot-fab{display:none}@media (max-width:768px){.layout-header-top{--mobile-page-gutter:8px;--mobile-section-padding:12px}.layout-header-top .content:has([class*=-hub]){padding-left:env(safe-area-inset-left,0);padding-left:var(--gecomp-safe-left,env(safe-area-inset-left,0));padding-right:env(safe-area-inset-right,0);padding-right:var(--gecomp-safe-right,env(safe-area-inset-right,0));padding-top:0}.layout-chat-open .chatbot-fab{display:none}.chatbot-dock-backdrop{background:#0006;border:none;cursor:pointer;display:block;inset:0;margin:0;padding:0;position:fixed;z-index:10065;z-index:var(--z-chat-panel,10065)}.chatbot-dock{border-left:none;bottom:env(safe-area-inset-bottom,0);bottom:var(--gecomp-safe-bottom,env(safe-area-inset-bottom,0));box-shadow:-4px 0 24px #00000026;flex:none;height:auto;left:env(safe-area-inset-left,0);left:var(--gecomp-safe-left,env(safe-area-inset-left,0));max-height:none;max-width:none;position:fixed;right:env(safe-area-inset-right,0);right:var(--gecomp-safe-right,env(safe-area-inset-right,0));top:env(safe-area-inset-top,0);top:var(--gecomp-safe-top,env(safe-area-inset-top,0));width:auto;z-index:10066;z-index:calc(var(--z-chat-panel, 10065) + 1)}.chatbot-dock,.chatbot-panel-inner .chatbot-container,.chatbot-panel-inner .chatbot-header,.chatbot-panel-inner .chatbot-input-form{border-radius:0}.layout-header-top .main-content:has(.content [class*=-hub]){height:calc(100dvh - 48px - env(safe-area-inset-bottom, 0px));height:calc(100dvh - var(--layout-header-height, 48px) - var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));overflow:hidden}.layout-header-top .content:not(:has([class*=-hub])){padding-bottom:72px;padding-bottom:var(--layout-fab-reserve,72px)}.layout-header-top.layout-chat-open .content:not(:has([class*=-hub])),.layout-header-top.layout-shell-overlay-open .content:not(:has([class*=-hub])),body:has(.form-modal-overlay) .layout-header-top .content:not(:has([class*=-hub])){padding-bottom:max(8px,env(safe-area-inset-bottom,0px));padding-bottom:max(8px,var(--gecomp-safe-bottom,env(safe-area-inset-bottom,0px)))}.layout-header-top{--layout-header-height:calc(48px + var(--gecomp-safe-top, env(safe-area-inset-top, 0px)));--layout-rail-width:0px}.app-header{bottom:auto;box-shadow:0 2px 6px #00000026;box-sizing:border-box;height:48px;height:var(--layout-header-height,48px);left:0;min-height:48px;padding-left:max(8px,env(safe-area-inset-left,0px));padding-left:max(8px,var(--gecomp-safe-left,env(safe-area-inset-left,0px)));padding-right:max(8px,env(safe-area-inset-right,0px));padding-right:max(8px,var(--gecomp-safe-right,env(safe-area-inset-right,0px)));padding-top:env(safe-area-inset-top,0);padding-top:var(--gecomp-safe-top,env(safe-area-inset-top,0));right:0;top:0}.app-header,.app-header:focus-within,.app-header:hover{overflow:visible;width:100%}.header-mobile-menu-btn{display:inline-flex;height:44px;min-height:44px;min-width:44px;width:44px}.header-menu-carousel{display:none}.header-title{font-size:13px}.header-top{align-items:center;box-sizing:border-box;flex-direction:row;gap:6px;height:48px;justify-content:space-between;min-height:48px;padding:0 4px;width:100%}.header-nav-brand{flex:1 1 auto;max-width:calc(100% - 104px);min-width:0;overflow:hidden}.header-brand-standalone{flex:1 1 auto;max-width:100%;min-width:0;width:auto}.header-mobile-menu-btn{flex-shrink:0;margin-left:2px;position:relative;z-index:4}.header-actions{align-items:center;flex:0 0 auto;flex-direction:row;flex-shrink:0;gap:8px;margin:0 0 0 auto;position:relative;z-index:5}.app-header:focus-within .header-title,.app-header:hover .header-title,.header-top .header-title,.header-top .menu-text{max-width:180px;opacity:1;pointer-events:auto}.app-header .icon-btn{flex-shrink:0;height:44px;min-height:44px;min-width:44px;width:44px}.app-header .profile-btn{height:44px;max-width:min(48vw,220px);min-height:44px;width:auto}.app-header .header-logout-btn{display:none}.app-header:focus-within .header-logout-label,.app-header:focus-within .profile-id,.app-header:hover .header-logout-label,.app-header:hover .profile-id,.header-logout-label,.profile-id{max-width:160px;opacity:1;pointer-events:auto}.profile-dropdown-menu{bottom:auto;left:auto;position:fixed;right:max(16px,env(safe-area-inset-right,0px));right:max(16px,var(--gecomp-safe-right,env(safe-area-inset-right,0px)));top:54px;top:calc(var(--layout-header-height, 48px) + 6px);z-index:10080;z-index:var(--z-nav-drawer,10080)}.header-mobile-nav-close{height:44px;min-height:44px;min-width:44px;width:44px}}.header-mobile-nav-list .mobile-logout-btn{background:#0000;border:0;cursor:pointer;font:inherit;min-height:44px;text-align:left;width:100%}@media (max-width:768px){.header-mobile-menu-btn{font-size:12px;gap:4px;padding:0 8px;width:auto}.header-nav-brand .header-brand-standalone{flex:0 0 44px;justify-content:center;padding:0;width:44px}.header-top .header-nav-brand{flex:0 0 auto;gap:4px;max-width:none;width:auto}.app-header .profile-id,.header-nav-brand .header-brand-caption,.header-nav-brand .header-title{display:none}.app-header .profile-btn{justify-content:center;max-width:44px;padding:0;width:44px}}@media (max-width:412px){.header-brand-standalone{gap:6px;max-width:min(38vw,132px);min-width:0}.app-header:focus-within .header-title,.app-header:hover .header-title,.header-top .header-title{max-width:min(28vw,96px)}.app-header:focus-within .header-logout-label,.app-header:focus-within .profile-id,.app-header:hover .header-logout-label,.app-header:hover .profile-id,.header-logout-label,.profile-id{display:none;max-width:0;opacity:0;pointer-events:none}.app-header .profile-btn{justify-content:center;max-width:44px;min-width:44px;padding:0;width:44px}.header-actions{gap:4px}}.hub-rail-preview{animation:hub-preview-enter .16s var(--nav-ease) both;background:#fafafa;background-image:var(--nav-panel-volume);border-right:1px solid #e2e8f0;box-shadow:5px 0 16px #0f172a24;display:flex;flex-direction:column;inset:0 auto 0 var(--layout-rail-expanded-width);max-width:calc(100vw - var(--layout-rail-expanded-width));position:fixed;width:280px;z-index:1000;z-index:var(--z-header,1000)}@keyframes hub-preview-enter{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.app-header,.header-brand-caption,.header-logo,.header-top .header-title,.header-top .menu-text,.profile-id{transition:none}.app-header .header-title:after,.hub-rail-preview{animation:none}}.hub-rail-preview .sidebar-aside-header{justify-content:flex-start;min-height:48px}.hub-rail-preview .sidebar-aside-title{white-space:normal}.hub-preview-message{color:#64748b;font-size:14px;padding:16px}.hub-preview-message button{display:block;margin-top:12px}@media (max-width:768px){.hub-rail-preview{display:none}}.sidebar-body{align-items:stretch;background:#fff;border:1px solid #e8e8e8;border-radius:8px;display:flex;min-height:420px;overflow:hidden;position:relative}.sidebar-body--fixed{flex-direction:row}.sidebar-aside{background:#fafafa;background-image:var(--nav-panel-volume);border-right:1px solid #e8e8e8;display:flex;flex:0 0 20%;flex-direction:column;max-width:280px;min-height:0;min-width:180px;overflow:hidden;transition:flex-basis .2s ease,width .2s ease,min-width .2s ease,max-width .2s ease;width:20%}.sidebar-aside.is-collapsed{flex:0 0 48px;max-width:48px;min-width:48px;width:48px}.sidebar-aside-header{align-items:center;background:#f3f3f3;background-image:var(--nav-panel-volume);border-bottom:1px solid #e8e8e8;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:10px 8px}.sidebar-aside.is-collapsed .sidebar-aside-header{justify-content:center;padding:10px 4px}.sidebar-aside-title{color:#111827;font-size:14px;font-weight:600;letter-spacing:normal;padding-left:4px;white-space:nowrap}.sidebar-collapse-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:6px;color:var(--tci-brand-red);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease;width:32px}.sidebar-collapse-btn:hover{background:var(--tci-brand-red-soft);border-color:#e5a0a3}.sidebar-pin-toggle{align-items:center;background:#0000;border:none;border-radius:10px;box-shadow:none;color:#64748b;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:relative;transition:color .18s ease;width:40px}.sidebar-pin-toggle.is-on,.sidebar-pin-toggle:hover{background:#0000;color:#cc1322;color:var(--tci-brand-red,#cc1322)}.sidebar-pin-toggle svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.85)) drop-shadow(0 2px 2px rgba(15,23,42,.16));pointer-events:none;position:absolute;transition:opacity .18s ease,transform .18s ease,filter .18s ease}.sidebar-pin-toggle.is-on svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(0 2px 3px rgba(120,10,25,.25))}.sidebar-pin-toggle .pin-outline{opacity:1;transform:rotate(-12deg) scale(1)}.sidebar-pin-toggle .pin-filled{opacity:0;transform:rotate(-12deg) scale(.8)}.sidebar-pin-toggle.is-on .pin-outline{opacity:0;transform:rotate(0) scale(.8)}.sidebar-pin-toggle.is-on .pin-filled{opacity:1;transform:rotate(0) scale(1)}.sidebar-pin-toggle:active svg{filter:drop-shadow(0 1px 1px rgba(15,23,42,.12));transform:scale(.88)}.sidebar-pin-toggle:focus-visible{outline:2px solid #cc1322;outline:2px solid var(--tci-brand-red,#cc1322);outline-offset:2px}.sidebar-nav{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 8px 12px}.sidebar-nav-section{margin-bottom:12px}.sidebar-nav-section--single{margin-bottom:8px}.sidebar-nav-section--single .sidebar-nav-btn{margin:0 8px;width:calc(100% - 16px)}.sidebar-nav-heading{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;letter-spacing:normal;margin:10px 8px 6px;padding:4px 4px 4px 0;text-align:left;width:calc(100% - 16px)}.sidebar-nav-heading:hover{color:#475569}.sidebar-nav-heading-text{flex:1 1;min-width:0}.sidebar-nav-heading-chevron{color:#666;flex-shrink:0;transition:transform .15s ease}.sidebar-nav-heading-chevron.is-collapsed{transform:rotate(-90deg)}.sidebar-nav-section.is-collapsed{margin-bottom:4px}.sidebar-nav-list{list-style:none;margin:0;padding:0}.sidebar-nav-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;isolation:isolate;margin-bottom:2px;padding:10px 12px;position:relative;text-align:left;transition:background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out;width:100%}.sidebar-nav-btn:before{background:radial-gradient(ellipse at 22% 0,#ffffffa6,#0000 75%),linear-gradient(180deg,#fff3,#ffffff05);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease-out;z-index:-1}.sidebar-nav-icon{stroke-width:1.75;flex-shrink:0}.sidebar-nav-label{min-width:0}.sidebar-nav-btn:hover{background-color:var(--tci-brand-red-soft);box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #64748b12,0 2px 8px rgba(15,23,42,.045);color:var(--tci-brand-red)}.sidebar-nav-btn:hover:before{opacity:1}.sidebar-nav-btn.is-active{background:var(--tci-brand-red);box-shadow:inset 0 1px 0 #ffffff3d,inset 0 -1px 0 #5a000c1f,0 2px 6px #5a000c14;color:#fff;font-weight:600}.sidebar-nav-btn.is-active:before{background:radial-gradient(ellipse at 22% 0,#fff3,#0000 75%),linear-gradient(180deg,hsla(0,0%,100%,.055),#0000 65%);opacity:1}.sidebar-nav-btn.is-active .sidebar-nav-icon--people circle,.sidebar-nav-btn.is-active .sidebar-nav-icon--people path:first-child{fill:currentColor}.sidebar-nav-btn.is-active:hover{box-shadow:inset 0 1px 0 #fff3,0 2px 8px #4b000a0f}@media (prefers-reduced-motion:reduce){.sidebar-nav-btn,.sidebar-nav-btn:before{transition:none}}.sidebar-content{flex:1 1;min-width:0;overflow:auto;padding:12px 16px 16px;width:auto}.sidebar-content:has(>.crud-scroll-page){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px 12px}.content>[class*=-hub]{display:flex;flex:1 1;flex-direction:column;margin:0;max-width:none;min-height:0;padding:0}.content>[class*=-hub] .sidebar-body{flex:1 1;height:auto;min-height:0}.content>[class*=-hub] .sidebar-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:8px 12px}.content>[class*=-hub] .sidebar-content>*{box-shadow:none;box-sizing:border-box;flex:1 1 auto;margin:0;max-width:none;min-height:0;width:100%}.content>[class*=-hub] .sidebar-content>.crud-scroll-page{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:.75rem 1rem .5rem}.content>[class*=-hub] .sidebar-content>.activo-operatividad-dashboard,.content>[class*=-hub] .sidebar-content>.dashboard-cc-filter-layout,.content>[class*=-hub] .sidebar-content>.maquinaria-ops,.content>[class*=-hub] .sidebar-content>.notificaciones-root,.content>[class*=-hub] .sidebar-content>.reporte-maq-dash,.content>[class*=-hub] .sidebar-content>[class*=-container]:not(.crud-scroll-page),.content>[class*=-hub] .sidebar-content>[class*=-page]:not(.crud-scroll-page){-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.75rem 1rem .5rem;touch-action:pan-y}.content>[class*=-hub] .sidebar-content>.inventario-dash.has-mobile-list{overflow:visible}@media (max-width:768px){.content>[class*=-hub] .sidebar-content:has(>.inventario-dash.has-mobile-list){-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;touch-action:pan-y}.content>[class*=-hub] .sidebar-content>.inventario-dash.has-mobile-list{flex:0 1 auto;height:auto;overflow:visible}}.content>[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-title{margin-bottom:.5rem}.content>[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-between,.content>[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-toolbar{margin-bottom:8px}.content>[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-footer{padding-top:8px}.sidebar-empty{color:#777;padding:2rem;text-align:center}@media (max-width:768px){.content>[class*=-hub] .sidebar-body{border:0;border-radius:0;min-height:0}.content>[class*=-hub] .sidebar-content{padding:8px;padding:8px var(--mobile-page-gutter,8px)}.content>[class*=-hub] .sidebar-content>:is([class*=-container],[class*=-page],.dashboard-cc-filter-layout,.activo-operatividad-dashboard,.maquinaria-ops,.reporte-maq-dash,.notificaciones-root):not(.embedded-crud-dashboard){border:0;border-radius:0;box-shadow:none;padding:8px 0}.sidebar-body--fixed{flex-direction:column;position:relative}.sidebar-mobile-bar{align-items:center;background:#fafafa;border-bottom:1px solid #e8e8e8;display:flex;flex-shrink:0;gap:10px;padding:4px 8px;padding:4px var(--mobile-page-gutter,8px)}.sidebar-mobile-menu-btn{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--tci-brand-red);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;min-height:44px;padding:8px}.sidebar-mobile-menu-btn:hover{background:var(--tci-brand-red-soft)}.sidebar-mobile-current{color:#333;flex:1 1;font-size:.88rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-mobile-overlay{background:#0006;inset:0;z-index:10030;z-index:var(--z-hub-overlay,10030)}.sidebar-aside.is-mobile-drawer,.sidebar-mobile-overlay{bottom:env(safe-area-inset-bottom,0);bottom:var(--gecomp-safe-bottom,env(safe-area-inset-bottom,0));position:fixed;top:48px;top:var(--layout-header-height,48px)}.sidebar-aside.is-mobile-drawer{border-bottom:none;border-right:1px solid #e8e8e8;box-shadow:4px 0 20px #0000001f;display:flex;flex:none;flex-direction:column;left:0;max-width:none;min-width:0;overflow:hidden;transform:translateX(-105%);transition:transform .25s ease;width:min(280px,86vw);z-index:10040;z-index:var(--z-hub-drawer,10040)}.sidebar-aside.is-mobile-drawer.is-mobile-open{transform:translateX(0)}.sidebar-aside.is-mobile-drawer.is-collapsed{flex:none;max-width:none;min-width:0;width:min(280px,86vw)}.sidebar-collapse-btn{display:none}.sidebar-mobile-close-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:6px;color:var(--tci-brand-red);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;width:44px}.sidebar-aside.is-mobile-drawer .sidebar-nav{-webkit-overflow-scrolling:touch;display:block;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 8px calc(12px + env(safe-area-inset-bottom, 0px));padding:10px 8px calc(12px + var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));touch-action:pan-y}.sidebar-nav-section{flex:none;margin-bottom:12px}.sidebar-nav-list{display:block}.sidebar-nav-btn{flex:none;min-width:0;width:100%}.sidebar-content{flex:1 1;min-height:0}}body.hub-sidebar-mobile-open{overflow:hidden}.sidebar-nav-container{display:flex;flex:1 1;min-height:0}.sidebar-nav-container>.sidebar-nav{min-width:0}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--tci-brand-red);outline-offset:2px}@media (min-width:769px){.sidebar-body--fixed:has(>.sidebar-aside){padding-left:32px}.sidebar-body--fixed>.sidebar-aside{box-shadow:6px 0 18px #0f172a1f;inset:0 auto 0 0;max-width:min(280px,85vw);min-width:44px;position:absolute;transition:width .18s cubic-bezier(.16,1,.3,1);transition:width .18s var(--nav-ease,cubic-bezier(.16,1,.3,1));width:280px;z-index:6}.sidebar-body--fixed>.sidebar-aside.is-collapsed{background-color:#f8fafc;box-shadow:none;min-width:0;overflow:visible;width:32px}.sidebar-body--fixed>.sidebar-aside:not(.is-collapsed)>:is(.sidebar-aside-header,.sidebar-nav-container){box-sizing:border-box;max-width:85vw;width:280px}.sidebar-body--fixed>.sidebar-aside.is-collapsed .sidebar-aside-header{background:#0000;border:0;padding:10px 0;width:44px}.sidebar-aside .sidebar-collapse-btn{border-radius:10px;height:44px;width:44px}.sidebar-aside.is-collapsed .sidebar-collapse-btn{box-shadow:0 2px 6px #0f172a14}.sidebar-aside .sidebar-collapse-btn svg{height:21px;width:21px}.sidebar-body:has(>.sidebar-aside:not(.is-pinned))>.sidebar-content:not(:has(>.compact-dashboard)){padding-left:20px}.sidebar-body--fixed:has(>.sidebar-aside.is-pinned){padding-left:0}.sidebar-body--fixed>.sidebar-aside.is-pinned{box-shadow:none;flex:0 0 280px;inset:auto;position:relative;width:280px}.sidebar-aside-header{justify-content:flex-start;padding:10px 8px}.sidebar-aside-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-pin-toggle{flex-shrink:0;margin-left:auto}.sidebar-body:has(.compact-dashboard){border:0;border-radius:0;padding-left:0}.sidebar-body:has(.compact-dashboard)>.sidebar-aside:not(.is-collapsed){min-width:56px}.sidebar-body:has(.compact-dashboard)>.sidebar-aside:not(.is-collapsed) .sidebar-aside-header{padding:8px 12px}.sidebar-body:has(.compact-dashboard)>.sidebar-aside.is-collapsed{background:#0000;border:0;bottom:auto;left:12px;top:8px;width:44px}.sidebar-body:has(.compact-dashboard)>.sidebar-aside.is-collapsed .sidebar-aside-header{background:#0000;border:0;padding:0}.sidebar-body:has(>.sidebar-aside:not(.is-pinned)) .compact-dashboard>.activo-list-header{padding-left:56px}.content>[class*=-hub] .sidebar-content:has(>.compact-dashboard){container:module-workspace/inline-size;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.sidebar-aside,.sidebar-pin-toggle,.sidebar-pin-toggle svg{transition:none}}.page-loader{align-items:center;align-self:stretch;box-sizing:border-box;color:#334155;color:var(--page-loader-color,#334155);display:flex;flex:1 1 auto;flex-direction:column;gap:14px;justify-content:center;min-height:220px;min-width:0;padding:24px 16px;text-align:center;width:100%}.content>[class*=-hub] .sidebar-content>:has(>.page-loader:only-child),.sidebar-content:has(>.page-loader:only-child){align-items:stretch;display:flex;flex-direction:column;justify-content:center}.layout-workspace>.content:has(>.page-loader:only-child),.layout-workspace>.content:has(>:only-child>.page-loader:only-child){box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100dvh - 48px);min-height:calc(100dvh - var(--layout-header-height, 48px) - var(--gecomp-safe-bottom, 0px))}.layout-workspace>.content>:only-child:has(>.page-loader:only-child){display:flex;flex:1 1 auto;flex-direction:column;margin:0;max-width:none;width:100%}.page-loader-logo-wrap{align-items:center;background:#0000;background:var(--page-loader-logo-bg,#0000);border-radius:50%;display:flex;flex:0 0 96px;height:96px;justify-content:center;position:relative;width:96px}.page-loader-logo{display:block;height:auto;margin:0;max-width:100%;object-fit:contain;width:72px}.page-loader-spinner{animation:page-loader-spin .9s linear infinite;border:3px solid #cc13222e;border-top-color:#cc1322;border:3px solid var(--page-loader-spinner-track,#cc13222e);border-radius:50%;border-top-color:var(--tci-brand-red,#cc1322);inset:0;position:absolute}.page-loader p{color:inherit;font-size:16px;margin:0;max-width:100%;overflow-wrap:anywhere}@keyframes page-loader-spin{to{transform:rotate(1turn)}}.loading-button-content{align-items:center;display:inline-flex;gap:8px;justify-content:center}.loading-button-spinner{animation:loading-button-spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;display:inline-block;height:14px;width:14px}button:disabled .loading-button-spinner{opacity:.9}@keyframes loading-button-spin{to{transform:rotate(1turn)}}.form-modal-overlay{--modal-safe-top:var(--gecomp-safe-top,env(safe-area-inset-top,0px));--modal-safe-right:var(--gecomp-safe-right,env(safe-area-inset-right,0px));--modal-safe-bottom:var(--gecomp-safe-bottom,env(safe-area-inset-bottom,0px));--modal-safe-left:var(--gecomp-safe-left,env(safe-area-inset-left,0px));align-items:flex-start;background-color:#0f172a73;box-sizing:border-box;display:flex;height:100%;inset:0;justify-content:center;overflow-y:auto;padding:1.5rem .75rem;position:fixed;width:100%;z-index:10060;z-index:var(--z-modal,10060)}.form-modal-panel{background-color:#fff;background-color:var(--crud-modal-bg,#fff);background:#fff;background:var(--crud-modal-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--crud-section-border,#e2e8f0);border-radius:12px;box-shadow:0 16px 48px #0f172a47;box-sizing:border-box;color:#0f172a;color:var(--crud-input-color,#0f172a);margin:auto;max-height:calc(100vh - 3rem);max-width:min(960px,96vw);min-width:0;overflow-x:hidden;overflow-y:auto;padding:1.35rem 1.5rem 1.25rem;position:relative;width:min(560px,96vw)}.form-modal-panel.form-modal-panel--wide,.form-modal-panel[class*=-modal-content-wide],.form-modal-panel[class*=-modal-wide]{max-width:var(--modal-wide-max)!important;width:min(96vw,var(--modal-wide-max))!important}.form-modal-panel>h3{color:#0f172a;color:var(--crud-title-color,#0f172a);font-size:1.15rem;margin:0 0 .85rem}@media (max-width:768px){.form-modal-overlay{align-items:center;overflow:hidden;padding:max(12px,var(--modal-safe-top)) max(12px,var(--modal-safe-right)) max(12px,var(--modal-safe-bottom)) max(12px,var(--modal-safe-left))}.form-modal-overlay>.form-modal-panel:not(.form-modal-panel--embedded){border-radius:12px;box-shadow:none;margin:0;max-height:100%!important;max-width:560px!important;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:.85rem .75rem;width:100%!important}.form-modal-overlay--mobile-fullscreen{align-items:stretch;padding:var(--modal-safe-top) var(--modal-safe-right) var(--modal-safe-bottom) var(--modal-safe-left)}.form-modal-overlay>.form-modal-panel--mobile-fullscreen:not(.form-modal-panel--embedded){border:0;border-radius:0;height:100%;max-width:none!important;width:100%!important}.form-modal-panel :is(input,select,textarea){box-sizing:border-box;font-size:16px;max-width:100%;min-width:0}.form-modal-panel :is(h3,p,label){overflow-wrap:anywhere}}.reporte-maq-dash{display:flex;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;gap:1rem;margin:0 auto 2rem;max-width:1320px;padding:1.25rem 1.5rem 2rem}.reporte-maq-dash-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.reporte-maq-dash-title{color:#1e293b;font-size:1.65rem;font-weight:700;line-height:1.2;margin:0}.reporte-maq-dash-subtitle{color:#64748b;font-size:.92rem;margin:.35rem 0 0}.reporte-maq-dash-breadcrumb{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.35rem}.reporte-maq-dash-breadcrumb a{align-items:center;color:#94a3b8;display:inline-flex;text-decoration:none}.reporte-maq-dash-breadcrumb a:hover,.reporte-maq-dash-breadcrumb-link:hover{color:#64748b}.reporte-maq-dash-breadcrumb-link{background:none;border:0;color:#94a3b8;cursor:pointer;font:inherit;padding:0}.reporte-maq-dash-breadcrumb-link:disabled{cursor:default;opacity:.6}.reporte-maq-dash-breadcrumb-sep{color:#cbd5e1}.reporte-maq-dash-breadcrumb-current{color:#475569;font-weight:500}.reporte-maq-dash-kpis{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.reporte-maq-dash-kpis:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.reporte-maq-dash-kpis:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.reporte-maq-dash-kpis:not(:has(>:nth-child(4))){grid-template-columns:1fr}}@media (max-width:600px){.reporte-maq-dash-kpis:has(>:nth-child(4)){gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.reporte-maq-dash-kpi{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0d;display:flex;gap:.85rem;padding:1rem 1.1rem;transition:transform .18s ease,box-shadow .18s ease}@media (hover:hover) and (pointer:fine){.reporte-maq-dash-kpi:hover{box-shadow:0 10px 22px #0f172a1f;transform:translateY(-4px)}.tarea-dash-kpi.is-kpi-active:hover{box-shadow:0 10px 22px #0f172a1f,0 0 0 1px #f44336}}@media (prefers-reduced-motion:reduce){.reporte-maq-dash-kpi{transition:none}.reporte-maq-dash-kpi:hover{transform:none}}.reporte-maq-dash-kpi-icon{align-items:center;background:#ffebee;border-radius:50%;color:#f44336;display:flex;flex-shrink:0;font-size:1.05rem;height:42px;justify-content:center;width:42px}.reporte-maq-dash-kpi-body{min-width:0}.reporte-maq-dash-kpi-label{color:#64748b;font-size:.8rem;font-weight:500;margin:0}.reporte-maq-dash-kpi-value{color:#0f172a;font-size:1.55rem;font-weight:700;line-height:1.15;margin:.15rem 0 0}.reporte-maq-dash-kpi-foot{color:#94a3b8;font-size:.76rem;margin:.2rem 0 0}.reporte-maq-dash-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem}.reporte-maq-dash-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.reporte-maq-dash-toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.reporte-maq-dash-btn-outline,.reporte-maq-dash-btn-primary{align-items:center;border:1px solid #0000;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;height:38px;justify-content:center;line-height:1;min-height:38px;padding:0 14px}.reporte-maq-dash-btn-primary{background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#fff;transition:background-color .2s,border-color .2s}.reporte-maq-dash-btn-primary:hover:not(:disabled){background:#a80f1c;background:var(--tci-brand-red-dark,#a80f1c);border-color:#a80f1c;border-color:var(--tci-brand-red-dark,#a80f1c)}.reporte-maq-dash-btn-primary:disabled{cursor:not-allowed;opacity:.55}.reporte-maq-dash-btn-outline{background:#fff;border-color:#cbd5e1;color:#334155}.reporte-maq-dash-toolbar .loading-button-content{align-items:center;display:inline-flex;gap:.4rem;line-height:1}.reporte-maq-dash-btn-outline:hover{background:#f8fafc}.reporte-maq-dash-btn-outline.is-active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.reporte-maq-dash-export-wrap{position:relative}.reporte-maq-dash-export-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 14px #0f172a1f;left:0;list-style:none;margin:0;min-width:160px;padding:.35rem 0;position:absolute;top:calc(100% + 4px);z-index:10050;z-index:var(--z-dropdown,10050)}.reporte-maq-dash-export-menu button{align-items:center;background:#0000;border:none;color:#334155;cursor:pointer;display:flex;font:inherit;font-size:.86rem;gap:.45rem;padding:.5rem .85rem;text-align:left;width:100%}.reporte-maq-dash-export-menu button:hover{background:#f1f5f9}.reporte-maq-dash-search{min-width:220px;position:relative}.reporte-maq-dash-search input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#334155;font-size:.88rem;padding:.5rem .75rem .5rem 2.1rem;width:100%}.reporte-maq-dash-search input:focus{border-color:#f44336;box-shadow:0 0 0 2px #f4433626;outline:none}.reporte-maq-dash-search-icon{color:#94a3b8;font-size:.85rem;left:.7rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.reporte-maq-dash-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.65rem}.reporte-maq-dash-filters--with-search{justify-content:space-between;width:100%}.reporte-maq-dash-filters--with-search .reporte-maq-dash-search{flex:1 1 280px;margin-left:auto;max-width:420px;min-width:240px}.reporte-maq-dash-filters--with-search .reporte-maq-dash-filter-actions{margin-left:0}.reporte-maq-dash-filter{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.reporte-maq-dash-filter label{color:#64748b;font-size:.74rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.reporte-maq-dash-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;font-size:.86rem;padding:.45rem .6rem}.reporte-maq-dash-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.reporte-maq-dash-btn-filters{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-size:.86rem;gap:.35rem;padding:.45rem .75rem}.reporte-maq-dash-btn-filters,.reporte-maq-dash-clear-filters{align-items:center;cursor:pointer;display:inline-flex;font-weight:500}.reporte-maq-dash-clear-filters{background:#0000;border:none;color:#f44336;font-size:.84rem;gap:.3rem;padding:.35rem .25rem}.reporte-maq-dash-clear-filters:hover{text-decoration:underline}.reporte-maq-dash-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;background:var(--module-table-row-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--module-table-border-outer,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0f172a0a;max-height:min(65vh,720px);overflow:auto}.reporte-maq-dash-table-wrap .reporte-maq-dash-table thead{position:relative;z-index:3}.reporte-maq-dash-table-wrap .reporte-maq-dash-table thead th{background:#f8fafc;background:var(--module-table-header-bg,#f8fafc);box-shadow:0 1px 0 #e2e8f0;box-shadow:0 1px 0 var(--module-table-border,#e2e8f0);isolation:isolate;pointer-events:auto;position:sticky;top:0;z-index:3}.reporte-maq-dash-table-wrap .reporte-maq-dash-table tbody td{position:relative;z-index:0}.reporte-maq-dash-table-wrap .reporte-maq-dash-table tbody tr.reporte-maq-dash-row-actions-open{position:relative;z-index:4}.reporte-maq-dash-table{border-collapse:initial;border-radius:12px;border-spacing:0;font-size:.86rem;width:100%}.reporte-maq-dash-table th{background:#f8fafc;background:var(--module-table-header-bg,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--module-table-border,#e2e8f0);color:#475569;color:var(--module-table-header-color,#475569);font-weight:600;padding:.75rem .85rem;text-align:left;white-space:nowrap}.reporte-maq-dash-table th button{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.25rem;padding:0}.reporte-maq-dash-table th .th-info{color:#94a3b8;color:var(--module-table-muted-color,#94a3b8);font-size:.75rem;margin-left:.15rem}.reporte-maq-dash-table tbody tr:not(.reporte-maq-dash-row-selected){background:#f8fafc;background:var(--module-table-row-bg,#f8fafc)}.reporte-maq-dash-table td{background:#0000;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--module-table-border,#f1f5f9);color:#334155;color:var(--module-table-cell-color,#334155);overflow:visible;padding:.8rem .85rem;vertical-align:middle}.reporte-maq-dash-table thead tr:first-child th:first-child{border-top-left-radius:12px}.reporte-maq-dash-table thead tr:first-child th:last-child{border-top-right-radius:12px}.reporte-maq-dash-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.reporte-maq-dash-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.reporte-maq-dash-table tbody tr:hover:not(.reporte-maq-dash-row-selected){background:#fafbfc;background:var(--module-table-row-hover-bg,#fafbfc)}.reporte-maq-dash-table tbody tr:last-child td{border-bottom:none}.reporte-maq-dash-empty{color:#94a3b8;color:var(--module-table-empty-color,#94a3b8);padding:2.5rem 1rem!important;text-align:center}.reporte-maq-dash-activo{align-items:center;display:flex;gap:.7rem;min-width:220px}.reporte-maq-dash-activo-thumb{background:#f1f5f9;background:var(--module-table-thumb-bg,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--module-table-border,#e2e8f0);border-radius:8px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.reporte-maq-dash-activo-thumb-placeholder{align-items:center;color:#94a3b8;color:var(--module-table-muted-color,#94a3b8);display:flex;font-size:1.1rem;justify-content:center}.reporte-maq-dash-activo-info{min-width:0}.reporte-maq-dash-activo-top{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.reporte-maq-dash-activo-codigo{color:#0f172a;color:var(--module-table-title-color,#0f172a);font-weight:700}.reporte-maq-dash-badge{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.1rem .45rem}.reporte-maq-dash-badge-propia{background:#f1f5f9;color:#64748b}.reporte-maq-dash-badge-arrendada{background:#e3f2fd;color:#1565c0}.reporte-maq-dash-activo-detalle{color:#64748b;color:var(--module-table-muted-color,#64748b);font-size:.78rem;line-height:1.3;margin:.15rem 0 0}.reporte-maq-dash-proyecto-codigo{color:#0f172a;color:var(--module-table-title-color,#0f172a);display:block;font-weight:600}.reporte-maq-dash-proyecto-nombre{color:#64748b;color:var(--module-table-muted-color,#64748b);display:block;font-size:.78rem;margin-top:.1rem}.reporte-maq-dash-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reporte-maq-dash-actions{display:inline-flex;position:relative}.reporte-maq-dash-actions-trigger{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.reporte-maq-dash-actions-trigger:hover{background:#f1f5f9;color:#334155}.reporte-maq-dash-actions-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 14px #0f172a1f;list-style:none;margin:0;min-width:168px;padding:.35rem 0;position:absolute;right:0;top:calc(100% + 2px);z-index:10050;z-index:var(--z-dropdown,10050)}.reporte-maq-dash-actions-menu li{list-style:none;margin:0;padding:0}.reporte-maq-dash-actions-menu.is-drop-up{bottom:calc(100% + 2px);top:auto}.reporte-maq-dash-actions-menu-portal{bottom:auto;margin:0;position:fixed;right:auto;top:auto}.reporte-maq-dash-actions-menu .loading-button-content,.reporte-maq-dash-actions-menu a,.reporte-maq-dash-actions-menu button{align-items:center;display:flex;gap:.45rem}.reporte-maq-dash-actions-menu .loading-button-content,.reporte-maq-dash-actions-menu .loading-button-content>span:last-child{display:contents}.reporte-maq-dash-actions-menu .loading-button-content>svg,.reporte-maq-dash-actions-menu a>svg,.reporte-maq-dash-actions-menu button>svg{flex:0 0 1rem;text-align:center;width:1rem}.reporte-maq-dash-actions-menu button{background:#0000;border:none;cursor:pointer}.reporte-maq-dash-actions-menu a,.reporte-maq-dash-actions-menu button{box-sizing:border-box;color:#334155;font:inherit;font-size:.86rem;min-height:2.25rem;padding:.5rem .85rem;text-align:left;width:100%}.reporte-maq-dash-actions-menu a{text-decoration:none}.reporte-maq-dash-actions-menu a:hover,.reporte-maq-dash-actions-menu button:hover{background:#f1f5f9}.reporte-maq-dash-actions-menu button.is-ok{color:#15803d}.reporte-maq-dash-actions-menu button.is-ok:hover:not(:disabled){background:#ecfdf5}.reporte-maq-dash-actions-menu button.is-danger{color:#f44336}.reporte-maq-dash-actions-menu button.is-danger:hover:not(:disabled){background:#fef2f2}.reporte-maq-dash-footer{padding:.75rem 0 0;position:relative;z-index:1}.reporte-maq-dash-table tbody tr.reporte-maq-dash-row-clickable{cursor:pointer}.reporte-maq-dash-table tbody tr.reporte-maq-dash-row-clickable:hover:not(.reporte-maq-dash-row-selected){background:#f8fafc;background:var(--module-table-row-hover-bg,#f8fafc)}.reporte-maq-dash-table tbody tr.reporte-maq-dash-row-selected,.reporte-maq-dash-table tbody tr.reporte-maq-dash-row-selected:hover{background:#b3d9ff;background:var(--module-table-selected-bg,#b3d9ff);outline:2px solid #2196f3;outline:2px solid var(--module-table-selected-outline,#2196f3);outline-offset:-2px}.reporte-maq-dash-actions-menu-link{align-items:center;background:#0000;border:none;color:#334155;cursor:pointer;display:flex;font:inherit;font-size:.86rem;gap:.45rem;padding:.5rem .85rem;text-align:left;text-decoration:none;width:100%}.reporte-maq-dash-actions-menu-link:hover{background:#f1f5f9}.tarea-dash-kpi{appearance:none}.reporte-maq-dash-table .sortable-table-th{padding:0}.reporte-maq-dash-table .sortable-table-th-btn{justify-content:flex-start;padding:8px 15px;padding:var(--module-table-header-padding-y,8px) var(--module-table-header-padding-x,15px);pointer-events:auto;position:relative;width:100%;z-index:1}@media (max-width:768px){.reporte-maq-dash{gap:.85rem;margin:0 0 1.25rem;max-width:none;padding:.75rem .85rem 1.25rem}.reporte-maq-dash-header{align-items:flex-start;flex-direction:column;gap:.5rem}.reporte-maq-dash-title{font-size:1.35rem}.reporte-maq-dash-subtitle{font-size:.86rem}.reporte-maq-dash-breadcrumb{font-size:.78rem;width:100%}.reporte-maq-dash-panel{padding:.85rem}.reporte-maq-dash-toolbar{align-items:stretch;flex-direction:column;gap:.65rem}.reporte-maq-dash-toolbar-left{gap:.4rem;width:100%}.reporte-maq-dash-btn-outline,.reporte-maq-dash-btn-primary,.reporte-maq-dash-export-wrap>.reporte-maq-dash-btn-outline{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;height:auto;justify-content:center;min-height:44px;min-width:calc(50% - .25rem)}.reporte-maq-dash-export-wrap{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;min-width:calc(50% - .25rem)}.reporte-maq-dash-export-wrap>.reporte-maq-dash-btn-outline{width:100%}.reporte-maq-dash-search{min-width:0;width:100%}.reporte-maq-dash-filters{align-items:stretch;flex-direction:column;gap:.55rem}.reporte-maq-dash-filters--with-search .reporte-maq-dash-search{flex:1 1 100%;margin-left:0;max-width:none;min-width:0;width:100%}.reporte-maq-dash-filter{min-width:0;width:100%}.reporte-maq-dash-filter-actions{justify-content:flex-start;margin-left:0;width:100%}.reporte-maq-dash-btn-filters{display:none}.reporte-maq-dash-table th{font-size:.8rem;padding:.6rem .65rem;white-space:normal}.reporte-maq-dash-table td{font-size:.82rem;padding:.65rem}.reporte-maq-dash-activo{min-width:0}.reporte-maq-dash-activo-detalle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reporte-maq-dash-footer{overflow-x:auto}.reporte-maq-dash-kpis:has(>:nth-child(2)){gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.module-dashboard-title{align-items:center;display:inline-flex;gap:10px}.module-dashboard-title>svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0;height:24px;width:24px}.activo-registro-compact{--activo-list-border:#e2e8f0;--activo-list-surface:#fff}.activo-list-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.activo-list-breadcrumb{color:#64748b;font-size:12px;margin-bottom:8px}.activo-list-breadcrumb [aria-current]{color:#cc1322}.activo-list-header-actions,.activo-list-secondary-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.activo-list-secondary-actions .reporte-maq-dash-export-menu{left:auto;right:0}.activo-list-controls{background:var(--activo-list-surface);border:1px solid var(--activo-list-border);border-radius:10px 10px 0 0}.activo-list-nav-row{align-items:center;border-bottom:1px solid var(--activo-list-border);display:flex;gap:16px;justify-content:space-between;padding:0 16px}.activo-list-tabs{align-self:stretch;display:flex;gap:8px}.activo-list-tabs a,.activo-list-tabs button{align-items:center;appearance:none;background:#0000;border:0;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:6px;padding:18px 14px;text-decoration:none}.activo-list-tabs a[aria-current],.activo-list-tabs button[aria-current]{border-bottom-color:#cc1322;color:#cc1322;font-weight:700}.activo-list-tabs a:focus-visible,.activo-list-tabs button:focus-visible{outline:2px solid #cc1322;outline-offset:-4px}.activo-list-query{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.activo-registro-compact .activo-list-search{flex:1 1 240px;max-width:none;min-width:0;width:auto}.activo-registro-compact .activo-list-search input{height:38px;min-width:0;width:100%}.activo-list-basic-filters{display:flex;flex:1 1 320px;gap:12px}.activo-registro-compact .reporte-maq-dash-filter{flex:1 1;min-width:0}.activo-registro-compact .reporte-maq-dash-filter select{height:38px;width:100%}.activo-registro-compact .reporte-maq-dash-filter label{text-transform:none}.activo-list-extra-filters:not([hidden]){align-items:flex-end;display:flex;flex-basis:100%;gap:16px}.activo-list-extra-filters .reporte-maq-dash-filter{max-width:300px}.activo-registro-compact>.reporte-maq-dash-table-wrap{border-radius:0;border-top:0;margin-top:0}.activo-registro-compact>.reporte-maq-dash-footer{background:var(--activo-list-surface);border:1px solid var(--activo-list-border);border-radius:0 0 10px 10px;border-top:0;margin-top:0;padding:16px}html[data-theme=dark] .activo-registro-compact{--activo-list-border:#314056;--activo-list-surface:#151c2e}html[data-theme=dark] .activo-list-breadcrumb,html[data-theme=dark] .activo-list-tabs a,html[data-theme=dark] .activo-list-tabs button{color:#b7c3d6}html[data-theme=dark] .activo-list-breadcrumb [aria-current],html[data-theme=dark] .activo-list-tabs a[aria-current],html[data-theme=dark] .activo-list-tabs button[aria-current]{color:#ff808a}.activo-list-mobile-pagination{display:none}@media (max-width:768px){.activo-list-header{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:16px}.activo-list-header-actions>button{min-height:44px}.activo-list-header-actions>button:first-child{flex:1 1}.activo-list-nav-row{flex-wrap:wrap;gap:0;padding:0 12px}.activo-list-tabs{justify-content:space-between;width:100%}.activo-list-tabs a,.activo-list-tabs button{flex:1 1;padding:16px 8px}.activo-list-secondary-actions{justify-content:space-between;padding:12px 0;width:100%}.activo-list-query{gap:10px;padding:12px}.activo-registro-compact .activo-list-search{flex:1 1;order:0}.activo-list-filter-toggle{min-height:44px;order:1}.activo-list-basic-filters{display:none;flex-basis:100%;flex-wrap:wrap;order:2}.activo-list-query.is-expanded .activo-list-basic-filters{display:flex}.activo-list-extra-filters{order:3}.activo-registro-compact .activo-list-search input,.activo-registro-compact .reporte-maq-dash-filter select{height:44px}.activo-registro-compact{min-width:0}.activo-list-header .reporte-maq-dash-title{font-size:24px;overflow-wrap:anywhere}.activo-list-header .reporte-maq-dash-subtitle{font-size:13px}.activo-list-secondary-actions button{min-height:44px}.activo-list-filter-text{display:none}.activo-list-filter-toggle{justify-content:center;min-width:44px}.activo-list-query.is-expanded .activo-list-basic-filters{flex-direction:column}.activo-list-extra-filters:not([hidden]){flex-wrap:wrap}.activo-list-extra-filters .reporte-maq-dash-filter{flex-basis:100%;max-width:none}.activo-registro-compact>.reporte-maq-dash-table-wrap{background:var(--activo-list-surface);border:1px solid var(--activo-list-border);border-top:0;padding:0 12px 12px}.activo-registro-compact .reporte-maq-dash-table-wrap .reporte-maq-dash-mobile-cards-table tbody tr:not(:has(td[colspan])){grid-gap:8px 16px;background:var(--activo-list-surface);border-color:var(--activo-list-border);box-shadow:none;display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.activo-registro-compact .reporte-maq-dash-table-wrap .reporte-maq-dash-mobile-cards-table tbody td{align-items:flex-start;display:flex;flex-direction:column;gap:3px;justify-content:flex-start;text-align:left;width:auto}.activo-registro-compact .reporte-maq-dash-table-wrap .reporte-maq-dash-mobile-cards-table tbody td:before{flex:none;font-size:10px;font-weight:500;letter-spacing:.03em;max-width:100%;text-transform:uppercase}.activo-registro-compact .reporte-maq-dash-table-wrap .reporte-maq-dash-mobile-cards-table tbody td:first-child{grid-column:1/-1;padding-bottom:12px!important;padding-right:40px!important}.activo-registro-compact .reporte-maq-dash-activo,.activo-registro-compact .reporte-maq-dash-activo-info{min-width:0}.activo-registro-compact .reporte-maq-dash-activo-detalle{font-size:12px;overflow-wrap:anywhere;white-space:normal}.activo-registro-compact .reporte-maq-dash-activo-thumb{flex-shrink:0;height:42px;width:42px}.activo-registro-compact .reporte-maq-dash-table-wrap .reporte-maq-dash-mobile-cards-table tbody td.activo-list-status-cell{grid-column:1/-1;order:1}.activo-registro-compact .reporte-maq-dash-table-wrap .reporte-maq-dash-mobile-cards-table tbody td.activo-list-status-cell:before{display:none}.activo-registro-compact .reporte-maq-dash-table-wrap .reporte-maq-dash-mobile-cards-table tbody td.inventario-dash-col-docs{grid-column:1/-1;order:2}.activo-registro-compact .reporte-maq-dash-table-wrap .reporte-maq-dash-mobile-cards-table tbody td.activo-list-actions-cell{padding:0!important;position:absolute;right:4px;top:8px;width:44px}.activo-registro-compact>.reporte-maq-dash-footer>.table-pagination{display:none}.activo-list-mobile-pagination{align-items:center;display:flex;gap:16px;justify-content:center;width:100%}.activo-list-mobile-pagination button{background:var(--activo-list-surface);border:1px solid var(--activo-list-border);border-radius:8px;color:inherit;cursor:pointer;font-size:20px;height:44px;width:44px}.activo-list-mobile-pagination button:disabled{cursor:default;opacity:.4}}.compact-dashboard{--activo-list-border:#e2e8f0;--activo-list-surface:#fff;min-width:0}.compact-dashboard .activo-list-tabs a,.compact-dashboard .activo-list-tabs button{align-items:center;display:inline-flex;gap:6px;justify-content:center}.compact-dashboard .activo-list-tabs a>svg,.compact-dashboard .activo-list-tabs button>svg{flex-shrink:0}.compact-dashboard.compact-catalog{background:#0000;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0;width:100%}.compact-dashboard.compact-catalog .reporte-maq-dash-table{margin:0;width:100%}.compact-calendar .calendario-nacional-header{margin:0}.compact-calendar .calendario-nacional-filtros{flex-wrap:wrap}.compact-dashboard-query{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.compact-dashboard-query .reporte-maq-dash-search{flex:1 1 260px;max-width:none;min-width:0}.compact-dashboard-query .reporte-maq-dash-search input{height:38px;min-width:0;width:100%}.compact-dashboard-filters{align-items:flex-end;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:12px;max-width:100%;min-width:0}.compact-dashboard-filters .reporte-maq-dash-filter{flex:1 1 150px;min-width:0}.compact-dashboard-filters select{height:38px;width:100%}.compact-dashboard-filter-toggle{display:none}.compact-dashboard .activo-list-header-actions .crm-help-popover{left:auto;right:0}.compact-dashboard-actions{background:var(--activo-list-surface);border:1px solid var(--activo-list-border);border-radius:8px;box-shadow:0 8px 24px #172b4d22;max-width:calc(100vw - 48px);padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:220px;z-index:10050;z-index:var(--z-dropdown,10050)}.compact-dashboard-actions button{align-items:center;background:#0000;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;justify-content:flex-start;min-height:40px;padding:10px;text-align:left;width:100%}.compact-dashboard-actions button>svg{flex:0 0 16px;height:16px;text-align:center;width:16px}.compact-dashboard-actions .loading-button-content,.compact-dashboard-actions .loading-button-content>span:last-child{display:contents}.compact-dashboard-actions button:hover:not(:disabled){background:#f1f5f9}.compact-dashboard-actions button:disabled{cursor:default;opacity:.45}.compact-dashboard .inventario-dash-list-body{background:var(--activo-list-surface);border:1px solid var(--activo-list-border);border-top:0;padding:0 12px}.compact-dashboard .reporte-maq-dash-table-wrap{border-radius:0;margin-top:0}.compact-dashboard>.reporte-maq-dash-footer{background:var(--activo-list-surface);border:1px solid var(--activo-list-border);border-radius:0 0 10px 10px;border-top:0;margin-top:0;padding:16px}html[data-theme=dark] .compact-dashboard{--activo-list-border:#314056;--activo-list-surface:#151c2e}html[data-theme=dark] .compact-dashboard-actions button:hover:not(:disabled){background:#243044}.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation)>.activo-list-header{margin-bottom:0}.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation)>.activo-list-controls{background:#0000;border:0;border-radius:0}.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation) .activo-list-nav-row{gap:8px;min-height:44px;padding:0}.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation) .activo-list-tabs a,.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation) .activo-list-tabs button{padding:12px 14px}.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation) .compact-dashboard-query{padding:10px 0 0}.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation) .activo-list-nav-row .activo-list-secondary-actions{margin-left:auto;padding:0;width:auto}.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation) .activo-list-tabs{width:auto}.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation) .inventario-dash-list-body{border:0;padding:0}@media (max-width:768px){.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation)>.activo-list-header{gap:8px}.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation) .activo-list-tabs a,.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation) .activo-list-tabs button{min-height:44px}.compact-dashboard:is(.proyecto-dash,.compact-dashboard--list-navigation) .activo-list-nav-row{flex-wrap:wrap}}@media (min-width:769px){.content>[class*=-hub] .sidebar-content>.compact-dashboard{border-radius:0;gap:8px;overflow:hidden;padding:0}.compact-dashboard>.activo-list-header{align-items:center;box-sizing:border-box;flex:0 0 auto;gap:12px;margin:0;min-height:68px}.compact-dashboard .activo-list-header>:first-child{min-width:0}.compact-dashboard .activo-list-breadcrumb{margin-bottom:4px}.compact-dashboard .reporte-maq-dash-title{font-size:24px}.compact-dashboard .reporte-maq-dash-subtitle{font-size:14px;margin-top:4px}.compact-dashboard>.activo-list-controls{border-radius:8px;flex:0 0 auto}.compact-dashboard .compact-dashboard-query{gap:12px;padding:10px 12px}.compact-dashboard .activo-list-secondary-actions{margin-left:auto;padding:0}.compact-dashboard .activo-list-tabs a,.compact-dashboard .activo-list-tabs button{padding:10px 12px}.compact-dashboard-filters:has(>.reporte-maq-dash-filter:only-child){flex:1 1 320px}.compact-dashboard-filters>.reporte-maq-dash-filter:only-child{align-items:center;display:flex;gap:10px}.compact-dashboard-filters>.reporte-maq-dash-filter:only-child label{flex-shrink:0;margin:0}.compact-dashboard-filters>.reporte-maq-dash-filter:only-child select{flex:1 1;min-width:0}.sidebar-content>.compact-dashboard>.inventario-dash-list-body{border:0;flex:1 1;min-height:0;overflow:hidden;padding:0}.sidebar-content>.compact-dashboard>.inventario-dash-list-body>.inventario-dash-table-desktop{display:flex;flex:1 1;flex-direction:column;min-height:0}.sidebar-content>.compact-dashboard .inventario-dash-list-body .reporte-maq-dash-table-wrap{border-radius:8px;flex:1 1;max-height:none;min-height:0}.compact-dashboard .reporte-maq-dash-table td,.compact-dashboard .reporte-maq-dash-table th{padding:8px 12px}.compact-dashboard .reporte-maq-dash-activo-thumb{background:#0000;border:0;flex-shrink:0;height:24px;width:24px}.compact-dashboard>.reporte-maq-dash-footer{border:0;flex:0 0 auto;padding:4px 0}.compact-dashboard>.reporte-maq-dash-footer>.table-pagination{justify-content:flex-end;margin:0}@container module-workspace (max-width: 900px){.compact-dashboard-query>.reporte-maq-dash-search{flex-basis:100%}.compact-dashboard .activo-list-header{flex-wrap:wrap}}@container module-workspace (max-width: 600px){.compact-dashboard-filters{flex-basis:100%}.compact-dashboard-filters>.reporte-maq-dash-filter:only-child{align-items:stretch;flex-direction:column}.compact-dashboard .activo-list-header-actions{flex-wrap:wrap;max-width:100%;min-width:0}.compact-dashboard .activo-list-secondary-actions{margin-left:0;max-width:100%}.compact-dashboard :is(.activo-list-header-actions,.activo-list-secondary-actions) button{max-width:100%;min-width:0;white-space:normal}}}@media (min-width:769px) and (max-height:500px){.content>[class*=-hub] .sidebar-content:has(>.compact-dashboard){overflow-y:auto}.content>[class*=-hub] .sidebar-content>.compact-dashboard{min-height:320px}}@media (max-width:768px){.compact-dashboard-query{gap:10px;padding:12px}.compact-dashboard .compact-dashboard-query>.activo-list-secondary-actions{margin-left:auto;padding:0;width:auto}.compact-dashboard-query .reporte-maq-dash-search{flex:1 1}.compact-dashboard-query .reporte-maq-dash-search input{height:44px}.compact-dashboard-filter-toggle{display:inline-flex;min-height:44px}.compact-dashboard-filters{display:none;flex-basis:100%}.compact-dashboard-query.is-expanded .compact-dashboard-filters{display:flex}.compact-dashboard-filters .reporte-maq-dash-filter{flex-basis:100%}.compact-dashboard-filters select{height:44px}.compact-dashboard-actions button{min-height:44px}.compact-dashboard>.reporte-maq-dash-footer>.table-pagination{display:none}.compact-dashboard .reporte-maq-dash-mobile-cards-table tbody tr{box-shadow:none;position:relative}.compact-dashboard .reporte-maq-dash-mobile-cards-table tbody td:last-child:has(.reporte-maq-dash-actions-trigger){padding:0!important;position:absolute;right:8px;top:8px}.compact-dashboard .reporte-maq-dash-mobile-cards-table tbody tr:has(.reporte-maq-dash-actions-trigger) td:first-child{padding-right:44px!important}}.inventario-dash .reporte-maq-dash-kpi{min-width:0}.inventario-dash .reporte-maq-dash-kpi-value{font-size:1.35rem}.inventario-dash .reporte-maq-dash-btn-outline.is-danger-outline:not(:disabled):hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.inventario-dash-col-checkbox{max-width:48px;min-width:42px;text-align:center;vertical-align:middle;width:42px}.inventario-dash-col-checkbox input[type=checkbox]{accent-color:#f44336;cursor:pointer}.inventario-dash-col-docs{min-width:88px;text-align:center;vertical-align:middle;white-space:nowrap;width:96px}.reporte-maq-dash-table th.inventario-dash-col-docs{color:#64748b;font-size:.78rem;font-weight:600}.inventario-dash-docs-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0f172a0a;color:#64748b;display:inline-flex;height:32px;justify-content:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;width:32px}.inventario-dash-docs-link:focus-visible,.inventario-dash-docs-link:hover{background:#f8fafc;border-color:#cbd5e1;color:#e53935;outline:none}.inventario-dash-docs-link:active{background:#e2e8f0;border-color:#94a3b8;box-shadow:inset 0 1px 2px #0f172a1f;color:#c62828}.inventario-dash-docs-link svg{font-size:.95rem}.inventario-dash-table{min-width:720px}.inventario-dash-table .reporte-maq-dash-num,.inventario-dash-table td.is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.inventario-dash-table-desktop{display:block}.inventario-dash-list-body,.inventario-dash.has-mobile-list{display:flex;flex-direction:column;min-height:0}.inventario-dash-list-body{gap:0}.inventario-dash-mobile-cards{display:none}.inventario-dash-almacen-entity{min-width:200px}.inventario-dash-almacen-thumb{color:#64748b}.inventario-dash-producto{min-width:220px}.inventario-dash-producto-thumb{color:#64748b}.inventario-dash-producto-sub{color:#94a3b8;font-size:.74rem;line-height:1.25;margin:.1rem 0 0}.inventario-dash .reporte-maq-dash-activo-detalle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:768px){.inventario-dash .reporte-maq-dash-footer,.inventario-dash .reporte-maq-dash-header,.inventario-dash .reporte-maq-dash-kpis,.inventario-dash .reporte-maq-dash-panel{flex-shrink:0}.inventario-dash .reporte-maq-dash-panel{flex:0 0 auto;min-height:auto;overflow:visible}.content>[class*=-hub] .sidebar-content:has(>.inventario-dash.has-mobile-list){-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.content>[class*=-hub] .sidebar-content>.inventario-dash.has-mobile-list{flex:0 1 auto;height:auto;min-height:0;overflow:visible}.inventario-dash.has-mobile-list{flex:0 1 auto;height:auto;overflow:visible}.inventario-dash-list-body{flex:0 1 auto;min-height:auto;overflow:visible}.inventario-dash-table-desktop{display:none}.inventario-dash.has-mobile-list .inventario-dash-table-desktop{display:none!important}.inventario-dash-mobile-cards{display:block;flex:0 0 auto;margin-top:.75rem}.inventario-dash .reporte-maq-dash-footer,.inventario-dash-mobile-cards{padding-bottom:max(8px,env(safe-area-inset-bottom,0px));padding-bottom:max(8px,var(--gecomp-safe-bottom,env(safe-area-inset-bottom,0px)))}.content>[class*=-hub] .inventario-dash .reporte-maq-dash-table-wrap{max-height:none;overflow:visible}.inventario-list-mobile-card-actions{align-items:center;justify-content:space-between}.inventario-list-mobile-card-actions .maquinaria-docs-table-link{flex-shrink:0;margin-left:auto}}.inventario-dash-col-actions-icons{min-width:148px;text-align:right;vertical-align:middle;white-space:nowrap;width:148px}.inventario-dash-row-icons{align-items:center;display:inline-flex;gap:2px;justify-content:flex-end}.inventario-dash-row-icons button{align-items:center;background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.inventario-dash-row-icons button:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.inventario-dash-row-icons button.is-danger{color:#dc2626}.inventario-dash-row-icons button.is-danger:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.inventario-dash-row-icons button:disabled{cursor:not-allowed;opacity:.45}@media (min-width:769px){.inventario-dash.has-mobile-list .inventario-dash-table-desktop{display:block}.inventario-dash.has-mobile-list .inventario-dash-mobile-cards{display:none!important}}.embedded-crud-panel{box-sizing:border-box;min-width:0;width:100%}.embedded-crud-dashboard,.embedded-crud-dashboard .inventario-dash-list-body,.embedded-crud-panel .form-modal-panel--embedded{max-width:100%;min-width:0}.embedded-crud-panel .form-modal-panel--embedded{border:1px solid #e2e8f0;border-radius:12px;box-shadow:none!important;box-sizing:border-box;margin:0!important;max-height:none!important;max-width:none!important;padding:20px 22px 24px;width:100%!important}.embedded-crud-panel .form-modal-panel--embedded>h3:first-child{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.embedded-crud-title{align-items:center;display:inline-flex;gap:10px}.embedded-crud-title>svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0;height:24px;width:24px}.embedded-crud-back-arrow{display:none}@media (max-width:768px){.content>[class*=-hub] .sidebar-content:has(.embedded-crud-dashboard){overflow-y:auto;padding:0}.content>[class*=-hub] .sidebar-content>.embedded-crud-dashboard{border:0;border-radius:0;box-shadow:none;flex:0 0 auto;gap:8px;height:auto;min-width:0;overflow:visible;padding:8px;padding:8px var(--mobile-page-gutter,8px)}.embedded-crud-dashboard .inventario-dash-list-body{flex:none;min-width:0;overflow:visible}.embedded-crud-dashboard .reporte-maq-dash-header{align-items:stretch;display:flex;flex-direction:column;gap:4px;min-width:0;padding:0}.embedded-crud-dashboard .reporte-maq-dash-title{font-size:1.35rem;overflow-wrap:anywhere}.embedded-crud-dashboard .reporte-maq-dash-header>*{flex:none;max-width:100%;min-width:0}.embedded-crud-dashboard .reporte-maq-dash-header>.embedded-crud-back{align-self:flex-start;background:#0000;border:0;box-shadow:none;color:#cc1322;color:var(--tci-brand-red,#cc1322);font-size:14px;height:auto;justify-content:flex-start;min-height:44px;min-width:0;padding:8px 0;width:auto}.embedded-crud-back-arrow{display:inline}.embedded-crud-dashboard .reporte-maq-dash-breadcrumb{display:none}.embedded-crud-title{overflow-wrap:anywhere;white-space:normal}.embedded-crud-panel .form-modal-panel--embedded,.embedded-crud-panel .form-modal-panel--embedded[class*=-modal-],.embedded-crud-panel .form-modal-panel--embedded[class*=-modal-content]{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:auto!important;margin:0!important;max-height:none!important;max-width:none!important;overflow:visible!important;padding:0!important;width:100%!important}.embedded-crud-panel .form-modal-panel--embedded form{height:auto;margin-top:0;max-height:none;min-width:0;overflow:visible}.embedded-crud-panel .form-modal-panel--embedded .crud-form-section{border-radius:8px;box-sizing:border-box;max-width:100%;min-width:0}.embedded-crud-panel .form-modal-panel--embedded .crud-form-section-body{box-sizing:border-box;max-width:100%;min-width:0;padding:12px;padding:var(--mobile-section-padding,12px)}.embedded-crud-panel .form-modal-panel--embedded .crud-form-section-toggle{min-height:44px;padding:8px 12px;padding:8px var(--mobile-section-padding,12px)}.embedded-crud-panel .form-modal-panel--embedded :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){font-size:16px;min-height:44px}.embedded-crud-panel .form-modal-panel--embedded .acciones-modal,.embedded-crud-panel .form-modal-panel--embedded [class*=-modal-acciones]{background:#fff;background:var(--crud-modal-bg,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--crud-section-border,#e2e8f0);margin-top:12px;padding:12px 0;position:static}.embedded-crud-panel .form-modal-panel--embedded .acciones-modal:has(>button:nth-child(2):last-child){grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.embedded-crud-panel .form-modal-panel--embedded .acciones-modal>button{height:auto!important;min-height:44px!important;min-width:0!important;overflow-wrap:anywhere;padding:10px 12px!important;white-space:normal}.embedded-crud-panel .acciones-modal>button[type=submit]{order:1}}.estado-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;line-height:1.3;padding:4px 10px;white-space:nowrap}.estado-badge--ok{background:#e8f5e9;color:#2e7d32}.estado-badge--warn{background:#fff8e1;color:#f9a825}.estado-badge--danger{background:#ffebee;color:#c62828}.estado-badge--muted{background:#eceff1;color:#546e7a}.estado-badge--etapa-prospecto{background:#e8eef4;color:#5a6d82}.estado-badge--etapa-calificacion{background:#e3edf5;color:#4a6680}.estado-badge--etapa-oferta{background:#e3eefc;color:#2f5699}.estado-badge--etapa-negociacion{background:#dce8f8;color:#244a86}.estado-badge--etapa-adjudicado{background:#e6f4ec;color:#1b7a4e}.estado-badge--etapa-perdido{background:#f8e8e8;color:#9b3b3b}.operaciones-page-title{color:#333;color:var(--crud-title-color,#333);font-size:1.35rem;font-weight:600;margin:0 0 1rem}.crud-scroll-page{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.crud-scroll-title{flex-shrink:0;margin-bottom:.75rem}.crud-scroll-toolbar{flex-shrink:0;justify-content:space-between;margin-bottom:10px}.crud-scroll-toolbar,.crud-scroll-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.crud-scroll-toolbar-search{align-items:center;display:flex;gap:8px}.crud-scroll-toolbar-search input[type=text]{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:200px}.crud-scroll-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow:auto}.crud-scroll-body>.table-container>table[class*=-table],.crud-scroll-body>[class*=-tabla-wrap]>table[class*=-table],.crud-scroll-body>[class*=-table-wrap]>table[class*=-table],.crud-scroll-body>div>table[class*=-table],.crud-scroll-body>table[class*=-table]{border-collapse:initial;border-spacing:0;margin-top:0;min-width:100%;overflow:visible;width:max-content}.crud-scroll-body>.table-container>table[class*=-table] thead th,.crud-scroll-body>[class*=-tabla-wrap]>table[class*=-table] thead th,.crud-scroll-body>[class*=-table-wrap]>table[class*=-table] thead th,.crud-scroll-body>div>table[class*=-table] thead th,.crud-scroll-body>table[class*=-table] thead th{background-color:#ececec;box-shadow:0 1px 0 #e0e0e0;position:sticky;top:0;z-index:2}.crud-scroll-body>[class*=-tabla-wrap],.crud-scroll-body>[class*=-table-wrap],.crud-scroll-body>div:has(>table[class*=-table]){margin-top:0;overflow:visible;width:100%}.crud-scroll-footer{flex-shrink:0;padding-top:10px}.crud-scroll-between{flex-shrink:0;margin-bottom:10px}.crud-scroll-body>.table-container{margin-top:0;overflow:visible;width:100%}[class*=-hub] .sidebar-content>.crud-scroll-page{background:#fff;background:var(--crud-modal-bg,#fff);border-radius:12px;box-shadow:none;box-sizing:border-box;margin:0;max-width:none;padding:.75rem 1rem .5rem}[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-title{margin-bottom:.5rem}[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-between,[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-toolbar{margin-bottom:8px}[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-footer{padding-top:8px}[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-body>[class*=-tabla-wrap],[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-body>[class*=-table-wrap],[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-body>div:has(>table[class*=-table]){border-radius:10px;box-shadow:0 3px 10px #0000000d}@media (max-width:768px){.crud-scroll-toolbar{align-items:stretch;flex-direction:column}.crud-scroll-toolbar-actions,.crud-scroll-toolbar-search{width:100%}.crud-scroll-toolbar-actions{gap:8px}.crud-scroll-toolbar-actions .toolbar-action-btn,.crud-scroll-toolbar-actions button,.crud-scroll-toolbar-search .btn-buscar,.crud-scroll-toolbar-search button{min-height:44px}.crud-scroll-toolbar-search input[type=text]{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0;width:100%}[class*=-hub] .sidebar-content>.crud-scroll-page{padding:.65rem .75rem .5rem}}.maquinaria-docs-section{background:#f8f9fb;border:1px solid #e8eaed;border-radius:8px;margin:1.25rem 0;padding:1rem}.maquinaria-docs-title{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:6px;margin:0 0 .75rem}.maquinaria-docs-count{color:#666;font-size:.9rem;font-weight:500}.maquinaria-docs-muted{color:#777;font-size:.92rem;margin:0 0 .75rem}.maquinaria-docs-list{list-style:none;margin:0 0 .75rem;padding:0}.maquinaria-doc-row{grid-gap:8px 12px;align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:6px;display:grid;font-size:.9rem;gap:8px 12px;grid-template-columns:1fr auto auto;margin-bottom:8px;padding:8px 10px}@media (max-width:640px){.maquinaria-doc-row{grid-template-columns:1fr}}.maquinaria-doc-name{color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maquinaria-doc-fecha{color:#777;font-size:.85rem;white-space:nowrap}.maquinaria-doc-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.maquinaria-doc-link{align-items:center;color:#1976d2;display:inline-flex;font-size:.85rem;font-weight:600;text-decoration:none}.maquinaria-doc-link:hover{text-decoration:underline}.maquinaria-doc-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:#c62828;cursor:pointer;display:inline-flex;justify-content:center;padding:4px 6px}.maquinaria-doc-delete:hover{background:#ffebee}.maquinaria-doc-upload{margin-top:4px}.maquinaria-doc-file-input{display:none}.maquinaria-doc-upload-btn{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;padding:8px 14px;transition:background-color .2s ease}.maquinaria-doc-upload-btn:hover:not(:disabled){background:#1976d2}.maquinaria-doc-upload-btn--sharepoint{background:#374151}.maquinaria-doc-upload-btn--sharepoint:hover:not(:disabled){background:#1f2937}.maquinaria-doc-upload-btn:disabled{cursor:not-allowed;opacity:.65}.maquinaria-docs-error{color:#b71c1c;font-size:.9rem;margin:.75rem 0 0}.maquinaria-docs-table-link{align-items:center;color:#1565c0;display:inline-flex;font-size:.9rem;font-weight:600;text-decoration:none}.maquinaria-docs-table-link:hover{text-decoration:underline}.maquinaria-docs-page-header{margin-bottom:1.25rem}.maquinaria-docs-back-link{align-items:center;color:#1565c0;display:inline-flex;font-size:.95rem;font-weight:600;margin-bottom:12px;text-decoration:none}.maquinaria-docs-back-link:hover{text-decoration:underline}.maquinaria-docs-page-title{color:#222;font-size:1.35rem;margin:0 0 8px}.maquinaria-docs-page-subtitle{color:#555;font-size:.95rem;margin:0}.maquinaria-docs-sharepoint-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.maquinaria-docs-sharepoint-banner .maquinaria-doc-upload-btn{margin-top:.5rem}.maquinaria-docs-dropzone{align-items:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;margin-bottom:1rem;padding:18px 16px;text-align:center;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.maquinaria-docs-dropzone svg{color:#cc1322;flex-shrink:0;font-size:1.25rem}.maquinaria-docs-dropzone:focus-visible,.maquinaria-docs-dropzone:hover:not(.is-disabled){background:#cc132214;border-color:#cc1322;color:#8a0c17;outline:2px solid #cc1322;outline-offset:2px}.maquinaria-docs-dropzone.is-dragover{background:#cc13221f;border-color:#cc1322;border-style:solid;color:#8a0c17}.maquinaria-docs-dropzone.is-disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed;opacity:.65}.maquinaria-docs-dropzone.is-disabled svg{color:#64748b}.maquinaria-docs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1rem}.maquinaria-docs-btn-carpeta{align-items:center;display:inline-flex;text-decoration:none}.maquinaria-docs-btn-actualizar{margin-left:0}.maquinaria-docs-error--toolbar{margin:0 0 1rem}.maquinaria-docs-table{margin-top:0}.maquinaria-docs-col-actions{padding-left:0;padding-right:10px;text-align:right;width:44px}.maquinaria-docs-row-delete{align-items:center;background:#0000;border:none;border-radius:6px;color:#cc1322;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.maquinaria-docs-row-delete:focus-visible,.maquinaria-docs-row-delete:hover:not(:disabled){background:#cc13221f;color:#8a0c17;outline:2px solid #cc1322;outline-offset:1px}.maquinaria-docs-row-delete:disabled{cursor:not-allowed;opacity:.45}.maquinaria-docs-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.maquinaria-docs-hint{font-size:.85rem;margin-top:1rem}.maquinaria-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.maquinaria-modal-loader .page-loader{min-height:200px}.maquinaria-docs-section--page{margin-top:0}.maquinaria-docs-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto;width:100%}.maquinaria-docs-table-wrap .maquinaria-docs-table td:first-child{max-width:280px;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.maquinaria-container.maquinaria-docs-page{border-radius:0;box-shadow:none;margin:0 0 calc(1rem + env(safe-area-inset-bottom, 0px));max-width:none;padding:.75rem .85rem 1.25rem}.maquinaria-docs-page-header{margin-bottom:1rem}.maquinaria-docs-page-title{font-size:1.15rem;line-height:1.3}.maquinaria-docs-page-subtitle{font-size:.88rem;line-height:1.4;overflow-wrap:break-word;word-break:normal}.maquinaria-docs-count{display:block;margin-left:0!important;margin-top:.25rem}.maquinaria-docs-dropzone{flex-direction:column;font-size:.88rem;gap:8px;padding:14px 12px}.maquinaria-docs-section--page{background:#0000;border:none;margin:.75rem 0 0;padding:0}.maquinaria-docs-table-wrap{overflow:visible}.maquinaria-docs-table-wrap .maquinaria-docs-table{background:#0000;border:none;border-radius:0;box-shadow:none;min-width:0!important;width:100%!important}.maquinaria-docs-table-wrap .maquinaria-docs-table thead{display:none}.maquinaria-docs-table-wrap .maquinaria-docs-table tbody{display:flex;flex-direction:column;gap:10px}.maquinaria-docs-table-wrap .maquinaria-docs-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0f172a0d;box-sizing:border-box;cursor:pointer;display:block;max-width:100%;min-width:0;overflow:hidden;padding:12px}.maquinaria-docs-table-wrap .maquinaria-docs-table tbody tr.maquinaria-row-selected{background:#eff6ff!important;border-color:#2196f3;outline:2px solid #2196f359;outline-offset:0}.maquinaria-docs-table-wrap .maquinaria-docs-table tbody tr:has(>td[colspan]){background:#f8fafc!important;border-style:dashed;box-shadow:none;color:#64748b;cursor:default;padding:18px 12px;text-align:center}.maquinaria-docs-table-wrap .maquinaria-docs-table tbody tr:has(>td[colspan]) td{border:none!important;display:block;max-width:none;overflow:visible;padding:0!important;text-overflow:clip;white-space:normal}.maquinaria-docs-table-wrap .maquinaria-docs-table tbody td{align-items:flex-start;border:none!important;box-sizing:border-box;display:flex;font-size:14px;gap:12px;justify-content:space-between;line-height:1.4;max-width:100%;min-width:0;overflow-wrap:break-word;padding:6px 0!important;white-space:normal;word-break:normal}.maquinaria-docs-table-wrap .maquinaria-docs-table tbody td:before{color:#64748b;content:attr(data-label);flex:0 1 38%;font-size:.8rem;font-weight:600;max-width:42%;min-width:0}.maquinaria-docs-table-wrap .maquinaria-docs-table tbody td:not([data-label]):before,.maquinaria-docs-table-wrap .maquinaria-docs-table tbody td[data-label=""]:before{display:none}.maquinaria-docs-table-wrap .maquinaria-docs-table tbody tr:not(:has(>td[colspan])) td:first-child{border-bottom:1px solid #f1f5f9!important;color:#0f172a;display:block;font-weight:600;margin-bottom:4px;max-width:none;overflow:visible;padding-bottom:8px!important;text-overflow:clip}.maquinaria-docs-table-wrap .maquinaria-docs-table tbody td.maquinaria-docs-col-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:2px;padding-top:6px!important}.maquinaria-docs-row-delete{height:44px;min-height:44px;min-width:44px;width:44px}.maquinaria-docs-hint{font-size:.8rem;line-height:1.4}.maquinaria-docs-sharepoint-banner .toolbar-action-btn,.maquinaria-docs-toolbar .toolbar-action-btn{justify-content:center;min-height:44px;width:100%}}.maquinaria-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.maquinaria-container.crud-scroll-page{box-shadow:none;flex:1 1;margin:0;max-width:none;min-height:0;padding:0;width:100%}.maquinaria-container .table-container{overflow:visible;width:100%}.maquinaria-alertas-btn{align-items:center;background:#ff8f00;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.maquinaria-alertas-btn:hover:not(:disabled){background:#f57c00}.maquinaria-alertas-btn:disabled{cursor:not-allowed;opacity:.6}.maquinaria-alertas-modal{max-width:520px}.maquinaria-alertas-modal h3{margin:0 0 16px}.maquinaria-alertas-subject{color:#334155;font-size:14px;line-height:1.45;margin:0 0 10px}.maquinaria-alertas-hint{background:#f5f5f5;border-radius:8px;color:#555;font-size:13px;line-height:1.45;margin:0 0 18px;padding:10px 12px}.maquinaria-alertas-modal label{color:#444;display:block;font-size:14px;font-weight:600;margin:0 0 6px}.maquinaria-alertas-select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;display:block;font-size:14px;max-width:100%;padding:10px 12px;width:100%}.maquinaria-alertas-error{color:#c62828;font-size:14px;margin:10px 0 0}.maquinaria-alertas-note{color:#888;font-size:13px;font-style:italic;line-height:1.4;margin:12px 0 0}.maquinaria-alertas-modal .acciones-modal{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:16px}.maquinaria-table{background-color:#f9f9f9;border-collapse:initial;border-radius:10px;border-spacing:0;box-shadow:0 3px 10px #0000000d;margin-top:0;min-width:100%;overflow:visible;width:max-content}.maquinaria-container .crud-scroll-body .maquinaria-table thead th{background-color:#ececec;box-shadow:0 1px 0 #e0e0e0;position:sticky;top:0;z-index:2}.maquinaria-table td,.maquinaria-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;white-space:nowrap}.maquinaria-table th{background-color:#ececec;font-weight:700}.maquinaria-table tr:nth-child(2n){background-color:#f6f6f6}.maquinaria-table tbody tr{cursor:pointer}.maquinaria-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.form-modal-panel.maquinaria-modal-content{box-sizing:border-box;margin:.5rem auto;max-width:min(960px,96vw)!important;overflow-x:hidden;overflow-y:auto;padding:1.35rem 1.5rem 1.25rem;width:min(960px,96vw)!important}.form-modal-panel.maquinaria-modal-content-wide{max-width:min(1100px,96vw)!important;width:min(1100px,96vw)!important}.maquinaria-view-datos{grid-gap:8px 28px;grid-column-gap:40px;column-gap:40px;display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;margin-top:12px}.maquinaria-view-datos p{color:#333;font-size:14px;line-height:1.45;margin:0}.maquinaria-view-datos-full{grid-column:1/-1}.maquinaria-view-media-footer{align-items:flex-start;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:32px 48px;margin-top:24px;padding-top:20px}.maquinaria-view-media-title{color:#444;font-size:14px;margin:0 0 10px}.maquinaria-view-foto-img{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;box-sizing:border-box;display:block;height:180px;object-fit:contain;object-position:center;width:180px}.maquinaria-view-qr{align-items:flex-start;display:flex;flex-direction:column}@media (max-width:640px){.maquinaria-view-datos{grid-template-columns:1fr}}.maquinaria-view-seccion{border-bottom:1px solid #e5e7eb;color:#1e293b;font-size:15px;font-weight:600;margin:1.25rem 0 .5rem;padding-bottom:6px}.maquinaria-view-seccion:first-of-type{margin-top:.75rem}.maquinaria-form{display:flex;flex-direction:column;gap:0;margin-top:8px;min-width:0;width:100%}.maquinaria-form-grid{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.maquinaria-form-row{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0}.maquinaria-form-row-wide{grid-column:1/-1}.maquinaria-form-row label{color:#334155;font-size:13px;font-weight:600;line-height:1.3;margin:0}.maquinaria-form input,.maquinaria-form select,.maquinaria-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:14px;line-height:1.35;max-width:100%;min-width:0;padding:9px 12px;width:100%}.maquinaria-form input:focus,.maquinaria-form select:focus,.maquinaria-form textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840;outline:none}.maquinaria-form textarea{font-family:inherit;min-height:72px;resize:vertical}.maquinaria-form input[type=file]{background:#f8fafc;padding:8px 10px}@media (max-width:768px){.form-modal-panel.maquinaria-modal-content,.form-modal-panel.maquinaria-modal-content-wide{max-width:96vw;width:min(96vw,960px)}.maquinaria-form-grid{grid-template-columns:1fr}}.maquinaria-form .acciones-modal{margin-top:1.25rem;padding-top:.75rem}.maquinaria-form button[type=submit]{background-color:#cc1322;background-color:var(--tci-brand-red,#cc1322);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.maquinaria-form button[type=submit]:hover{background-color:#a80f1c;background-color:var(--tci-brand-red-dark,#a80f1c)}.maquinaria-ops{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 20px #0f172a14;color:#0f172a;margin:0 0 14px;padding:16px}.maquinaria-ops-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.maquinaria-ops-heading{min-width:0}.maquinaria-ops-breadcrumb{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:7px;margin-bottom:6px}.maquinaria-ops-breadcrumb span:last-child{color:#dc1025}.maquinaria-ops-header h1{color:#0f172a;font-size:1.35rem;line-height:1.25;margin:0 0 4px}.maquinaria-ops-header p{color:#64748b;font-size:.88rem;margin:0}.maquinaria-ops-period-label{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;flex:0 0 auto;font-size:.75rem;font-weight:700;padding:5px 9px}.maquinaria-ops-kpis{border:1px solid #e2e8f0;border-radius:10px;display:grid;grid-template-columns:repeat(6,minmax(128px,1fr));overflow:hidden}.maquinaria-ops-kpi{align-items:flex-start;background:#fff;border-right:1px solid #e2e8f0;display:flex;gap:9px;min-width:0;padding:12px}.maquinaria-ops-kpi:last-child{border-right:0}.maquinaria-ops-kpi-icon{align-items:center;background:#f1f5f9;border-radius:6px;color:#475569;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.maquinaria-ops-kpi.is-ok .maquinaria-ops-kpi-icon{background:#e8f5e9;color:#2e7d32}.maquinaria-ops-kpi.is-warn .maquinaria-ops-kpi-icon{background:#fff8e1;color:#9a6700}.maquinaria-ops-kpi.is-danger .maquinaria-ops-kpi-icon{background:#ffebee;color:#b71c1c}.maquinaria-ops-kpi-copy,.maquinaria-ops-kpi-detail,.maquinaria-ops-kpi-label,.maquinaria-ops-kpi-value{display:block;min-width:0}.maquinaria-ops-kpi-label{color:#475569;font-size:.72rem;font-weight:700;line-height:1.2}.maquinaria-ops-kpi-value{font-feature-settings:"tnum";color:#0f172a;font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1.15;margin:2px 0}.maquinaria-ops-kpi-detail{color:#64748b;font-size:.68rem;line-height:1.25}.maquinaria-ops-filters{grid-gap:10px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;margin-top:12px;padding:10px 12px}.maquinaria-ops-filters label{grid-gap:5px;display:grid;gap:5px;min-width:0}.maquinaria-ops-filters label>span{color:#334155;font-size:.75rem;font-weight:700}.maquinaria-ops-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font:inherit;font-size:.82rem;min-height:36px;padding:7px 10px;width:100%}.maquinaria-ops-filters select:focus-visible{border-color:#cc1322;outline:2px solid #cc13222e;outline-offset:1px}.maquinaria-ops-clear{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-weight:700;min-height:36px;padding:7px 12px}.maquinaria-ops-clear:hover{border-color:#cc1322;color:#a80f1c}.maquinaria-ops-analysis{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;overflow:visible}.maquinaria-ops-analysis>summary{align-items:center;background:#f8fafc;color:#334155;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:8px;min-height:42px;padding:8px 12px}.maquinaria-ops-analysis>summary::marker{color:#64748b}.maquinaria-ops-analysis-body{grid-gap:14px;display:grid;gap:14px;padding:12px}.maquinaria-ops-analysis .activo-operatividad-dashboard.is-embedded{border:0;box-shadow:none;padding:0}.maquinaria-ops-analysis .activo-operatividad-dashboard-dual{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.maquinaria-ops-analysis .activo-operatividad-dashboard-panel{min-width:0;padding:.75rem .85rem .85rem}.maquinaria-ops-analysis .activo-operatividad-dashboard-panel-title{font-size:.9rem;margin-bottom:.5rem}.maquinaria-ops-analysis .activo-operatividad-dashboard-content.is-nested{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.65rem}.maquinaria-ops-analysis .activo-operatividad-dashboard-chart-wrap{flex:0 0 140px;min-height:140px}.maquinaria-ops-analysis .activo-operatividad-dashboard-pie{height:130px;width:130px}.maquinaria-ops-analysis .activo-operatividad-dashboard-legend{flex:1 1 120px;min-width:0}.maquinaria-ops-analysis .activo-operatividad-dashboard-legend-item{font-size:.82rem;gap:.45rem;padding:.35rem 0}.maquinaria-ops-analysis .maq-uso-plan-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.maquinaria-ops-analysis .maq-uso-plan-chart{min-width:0;padding:.75rem .75rem .5rem}.maquinaria-ops-analysis .maq-uso-plan-chart-svg{max-height:200px}@media (max-width:767px){.maquinaria-ops-analysis .activo-operatividad-dashboard-dual,.maquinaria-ops-analysis .maq-uso-plan-grid{grid-template-columns:1fr}.maquinaria-ops-analysis .activo-operatividad-dashboard-content.is-nested{align-items:stretch;flex-direction:column}.maquinaria-ops-analysis .activo-operatividad-dashboard-chart-wrap{flex:0 0 auto;width:100%}.maquinaria-ops-analysis-body{grid-template-columns:minmax(0,1fr);padding:8px}}.maquinaria-ops-error{background:#fdecee;border:1px solid #f4a8ad;border-radius:8px;color:#8a0c17;font-size:.82rem;margin:-6px 0 12px;padding:8px 12px}.maquinaria-container .crud-scroll-layout{border-radius:12px}.maquinaria-search-field{align-items:center;display:flex;min-width:min(320px,100%);position:relative}.maquinaria-search-field>svg{color:#64748b;left:11px;pointer-events:none;position:absolute}.maquinaria-search-field input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.82rem;min-height:36px;padding:8px 12px 8px 34px;width:100%}.maquinaria-search-field input:focus-visible{border-color:#cc1322;outline:2px solid #cc13222e;outline-offset:1px}@media (max-width:1280px){.maquinaria-ops-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.maquinaria-ops-kpi:nth-child(3){border-right:0}.maquinaria-ops-kpi:nth-child(-n+3){border-bottom:1px solid #e2e8f0}.maquinaria-ops-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:768px){.maquinaria-ops{padding:12px}.maquinaria-ops-header{align-items:stretch;flex-direction:column;gap:8px}.maquinaria-ops-period-label{align-self:flex-start}.maquinaria-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.maquinaria-ops-kpi{align-items:stretch;flex-direction:column;gap:.45rem;padding:.75rem}.maquinaria-ops-kpi-icon{font-size:.95rem;height:36px;width:36px}.maquinaria-ops-kpi,.maquinaria-ops-kpi:nth-child(3){border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.maquinaria-ops-kpi:nth-child(2n){border-right:0}.maquinaria-ops-kpi:nth-last-child(-n+2){border-bottom:0}.maquinaria-ops-filters{grid-template-columns:1fr}.maquinaria-ops-clear{min-height:44px;width:100%}}.declaracion-aplicabilidad-dash .reporte-maq-dash-empty{color:#64748b;padding:1.5rem 1rem;text-align:center}.photo-camera-button{align-items:center;background:#fff;border:1px solid;border-radius:8px;color:#cc1322;cursor:pointer;display:none;font:inherit;gap:8px;justify-content:center;min-height:44px;padding:8px 14px}.photo-camera-button--native{display:inline-flex}.photo-camera-button:disabled{cursor:not-allowed;opacity:.5}.photo-camera-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (pointer:coarse){.photo-camera-button{display:inline-flex}}.evento-ciber-dash .evento-ciber-empty-hint{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;margin:1rem 0;padding:.85rem 1rem}.evento-ciber-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:900px;overflow-y:auto;padding:30px;position:relative;width:90%}.evento-ciber-form{display:block;margin-top:8px}.evento-ciber-form-title{align-items:center;display:flex;gap:10px}.evento-ciber-form .crud-form-section-icon,.evento-ciber-form-title svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0}.evento-ciber-form .crud-form-section-body{padding:16px}.evento-ciber-fields{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(12,minmax(0,1fr))}.evento-ciber-field{display:flex;flex-direction:column;gap:6px;min-width:0}.evento-ciber-field--estado,.evento-ciber-field--fecha,.evento-ciber-field--severidad,.evento-ciber-field--tipo{grid-column:span 4}.evento-ciber-field--cc,.evento-ciber-field--responsable,.evento-ciber-field--titulo{grid-column:span 6}.evento-ciber-field--desc{grid-column:1/-1}.evento-ciber-form .evento-ciber-field>label{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:7px;margin:0}.evento-ciber-field label svg{color:#64748b;flex-shrink:0;height:15px;width:15px}.evento-ciber-form input,.evento-ciber-form select,.evento-ciber-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#172b4d;font-family:inherit;font-size:14px;margin:0;min-height:40px;min-width:0;padding:9px 11px;width:100%}.evento-ciber-form textarea{min-height:96px;resize:vertical}@media (max-width:720px){.evento-ciber-field--cc,.evento-ciber-field--estado,.evento-ciber-field--fecha,.evento-ciber-field--responsable,.evento-ciber-field--severidad,.evento-ciber-field--tipo,.evento-ciber-field--titulo{grid-column:1/-1}}.evento-ciber-foto-field{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.evento-ciber-foto-field span,.iso-toolbar{color:#64748b;color:var(--text-muted,#64748b);font-size:.9rem}.iso-toolbar{display:flex;gap:1rem;justify-content:space-between;margin:.75rem 0}.iso-table-wrap{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:14px;overflow:auto}.iso-table{border-collapse:collapse;width:100%}.iso-table td,.iso-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);padding:.8rem;text-align:left;vertical-align:top}.iso-table th{font-size:.78rem;text-transform:uppercase}.iso-table small,.iso-table th{color:#64748b;color:var(--text-muted,#64748b)}.iso-table small{display:block;margin-top:.25rem}.iso-table button{background:#0000;border:0;cursor:pointer;padding:.35rem}.iso-progress{background:#e2e8f0;border-radius:8px;display:inline-block;height:7px;margin-right:.45rem;vertical-align:middle;width:90px}.iso-progress i{background:#17806a;border-radius:8px;display:block;height:100%}.iso-empty{padding:2rem;text-align:center}.iso-modal-title{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.iso-modal-title svg{color:#17806a;font-size:1.5rem}.iso-modal-title h2{margin:0}.iso-modal-title p{color:#64748b;margin:.25rem 0}.iso-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.iso-form label{display:flex;flex-direction:column;font-weight:600;gap:.35rem}.iso-form input,.iso-form select,.iso-form textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:.65rem}.iso-form textarea{min-height:78px}.iso-actions,.iso-wide{grid-column:1/-1}.iso-actions{display:flex;gap:.75rem;justify-content:flex-end}.iso-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:.65rem 1rem}.iso-error{color:#b42318;grid-column:1/-1}@media(max-width:700px){.iso-form,.iso-toolbar{display:block}.iso-form label{margin-bottom:.8rem}.iso-wide{grid-column:auto}}.iso-table tbody tr{cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}.iso-table tbody tr:hover{background:#f8fafc}.iso-table tbody tr.is-selected{background:#fff4f4;box-shadow:inset 3px 0 #cc1322}.iso-row-actions{display:inline-flex;position:relative}.iso-row-actions-trigger{background:#0000;border:1px solid #0000;border-radius:7px;color:#475569;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.iso-row-actions-trigger:hover,.iso-row-actions-trigger[aria-expanded=true]{background:#f8fafc;border-color:#d7dee7;color:#cc1322}.iso-row-actions-menu{background:#fff;border:1px solid #dfe6ed;border-radius:8px;box-shadow:0 8px 18px #172b4d24;display:grid;min-width:140px;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.iso-row-actions-menu button{align-items:center;background:#0000;border:0;border-radius:5px;color:#243b53;cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left}.iso-row-actions-menu button:hover{background:#fff4f4;color:#b3101e}.iso-flow-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.iso-flow-cards button{align-items:center;background:#f8fafc;border:1px solid #dfe6ed;border-radius:9px;color:#475569;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:650;gap:9px;min-height:48px;padding:8px 12px;text-align:left}.iso-flow-cards button span{color:#94a3b8;font-size:10px;font-weight:750}.iso-flow-cards button.is-active{background:#fff4f4;border-color:#cc1322;box-shadow:inset 3px 0 #cc1322;color:#9f101c}.iso-evidence-field small,.iso-evidence-field>span{color:#64748b;font-size:11px;font-weight:400}@media (max-width:700px){.iso-flow-cards{grid-template-columns:1fr}}.master-list-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:100%;padding:2rem;position:relative}.master-list-table-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto;width:100%}.master-list-cell-truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-list-mobile{display:none}.master-list-dash .inventario-dash-table.master-list-dash-table{min-width:1680px}.master-list-dash .reporte-maq-dash-activo{min-width:220px}.master-list-document-heading{align-items:center;display:flex;gap:7px}.master-list-document-type-badge{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:11px;font-weight:700;line-height:1.2;padding:3px 7px}.master-list-modal-content .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0;box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;margin:-30px -30px 20px;padding:20px 30px}.master-list-modal-content .modal-header h3{color:#fff!important;font-weight:600;text-shadow:0 1px 2px #0000004d}.master-list-modal-content .modal-header select{background:#ffffffe6!important;border:1px solid #ffffff4d!important;color:#333!important;transition:all .3s ease}.master-list-modal-content .modal-header select:hover{background:#fff!important;border-color:#667eea!important;transform:translateY(-1px)}.master-list-modal-content .modal-header button{box-shadow:0 2px 4px #0003;transition:all .3s ease}.master-list-modal-content .modal-header button:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.master-list-table{background-color:#f9f9f9;border-collapse:collapse;min-width:2200px;width:100%}.master-list-table-wrap .master-list-table{border-radius:0;box-shadow:none;margin-top:0}.master-list-table td,.master-list-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px;vertical-align:middle;white-space:nowrap}.master-list-table th{background-color:#ececec;font-weight:700}.master-list-table tr:nth-child(2n){background-color:#f6f6f6}.master-list-table tbody tr{cursor:pointer}.master-list-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.master-list-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.master-list-form{display:flex;flex-direction:column;gap:0;margin-top:.5rem;min-width:0;width:100%}.master-list-form-grid{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.master-list-form-row{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0}.master-list-form-row-full{grid-column:1/-1}.master-list-persona-search{min-width:0;position:relative}.master-list-persona-search-control{position:relative}.master-list-persona-search-control input{padding-right:34px;width:100%}.master-list-persona-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.master-list-persona-chip{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;color:#166534;display:inline-flex;font-size:12px;gap:6px;padding:4px 8px}.master-list-persona-chip button{align-items:center;background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;font-size:15px;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.master-list-persona-chip button:hover{background:#dcfce7}.master-list-persona-chip button:disabled{cursor:not-allowed;opacity:.55}.master-list-persona-clear{background:#0000;border:0;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.master-list-persona-options{background:#fff;background:var(--crud-surface,#fff);border:1px solid #cbd5e1;border:1px solid var(--crud-border,#cbd5e1);border-radius:7px;box-shadow:0 8px 18px #172b4d2b;left:0;max-height:220px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.master-list-persona-options button{background:#0000;border:0;border-radius:5px;color:inherit;cursor:pointer;display:block;padding:9px 10px;text-align:left;width:100%}.master-list-persona-options button:hover,.master-list-persona-options button[aria-selected=true]{background:#f1f5f9;background:var(--crud-surface-hover,#f1f5f9)}.master-list-persona-empty{color:#64748b;display:block;font-size:13px;padding:10px}.master-list-transmittal-list{margin:0;padding-left:20px}.master-list-transmittal-list li{margin-bottom:6px}.master-list-form-row label{color:#334155;font-size:13px;font-weight:600;line-height:1.3;margin:0}.master-list-form-docs-hint{color:#64748b;font-size:14px;margin:0}.master-list-form input,.master-list-form select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:14px;line-height:1.35;max-width:100%;min-width:0;padding:9px 12px;width:100%}.master-list-form input:disabled,.master-list-form select:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.master-list-form input[readonly]{background:#f8fafc;color:#475569}.master-list-modal-content-wide{max-width:960px}.master-list-activity-list{color:#334155;margin:0 0 12px;padding-left:20px}.master-list-activity-list li{margin-bottom:8px}.master-list-activity-list p{margin:3px 0 0;white-space:pre-wrap}.master-list-activity-form{grid-gap:8px;display:grid;gap:8px}.master-list-activity-form button,.master-list-activity-form select,.master-list-activity-form textarea{min-height:40px;padding:8px}.master-list-activity-form textarea{min-height:76px;resize:vertical}.master-list-modal-saving-overlay{align-items:center;background:#ffffffdb;border-radius:10px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.master-list-modal-saving-overlay .page-loader{margin:0}.master-list-modal-content .acciones-modal{margin-top:1rem;text-align:right}.master-list-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.master-list-form button[type=submit]:hover{background-color:#43a047}@media (max-width:768px){.master-list-container{border-radius:0;box-shadow:none;margin:0;padding:12px}.master-list-table-wrap-desktop{display:none}.master-list-mobile{display:flex;flex-direction:column;gap:10px;margin-top:12px}.inventario-dash-mobile-cards .master-list-mobile{margin-top:0}.master-list-mobile-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;color:#64748b;font-size:14px;margin:0;padding:18px 12px;text-align:center}.master-list-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0f172a0d;cursor:pointer;padding:12px}.master-list-mobile-card.is-selected{background:#eff6ff;border-color:#2196f3;outline:2px solid #2196f3;outline-offset:-2px}.master-list-mobile-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.master-list-mobile-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.master-list-mobile-card-code{color:#0f172a;font-size:14px;font-weight:700;line-height:1.3;word-break:break-all}.master-list-mobile-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.master-list-mobile-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 8px;text-transform:uppercase}.master-list-mobile-badge.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.master-list-mobile-badge.is-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.master-list-mobile-badge.is-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.master-list-mobile-card-title{color:#1e293b;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 10px;word-break:break-word}.master-list-mobile-meta{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:1fr 1fr;margin:0 0 10px}.master-list-mobile-meta div{min-width:0}.master-list-mobile-meta dt{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.master-list-mobile-meta dd{color:#334155;font-size:13px;margin:2px 0 0;word-break:break-word}.master-list-mobile-meta-wide{grid-column:1/-1}.master-list-mobile-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;margin:0 0 10px;min-height:44px;padding:10px 12px;text-align:center;width:100%}.master-list-mobile-toggle:hover{background:#f1f5f9}.master-list-mobile-meta-extra{border-top:1px solid #f1f5f9;margin-bottom:10px;padding-top:4px}.master-list-mobile-card-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-top:8px}.master-list-mobile-view-btn{background:#cc1322;background:var(--tci-brand-red,#cc1322);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1 auto;font-size:14px;font-weight:600;min-height:44px;min-width:120px;padding:10px 14px}.master-list-mobile-view-btn:hover{background:#a80f1c;background:var(--tci-brand-red-dark,#a80f1c)}.master-list-mobile-card-actions .maquinaria-docs-table-link{align-items:center;display:inline-flex;font-size:13px;min-height:44px;padding:8px 10px}.master-list-form-grid{grid-template-columns:1fr}.embedded-crud-panel .master-list-modal-content,.embedded-crud-panel .master-list-modal-content-wide{background:#0000!important;border-radius:0!important;box-shadow:none!important;height:auto!important;margin:0!important;max-height:none!important;max-width:none!important;overflow:visible;padding:0!important;width:100%!important}.master-list-form .acciones-modal,.master-list-modal-content .acciones-modal{align-items:stretch;background:#fff;background:var(--crud-modal-bg,#fff);border-top:1px solid #e2e8f0;display:flex;flex-direction:column-reverse;gap:8px;margin-top:16px;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));position:static;text-align:stretch;z-index:2}.master-list-form .acciones-modal button,.master-list-modal-content .acciones-modal button{justify-content:center;margin-left:0!important;min-height:44px;width:100%}.crud-scroll-toolbar-search input[style]{box-sizing:border-box;min-width:0!important;width:100%!important}}.master-list-dash .embedded-crud-panel .master-list-form-flow-modal{padding:0}.master-list-form-flow{container-type:inline-size;min-width:0}.master-list-form-flow *{box-sizing:border-box}.master-list-form-flow-identity{align-items:center;display:flex;gap:12px;padding:16px 18px}.master-list-form-flow-identity>svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0;height:24px;width:24px}.master-list-form-flow-identity>div{min-width:0}.master-list-form-flow-identity strong{color:#172b4d;font-size:15px;overflow-wrap:anywhere}.master-list-form-flow-identity p{color:#64748b;font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}.master-list-form-flow-error,.master-list-form-flow-notice{background:#f8fafc;color:#475569;font-size:13px;line-height:1.5;margin:0;padding:12px 18px}.master-list-form-flow-error{background:#fff5f5;color:#b71c1c}.master-list-form-flow-nav{grid-gap:8px;background:#f8fafc;border-block:1px solid #e2e8f0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(230px,1fr));overflow-x:auto;padding:12px 18px;scroll-padding-inline:18px}.master-list-form-flow-nav>button{align-items:center;background:#fff;border:1px solid #dbe3ed;border-radius:9px;color:#64748b;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:72px;min-width:0;padding:10px 12px;text-align:left}.master-list-form-flow-nav>button:hover{border-color:#94a3b8}.master-list-form-flow-nav>button[aria-current=step]{border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#172b4d}.master-list-form-flow-number{background:#e8edf3;border-radius:8px;display:grid;flex:0 0 30px;font-size:14px;font-weight:650;height:30px;place-items:center}.master-list-form-flow-nav>button[aria-current=step] .master-list-form-flow-number{background:#cc1322;background:var(--tci-brand-red,#cc1322);color:#fff}.master-list-form-flow-nav>button>span:last-child{grid-gap:4px;display:grid;gap:4px}.master-list-form-flow-nav strong{align-items:center;display:flex;font-size:13px;font-weight:600;gap:6px}.master-list-form-flow-nav svg{flex-shrink:0;height:16px;width:16px}.master-list-form-flow-nav small{color:#64748b;font-size:12px;line-height:1.35}.master-list-form-flow-card{background:#fafbfc;min-width:0;padding:18px}.master-list-form-flow-card[hidden]{display:none}.master-list-form-flow-card>header{align-items:flex-start;display:flex;gap:10px;margin-bottom:18px}.master-list-form-flow-card>header>svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0;height:20px;margin-top:2px;width:20px}.master-list-form-flow-card h3{color:#172b4d;font-size:18px;font-weight:650;line-height:1.4;margin:0}.master-list-form-flow-card header p{color:#64748b;font-size:13px;margin:3px 0 0}.master-list-form-flow-card fieldset{border:0;margin:0;min-width:0;padding:0}.master-list-form-flow-card h4{align-items:center;border-top:1px solid #e2e8f0;color:#172b4d;display:flex;font-size:15px;gap:8px;margin:18px 0 14px;padding-top:16px}.master-list-form-flow-card h4 svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0;height:20px;width:20px}.master-list-form-flow-card .master-list-form-grid{gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.master-list-form-flow-card input,.master-list-form-flow-card select{border-radius:7px;min-height:44px}.master-list-form-flow-footer,.master-list-form-flow-navigation{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 18px}.master-list-form-flow-footer>span,.master-list-form-flow-navigation>span{color:#64748b;font-size:12px}.master-list-form-flow-footer>div,.master-list-form-flow-navigation>div{display:flex;gap:8px}.master-list-form-flow-footer button,.master-list-form-flow-navigation button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#172b4d;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;gap:8px;justify-content:center;min-height:44px;padding:10px 14px}.master-list-form.master-list-form-flow button.master-list-form-flow-save{background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#0000;color:#fff}.master-list-form.master-list-form-flow button.master-list-form-flow-save:hover{background:#a80f1c}.master-list-form-flow button:disabled{cursor:default;opacity:.5}.master-list-form-flow :focus-visible{outline:2px solid #172b4d;outline-offset:2px}@media (max-width:768px){.master-list-form-flow-footer,.master-list-form-flow-identity,.master-list-form-flow-nav,.master-list-form-flow-navigation{padding:12px}.master-list-form-flow-nav{grid-template-columns:repeat(3,250px);scroll-padding-inline:12px}.master-list-form-flow-card{padding:16px 12px}.master-list-form-flow-card .master-list-form-grid{grid-template-columns:minmax(0,1fr)}.master-list-form-flow-card input,.master-list-form-flow-card select{font-size:16px}.master-list-form-flow-footer>div,.master-list-form-flow-navigation>div{display:grid;grid-template-columns:1fr 1fr;width:100%}}@container (max-width: 640px){.master-list-form-flow-card .master-list-form-grid{grid-template-columns:minmax(0,1fr)}}.master-list-dash .embedded-crud-panel .master-list-detail-modal{overflow:hidden;padding:0}.master-list-detail{color:#334155;container-type:inline-size;min-width:0}.master-list-detail *{box-sizing:border-box}.master-list-detail-identity{align-items:center;display:flex;gap:12px;padding:16px 18px}.master-list-detail-identity>svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0;height:24px;width:24px}.master-list-detail-identity>div{flex:1 1;min-width:0}.master-list-detail-identity strong{color:#172b4d;font-size:15px;overflow-wrap:anywhere}.master-list-detail-identity p{color:#64748b;font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}.master-list-detail-identity>span{border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;font-size:12px;padding:6px 10px}.master-list-detail-flow{grid-gap:8px;background:#f8fafc;border-block:1px solid #e2e8f0;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(210px,1fr));overflow-x:auto;padding:12px 18px;scroll-padding-inline:18px}.master-list-detail-flow>button{align-items:center;background:#fff;border:1px solid #dbe3ed;border-radius:9px;color:#64748b;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:72px;min-width:0;padding:10px 12px;text-align:left}.master-list-detail-flow>button:hover{border-color:#94a3b8}.master-list-detail-flow>button[aria-selected=true]{border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);box-shadow:0 0 0 1px #cc132214;color:#172b4d}.master-list-detail a:focus-visible,.master-list-detail button:focus-visible,.master-list-detail input:focus-visible,.master-list-detail select:focus-visible,.master-list-detail textarea:focus-visible{outline:2px solid #172b4d;outline-offset:3px}.master-list-detail-number{background:#e8edf3;border-radius:8px;display:grid;flex:0 0 30px;font-size:14px;font-weight:650;height:30px;place-items:center}.master-list-detail-flow>button[aria-selected=true] .master-list-detail-number{background:#cc1322;background:var(--tci-brand-red,#cc1322);color:#fff}.master-list-detail-tab-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.master-list-detail-tab-copy strong{align-items:center;display:flex;font-size:13px;font-weight:600;gap:6px}.master-list-detail-tab-copy svg{flex-shrink:0;height:16px;width:16px}.master-list-detail-tab-copy small{color:#64748b;font-size:12px;line-height:1.35}.master-list-detail-panel{background:#fafbfc;min-width:0;padding:18px}.master-list-detail-panel[hidden]{display:none}.master-list-detail-heading{align-items:flex-start;display:flex;gap:10px;margin-bottom:18px}.master-list-detail-heading>svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0;height:20px;margin-top:2px;width:20px}.master-list-detail-heading h3{color:#172b4d;font-size:18px;font-weight:650;line-height:1.4;margin:0}.master-list-detail-heading p{color:#64748b;font-size:13px;margin:3px 0 0}.master-list-detail .master-list-detail-grid{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.master-list-detail-grid .crud-view-row{min-width:0}.master-list-detail-grid .crud-view-row-wide{grid-column:1/-1}.master-list-detail-grid .crud-view-label{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.master-list-detail-grid .crud-view-value{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#0f172a;font-size:14px;line-height:1.45;min-height:44px;overflow-wrap:anywhere;padding:11px 12px;white-space:pre-wrap}.master-list-detail-subheading{align-items:center;border-top:1px solid #e2e8f0;color:#172b4d;display:flex;font-size:15px;gap:8px;margin:20px 0 14px;padding-top:16px}.master-list-detail-subheading svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);height:20px;width:20px}.master-list-detail-review{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.master-list-detail .master-list-detail-review-form{grid-gap:16px;align-content:start;display:grid;gap:16px;min-width:0}.master-list-detail-review-form fieldset{border:0;margin:0;min-width:0;padding:0}.master-list-detail-input>label,.master-list-detail-review-form legend{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.master-list-detail-options{display:flex;flex-wrap:wrap;gap:8px}.master-list-detail-options label{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer;display:flex;font-size:14px;gap:8px;min-height:44px;padding:10px 12px}.master-list-detail-options label:has(input:checked){background:#fff5f5;border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#a80f1c}.master-list-detail-options input{accent-color:#cc1322;accent-color:var(--tci-brand-red,#cc1322);height:16px;margin:0;width:16px}.master-list-detail-input select,.master-list-detail-input textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font:inherit;font-size:14px;min-height:44px;padding:10px 12px;width:100%}.master-list-detail-input textarea{min-height:112px;resize:vertical}.master-list-detail .master-list-detail-primary{background:#cc1322;background:var(--tci-brand-red,#cc1322);border:1px solid #0000;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;justify-self:start;min-height:44px;padding:10px 16px}.master-list-detail-primary:not(:disabled):hover{background:#a80f1c}.master-list-detail button:disabled{cursor:default;opacity:.5}.master-list-detail-history{border-left:1px solid #e2e8f0;min-width:0;padding-left:24px}.master-list-detail-attachments h4,.master-list-detail-history h4,.master-list-detail-origin h4{color:#172b4d;font-size:15px;font-weight:600;margin:0 0 12px}.master-list-detail-history h4 span{background:#e8edf3;border-radius:6px;display:inline-block;font-size:12px;margin-left:6px;padding:3px 8px}.master-list-detail-history .master-list-activity-list{grid-gap:10px;display:grid;font-size:13px;gap:10px;margin:0;padding-left:20px}.master-list-detail-history li{background:#fff;border:1px solid #e2e8f0;border-radius:7px;overflow-wrap:anywhere;padding:10px 12px}.master-list-detail-history small{color:#64748b;display:block;line-height:1.4;margin-top:6px}.master-list-detail-history p{line-height:1.5}.master-list-detail-empty{border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13px;margin:0;padding:16px}.master-list-detail-origin{background:#fff;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;line-height:1.5;margin-bottom:20px;overflow-wrap:anywhere;padding:16px}.master-list-detail-origin p{margin:0 0 12px}.master-list-detail-origin ol{margin-bottom:0;padding-left:20px}.master-list-detail-attachments{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:18px}.master-list-detail-attachments>svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);height:20px;width:20px}.master-list-detail-attachments>div{flex:1 1;min-width:180px}.master-list-detail-attachments h4{margin-bottom:4px}.master-list-detail-attachments p{color:#64748b;font-size:13px;margin:0}.master-list-detail-attachments a{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#172b4d;display:inline-flex;font-size:14px;min-height:44px;padding:10px 14px;text-decoration:none}.master-list-detail-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 18px}.master-list-detail-footer>span{color:#64748b;font-size:12px}.master-list-detail-footer>div{display:flex;gap:8px}.master-list-detail-footer button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#172b4d;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;justify-content:center;min-height:44px;padding:10px 14px}.master-list-detail-footer button:not(:disabled):hover{background:#f1f5f9}@media (max-width:768px){.master-list-detail-identity{flex-wrap:wrap;padding:12px}.master-list-detail-identity>span{margin-left:36px}.master-list-detail-flow{grid-template-columns:repeat(4,230px);padding:10px 12px;scroll-padding-inline:12px}.master-list-detail-panel{padding:16px 12px}.master-list-detail .master-list-detail-grid,.master-list-detail-review{grid-template-columns:minmax(0,1fr)}.master-list-detail-history{border-left:0;border-top:1px solid #e2e8f0;padding:18px 0 0}.master-list-detail-input select,.master-list-detail-input textarea{font-size:16px}.master-list-detail-footer{padding:10px 12px}.master-list-detail-footer>div{display:grid;grid-template-columns:1fr 1fr;width:100%}}@container (max-width: 640px){.master-list-detail .master-list-detail-grid,.master-list-detail-review{grid-template-columns:minmax(0,1fr)}.master-list-detail-history{border-left:0;border-top:1px solid #e2e8f0;padding:18px 0 0}}.form-modal-panel.master-list-estado-modal{color:#334155;padding:22px;width:min(540px,94vw)}.master-list-estado-modal h3{align-items:center;color:#172b4d;display:flex;font-size:20px;gap:10px;margin:0 0 10px}.master-list-estado-modal h3 svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0}.master-list-estado-document{color:#64748b;font-size:13px;margin:0 0 14px;overflow-wrap:anywhere}.master-list-estado-current{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;font-size:13px;padding:12px}.master-list-estado-modal form{grid-gap:8px;display:grid;gap:8px}.master-list-estado-modal label{color:#475569;font-size:13px;font-weight:600;margin-top:8px}.master-list-estado-modal label span{font-weight:400}.master-list-estado-modal select,.master-list-estado-modal textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;min-height:44px;padding:10px 12px;width:100%}.master-list-estado-modal textarea{min-height:112px;resize:vertical}.master-list-estado-modal form>p{font-size:13px;line-height:1.45;margin:0}.master-list-estado-modal .master-list-estado-error{background:#fff5f5;border-radius:7px;color:#b71c1c;padding:10px}.master-list-estado-modal footer{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:16px}.master-list-estado-modal footer button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#172b4d;cursor:pointer;font:inherit;font-size:14px;min-height:44px;padding:10px 14px}.master-list-estado-modal footer .master-list-estado-save{background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#0000;color:#fff}.master-list-estado-modal button:disabled{cursor:default;opacity:.5}.master-list-estado-modal :focus-visible{outline:2px solid #172b4d;outline-offset:2px}@media (max-width:768px){.form-modal-panel.master-list-estado-modal{padding:16px}.master-list-estado-modal select,.master-list-estado-modal textarea{font-size:16px}.master-list-estado-modal footer{display:grid;grid-template-columns:1fr 1fr}}.master-list-document-cell{align-items:center;display:flex;gap:6px}.master-list-comments-toggle{align-items:center;background:#0000;border:0;border-radius:7px;color:#475569;color:var(--crud-label-color,#475569);cursor:pointer;display:inline-flex;flex:0 0 44px;justify-content:center;min-height:44px;padding:0}.master-list-comments-toggle:hover{background:#f1f5f9;background:var(--crud-section-hover,#f1f5f9)}.master-list-comments-toggle:hover,.master-list-comments-toggle[aria-expanded=true]{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.master-list-comments-toggle svg{flex-shrink:0;height:18px;width:18px}.master-list-comments-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.master-list-comments button:focus-visible,.master-list-comments-toggle:focus-visible{outline:2px solid #172b4d;outline:2px solid var(--crud-title-color,#172b4d);outline-offset:2px}.master-list-dash .inventario-dash-expanded-row>td{background:#fafbfc;background:var(--crud-section-bg,#fafbfc);cursor:default;padding:12px 18px}.master-list-comments{color:#334155;color:var(--module-table-cell-color,#334155);font-size:13px;line-height:1.5;max-height:320px;max-width:900px;min-width:0;overflow-wrap:anywhere;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable;white-space:normal}.master-list-comments::-webkit-scrollbar{width:9px}.master-list-comments::-webkit-scrollbar-thumb{background:#b8c4d1;background:var(--crud-muted-color,#b8c4d1);border:2px solid #fafbfc;border:2px solid var(--crud-section-bg,#fafbfc);border-radius:8px}.master-list-comments::-webkit-scrollbar-track{background:#0000}.master-list-comments header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.master-list-comments h4{color:#172b4d;color:var(--crud-title-color,#172b4d);font-size:14px;font-weight:600;margin:0}.master-list-comments button{background:#fff;background:var(--crud-input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--crud-input-border,#cbd5e1);border-radius:7px;color:#475569;color:var(--crud-label-color,#475569);cursor:pointer;font:inherit;font-size:12px;min-height:44px;padding:8px 12px}.master-list-comments button:disabled{cursor:default;opacity:.5}.master-list-comments ol{grid-gap:12px;display:grid;gap:12px;margin:0;padding-left:22px}.master-list-comments li{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--crud-section-border,#e2e8f0);padding-bottom:10px}.master-list-comments li:last-child{border:0;padding-bottom:0}.master-list-comments li>div{color:#64748b;color:var(--crud-muted-color,#64748b)}.master-list-comments li strong{color:#172b4d;color:var(--crud-title-color,#172b4d)}.master-list-comments p{color:#334155;color:var(--module-table-cell-color,#334155);margin:4px 0 0;white-space:pre-wrap}.master-list-comments time{color:#64748b;color:var(--crud-muted-color,#64748b)}.master-list-mobile-card .master-list-comments{background:#fafbfc;background:var(--crud-section-bg,#fafbfc);border:1px solid #e2e8f0;border:1px solid var(--crud-section-border,#e2e8f0);border-radius:9px;margin-top:12px;padding:12px}@media (max-width:760px){.master-list-comments{max-height:360px}}.activo-operatividad-dashboard{padding:0 0 1.5rem}.activo-operatividad-dashboard-subtitle{color:#64748b;font-size:.95rem;margin:-.5rem 0 0}.activo-operatividad-dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.activo-operatividad-dashboard-header-text{flex:1 1;min-width:200px}.activo-operatividad-dashboard-header-text .operaciones-page-title{margin-bottom:.35rem}.activo-operatividad-dashboard-pdf-btn{align-items:center;display:inline-flex;flex-shrink:0}.activo-operatividad-dashboard-error{color:#b91c1c;margin-bottom:1rem}.activo-operatividad-dashboard-segments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.activo-operatividad-dashboard-segment{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.45rem .85rem;transition:background .15s,border-color .15s,color .15s}.activo-operatividad-dashboard-segment:hover{background:#f8fafc;border-color:#94a3b8}.activo-operatividad-dashboard-segment.active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.activo-operatividad-dashboard-segment-label{font-weight:500}.activo-operatividad-dashboard-segment-count{align-items:center;background:#0f172a14;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;min-width:1.5rem;padding:.1rem .45rem}.activo-operatividad-dashboard-segment.active .activo-operatividad-dashboard-segment-count{background:#2563eb26}.activo-operatividad-dashboard-summary{display:flex;gap:1rem;margin-bottom:1.5rem}.activo-operatividad-dashboard-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:160px;padding:1rem 1.25rem}.activo-operatividad-dashboard-kpi-value{color:#0f172a;display:block;font-size:2rem;font-weight:700;line-height:1.1}.activo-operatividad-dashboard-kpi-label{color:#64748b;display:block;font-size:.875rem;margin-top:.35rem}.activo-operatividad-dashboard-dual{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.activo-operatividad-dashboard-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:1.15rem 1.25rem 1.25rem}.activo-operatividad-dashboard-panel-title{color:#0f172a;font-size:1rem;margin:0 0 .75rem}.activo-operatividad-dashboard-content{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:2rem;min-width:0;padding:1.5rem}.activo-operatividad-dashboard-content.is-nested{align-items:flex-start;background:#0000;border:none;border-radius:0;padding:0}.activo-operatividad-dashboard-chart-wrap{align-items:center;display:flex;flex:0 0 240px;justify-content:center;min-height:240px}.activo-operatividad-dashboard-pie{height:220px;width:220px}.activo-operatividad-dashboard-pie-total{fill:#0f172a;font-size:11px;font-weight:700}.activo-operatividad-dashboard-pie-label{fill:#64748b;font-size:7px;text-transform:uppercase}.activo-operatividad-dashboard-legend{flex:1 1;list-style:none;margin:0;min-width:260px;padding:0}.activo-operatividad-dashboard-legend-item{grid-gap:.75rem;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:.75rem;grid-template-columns:14px 1fr auto auto;padding:.55rem 0}.activo-operatividad-dashboard-legend-item:last-child{border-bottom:none}.activo-operatividad-dashboard-legend-dot{border-radius:50%;height:12px;width:12px}.activo-operatividad-dashboard-legend-label{color:#334155;font-weight:500;min-width:0;overflow-wrap:anywhere}.activo-operatividad-dashboard-legend-count{color:#0f172a;font-weight:700;min-width:2rem;text-align:right}.activo-operatividad-dashboard-legend-pct{color:#64748b;min-width:3.5rem;text-align:right}.activo-operatividad-dashboard-empty{color:#64748b;margin:0}@media (min-width:768px){.activo-operatividad-dashboard-dual{grid-template-columns:1fr 1fr}}@media (max-width:768px){.activo-operatividad-dashboard-header{align-items:stretch;flex-direction:column}.activo-operatividad-dashboard-pdf-btn{justify-content:center;min-height:44px;width:100%}.activo-operatividad-dashboard-segments{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.activo-operatividad-dashboard-segment{flex-shrink:0;min-height:44px}.activo-operatividad-dashboard-summary{flex-direction:column}.activo-operatividad-dashboard-kpi{min-width:0;width:100%}.activo-operatividad-dashboard-content{align-items:stretch;flex-direction:column;padding:1rem}.activo-operatividad-dashboard-chart-wrap{flex-basis:auto;min-height:200px}.activo-operatividad-dashboard-pie{height:auto;max-height:220px;width:min(220px,100%)}.activo-operatividad-dashboard-legend{min-width:0;width:100%}.activo-operatividad-dashboard-legend-item{gap:.5rem;grid-template-columns:14px minmax(0,1fr) auto}.activo-operatividad-dashboard-legend-pct{display:none}.activo-operatividad-dashboard-panel{padding:1rem}}@media (max-width:640px){.activo-operatividad-dashboard-content{align-items:stretch;flex-direction:column}.activo-operatividad-dashboard-chart-wrap{flex-basis:auto}}.ml-indicadores-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:.25rem;min-width:0;padding:1rem 1.1rem 1.15rem}.ml-indicadores-section+.ml-indicadores-section{margin-top:1rem}.ml-indicadores-section-title{color:#0f172a;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0 0 .85rem}.ml-indicadores-resumen-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr);min-width:0}.ml-indicadores-table-scroll,.ml-indicadores-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.ml-indicadores-table{border-collapse:collapse;color:#334155;font-size:.875rem;width:100%}.ml-indicadores-table td,.ml-indicadores-table th{border:1px solid #e2e8f0;padding:.55rem .7rem;text-align:left;vertical-align:middle}.ml-indicadores-table thead th{background:#f8fafc;color:#1e293b;font-weight:600;white-space:nowrap}.ml-indicadores-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ml-indicadores-total-row td{background:#f1f5f9;color:#0f172a;font-weight:700}.ml-indicadores-dot{border-radius:50%;display:inline-block;height:.65rem;margin-right:.45rem;vertical-align:middle;width:.65rem}.ml-indicadores-chart-wrap{align-items:center;display:flex;flex-direction:column;gap:.75rem}.ml-indicadores-pie-legend{color:#475569;display:flex;flex-direction:column;font-size:.8rem;gap:.35rem;list-style:none;margin:0;padding:0;width:100%}.ml-indicadores-pie-legend li{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:auto 1fr auto}.ml-indicadores-estado-th{color:#fff!important;font-size:.75rem;font-weight:600;line-height:1.25;min-width:5.5rem;white-space:normal}.ml-indicadores-disc-code{background:#e2e8f0;border-radius:4px;color:#334155;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.02em;margin-right:.4rem;padding:.1rem .35rem}.ml-indicadores-foot-stats{color:#334155;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.25rem;margin-top:.75rem}.ml-indicadores-versiones-table{max-width:280px}.ml-curvas-desc{color:#64748b;font-size:.875rem;line-height:1.4;margin:0 0 .75rem}.ml-curvas-kpis{color:#475569;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.85rem 1.25rem;margin-bottom:.75rem}.ml-curvas-svg{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;display:block;height:auto;width:100%}.ml-curvas-tick{fill:#64748b;font-size:11px}.ml-curvas-tick.is-x{font-size:10px}.ml-curvas-tick.is-today{fill:#64748b;font-size:10px;font-weight:600}.ml-curvas-legend{color:#334155;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem 1.25rem;list-style:none;margin:.75rem 0 0;padding:0}.ml-curvas-legend li{align-items:center;display:inline-flex;gap:.45rem}.ml-curvas-legend-line{border-top-style:solid;border-top-width:3px;display:inline-block;height:0;width:1.4rem}.ml-curvas-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:.9rem;padding:1rem 1.1rem}.ml-curvas-empty p{margin:0}@media (max-width:768px){.ml-indicadores-section{padding:.85rem}.ml-indicadores-resumen-grid{grid-template-columns:1fr}.ml-indicadores-table{font-size:.82rem;min-width:480px}.ml-indicadores-versiones-table{max-width:none}.ml-curvas-kpis{flex-direction:column;gap:.5rem}}@media (max-width:900px){.ml-indicadores-resumen-grid{grid-template-columns:1fr}}.calidad-dashboard{display:flex;flex-direction:column;gap:1.25rem}.content>[class*=-hub] .sidebar-content>.calidad-dashboard{-webkit-overflow-scrolling:touch;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:16px}.calidad-dashboard>*{flex-shrink:0}.calidad-dashboard-title h1{color:#172b4d;font-size:24px;margin:0}.calidad-dashboard-title p{color:#64748b;font-size:14px;margin:2px 0 0}.calidad-dashboard-filter{display:flex;flex-direction:column;gap:.4rem;max-width:360px}.calidad-dashboard-filter label{color:#475569;font-size:.875rem;font-weight:600}.calidad-dashboard-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.9rem;padding:.55rem .75rem;width:100%}.calidad-dashboard-filter select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.calidad-dashboard-filter-hint{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;color:#e65100;font-size:.875rem;margin:0;padding:.65rem .75rem}@media (max-width:768px){.calidad-dashboard-filter{max-width:100%}}.reportediario-fotos-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.reportediario-foto{display:flex;flex-direction:column;gap:8px;min-width:0}.reportediario-foto img{max-height:200px;object-fit:contain;width:100%}.reportediario-foto input{min-height:44px;width:100%}.reportediario-foto button{min-height:44px}.hallazgo-dash .hallazgo-empty-hint{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;margin:1rem 0;padding:.85rem 1rem}.hallazgo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.hallazgo-form{container:hallazgo-form/inline-size;display:block;margin-top:12px}.hallazgo-form .crud-form-section-body{padding:16px}.hallazgo-form-title{align-items:center;display:flex;gap:10px}.hallazgo-form .crud-form-section-icon,.hallazgo-form-title svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0}.hallazgo-fields{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.hallazgo-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hallazgo-field--nombre{grid-column:span 2}.hallazgo-field--desc{grid-column:1/-1}.hallazgo-form .hallazgo-field>label{color:#475569;font-size:13px;font-weight:600;margin:0}.hallazgo-form .hallazgo-field>:is(input,select,textarea){background:#fff;border-color:#cbd5e1;border-radius:7px;color:#172b4d;margin:0;min-height:40px;min-width:0;padding:9px 11px}.hallazgo-form :is(input,select,textarea):focus-visible{outline:2px solid #cc1322;outline:2px solid var(--tci-brand-red,#cc1322);outline-offset:2px}@container hallazgo-form (max-width:720px){.hallazgo-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hallazgo-field--nombre{grid-column:auto}}@container hallazgo-form (max-width:480px){.hallazgo-fields{grid-template-columns:minmax(0,1fr)}.hallazgo-form :is(input,select,textarea){font-size:16px}}.hallazgo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.hallazgo-form input,.hallazgo-form select,.hallazgo-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;resize:vertical;width:100%}.hallazgo-form .hallazgo-field-full{grid-column:1/-1}.hallazgo-acciones-empty,.hallazgo-acciones-hint{color:#555;font-size:13px;grid-column:1/-1;margin:0 0 8px}.hallazgo-acciones-list{display:flex;flex-direction:column;gap:12px;grid-column:1/-1}.hallazgo-accion{grid-gap:8px;border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:8px;margin:0;padding:12px 14px 16px}.hallazgo-accion legend{align-items:center;color:#333;display:flex;font-weight:700;gap:10px;padding:0 6px}.hallazgo-accion-fecha{color:#666;font-size:12px;font-weight:500}.hallazgo-accion-remove{background:#0000;border:none;color:#c62828;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto}.hallazgo-add-accion{grid-column:1/-1;justify-self:start;margin-top:4px}.hallazgo-form-error{color:#b71c1c;font-size:14px;margin:12px 0 0}.hallazgo-view-acciones{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:1.2rem}.hallazgo-view-acciones p{margin:4px 0 0}.hallazgo-form button[type=submit]{background-color:#cc1322;background-color:var(--tci-brand-red,#cc1322);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.hallazgo-modal-content .crud-view{margin-top:12px}@media (max-width:700px){.hallazgo-form .crud-form-section-body{grid-template-columns:1fr}}.centro_costo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.btn-agregar{background-color:#cc1322;background-color:var(--tci-brand-red,#cc1322)}.centro_costo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.centro_costo-table td,.centro_costo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.centro_costo-table th{background-color:#ececec;font-weight:700}.centro_costo-table tr:nth-child(2n){background-color:#f6f6f6}.centro_costo-table tbody tr{cursor:pointer}.centro_costo-table tbody tr:hover{background-color:#e8f4fc!important}.centro_costo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.centro_costo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.centro_costo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.centro_costo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.centro_costo-form input,.centro_costo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.centro_costo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.centro_costo-form button[type=submit]:hover{background-color:#43a047}.procedimiento-form{display:flex;flex-direction:column;gap:0;margin-top:8px;min-width:0;width:100%}.procedimiento-form-grid{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.procedimiento-form-row{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0}.procedimiento-form-row label{color:#334155;font-size:13px;font-weight:600;line-height:1.3;margin:0}.procedimiento-form input,.procedimiento-form select,.procedimiento-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;line-height:1.35;max-width:100%;min-width:0;padding:9px 12px;width:100%}.procedimiento-form input:focus,.procedimiento-form select:focus,.procedimiento-form textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840;outline:none}.procedimiento-descripcion-input,.procedimiento-form textarea{line-height:1.4;min-height:72px;resize:vertical;width:100%}.procedimiento-form input[type=file]{background:#f8fafc;padding:8px 10px}@media (max-width:768px){.procedimiento-form-grid{grid-template-columns:1fr}.procedimiento-form-row-full{grid-column:1/-1}}.procedimiento-descripcion-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procedimiento-modal-content-wide{box-sizing:border-box;height:calc(100vh - 40px);margin:20px;max-height:calc(100vh - 40px);max-width:1680px;overflow-y:auto;width:90%}@media (max-width:768px){.procedimiento-modal-content-wide{height:calc(100vh - 24px);margin:12px;max-height:calc(100vh - 24px);max-width:none;padding:20px 16px;width:calc(100% - 24px)}}.procedimiento-pasos-list{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0;width:100%}.procedimiento-paso-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px}.procedimiento-paso-card-nuevo{background:#f3f8ff;border-color:#c5daf8}.procedimiento-paso-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.procedimiento-paso-move{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.procedimiento-paso-btn-move{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:28px}.procedimiento-paso-btn-move:hover:not(:disabled){background:#e8f4fd;border-color:#2196f3;color:#1565c0}.procedimiento-paso-btn-move:disabled{cursor:default;opacity:.35}.procedimiento-paso-card-titulo{color:#333;flex:1 1;font-size:15px;margin:0;min-width:0}.procedimiento-paso-card-head-actions{align-items:center;display:flex;gap:10px}.procedimiento-paso-orden-wrap{align-items:center;color:#555;display:flex;font-size:13px;gap:6px}.procedimiento-paso-orden-wrap input{border:1px solid #ccc;border-radius:6px;font-size:13px;padding:4px 8px;width:56px}.procedimiento-paso-campo{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.procedimiento-paso-campo label{color:#555;font-size:13px;font-weight:600}.procedimiento-paso-campo input[type=file],.procedimiento-paso-campo input[type=number],.procedimiento-paso-campo input[type=text]{background:#fff;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px;padding:8px 10px;width:100%}.procedimiento-paso-contenido{background:#fff;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.45;min-height:88px;padding:10px;resize:vertical;width:100%}.procedimiento-paso-imagen{background:#fff;border:1px solid #ddd;border-radius:6px;display:block;max-height:280px;max-width:100%;object-fit:contain}.authenticated-image-expand-trigger .procedimiento-paso-imagen{margin:4px 0 8px}.procedimiento-paso-texto{color:#333;line-height:1.45;margin:0 0 8px;white-space:pre-wrap}.procedimiento-paso-btn-quitar{background:#e74c3c;font-size:12px;padding:6px 12px}.procedimiento-paso-btn-agregar,.procedimiento-paso-btn-quitar{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600}.procedimiento-paso-btn-agregar{align-self:flex-start;background:#2196f3;font-size:14px;margin-top:4px;padding:8px 16px}.procedimiento-view-pasos{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0;width:100%}.procedimiento-pasos-vacio{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:14px;margin:0;padding:12px;text-align:center}.procedimiento-puestos-hint{color:#64748b;font-size:12px;line-height:1.4;margin:0}.procedimiento-form-row-full{display:flex;flex-direction:column;gap:6px;grid-column:1/-1}.procedimiento-form-row-full select{width:100%}.procedimiento-form .acciones-modal{margin-top:20px}.procedimiento-dash .procedimiento-cell-desc{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.sortable-table-th{padding:0;vertical-align:middle}.sortable-table-th-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;margin:0;padding:4px 10px;text-align:left;white-space:nowrap;width:100%}.sortable-table-th-btn:hover{background:#0000000a}.sortable-table-th-btn.is-active{color:#1565c0}.sortable-table-th-icon{flex-shrink:0;font-size:12px;opacity:.55}.sortable-table-th-btn.is-active .sortable-table-th-icon{opacity:1}.form-matriz-config{display:flex;flex-direction:column;gap:8px;margin-top:4px;width:100%}.form-matriz-axes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:720px){.form-matriz-axes{grid-template-columns:1fr}}.form-matriz-axis{display:flex;flex-direction:column;gap:6px;min-width:0}.form-matriz-axis-head{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between}.form-matriz-axis-row{align-items:center;display:flex;gap:6px}.form-matriz-axis-row input{flex:1 1;min-width:0}.form-matriz-axis-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;flex-shrink:0;font-size:12px;line-height:1.2;padding:4px 8px}.form-matriz-axis-btn:hover:not(:disabled){background:#f9fafb}.form-matriz-axis-btn.is-danger{color:#cc1322;color:var(--tci-brand-red,#cc1322);min-width:28px}.form-matriz-axis-btn:disabled{cursor:not-allowed;opacity:.45}.form-matriz-grid-wrap{margin:8px 0;max-width:100%;overflow-x:auto}.form-matriz-grid{border-collapse:collapse;font-size:13px;min-width:280px}.form-matriz-grid td,.form-matriz-grid th{border:1px solid #e5e7eb;padding:6px 8px;vertical-align:middle}.form-matriz-grid tbody th,.form-matriz-grid thead th{background:#f8fafc;font-weight:600;text-align:left;white-space:nowrap}.form-matriz-grid td input,.form-matriz-grid td select{box-sizing:border-box;min-width:72px;width:100%}.form-matriz-edit-main{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.checklist-pregunta-edit.form-matriz-edit,.protocolo-pregunta-edit.form-matriz-edit{align-items:stretch;flex-direction:column}.checklist-document{background:#fff;border:1px solid #e2e8f0;border-radius:8px;border-top:3px solid #cc1322;border-top:3px solid var(--tci-brand-red,#cc1322);color:#333;container:checklist-document/inline-size;margin:16px 0;overflow:hidden}.checklist-document-masthead{grid-gap:20px;align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:20px;grid-template-columns:110px minmax(0,1fr) auto;padding:18px 20px}.checklist-document-masthead img{display:block;height:62px;object-fit:contain;width:100px}.checklist-document .checklist-document-masthead h3{color:#333;font-size:20px;font-weight:700;line-height:1.3;margin:0;overflow-wrap:anywhere}.checklist-document dl{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.checklist-document dl>div{min-width:0}.checklist-document dt{color:#64748b;font-size:12px;line-height:1.35}.checklist-document dd{font-size:14px;font-weight:600;line-height:1.4;margin:4px 0 0;overflow-wrap:anywhere}.checklist-document dd.is-empty{color:#64748b;font-weight:400}.checklist-document .checklist-document-reference{border-left:1px solid #e2e8f0;gap:6px;grid-template-columns:1fr;min-width:140px;padding-left:20px}.checklist-document-reference>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.checklist-document .checklist-document-reference dd{color:#a80f1c;margin:0}.checklist-document h4{align-items:center;color:#475569;display:flex;font-size:14px;gap:8px;margin:0 0 14px}.checklist-document h4 svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex:none}.checklist-document-context{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 20px}.checklist-document-context dl{grid-template-columns:repeat(4,minmax(0,1fr))}.checklist-document-context dl>div:first-child{grid-column:span 2}.checklist-document-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.checklist-document-docs,.checklist-document-identity{min-width:0;padding:18px 20px}.checklist-document-docs{border-left:1px solid #e2e8f0}.checklist-document-docs dl{grid-template-columns:1fr}.checklist-document .checklist-document-note{background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px;line-height:1.5;margin:0;padding:10px 20px}.checklist-export-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin:12px 0}.checklist-export-actions button{align-items:center;display:inline-flex;gap:7px}@container checklist-document (max-width:760px){.checklist-document-masthead{gap:12px;grid-template-columns:80px minmax(0,1fr);padding:16px}.checklist-document-masthead img{height:48px;width:76px}.checklist-document .checklist-document-masthead h3{font-size:18px}.checklist-document .checklist-document-reference{border:0;border-top:1px solid #e2e8f0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 0}.checklist-document-reference>div{display:block}.checklist-document-context dl,.checklist-document-identity dl{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-document-body{grid-template-columns:1fr}.checklist-document-docs{border-left:0;border-top:1px solid #e2e8f0}.checklist-document-docs dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@container checklist-document (max-width:420px){.checklist-document-context,.checklist-document-docs,.checklist-document-identity{padding:14px}.checklist-document-docs dl{grid-template-columns:1fr}.checklist-document dl{gap:12px}.checklist-document-context dl>div:last-child,.checklist-document-identity dl>div:last-child{grid-column:1/-1}}.checklist-start-half{grid-column:span 6}.checklist-start-types{border:0;grid-column:1/-1;margin:0;min-width:0;padding:0}.checklist-start-types legend{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:7px;margin-bottom:8px;padding:0}.checklist-start-types legend svg{color:#64748b}.checklist-start-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.checklist-start-options label{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#475569;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin:0;min-height:82px;padding:12px 6px;position:relative}.checklist-start-options label>svg{height:22px;width:22px}.checklist-start-options input[type=radio]{accent-color:#cc1322;accent-color:var(--tci-brand-red,#cc1322);height:13px;margin:0;min-height:0;padding:0;position:absolute;right:7px;top:7px;width:13px}.checklist-start-options label.is-selected{background:#fff1f2;border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);box-shadow:inset 0 0 0 1px #cc1322;box-shadow:inset 0 0 0 1px var(--tci-brand-red,#cc1322);color:#a80f1c}.checklist-start-types:not(:disabled) label:hover{background:#fff7f8;border-color:#cc1322}.checklist-start-options label:focus-within{outline:2px solid #2563eb;outline-offset:2px}.checklist-start-types:disabled label{cursor:default;opacity:.65}.checklist-start-types .checklist-start-clear{background:#0000;border:0;color:#64748b;font-size:12px;min-height:32px;padding:6px 0;text-decoration:underline}.checklist-start-form .acciones-modal button{align-items:center;display:inline-flex;gap:7px;justify-content:center}@container checklist-template (max-width:780px){.checklist-start-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@container checklist-template (max-width:480px){.checklist-start-half{grid-column:1/-1}.checklist-start-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.checklist-template-section{container:checklist-template/inline-size}.checklist-template-section .crud-form-section-toggle{padding:10px 16px}.checklist-template-section .crud-form-section-icon{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.checklist-template-section .crud-form-section-body{padding:16px}.checklist-template-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(12,minmax(0,1fr))}.checklist-template-field{display:flex;flex-direction:column;gap:6px;min-width:0}.checklist-template-field--code{grid-column:span 3}.checklist-template-field--name{grid-column:span 9}.checklist-template-field--area{grid-column:span 4}.checklist-template-field--scope{grid-column:span 3}.checklist-template-field--version{grid-column:span 2}.checklist-template-field--state{grid-column:span 3}.checklist-template-field--description{grid-column:1/-1}.checklist-template-section .checklist-template-field>label{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:7px;line-height:1.4;margin:0}.checklist-template-field>label svg{color:#64748b;flex:none;height:15px;width:15px}.checklist-template-section .checklist-template-field>:is(input,select,textarea){background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#172b4d;font-family:inherit;font-size:14px;line-height:1.4;margin:0;min-height:40px;min-width:0;padding:9px 11px;width:100%}.checklist-template-section .checklist-template-field>textarea{min-height:72px;resize:vertical}.checklist-template-section .checklist-template-field>:disabled{background:#f1f5f9;color:#64748b}.checklist-template-field>:is(input,select,textarea):focus-visible{outline:2px solid #cc1322;outline:2px solid var(--tci-brand-red,#cc1322);outline-offset:2px}@container checklist-template (max-width:780px){.checklist-template-field--code,.checklist-template-field--version{grid-column:span 4}.checklist-template-field--name,.checklist-template-field--state{grid-column:span 8}.checklist-template-field--area,.checklist-template-field--scope{grid-column:span 6}}@container checklist-template (max-width:480px){.checklist-template-grid{gap:12px}.checklist-template-field{grid-column:1/-1}.checklist-template-field--state,.checklist-template-field--version{grid-column:span 6}.checklist-template-section .checklist-template-field>:is(input,select,textarea){font-size:16px;min-height:44px}}.checklist-page-title{align-items:center;display:flex;gap:10px}.checklist-page-title svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0}.checklist-assessment{grid-gap:16px;color:#172b4d;display:grid;gap:16px;margin:20px 0}.checklist-assessment-section{background:#fff;border:1px solid #dbe3ed;border-radius:12px;min-width:0;overflow:hidden}.checklist-assessment-heading{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding:12px 16px}.checklist-heading-icon{background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;color:#cc1322;color:var(--tci-brand-red,#cc1322);display:grid;flex:none;height:30px;place-items:center;width:30px}.checklist-assessment-heading h4{flex:1 1;font-size:15px;margin:0;overflow-wrap:anywhere}.checklist-section-count{color:#64748b;font-size:12px;white-space:nowrap}.checklist-control{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding:16px}.checklist-control+.checklist-control{border-top:1px solid #e2e8f0}.checklist-control-title{align-content:start;align-items:baseline;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px;line-height:1.5}.checklist-control-title>span:nth-child(2){flex:1 1;min-width:0;overflow-wrap:anywhere}.checklist-control-number{color:#64748b;font-size:12px;min-width:20px}.checklist-required{color:#b71c1c}.checklist-critical{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;display:inline-flex;font-size:11px;gap:5px;padding:2px 6px}.checklist-control-answer{min-width:0}.checklist-choices{align-items:center;border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;min-width:0;padding:0}.checklist-choices .checklist-choice{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;margin:0;min-height:44px;padding:8px 12px}.checklist-choice input[type=radio]{accent-color:#cc1322;accent-color:var(--tci-brand-red,#cc1322);height:16px;margin:0;min-height:0;padding:0;width:16px}.checklist-choices .checklist-choice.is-selected{background:#fff1f2;border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);box-shadow:inset 0 0 0 1px #cc1322;box-shadow:inset 0 0 0 1px var(--tci-brand-red,#cc1322);color:#a80f1c}.checklist-choices:not(:disabled) .checklist-choice:hover{background:#fff7f8;border-color:#cc1322}.checklist-choice:focus-within{outline:2px solid #2563eb;outline-offset:3px}.checklist-choices:disabled .checklist-choice{cursor:default;opacity:.7}.checklist-choices .checklist-clear{background:#0000;border:0;color:#64748b;font-size:12px;min-height:44px;padding:6px;text-decoration:underline}.checklist-unanswered{color:#64748b;font-size:12px}.checklist-control-answer .checklist-observation{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:500;gap:6px;margin:10px 0 6px}.checklist-control-answer>input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#172b4d;font:inherit;font-size:14px;min-height:40px;padding:9px 12px;width:100%}.checklist-control-answer>input:disabled{background:#f8fafc;color:#64748b}.checklist-clear:focus-visible,.checklist-control-answer>input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:760px){.checklist-control{gap:12px;grid-template-columns:minmax(0,1fr);padding:14px}.checklist-assessment-heading{flex-wrap:wrap;padding:12px}.checklist-section-count{margin-left:40px}.checklist-choices .checklist-choice{flex:1 1;padding:8px}.checklist-control-answer>input{font-size:16px}}.checklist-seccion{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:12px}.checklist-seccion:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.checklist-seccion-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.checklist-seccion-head h4{flex:1 1;margin:0;min-width:0}.checklist-seccion-edit{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.checklist-seccion-edit input{flex:1 1;min-width:0}.checklist-pregunta-actions,.checklist-seccion-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.checklist-item-action{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.checklist-item-action:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.checklist-item-action.is-danger{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.checklist-item-action.is-danger:hover:not(:disabled){background:#cc132214;background:var(--tci-brand-red-soft,#cc132214);border-color:#f0b4b8}.checklist-item-action:disabled{cursor:not-allowed;opacity:.5}.checklist-pregunta-list{margin:0;padding-left:1.25rem}.checklist-pregunta-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.checklist-pregunta-row span{flex:1 1;min-width:0}.checklist-pregunta-edit{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.checklist-pregunta-edit input,.checklist-pregunta-edit select{min-width:0}.formulario-recursos-section .crud-form-section-icon{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.formulario-recursos-empty,.formulario-recursos-help,.formulario-recursos-selector>p{color:#64748b;font-size:13px}.formulario-recursos-add{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) minmax(100px,.7fr) auto;margin:14px 0}.formulario-recurso-requisito label,.formulario-recursos-add label{grid-gap:5px;color:#475569;display:grid;font-size:13px;font-weight:600;gap:5px;min-width:0}.formulario-recurso-requisito select,.formulario-recursos-add :is(select,input){background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#172b4d;font:inherit;font-weight:400;min-height:40px;padding:8px 10px;width:100%}.formulario-recursos-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:14px 0 0;padding:0}.formulario-recursos-list li{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;gap:10px;min-width:0;padding:10px 12px}.formulario-recursos-list li>svg{color:#64748b;flex:none}.formulario-recursos-list li>span{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.formulario-recursos-list li small{color:#64748b}.formulario-recursos-remove{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#cc1322;color:var(--tci-brand-red,#cc1322);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.formulario-recursos-selector{grid-gap:10px;background:#f8fafc;border:1px solid #dbe3ed;border-radius:10px;box-sizing:border-box;display:grid;gap:10px;grid-column:1/-1;margin:16px 0;min-width:0;padding:16px;width:100%}.formulario-recursos-selector h4{align-items:center;color:#172b4d;display:flex;font-size:15px;gap:8px;margin:0}.formulario-recursos-selector>p{margin:0}.formulario-recurso-requisito{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;margin:0;padding:12px}.formulario-recurso-requisito legend{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:700;gap:7px;padding:0 4px}.formulario-recurso-requisito legend svg{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.formulario-recurso-requisito small{color:#b45309}@media (max-width:680px){.formulario-recursos-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.formulario-recursos-add button{min-height:42px}}@media (max-width:420px){.formulario-recursos-add{grid-template-columns:minmax(0,1fr)}}.checklist-flow{background:#fff;border:1px solid #dbe3ed;border-radius:12px;color:#172b4d;container:checklist-flow/inline-size;margin:16px 0;overflow:hidden}.checklist-flow-steps{display:flex;gap:12px;overflow-x:auto;padding:12px 18px}.checklist-flow-steps>button{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#64748b;cursor:pointer;display:flex;flex:1 0 140px;font:inherit;font-size:13px;font-weight:600;gap:10px;min-width:0;padding:8px 10px;text-align:left}.checklist-flow-steps>button:hover:not(:disabled){background:#f8fafc;border-color:#e2e8f0}.checklist-flow-number{background:#e8edf3;border-radius:9px;color:#64748b;display:grid;flex:none;font-size:15px;height:34px;place-items:center;width:34px}.checklist-flow-number.is-complete{background:#e7f4ed;color:#217455}.checklist-flow-steps>button[aria-current=step]{color:#172b4d}.checklist-flow-steps>button[aria-current=step] .checklist-flow-number{background:#cc1322;background:var(--tci-brand-red,#cc1322);color:#fff}.checklist-flow-label{min-width:0;overflow-wrap:anywhere}.checklist-flow-label small{color:#64748b;display:block;font-size:11px;font-weight:400;margin-top:4px}.checklist-flow-track{background:#e2e8f0;height:4px}.checklist-flow-track>span{background:#cc1322;background:var(--tci-brand-red,#cc1322);display:block;height:100%}.checklist-flow-panel{background:#f8fafc;min-width:0;padding:18px 22px}.checklist-flow-panel>h3{align-items:center;color:#172b4d;display:flex;font-size:20px;gap:10px;line-height:1.35;margin:0 0 8px}.checklist-flow-panel>h3 svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex:none}.checklist-flow-panel>h3:focus{outline:none}.checklist-flow-panel>.checklist-flow-description{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 18px}.checklist-flow-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 22px}.checklist-flow-footer>span{color:#64748b;font-size:12px}.checklist-flow-footer>div{display:flex;flex-wrap:wrap;gap:8px}.checklist-control-pages button,.checklist-flow-footer button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#475569;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:42px;padding:10px 16px}.checklist-flow-footer .checklist-flow-next{background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#fff}.checklist-flow-footer .checklist-flow-next:hover:not(:disabled){background:#a80f1c}.checklist-flow button:focus-visible{outline:2px solid #172b4d;outline-offset:2px}.checklist-flow button:disabled{cursor:default;opacity:.55}.checklist-flow [hidden]{display:none!important}.checklist-flow-fields{border:0;margin:0;min-width:0;padding:0}.checklist-flow .checklist-document,.checklist-flow .crud-form-section{margin:0}.checklist-flow .checklist-assessment{margin:12px 0}.checklist-flow .checklist-control{align-items:center;gap:16px;grid-template-columns:minmax(160px,.85fr) minmax(0,1.6fr);padding:12px 16px}.checklist-flow .checklist-control-answer:not([data-answer-type=MATRIZ]){grid-gap:4px 14px;align-items:center;display:grid;gap:4px 14px;grid-template-columns:minmax(200px,.9fr) minmax(160px,1fr)}.checklist-flow .checklist-control-answer:not([data-answer-type=MATRIZ])>:first-child{grid-column:1;grid-row:1/span 2;margin:0}.checklist-flow .checklist-control-answer:not([data-answer-type=MATRIZ])>.checklist-observation{grid-column:2;margin:0}.checklist-flow .checklist-control-answer:not([data-answer-type=MATRIZ])>input:last-child{grid-column:2;grid-row:2}.checklist-control-pages{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;padding-top:8px}.checklist-control-pages>div{display:flex;gap:8px}.checklist-review-list{grid-gap:10px;display:grid;gap:10px}.checklist-review-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.checklist-review-card h4{font-size:14px;margin:0 0 4px}.checklist-review-card p{color:#64748b;font-size:12px;margin:0}.checklist-review-card button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#a80f1c;cursor:pointer;flex:none;font:inherit;font-size:12px;padding:10px 12px}.checklist-review-status{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:13px;gap:10px;margin-bottom:14px;padding:14px}.checklist-review-status svg{color:#cc1322;flex:none;margin-top:2px}.checklist-section-cards{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.checklist-section-cards>button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;padding:10px 14px;text-align:left}.checklist-section-cards>button[aria-current=step]{background:#fff1f2;border-color:#cc1322;color:#a80f1c}.checklist-section-cards small{color:#64748b;display:block;font-size:11px;margin-top:3px}@container checklist-flow (max-width:850px){.checklist-flow .checklist-control{align-items:start;gap:10px;grid-template-columns:minmax(0,1fr)}.checklist-flow .checklist-control-answer:not([data-answer-type=MATRIZ]){display:block}.checklist-flow .checklist-control-answer:not([data-answer-type=MATRIZ])>.checklist-observation{margin:10px 0 6px}}@container checklist-flow (max-width:620px){.checklist-flow-steps{gap:4px;padding:8px}.checklist-flow-steps>button{flex-basis:175px;padding:6px}.checklist-flow-panel{padding:14px}.checklist-flow-panel>h3{font-size:18px}.checklist-flow-footer{padding:12px 14px}.checklist-flow-footer>div{flex:1 1;justify-content:flex-end}.checklist-review-card{padding:12px}}.formulario-ejecucion-fotos-hint{color:#64748b;font-size:.9rem;margin:0 0 12px}.formulario-ejecucion-fotos-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.formulario-ejecucion-foto{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;min-width:0;overflow:hidden}.formulario-ejecucion-foto-empty,.formulario-ejecucion-foto-image{align-items:center;display:flex;height:170px;justify-content:center;object-fit:cover;width:100%}.formulario-ejecucion-foto-empty{color:#94a3b8;flex-direction:column;gap:8px}.formulario-ejecucion-foto-empty svg{height:28px;width:28px}.formulario-ejecucion-foto-actions{align-items:center;background:#fff;border-top:1px solid #dbe3ee;display:flex;gap:8px;min-height:42px;padding:6px 8px}.formulario-ejecucion-foto-input{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.formulario-ejecucion-foto-actions label{color:#1d4ed8;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;margin:0}.formulario-ejecucion-foto-input:focus-visible+label{outline:2px solid #2563eb;outline-offset:2px}.formulario-ejecucion-foto-actions button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#b91c1c;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.formulario-ejecucion-foto-actions button:disabled{cursor:wait;opacity:.55}.formulario-ejecucion-fotos-error{color:#b91c1c;margin:10px 0 0}@media (max-width:600px){.formulario-ejecucion-fotos-grid{grid-template-columns:1fr}.formulario-ejecucion-foto-empty,.formulario-ejecucion-foto-image{height:220px}}.area-plan-tratamiento-modal{max-width:980px}.area-plan-tratamiento-form .crud-form-row-wide{grid-column:1/-1}.area-plan-tratamiento-picker{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.area-plan-tratamiento-btn-agregar,.area-plan-tratamiento-btn-quitar{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 12px}.area-plan-tratamiento-btn-agregar{background:#2563eb;color:#fff;height:38px}.area-plan-tratamiento-btn-quitar{background:#fee2e2;color:#b91c1c}.area-plan-tratamiento-detalle-wrap{overflow-x:auto}.area-plan-tratamiento-detalle-table{border-collapse:collapse;font-size:13px;width:100%}.area-plan-tratamiento-detalle-table td,.area-plan-tratamiento-detalle-table th{border:1px solid #e5e7eb;padding:8px;text-align:left;vertical-align:top}.area-plan-tratamiento-desc{color:#64748b;font-size:12px;margin-top:2px}.area-plan-tratamiento-detalle-loader{align-items:center;display:flex;justify-content:center;min-height:80px}.area-plan-objetivo-modal{max-width:920px}.area-plan-objetivo-form .crud-form-row-wide{grid-column:1/-1}.area-plan-objetivo-picker{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.area-plan-objetivo-btn-agregar,.area-plan-objetivo-btn-quitar{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 12px}.area-plan-objetivo-btn-agregar{background:#2563eb;color:#fff;height:38px}.area-plan-objetivo-btn-quitar{background:#fee2e2;color:#b91c1c}.area-plan-objetivo-detalle-wrap{overflow-x:auto}.area-plan-objetivo-detalle-table{border-collapse:collapse;font-size:13px;width:100%}.area-plan-objetivo-detalle-table td,.area-plan-objetivo-detalle-table th{border:1px solid #e5e7eb;padding:8px;text-align:left}.area-plan-objetivo-detalle-loader{align-items:center;display:flex;justify-content:center;min-height:80px}.equipo-informatico-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.btn-buscar{transition:background-color .3s ease}.btn-buscar:hover{background-color:#1976d2}.equipo-informatico-toolbar-search{align-items:center;display:flex;gap:8px}.equipo-informatico-search-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:200px}.equipo-informatico-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.equipo-informatico-table td,.equipo-informatico-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.equipo-informatico-table th{background-color:#ececec;font-weight:700}.equipo-informatico-table tr:nth-child(2n){background-color:#f6f6f6}.equipo-informatico-table tbody tr{cursor:pointer}.equipo-informatico-table tbody tr:hover{background-color:#e8f4fc!important}.equipo-informatico-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.equipo-informatico-container .toolbar-action-btn.delete-btn,.equipo-informatico-container .toolbar-action-btn.edit-btn,.equipo-informatico-container .toolbar-action-btn.pdf-btn,.equipo-informatico-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.equipo-informatico-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.equipo-informatico-modal-content h3{color:#111;font-size:1.35rem;margin:0 0 4px}.equipo-informatico-modal-content-wide{max-width:1200px}.equipo-informatico-modal-saving-overlay{align-items:center;background:#ffffffdb;border-radius:10px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.equipo-informatico-modal-saving-overlay .page-loader{margin:0}.equipo-informatico-view-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:600;margin:1.25rem 0 .5rem;padding-bottom:6px}.equipo-informatico-view-seccion:first-of-type{margin-top:.75rem}.equipo-informatico-form input[type=file]{padding:8px}.equipo-informatico-view-datos{grid-gap:8px 28px;grid-column-gap:40px;column-gap:40px;display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;margin-top:12px}.equipo-informatico-view-datos p{color:#333;font-size:14px;line-height:1.45;margin:0}.equipo-informatico-view-datos-full{grid-column:1/-1}.equipo-informatico-view-media-footer{align-items:flex-start;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:32px 48px;margin-top:24px;padding-top:20px}.equipo-informatico-view-media-title{color:#444;font-size:14px;margin:0 0 10px}.equipo-informatico-view-foto-img{border:1px solid #e0e0e0;border-radius:6px;max-height:180px;max-width:100%;object-fit:contain}.equipo-informatico-view-qr{align-items:flex-start;display:flex;flex-direction:column}@media (max-width:640px){.equipo-informatico-view-datos{grid-template-columns:1fr}}.equipo-informatico-form .acciones-modal{grid-column:1/-1}.equipo-informatico-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.equipo-informatico-form button[type=submit]:hover{background-color:#43a047}.activo-card-flow{container:activo-form/inline-size;min-width:0;width:100%}.activo-record-editor:has(.activo-card-flow) .form-modal-panel--embedded{background:#0000;border:0;max-width:none!important;padding:0!important;width:100%!important}.activo-card-nav{grid-gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-columns:repeat(var(--activo-flow-columns,5),minmax(0,1fr));margin-bottom:14px;padding:12px}.activo-card-flow .activo-card-nav button{align-items:center;background:#fff;border:1px solid #dbe3ed;border-radius:9px;color:#475569;cursor:pointer;display:flex;gap:8px;min-height:76px;min-width:0;padding:10px;text-align:left}.activo-card-flow .activo-card-nav button[aria-selected=true]{border-color:#cc1322;box-shadow:0 0 0 2px #cc132214;color:#172b4d}.activo-card-number{background:#e8edf3;border-radius:8px;color:#64748b;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.activo-card-nav [aria-selected=true] .activo-card-number{background:#cc1322;color:#fff}.activo-card-nav-icon{color:#cc1322;flex-shrink:0;height:18px;width:18px}.activo-card-nav-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.activo-card-nav-copy strong{font-size:13px;font-weight:600}.activo-card-nav-copy small{color:#64748b;font-size:11px;line-height:1.4}.activo-card-fields{border:0;margin:0;min-width:0;padding:0}.activo-flow-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.activo-flow-card[hidden]{display:none!important}.activo-flow-card>header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding:16px 18px}.activo-flow-card>header>svg{color:#cc1322;flex-shrink:0;height:20px;margin-top:3px;width:20px}.activo-flow-card h4{color:#172b4d;font-size:18px;font-weight:650;margin:0}.activo-flow-card header p{color:#64748b;font-size:13px;margin:6px 0 0}.activo-flow-card-body{padding:16px 18px}.activo-flow-card-body h5{color:#172b4d;font-size:14px;margin:0 0 12px}.activo-flow-card-body>div+div{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.activo-card-flow [class*=-view-media-footer]{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin:0;min-width:0}.activo-flow-card-body [class*=-view-qr] svg,.activo-flow-card-body img{height:auto;max-width:100%}.activo-flow-card-body a{overflow-wrap:anywhere}.activo-card-flow [class$=-form-grid]{gap:12px 18px;margin:0;padding:0}.activo-card-flow [class*=-form-row] :is(input:not([type=checkbox]),select,textarea){background:#fff;border-radius:7px;min-height:44px}.activo-card-footer,.activo-card-navigation{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 18px}.activo-card-navigation{background:#fff;border-top:1px solid #e2e8f0}.activo-card-footer{border-top:1px solid #e2e8f0;margin-top:18px;padding:14px 0 0}.activo-card-footer>div,.activo-card-navigation>div{display:flex;gap:8px}.activo-card-flow .activo-card-footer button,.activo-card-flow .activo-card-navigation button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;gap:6px;justify-content:center;min-height:44px;padding:8px 16px}.activo-card-flow .activo-card-footer button[type=submit],.activo-card-flow .activo-card-next{background:#cc1322;border-color:#cc1322;color:#fff}.activo-card-flow :is(button,input,select,textarea):focus-visible{outline:2px solid #cc1322;outline-offset:2px}.activo-card-error{background:#fff1f2;border:1px solid #fecaca;border-radius:7px;color:#b71c1c;font-size:13px;margin:0 0 12px;padding:10px 12px}.activo-card-sr-only{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}@container activo-form (max-width: 1100px){.activo-card-nav{display:flex;overflow-x:auto}.activo-card-flow .activo-card-nav button{flex:1 0 210px}}@container activo-form (max-width: 640px){.activo-card-nav{padding:8px}.activo-flow-card-body,.activo-flow-card>header{padding:12px}.activo-card-flow [class$=-form-grid],.activo-card-flow [class$=-view-grid]{grid-template-columns:minmax(0,1fr)}.activo-card-flow [class*=-form-row] :is(input,select,textarea){font-size:16px}.activo-card-footer,.activo-card-navigation{flex-wrap:wrap;padding:12px}.activo-card-footer>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.activo-card-navigation>div{margin-left:auto}}@media (max-width:768px){.crud-scroll-body table.crud-mobile-cards-table{background:#0000;border:none!important;box-shadow:none;min-width:0!important;width:100%!important}.crud-scroll-body>.table-container:has(>table.crud-mobile-cards-table),.crud-scroll-body>[class*=-tabla-wrap]:has(>table.crud-mobile-cards-table),.crud-scroll-body>[class*=-table-wrap]:has(>table.crud-mobile-cards-table),.crud-scroll-body>div:has(>table.crud-mobile-cards-table){border:none;border-radius:0;box-shadow:none;overflow:visible}.crud-scroll-body table.crud-mobile-cards-table thead{display:none}.crud-scroll-body table.crud-mobile-cards-table tbody{display:flex;flex-direction:column;gap:10px}.crud-scroll-body table.crud-mobile-cards-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0f172a0d;box-sizing:border-box;cursor:pointer;display:block;max-width:100%;min-width:0;overflow:hidden;padding:12px}.crud-scroll-body table.crud-mobile-cards-table tbody tr.is-selected,.crud-scroll-body table.crud-mobile-cards-table tbody tr[class*=-row-selected]{background:#eff6ff!important;border-color:#2196f3;outline:2px solid #2196f359;outline-offset:0}.crud-scroll-body table.crud-mobile-cards-table tbody tr:focus-within{outline:2px solid #2563eb;outline-offset:2px}.crud-scroll-body table.crud-mobile-cards-table tbody tr:has(>td[colspan]){background:#f8fafc!important;border-style:dashed;box-shadow:none;color:#64748b;cursor:default;padding:18px 12px;text-align:center}.crud-scroll-body table.crud-mobile-cards-table tbody tr:has(>td[colspan]) td{border:none!important;display:block;padding:0!important}.crud-scroll-body table.crud-mobile-cards-table tbody tr:has(>td[colspan]) td:before{display:none}.crud-scroll-body table.crud-mobile-cards-table tbody td{align-items:flex-start;background:#0000!important;border:none!important;box-sizing:border-box;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;line-height:1.4;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:6px 0!important;word-break:break-word}.crud-scroll-body table.crud-mobile-cards-table tbody td:before{color:#64748b;content:attr(data-label);flex:0 1 38%;font-size:.8rem;font-weight:600;max-width:42%;min-width:0;overflow-wrap:anywhere;padding-top:1px;word-break:break-word}.crud-scroll-body table.crud-mobile-cards-table tbody td:not([data-label]):before,.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label=""]:before{display:none}.crud-scroll-body table.crud-mobile-cards-table tbody td:not([data-label]),.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label=""]{justify-content:flex-start}.crud-scroll-body table.crud-mobile-cards-table tbody td[class*=col-checkbox]{align-items:center;border-bottom:1px solid #f1f5f9!important;gap:10px;justify-content:flex-start;margin-bottom:4px;padding-bottom:8px!important}.crud-scroll-body table.crud-mobile-cards-table tbody td[class*=col-checkbox] input[type=checkbox]{height:20px;min-height:20px;min-width:20px;width:20px}.crud-scroll-body table.crud-mobile-cards-table tbody td .maquinaria-docs-table-link,.crud-scroll-body table.crud-mobile-cards-table tbody td a,.crud-scroll-body table.crud-mobile-cards-table tbody td button{align-items:center;display:inline-flex;min-height:44px}.crud-scroll-body table.crud-mobile-cards-table tbody td .persona-firma-thumb,.crud-scroll-body table.crud-mobile-cards-table tbody td .persona-foto-thumb,.crud-scroll-body table.crud-mobile-cards-table tbody td img{border-radius:6px;max-height:48px;max-width:72px;object-fit:cover}.crud-scroll-body table.crud-mobile-cards-table tbody td.inventario-dash-col-docs,.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label="Documentos adjuntos"],.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label=Documentos]{border-top:1px solid #f1f5f9;box-sizing:border-box;display:block!important;flex-wrap:nowrap!important;margin-top:2px;min-height:44px;padding:10px 44px 10px 0!important;position:relative;width:100%}.crud-scroll-body table.crud-mobile-cards-table tbody td.inventario-dash-col-docs:before,.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label="Documentos adjuntos"]:before,.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label=Documentos]:before{display:block;flex:none!important;line-height:32px;max-width:calc(100% - 48px);overflow-wrap:break-word;padding-top:0;position:static;word-break:normal}.crud-scroll-body table.crud-mobile-cards-table tbody td.inventario-dash-col-docs .inventario-dash-docs-link,.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label="Documentos adjuntos"] .inventario-dash-docs-link,.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label="Documentos adjuntos"] .maquinaria-docs-table-link,.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label=Documentos] .inventario-dash-docs-link,.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label=Documentos] .maquinaria-docs-table-link{margin:0!important;max-width:none!important;min-height:32px!important;min-width:32px;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:1}.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label="Documentos adjuntos"] .maquinaria-docs-table-link,.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label=Documentos] .maquinaria-docs-table-link{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0f172a0a;color:#64748b;font-size:0;gap:0;justify-content:center;padding:0;text-decoration:none;width:32px}.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label="Documentos adjuntos"] .maquinaria-docs-table-link svg,.crud-scroll-body table.crud-mobile-cards-table tbody td[data-label=Documentos] .maquinaria-docs-table-link svg{font-size:.95rem}}.dashboard-cc-filter-layout{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:1.25rem;min-height:0;overflow:auto}.dashboard-cc-filter{display:flex;flex-direction:column;gap:.4rem;max-width:360px}.dashboard-cc-filter label{color:#475569;font-size:.875rem;font-weight:600}.dashboard-cc-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.9rem;padding:.55rem .75rem;width:100%}.dashboard-cc-filter select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.dashboard-cc-filter-hint{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;color:#e65100;font-size:.875rem;margin:0;padding:.65rem .75rem}@media (max-width:768px){.dashboard-cc-filter{max-width:100%}}.maq-uso-plan{margin-top:.25rem;padding-top:.25rem}.maq-uso-plan-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.maq-uso-plan-header h3{color:#0f172a;font-size:1.15rem;margin:0 0 .3rem}.maq-uso-plan-subtitle{color:#64748b;font-size:.9rem;margin:0}.maq-uso-plan-legend{color:#334155;display:flex;font-size:.85rem;font-weight:600;gap:1rem}.maq-uso-plan-legend span{align-items:center;display:inline-flex;gap:.4rem}.maq-uso-plan-legend i{border-radius:3px;display:inline-block;height:12px;width:12px}.maq-uso-plan-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;max-width:720px}.maq-uso-plan-filters label{width:100%}.maq-uso-plan-chart-head label,.maq-uso-plan-filters label{color:#475569;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.35rem}.maq-uso-plan-chart-head select,.maq-uso-plan-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.9rem;min-width:140px;padding:.5rem .7rem}.maq-uso-plan-chart-head select:focus,.maq-uso-plan-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.maq-uso-plan-error,.maq-uso-plan-hint{color:#64748b;margin:0 0 1rem}.maq-uso-plan-error{color:#b91c1c}.maq-uso-plan-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.maq-uso-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.maq-uso-plan-chart{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1rem .75rem}.maq-uso-plan-chart-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.maq-uso-plan-chart-head h4{color:#0f172a;font-size:1rem;margin:0 0 .2rem}.maq-uso-plan-chart-head p{color:#64748b;font-size:.8rem;margin:0}.maq-uso-plan-filter-pair{display:flex;flex-wrap:wrap;gap:.5rem}.maq-uso-plan-chart-svg{display:block;height:auto;width:100%}.maq-uso-plan-tick{fill:#64748b;font-size:10px}.maq-uso-plan-tick.is-x{font-size:9px}.activo-digital-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.activo-digital-toolbar-search{align-items:center;display:flex;gap:8px}.activo-digital-search-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:200px}.activo-digital-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.activo-digital-table td,.activo-digital-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.activo-digital-table th{background-color:#ececec;font-weight:700}.activo-digital-table tr:nth-child(2n){background-color:#f6f6f6}.activo-digital-table tbody tr{cursor:pointer}.activo-digital-table tbody tr:hover{background-color:#e8f4fc!important}.activo-digital-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.activo-digital-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.activo-digital-modal-content h3{color:#111;font-size:1.35rem;margin:0 0 4px}.activo-digital-modal-content-wide{max-width:1200px}.activo-digital-modal-saving-overlay{align-items:center;background:#ffffffdb;border-radius:10px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.activo-digital-view-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:600;margin:1.25rem 0 .5rem;padding-bottom:6px}.activo-digital-view-seccion:first-of-type{margin-top:.75rem}.activo-digital-form input[type=file]{padding:8px}.activo-digital-view-datos{grid-gap:8px 28px;grid-column-gap:40px;column-gap:40px;display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;margin-top:12px}.activo-digital-view-datos p{color:#333;font-size:14px;line-height:1.45;margin:0}.activo-digital-view-datos-full{grid-column:1/-1}.activo-digital-view-media-footer{align-items:flex-start;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:32px 48px;margin-top:24px;padding-top:20px}.activo-digital-view-foto-img{border:1px solid #e0e0e0;border-radius:6px;max-height:180px;max-width:100%;object-fit:contain}.activo-digital-view-qr{align-items:flex-start;display:flex;flex-direction:column}@media (max-width:640px){.activo-digital-view-datos{grid-template-columns:1fr}}.activo-digital-form .acciones-modal{margin-top:25px}.activo-asignacion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1200px;padding:2rem;position:relative}.activo-asignacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.activo-asignacion-table td,.activo-asignacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.activo-asignacion-table th{background-color:#ececec;font-weight:700}.activo-asignacion-table tr:nth-child(2n){background-color:#f6f6f6}.activo-asignacion-table tbody tr{cursor:pointer}.activo-asignacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.form-modal-panel.activo-asignacion-modal-content{max-height:none;overflow:visible}.activo-asignacion-form .crud-form-section,.activo-asignacion-modal-content .crud-form-section{overflow:visible}.activo-asignacion-form .acciones-modal{margin-top:16px;text-align:right}.activo-asignacion-picker{align-items:end;display:flex;gap:10px;margin-bottom:12px}.activo-asignacion-picker-search{flex:1 1;min-width:0}.activo-asignacion-picker .activo-asignacion-btn-agregar{flex-shrink:0;height:38px;margin-bottom:1px}.activo-asignacion-picker-preview{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.activo-asignacion-picker-preview input[readonly]{background:#f8fafc;color:#334155}.activo-asignacion-detalle-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.activo-asignacion-detalle-table{border-collapse:collapse;font-size:13px;width:100%}.activo-asignacion-detalle-table td,.activo-asignacion-detalle-table th{border-bottom:1px solid #e8e8e8;padding:8px 10px;text-align:left;vertical-align:middle}.activo-asignacion-detalle-table th{background:#f8fafc;color:#475569;font-weight:600}.activo-asignacion-detalle-table td{color:#334155}.activo-asignacion-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.activo-asignacion-btn-quitar:hover{background:#ef5350}.activo-asignacion-btn-agregar{background:#66bb6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.activo-asignacion-btn-agregar:hover{background:#4caf50}.activo-asignacion-detalle-loader{align-items:center;display:flex;justify-content:center;min-height:120px}@media (max-width:720px){.activo-asignacion-picker{align-items:stretch;flex-direction:column}.activo-asignacion-picker .activo-asignacion-btn-agregar{height:auto;width:100%}.activo-asignacion-picker-preview{grid-template-columns:1fr 1fr}}.activo-search-field{min-width:0;position:relative;width:100%}.activo-search-field-input{box-sizing:border-box;width:100%}.activo-search-field-list{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 24px #0f172a24;left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.activo-search-field-head,.activo-search-field-option{grid-gap:8px 12px;box-sizing:border-box;display:grid;gap:8px 12px;grid-template-columns:minmax(7.5rem,.9fr) minmax(8rem,1.1fr) minmax(8rem,1.3fr) minmax(6.5rem,.8fr);padding:8px 12px;text-align:left;width:100%}.activo-search-field-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.02em;position:sticky;text-transform:uppercase;top:0;z-index:1}.activo-search-field-option{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;font-size:13px;line-height:1.35}.activo-search-field-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activo-search-field-option:focus-visible,.activo-search-field-option:hover{background:#e8f1fb;outline:none}.activo-search-field-option.is-selected{background:#dbeafe}.activo-search-field-codigo{color:#1e40af;font-weight:600}.activo-search-field-empty{color:#64748b;font-size:13px;padding:10px 12px}.persona-search-field-list .persona-search-field-option{align-items:center;grid-template-columns:1fr auto}.persona-search-field-id{color:#64748b;font-size:12px}@media (max-width:720px){.activo-search-field-head{display:none}.activo-search-field-option{gap:2px;grid-template-columns:1fr}.activo-search-field-option span{white-space:normal}.persona-search-field-list .persona-search-field-option{grid-template-columns:1fr}}.users-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.users-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.users-table td,.users-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.users-table th{background-color:#ececec;font-weight:700}.users-table tr:nth-child(2n){background-color:#f6f6f6}.users-table tbody tr{cursor:pointer}.users-table tbody tr:hover{background-color:#e8f4fc!important}.users-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.users-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;box-sizing:border-box;margin:20px;max-height:90vh;overflow-y:auto;padding:24px 28px;position:relative;width:min(480px,calc(100vw - 40px))}.users-form{gap:18px;margin-top:20px;width:100%}.users-form,.users-form-field{display:flex;flex-direction:column}.users-form-field{gap:6px;text-align:left}.users-form-field select:disabled{background-color:#f0f0f0;color:#555;cursor:not-allowed}.users-form label{color:#444;display:block;font-weight:700;margin:0}.users-form input:not([type=checkbox]),.users-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.users-form-error{color:#c62828;font-size:.9rem;line-height:1.35;margin:0}.users-form-hint{color:#666;font-size:.8rem;line-height:1.35;margin:0}.users-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.users-form button[type=submit]:hover{background-color:#43a047}.users-acciones-cell{vertical-align:middle;white-space:nowrap}.users-btn-activar,.users-btn-desactivar{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:opacity .2s ease,transform .15s ease}.users-btn-activar{background-color:#2e7d32;color:#fff}.users-btn-activar:hover:not(:disabled){background-color:#1b5e20}.users-btn-desactivar{background-color:#c62828;color:#fff}.users-btn-desactivar:hover:not(:disabled){background-color:#b71c1c}.users-btn-activar:disabled,.users-btn-desactivar:disabled{cursor:not-allowed;opacity:.6}.users-estado-cell{vertical-align:middle}.users-estado-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.users-estado-wrap .users-btn-activar,.users-estado-wrap .users-btn-desactivar{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px}.users-btn-reset{align-items:center;background:#5c6bc0;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:8px 14px}.users-btn-reset:disabled{cursor:not-allowed;opacity:.55}.users-btn-reset:hover:not(:disabled){background:#3f51b5}.users-password-row{align-items:stretch;display:flex;gap:6px}.users-password-row input{flex:1 1;min-width:0}.users-password-btn{align-items:center;background:#f5f5f5;border:1px solid #ccc;border-radius:6px;color:#333;cursor:pointer;display:inline-flex;justify-content:center;padding:0 10px;white-space:nowrap}.users-password-btn:hover:not(:disabled){background:#eee}.users-password-btn:disabled{cursor:not-allowed;opacity:.55}.users-password-btn-gen{font-size:12px;font-weight:700}.users-form-checkbox label,.users-form-checkbox-label{align-items:flex-start;color:#444;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:flex-start;text-align:left;width:100%}.users-form-checkbox input[type=checkbox],.users-form-checkbox-label input[type=checkbox]{border:none;flex:0 0 auto;margin-top:3px;padding:0;width:auto}.users-form-checkbox label span,.users-form-checkbox-label span{flex:1 1 auto;line-height:1.35;text-align:left}.users-reset-body{margin-top:8px}.users-reset-password-input{font-family:Consolas,Courier New,monospace;font-weight:700;letter-spacing:.04em}.users-form-ok{color:#2e7d32!important}.grupo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.grupo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.grupo-form-hint{background:#f5f5f5;border-radius:8px;color:#555;font-size:13px;grid-column:1/-1;line-height:1.4;margin:0 0 8px;padding:10px 12px}.grupo-form-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;grid-column:1/-1;margin:0;padding:8px 10px}.grupo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.grupo-form input,.grupo-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.grupo-form select{accent-color:#616161}.grupo-form select option{background:#fff;color:#333}.grupo-form select option:checked{background:#616161;color:#fff}.grupo-form select option:disabled{background:#f5f5f5;color:#9e9e9e}.grupo-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.grupo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.grupo-form button[type=submit]:hover{background-color:#43a047}.grupo-form .cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:10px 20px}.userpermissions-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.userpermissions-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.userpermissions-table td,.userpermissions-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.userpermissions-table th{background-color:#ececec;font-weight:700}.userpermissions-table tr:nth-child(2n){background-color:#f6f6f6}.userpermissions-table tbody tr{cursor:pointer}.userpermissions-table tbody tr:hover{background-color:#e8f4fc!important}.userpermissions-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.userpermissions-cap-badge{border-radius:999px;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.userpermissions-cap-badge--yes{background:#e8f5e9;color:#2e7d32}.userpermissions-cap-badge--no{background:#f5f5f5;color:#757575}.userpermissions-hint{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px;color:#1565c0;font-size:13px;line-height:1.5;margin:0 0 16px;padding:12px 14px}.userpermissions-search{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:220px;padding:8px 12px}.userpermissions-capabilities-modal{box-sizing:border-box;max-width:1100px!important;width:95%!important}.userpermissions-capabilities-modal .tab-carousel,.userpermissions-capabilities-modal .userpermissions-capabilities-form{max-width:100%}.userpermissions-modal-user{background:#f5f8fc;border:1px solid #d6e4f5;border-radius:8px;color:#2c3e50;line-height:1.45;margin:0 0 16px;padding:12px 14px}.userpermissions-extra-warning{background:#fff8e1;border-radius:6px;color:#6d4c41;font-size:13px;margin:0 0 12px;padding:10px 12px}.userpermissions-capabilities-form{margin-top:8px;min-width:0;width:100%}.userpermissions-capabilities-tree{box-sizing:border-box;max-height:60vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;width:100%}.userpermissions-hub-tabs,.userpermissions-section-tabs{flex-wrap:nowrap;min-width:0;width:100%}.userpermissions-hub-tabs{margin-bottom:8px}.userpermissions-section-tabs{margin-bottom:10px}.userpermissions-section{margin-top:4px;overflow-x:auto}.userpermissions-section-title{color:#555;font-size:13px;font-weight:600;margin:0 0 8px}.userpermissions-capabilities-table{background:#fff;border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.userpermissions-capabilities-table td,.userpermissions-capabilities-table th{border:1px solid #e8e8e8;overflow:hidden;padding:6px 8px;text-align:center;vertical-align:middle}.userpermissions-capabilities-table th{word-wrap:break-word;background:#f0f0f0;font-size:12px;line-height:1.25}.userpermissions-capabilities-table td:first-child,.userpermissions-capabilities-table th:first-child{width:220px}.userpermissions-capabilities-table td:nth-child(2),.userpermissions-capabilities-table th:nth-child(2){width:52px}.userpermissions-capabilities-table td:nth-child(n+3):nth-child(-n+8),.userpermissions-capabilities-table th:nth-child(n+3):nth-child(-n+8){width:72px}.userpermissions-capabilities-table td:nth-child(9),.userpermissions-capabilities-table th:nth-child(9){width:110px}.userpermissions-cap-label{font-weight:500;overflow:hidden;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.userpermissions-cap-check input,.userpermissions-extra-action input{cursor:pointer;height:16px;width:16px}.userpermissions-cap-check-all{background:#fafafa}.userpermissions-cap-na{color:#bbb}.userpermissions-cap-extra{font-size:12px;line-height:1.3;text-align:left!important}.userpermissions-extra-action{align-items:center;display:flex;font-size:12px;gap:6px;margin:2px 0}.userpermissions-view-list{max-height:50vh;overflow-y:auto}.userpermissions-view-hub{margin-bottom:14px}.userpermissions-view-hub h4{color:#2c3e50;margin:0 0 6px}.userpermissions-view-extra ul,.userpermissions-view-hub ul{margin:0;padding-left:20px}.userpermissions-view-extra{border-top:1px solid #eee;margin-top:16px;padding-top:12px}.userpermissions-view-extra code{background:#f5f5f5;border-radius:4px;font-size:12px;padding:2px 6px}.userpermissions-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.acciones-modal{align-items:center;border-top:1px solid #eee;margin-top:20px}.userpermissions-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.userpermissions-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.userpermissions-form input,.userpermissions-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.userpermissions-capabilities-form .acciones-modal{margin-top:16px}.userpermissions-capabilities-form .acciones-modal,.userpermissions-form .acciones-modal{grid-column:1/-1}.userpermissions-capabilities-form .acciones-modal button[type=submit],.userpermissions-form button[type=submit]{background-color:var(--tci-brand-red);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.userpermissions-capabilities-form .acciones-modal button[type=submit]:hover:not(:disabled),.userpermissions-form button[type=submit]:hover:not(:disabled){background-color:var(--tci-brand-red-dark)}.userpermissions-capabilities-form .acciones-modal button[type=submit]:disabled,.userpermissions-form button[type=submit]:disabled{cursor:not-allowed;opacity:.65}.userpermissions-capabilities-form .acciones-modal .cancel-edit-btn,.userpermissions-form .cancel-edit-btn{background-color:#64748b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-left:0;padding:10px 20px;transition:background-color .2s ease}.userpermissions-capabilities-form .acciones-modal .cancel-edit-btn:hover:not(:disabled),.userpermissions-form .cancel-edit-btn:hover:not(:disabled){background-color:#475569}.delete-btn,.edit-btn,.pdf-btn,.permiso-btn,.view-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 3px;padding:6px 10px}.tab-carousel{align-items:center;border-bottom:1px solid #ddd;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;margin-bottom:1rem;min-width:0;padding-bottom:0;width:100%}.tab-carousel-arrow{align-items:center;align-self:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:var(--tci-brand-red);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;transition:background .15s ease,opacity .15s ease,border-color .15s ease;width:32px}.tab-carousel-arrow:hover:not(:disabled){background:#fdf2f2;border-color:var(--tci-brand-red)}.tab-carousel-arrow:disabled{cursor:default;opacity:.35}.tab-carousel-viewport{flex:1 1 auto;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:visible}.tab-carousel-track{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:.25rem .75rem;transition:transform .28s ease;width:max-content;will-change:transform}.tab-carousel .tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#555;cursor:pointer;flex-shrink:0;font-size:18px;font-weight:500;padding:10px 18px;transition:color .2s ease-in-out,border-color .2s ease-in-out;white-space:nowrap}.tab-carousel .tab:hover{color:#000}.tab-carousel .tab-active{border-bottom:2px solid #f44336;color:#f44336;font-weight:700;text-shadow:0 1px 2px #f4433659}.perfil-modal-content{background:#fff;border-radius:12px;box-shadow:0 12px 40px #0f172a2e;max-height:92vh;overflow-y:auto;padding:1.75rem 2rem;width:min(640px,94vw)}.perfil-modal-content>h3{color:#1e293b;font-size:1.35rem;margin:0 0 .35rem}.perfil-modal-subtitle{color:#64748b;font-size:.9rem;line-height:1.45;margin:0 0 1rem}.perfil-form{gap:0}.perfil-form,.perfil-form-stack{display:flex;flex-direction:column}.perfil-form-stack{gap:.85rem;min-width:0;width:100%}.perfil-view-value{color:#0f172a;font-size:.92rem;line-height:1.4;margin:0}.perfil-form-section{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.15rem 1.15rem}.perfil-form-section--hubs{background:#fff}.perfil-form-section-title{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.92rem;font-weight:700;letter-spacing:.02em;margin:0 0 .85rem;padding-bottom:.5rem;text-transform:uppercase}.perfil-form-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr}.perfil-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.perfil-field--full{grid-column:1/-1}.perfil-field label{color:#475569;font-size:.82rem;font-weight:600}.perfil-field input,.perfil-field select,.perfil-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.92rem;padding:.55rem .7rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.perfil-field input:focus,.perfil-field select:focus,.perfil-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.perfil-field input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.perfil-field textarea{font-family:inherit;min-height:4.5rem;resize:vertical}.perfil-field-hint{color:#94a3b8;font-size:.78rem}.perfil-toggle-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:.55rem;padding:.55rem .7rem;-webkit-user-select:none;user-select:none}.perfil-toggle-row input{accent-color:#2563eb;height:1rem;margin:0;width:1rem}.perfil-toggle-row span{color:#334155;font-size:.9rem;font-weight:500}.perfil-hubs-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.perfil-form-hint{color:#64748b;font-size:.85rem;line-height:1.45;margin:0;max-width:34rem}.perfil-hubs-toolbar{display:flex;flex-wrap:wrap;gap:.45rem}.perfil-hubs-toolbar button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .7rem;transition:background .15s ease,border-color .15s ease}.perfil-hubs-toolbar button:hover{background:#f1f5f9;border-color:#94a3b8}.perfil-hubs-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.perfil-assign-list{grid-template-columns:1fr;max-height:min(50vh,22rem);overflow-y:auto;padding-right:.15rem}.perfil-assign-code{color:#64748b;font-size:.82rem;font-weight:500}.perfil-hub-card{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:8px;cursor:pointer;display:flex;gap:.55rem;min-height:2.65rem;padding:.55rem .75rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.perfil-hub-card:hover{background:#f8fbff;border-color:#93c5fd}.perfil-hub-card--selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f640}.perfil-hub-card input{accent-color:#2563eb;flex-shrink:0;height:1rem;margin:0;width:1rem}.perfil-hub-card span{color:#1e293b;font-size:.86rem;font-weight:500;line-height:1.3}.perfil-hubs-count{color:#64748b;font-size:.8rem;margin-top:.65rem}.perfil-hubs-summary{color:#475569;font-size:.85rem;line-height:1.4}.perfil-form .acciones-modal{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.25rem;padding-top:.25rem}.perfil-form .acciones-modal button[type=submit]{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1.15rem}.perfil-form .acciones-modal button[type=submit]:hover{background-color:#1d4ed8}.perfil-form .cancel-edit-btn{background-color:#64748b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-left:0;padding:.55rem 1.15rem}.perfil-view-hubs{color:#334155;margin:.25rem 0 0;padding-left:1.15rem}.perfil-view-hubs li{margin-bottom:.25rem}@media (max-width:720px){.perfil-modal-content{padding:1.25rem}.perfil-form-grid,.perfil-hubs-grid{grid-template-columns:1fr}}.menu-sistemas{margin:0;max-width:none;padding:0}.menu-sistemas-hub .menu-sistemas-header{margin-bottom:1rem;padding:0 .25rem}.menu-sistemas-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-sistemas-intro{color:#666;font-size:.95rem;margin:0}.menu-sistemas-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-sistemas-hub .sidebar-content .chatbot-uso-container,.menu-sistemas-hub .sidebar-content .declaracion-aplicabilidad-container,.menu-sistemas-hub .sidebar-content .document-chunk-container,.menu-sistemas-hub .sidebar-content .emailsetup-root,.menu-sistemas-hub .sidebar-content .estructura-sharepoint-container,.menu-sistemas-hub .sidebar-content .flujograma-generador-container,.menu-sistemas-hub .sidebar-content .integraciones-erp-container,.menu-sistemas-hub .sidebar-content .maquinaria-container,.menu-sistemas-hub .sidebar-content .userpermissions-container,.menu-sistemas-hub .sidebar-content .users-container{box-shadow:none;margin:0;max-width:none}.emailsender-root{margin:0 auto 2rem;max-width:720px;padding:0 .5rem}.emailsender-back-link{align-items:center;color:#1565c0;display:inline-flex;font-size:.95rem;font-weight:600;margin-bottom:.75rem;text-decoration:none}.emailsender-back-link:hover{text-decoration:underline}.emailsender-muted{color:#777;font-size:.95rem}.emailsender-error{color:#b71c1c;margin:0 0 1rem}.emailsender-form{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem}.emailsender-label{color:#333;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.35rem}.emailsender-hint{color:#666;font-size:.8rem;font-weight:400}.emailsender-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.emailsender-checkbox-label input{cursor:pointer;height:1rem;width:1rem}.emailsender-input,.emailsender-textarea{background:#fff;border:1px solid #ccc;border-radius:6px;font:inherit;padding:.5rem .65rem}.emailsender-textarea{min-height:10rem;resize:vertical}.emailsender-btn-primary{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1rem;width:fit-content}.emailsender-btn-primary:disabled{cursor:not-allowed;opacity:.65}.flujo-aprobacion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.flujo-aprobacion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.flujo-aprobacion-form-hint{align-items:flex-start;align-self:start;background:#f5f5f5;border:1px solid #e2e8f0;border-radius:8px;color:#555;display:flex;font-size:13px;gap:9px;grid-column:1/-1;line-height:1.4;margin:0 0 8px;padding:10px 12px}.flujo-aprobacion-form-hint>svg{color:#64748b;flex:0 0 auto;font-size:16px;margin-top:1px}.flujo-aprobacion-form-hint p{margin:0}.flujo-aprobacion-form-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;grid-column:1/-1;margin:0;padding:8px 10px}.flujo-aprobacion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.flujo-aprobacion-form input,.flujo-aprobacion-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.flujo-aprobacion-form select{accent-color:#616161}.flujo-aprobacion-form select option{background:#fff;color:#333}.flujo-aprobacion-form select option:checked{background:#616161;color:#fff}.flujo-aprobacion-form select option:disabled{background:#f5f5f5;color:#9e9e9e}.flujo-aprobacion-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.flujo-aprobacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.flujo-aprobacion-form button[type=submit]:hover{background-color:#43a047}.flujo-aprobacion-form .cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:10px 20px}.flujo-aprobacion-form-pasos{grid-template-columns:1fr}.flujo-aprobacion-encabezado{display:flex;flex-direction:column;gap:14px}.flujo-aprobacion-field{display:flex;flex-direction:column;gap:6px}.flujo-aprobacion-field label{margin-bottom:0}.flujo-aprobacion-pasos-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.flujo-aprobacion-paso{grid-gap:10px 14px;border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:10px 14px;grid-template-columns:1fr 1fr;margin:0;padding:12px 14px 16px}.flujo-aprobacion-paso legend{align-items:center;color:#333;display:flex;font-weight:700;gap:10px;padding:0 6px}.flujo-aprobacion-paso-remove{background:#0000;border:none;color:#c62828;cursor:pointer;font-size:12px;font-weight:600;padding:0}.flujo-aprobacion-paso input:first-of-type,.flujo-aprobacion-paso label:first-of-type{grid-column:1/-1}.flujo-aprobacion-add-paso{justify-self:start;margin-top:4px}.flujo-aprobacion-view-pasos{line-height:1.6;margin:12px 0 0;padding-left:1.2rem}.flujo-aprobacion-paso .flujo-aprobacion-puesto-multi{grid-column:1/-1;min-height:120px}.flujo-aprobacion-puesto-hint{color:#666;font-size:12px;font-weight:400;grid-column:1/-1;margin:-4px 0 0}.proceso-modal-content-wide{box-sizing:border-box;height:calc(100vh - 40px);margin:20px;max-height:calc(100vh - 40px);max-width:1680px;overflow-y:auto;width:90%}@media (max-width:768px){.proceso-modal-content-wide{height:calc(100vh - 24px);margin:12px;max-height:calc(100vh - 24px);max-width:none;padding:20px 16px;width:calc(100% - 24px)}}.proceso-descripcion-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proceso-form-error{background:#ffebee;border-radius:8px;color:#b71c1c;font-size:13px;margin:0 0 12px;padding:8px 10px}.proceso-hint{color:#64748b;font-size:12px;line-height:1.4;margin:0 0 12px}.proceso-pasos-list{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0;width:100%}.proceso-paso-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px}.proceso-paso-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.proceso-paso-move{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.proceso-paso-btn-move{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:28px}.proceso-paso-btn-move:hover:not(:disabled){background:#e8f4fd;border-color:#2196f3;color:#1565c0}.proceso-paso-btn-move:disabled{cursor:default;opacity:.35}.proceso-paso-card-titulo{color:#333;flex:1 1;font-size:15px;margin:0;min-width:0}.proceso-paso-card-head-actions{align-items:center;display:flex;gap:10px}.proceso-paso-btn-quitar{background:#e74c3c;font-size:12px;padding:6px 12px}.proceso-paso-btn-agregar,.proceso-paso-btn-quitar{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600}.proceso-paso-btn-agregar{align-self:flex-start;background:#2196f3;font-size:14px;margin-top:4px;padding:8px 16px}.proceso-paso-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.proceso-paso-campo{display:flex;flex-direction:column;gap:5px;min-width:0}.proceso-paso-campo-full{grid-column:1/-1}.proceso-paso-campo label{color:#555;font-size:13px;font-weight:600}.proceso-paso-campo .proceso-hint{margin:0}.proceso-paso-campo input,.proceso-paso-campo select{background:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 10px;width:100%}.proceso-paso-predecesores{min-height:72px}.proceso-pasos-vacio{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:14px;margin:0;padding:12px;text-align:center}.proceso-view-pasos{display:flex;flex-direction:column;gap:12px}.proceso-view-paso-meta{color:#475569;font-size:13px;line-height:1.45;margin:4px 0 0}.proceso-detail-flow{grid-gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;padding:12px}.proceso-detail-flow>[role=tab]{align-items:center;background:#fff;border:1px solid #dbe3ed;border-radius:9px;color:#64748b;cursor:pointer;display:flex;gap:10px;min-height:68px;min-width:0;padding:10px 12px;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.proceso-detail-flow>[role=tab]:hover{background:#f8fafc;border-color:#94a3b8}.proceso-detail-flow>[role=tab][aria-selected=true]{border-color:#cc1322;box-shadow:0 0 0 2px #cc132214;color:#172b4d}.proceso-detail-flow>[role=tab]:focus-visible{outline:2px solid #172b4d;outline-offset:2px}.proceso-detail-flow-number{background:#e8edf3;border-radius:8px;color:#64748b;display:grid;flex:0 0 30px;font-weight:700;height:30px;place-items:center;width:30px}.proceso-detail-flow>[role=tab][aria-selected=true] .proceso-detail-flow-number{background:#cc1322;color:#fff}.proceso-detail-flow-icon{color:#cc1322;flex:0 0 auto;font-size:17px}.proceso-detail-flow-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.proceso-detail-flow-copy strong{color:inherit;font-size:13px}.proceso-detail-flow-copy small{color:#64748b;font-size:11px;line-height:1.35}.proceso-detail-flow-count{background:#e2e8f0;border-radius:5px;color:#475569;flex:0 0 auto;font-size:11px;font-weight:700;margin-left:auto;padding:2px 7px}.proceso-detail-panel{min-width:0}.proceso-detail-panel[hidden]{display:none!important}.proceso-detail-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.proceso-detail-card>header{align-items:center;color:#cc1322;display:flex;gap:9px;margin-bottom:14px}.proceso-detail-card>header svg{flex:0 0 auto;font-size:19px}.proceso-detail-card>header h4{color:#172b4d;font-size:16px;font-weight:650;margin:0}.proceso-view-paso-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:9px;display:flex;gap:12px;padding:14px}.proceso-view-paso-number{background:#fee2e2;border-radius:8px;color:#b91c1c;display:grid;flex:0 0 30px;font-weight:700;height:30px;place-items:center;width:30px}.proceso-view-paso-body{min-width:0}.proceso-view-paso-body .proceso-paso-card-titulo{color:#172b4d;font-size:15px}@media (max-width:768px){.proceso-detail-flow{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;padding:10px}.proceso-detail-flow>[role=tab]{min-height:68px}.proceso-detail-card{padding:12px}.proceso-paso-grid{grid-template-columns:1fr}.proceso-paso-campo-full{grid-column:1/-1}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.flujograma-generador-container{font-family:Segoe UI,sans-serif;margin:0;max-width:none;padding:0 .25rem 1.5rem}.flujograma-generador-header{margin-bottom:1rem}.flujograma-generador-title{color:#333;font-size:1.35rem;font-weight:600;margin:0 0 .35rem}.flujograma-generador-intro{color:#666;font-size:.95rem;line-height:1.45;margin:0}.flujograma-generador-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0 .65rem}.flujograma-generador-shape-toolbar{align-items:center;background:#f7f8fa;border:1px solid #e3e6ea;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 .85rem;padding:10px 12px}.flujograma-generador-shape-title{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em;margin-right:4px;text-transform:uppercase}.flujograma-generador-shape-btn{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 11px;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.flujograma-generador-shape-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.flujograma-generador-shape-btn:disabled{cursor:not-allowed;opacity:.55}.flujograma-generador-shape-btn.is-start{background:#f1f8f2;border-color:#a5d6a7;color:#2e7d32}.flujograma-generador-shape-btn.is-process{background:#f3f8fd;border-color:#90caf9;color:#1565c0}.flujograma-generador-shape-btn.is-decision{background:#fff8f0;border-color:#ffcc80;color:#ef6c00}.flujograma-generador-shape-btn.is-end{background:#f5f7f8;border-color:#b0bec5;color:#546e7a}.flujograma-generador-shape-btn.is-action{color:#455a64}.flujograma-generador-shape-btn.is-danger{background:#fff5f5;border-color:#ef9a9a;color:#c62828}.flujograma-generador-shape-sep{align-self:stretch;background:#d0d5dd;margin:0 2px;min-height:28px;width:1px}.flujograma-generador-connect-hint{align-items:center;color:#64748b;display:inline-flex;font-size:12px;gap:6px;margin-left:auto}.flujograma-generador-title-field{align-items:center;color:#444;display:flex;font-size:14px;font-weight:600;gap:10px;margin:0 0 .85rem}.flujograma-generador-title-field input{border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:14px;font-weight:400;max-width:420px;padding:8px 10px}.flujograma-generador-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 14px;transition:background-color .2s ease}.flujograma-generador-btn:disabled{cursor:not-allowed;opacity:.65}.flujograma-generador-btn-back{background-color:#455a64}.flujograma-generador-btn-back:hover:not(:disabled){background-color:#37474f}.flujograma-generador-btn-template{background-color:#2e7d32}.flujograma-generador-btn-template:hover:not(:disabled){background-color:#256628}.flujograma-generador-btn-upload{background-color:#1976d2}.flujograma-generador-btn-upload:hover:not(:disabled){background-color:#1565c0}.flujograma-generador-btn-save{background-color:#cc1322;background-color:var(--tci-brand-red,#cc1322)}.flujograma-generador-btn-save:hover:not(:disabled){background-color:#a80f1c;background-color:var(--tci-brand-red-dark,#a80f1c)}.flujograma-generador-btn-pdf{background-color:#3ce1e7;color:#1a1a1a}.flujograma-generador-btn-pdf:hover:not(:disabled){background-color:#2bcdd3}.flujograma-generador-btn-clear{background-color:#757575}.flujograma-generador-btn-clear:hover:not(:disabled){background-color:#616161}.flujograma-generador-status{color:#2e7d32;font-size:13px;font-weight:600;margin:0 0 10px}.flujograma-generador-style-label{align-items:center;color:#444;display:inline-flex;font-size:14px;font-weight:600;gap:8px}.flujograma-generador-style-select{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:14px;padding:7px 10px}.flujograma-generador-file-input{display:none}.flujograma-generador-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;margin:0 0 1rem;padding:10px 14px}.flujograma-generador-diagram-title{color:#444;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.flujograma-generador-canvas-wrap{background:#fafafa;border:1px solid #ddd;border-radius:10px;height:min(70vh,640px);min-height:420px;overflow:hidden}.flujograma-generador-canvas-wrap.is-classic{background:#fff}.flujograma-generador-empty{align-items:center;border:2px dashed #ccc;border-radius:10px;color:#888;display:flex;height:min(70vh,640px);justify-content:center;line-height:1.5;min-height:420px;padding:2rem;text-align:center}@media (max-width:720px){.flujograma-generador-connect-hint{margin-left:0;width:100%}}.flujograma-generador-node{align-items:center;box-sizing:border-box;display:flex;justify-content:center;position:relative;text-align:center}.flujograma-generador-node-label{color:#222;display:block;font-size:12px;font-weight:600;line-height:1.25;max-width:140px;padding:4px 6px;word-break:break-word}.flujograma-generador-node-process{background:#fff;border:1px solid #bbb;border-radius:8px;box-shadow:0 2px 6px #00000014;min-height:44px;min-width:120px;padding:8px 12px}.flujograma-generador-node-process.is-classic{border:2px solid #333;border-radius:2px;box-shadow:none;min-width:130px}.flujograma-generador-node-end,.flujograma-generador-node-start{background:#e8f5e9;border:1px solid #4caf50;border-radius:999px;min-height:44px;min-width:110px;padding:10px 20px}.flujograma-generador-node-end{background:#f5f5f5;border-color:#757575}.flujograma-generador-node-end.is-classic,.flujograma-generador-node-start.is-classic{background:#fff;border-color:#333;border-width:2px;box-shadow:none}.flujograma-generador-node-decision{background:#0000;border:none;box-shadow:none;height:110px;overflow:visible;padding:0;width:110px}.flujograma-generador-node-decision:before{background:#fff8e1;border:1px solid #ff9800;border-radius:4px;content:"";inset:0;pointer-events:none;position:absolute;transform:rotate(45deg);z-index:0}.flujograma-generador-node-decision.is-classic:before{background:#fff;border:2px solid #333;border-radius:0}.flujograma-generador-node-start.is-classic-color{background:#c8e6c9;border-color:#2e7d32}.flujograma-generador-node-process.is-classic-color{background:#bbdefb;border-color:#1565c0}.flujograma-generador-node-decision.is-classic-color:before{background:#ffe082;border-color:#ef6c00;border-radius:0;border-width:2px}.flujograma-generador-node-end.is-classic-color{background:#ffcdd2;border-color:#c62828}.flujograma-generador-node-process.is-classic-color .flujograma-generador-node-label{color:#0d47a1}.flujograma-generador-node-end.is-classic-color .flujograma-generador-node-label,.flujograma-generador-node-start.is-classic-color .flujograma-generador-node-label{color:#212121}.flujograma-generador-node-decision.is-classic-color .flujograma-generador-node-label{color:#e65100;font-weight:700}.flujograma-generador-node-decision .flujograma-generador-node-label{font-size:11px;max-width:72px;position:relative;z-index:1}.flujograma-generador-node-decision .react-flow__handle{opacity:1;z-index:5}.flujograma-generador-node-decision .react-flow__handle-left{left:-4px!important;top:50%!important;transform:translateY(-50%)}.flujograma-generador-node-decision .react-flow__handle-right{right:-4px!important;top:50%!important;transform:translateY(-50%)}.flujograma-generador-node-decision .react-flow__handle-top{left:50%!important;top:-4px!important;transform:translateX(-50%)}.flujograma-generador-node-decision .react-flow__handle-bottom{bottom:-4px!important;left:50%!important;transform:translateX(-50%)}.flujograma-generador-help{background:#f5f5f5;border-radius:8px;color:#555;font-size:13px;line-height:1.5;margin-top:1rem;padding:12px 14px}.flujograma-generador-help code{background:#eee;border-radius:3px;font-size:12px;padding:1px 4px}.capacitacion-form{display:flex;flex-direction:column;gap:0;margin-top:8px;min-width:0;width:100%}.capacitacion-form-grid{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.capacitacion-form-row{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0}.capacitacion-form-row label{color:#334155;font-size:13px;font-weight:600;line-height:1.3;margin:0}.capacitacion-form input,.capacitacion-form select,.capacitacion-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;line-height:1.35;max-width:100%;min-width:0;padding:9px 12px;width:100%}.capacitacion-form input:focus,.capacitacion-form select:focus,.capacitacion-form textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840;outline:none}.capacitacion-descripcion-input,.capacitacion-form textarea{line-height:1.4;min-height:72px;resize:vertical;width:100%}.capacitacion-form input[type=file]{background:#f8fafc;padding:8px 10px}@media (max-width:768px){.capacitacion-form-grid{grid-template-columns:1fr}.capacitacion-form-row-full{grid-column:1/-1}}.capacitacion-descripcion-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacitacion-modal-content-wide{box-sizing:border-box;height:calc(100vh - 40px);margin:20px;max-height:calc(100vh - 40px);max-width:1680px;overflow-y:auto;width:90%}@media (max-width:768px){.capacitacion-modal-content-wide{height:calc(100vh - 24px);margin:12px;max-height:calc(100vh - 24px);max-width:none;padding:20px 16px;width:calc(100% - 24px)}}.capacitacion-pasos-list{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0;width:100%}.capacitacion-paso-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px}.capacitacion-paso-card-nuevo{background:#f3f8ff;border-color:#c5daf8}.capacitacion-paso-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.capacitacion-paso-move{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.capacitacion-paso-btn-move{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:28px}.capacitacion-paso-btn-move:hover:not(:disabled){background:#e8f4fd;border-color:#2196f3;color:#1565c0}.capacitacion-paso-btn-move:disabled{cursor:default;opacity:.35}.capacitacion-paso-card-titulo{color:#333;flex:1 1;font-size:15px;margin:0;min-width:0}.capacitacion-paso-card-head-actions{align-items:center;display:flex;gap:10px}.capacitacion-paso-orden-wrap{align-items:center;color:#555;display:flex;font-size:13px;gap:6px}.capacitacion-paso-orden-wrap input{border:1px solid #ccc;border-radius:6px;font-size:13px;padding:4px 8px;width:56px}.capacitacion-paso-campo{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.capacitacion-paso-campo label{color:#555;font-size:13px;font-weight:600}.capacitacion-paso-campo input[type=file],.capacitacion-paso-campo input[type=number],.capacitacion-paso-campo input[type=text]{background:#fff;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px;padding:8px 10px;width:100%}.capacitacion-paso-contenido{background:#fff;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.45;min-height:88px;padding:10px;resize:vertical;width:100%}.capacitacion-paso-imagen{background:#fff;border:1px solid #ddd;border-radius:6px;display:block;max-height:280px;max-width:100%;object-fit:contain}.authenticated-image-expand-trigger .capacitacion-paso-imagen{margin:4px 0 8px}.capacitacion-paso-texto{color:#333;line-height:1.45;margin:0 0 8px;white-space:pre-wrap}.capacitacion-paso-btn-quitar{background:#e74c3c;font-size:12px;padding:6px 12px}.capacitacion-paso-btn-agregar,.capacitacion-paso-btn-quitar{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600}.capacitacion-paso-btn-agregar{align-self:flex-start;background:#2196f3;font-size:14px;margin-top:4px;padding:8px 16px}.capacitacion-view-pasos{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0;width:100%}.capacitacion-pasos-vacio{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:14px;margin:0;padding:12px;text-align:center}.capacitacion-puestos-hint{color:#64748b;font-size:12px;line-height:1.4;margin:0}.capacitacion-form-row-full{display:flex;flex-direction:column;gap:6px;grid-column:1/-1}.capacitacion-form-row-full select{width:100%}.capacitacion-form .acciones-modal{margin-top:20px}.capacitacion-dash .capacitacion-cell-desc{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.menu-empresa{margin:0;max-width:none;padding:0}.menu-empresa-hub .menu-empresa-header{margin-bottom:1rem;padding:0 .25rem}.menu-empresa-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-empresa-intro{color:#666;font-size:.95rem;margin:0}.menu-empresa-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-empresa-hub .sidebar-content .centro_costo-container,.menu-empresa-hub .sidebar-content .cliente-container,.menu-empresa-hub .sidebar-content .database-container,.menu-empresa-hub .sidebar-content .empresa-area-container,.menu-empresa-hub .sidebar-content .pais-container,.menu-empresa-hub .sidebar-content .persona-container,.menu-empresa-hub .sidebar-content .ubicacion-container,.menu-empresa-hub .sidebar-content .unidad-container{box-shadow:none;margin:0;max-width:none}.empresa-dash .subcontratista-documentacion-open{height:32px;min-height:32px;min-width:32px;padding:0;width:32px}.empresa-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1200px;padding:2rem;position:relative}.empresa-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.empresa-table td,.empresa-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.empresa-table th{background-color:#ececec;font-weight:700}.empresa-table tr:nth-child(2n){background-color:#f6f6f6}.empresa-table tbody tr{cursor:pointer}.empresa-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.empresa-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;box-sizing:border-box;margin:20px auto;max-height:90vh;max-width:min(720px,96vw)!important;overflow-x:hidden;overflow-y:auto;padding:28px 32px;position:relative;width:min(720px,96vw)!important}.empresa-form{grid-column-gap:24px;grid-row-gap:18px;align-items:start;box-sizing:border-box;column-gap:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;row-gap:18px;width:100%}.empresa-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.empresa-form-field--full{grid-column:1/-1}.empresa-form label{color:#444;display:block;font-weight:700;line-height:1.3;margin:0}.empresa-form input,.empresa-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;max-width:100%;min-height:40px;padding:10px 12px;width:100%}.acciones-modal{border-top:1px solid #e8e8e8;margin-top:12px;padding-top:16px}.empresa-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}@media (max-width:640px){.empresa-form{column-gap:0;grid-template-columns:1fr;row-gap:14px}.empresa-form-field--full{grid-column:1}.empresa-modal-content{padding:20px 16px}}.empresa-logo-upload{display:flex;flex-direction:column;gap:6px}.empresa-logo-hint{color:#666;font-size:12px;margin:0}.empresa-logo-preview{background:#fff;border:1px solid #ddd;border-radius:6px;display:block;margin-top:10px;max-height:120px;max-width:220px;object-fit:contain}.empresa-view-logo{margin-top:12px}.empresa-sin-logo{color:#666;display:block;font-size:14px;margin-top:6px}.persona-documentacion-panel{color:#334155;min-width:0;padding:4px 0 24px;width:100%}.persona-documentacion-panel *{box-sizing:border-box}.persona-documentacion-list{grid-gap:18px;display:grid;gap:18px}.persona-doc-context{align-items:center;background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;display:flex;gap:24px;justify-content:space-between;padding:18px 22px}.persona-doc-context h3{align-items:center;color:#172b4d;display:flex;font-size:17px;gap:10px;margin:0 0 6px}.persona-doc-category h4 svg,.persona-doc-context h3 svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0}.persona-doc-context p{color:#64748b;font-size:13px;margin:0;max-width:65ch}.persona-doc-context .reporte-maq-dash-filter{flex-shrink:0;width:min(100%,370px)}.persona-doc-context label{text-transform:none}.persona-doc-context select{width:100%}.persona-documentacion-card{background:#fff;border:1px solid #dce4ee;border-radius:12px;overflow:hidden}.persona-doc-category{align-items:center;border-bottom:1px solid #dce4ee;border-left:4px solid #cc1322;border-left:4px solid var(--tci-brand-red,#cc1322);display:flex;gap:12px;justify-content:space-between;padding:16px 22px}.persona-doc-category h4{align-items:center;color:#172b4d;display:flex;font-size:19px;gap:12px;margin:0}.persona-doc-category>span{color:#64748b;font-size:12px;white-space:nowrap}.persona-doc-record{grid-gap:28px;background:#f8fafc;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 200px;padding:22px}.persona-doc-record+.persona-doc-record{border-top:1px solid #dce4ee}.persona-doc-data{min-width:0}.persona-doc-record-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.persona-doc-record-title h5{color:#172b4d;font-size:17px;margin:0}.persona-doc-state{border-radius:5px;font-size:12px;font-weight:600;padding:4px 8px}.persona-doc-state.expired{background:#fce9eb;color:#a80f1c}.persona-doc-state.current{background:#e5f3ea;color:#166534}.persona-doc-state.pending{background:#fff4d5;color:#665019}.persona-doc-metadata{display:flex;flex-wrap:wrap;font-size:13px;gap:30px;margin:18px 0 12px}.persona-doc-metadata dt{color:#64748b;margin-bottom:3px}.persona-doc-metadata dd{font-weight:600;margin:0;overflow-wrap:anywhere}.persona-doc-description{color:#64748b;font-size:13px;margin:8px 0 16px;max-width:75ch}.persona-doc-dates{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.persona-doc-dates label{grid-gap:7px;color:#475569;display:grid;font-size:13px;font-weight:600;gap:7px}.persona-doc-dates input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#172b4d;font:inherit;font-size:16px;height:46px;min-width:0;padding:9px 12px;width:100%}.persona-doc-record-footer{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-top:20px}.persona-doc-record-footer>span{color:#64748b;font-size:12px;max-width:60ch}.persona-doc-save{align-items:center;background:#cc1322;background:var(--tci-brand-red,#cc1322);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:11px 18px}.persona-doc-save:hover{background:#a80f1c}.persona-documentacion-panel :is(button,input,select,a):focus-visible{outline:2px solid #cc1322;outline-offset:3px}.persona-documentacion-panel :disabled{cursor:not-allowed;opacity:.6}.persona-doc-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.persona-doc-preview-surface{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:12px;height:150px;justify-content:center;overflow:hidden}.persona-doc-preview-surface>svg{color:#94a3b8;height:30px;width:30px}.persona-doc-preview-surface :is(img,iframe){border:0;height:100%;object-fit:contain;width:100%}.persona-doc-file-name{font-size:12px;overflow-wrap:anywhere}.persona-doc-file-actions{display:flex;flex-wrap:wrap;gap:12px}.persona-doc-file-actions a,.persona-doc-upload{align-items:center;color:#172b4d;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;position:relative}.persona-doc-upload input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.persona-doc-upload:focus-within{outline:2px solid #cc1322;outline-offset:3px}.persona-doc-preview small{color:#64748b;font-size:11px}.persona-doc-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:36px 22px;text-align:center}.persona-doc-empty>svg{color:#cc1322;height:28px;width:28px}.persona-doc-empty span{color:#64748b;font-size:13px}.persona-documentacion-error{color:#b71c1c;font-size:13px}.persona-documentacion-success{background:#f0faf3;border:1px solid #b9ddc5;border-radius:6px;color:#166534;font-size:13px;padding:12px 16px}@media(max-width:900px){.persona-doc-context{align-items:stretch;flex-direction:column;gap:14px}.persona-doc-context .reporte-maq-dash-filter{width:100%}.persona-doc-record{gap:18px;grid-template-columns:minmax(0,1fr) 160px}}@media(max-width:600px){.persona-doc-record{grid-template-columns:minmax(0,1fr);padding:16px}.persona-doc-category{padding:14px 16px}.persona-doc-dates{gap:12px;grid-template-columns:minmax(0,1fr)}.persona-doc-preview{border-top:1px solid #dce4ee;padding-top:16px}.persona-doc-preview-surface{height:180px;width:100%}.persona-doc-record-footer{align-items:flex-start}.persona-doc-context{padding:16px}}.persona-doc-export-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0 0 14px}@media(max-width:768px){.persona-doc-workspace .reporte-maq-dash-header{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.persona-doc-workspace .reporte-maq-dash-header>*{max-width:100%;min-width:0}.persona-doc-workspace .reporte-maq-dash-breadcrumb{flex-wrap:wrap;white-space:normal}.persona-doc-workspace .embedded-crud-title{font-size:22px}.persona-doc-export-actions{justify-content:flex-start}.persona-doc-workspace .reporte-maq-dash-header{flex-wrap:nowrap;height:auto;min-height:0}}.persona-doc-ocr{grid-gap:10px;border-top:1px solid #dce4ee;display:grid;font-size:13px;gap:10px;margin-top:8px;overflow-wrap:anywhere;padding-top:14px}.persona-doc-ocr p{margin:0}.persona-doc-ocr-field{grid-gap:6px;border-bottom:1px solid #dce4ee;display:grid;gap:6px;padding:10px 0}.persona-doc-ocr-field label{align-items:center;display:flex;font-weight:600;gap:6px}.persona-doc-ocr-field>input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font:inherit;min-width:0;padding:8px;width:100%}.persona-doc-ocr dd{margin:3px 0 10px}.puesto-trabajo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.puesto-trabajo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.puesto-trabajo-table td,.puesto-trabajo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.puesto-trabajo-table th{background-color:#ececec;font-weight:700}.puesto-trabajo-table tr:nth-child(2n){background-color:#f6f6f6}.puesto-trabajo-table tbody tr{cursor:pointer}.puesto-trabajo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.puesto-trabajo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.puesto-trabajo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.puesto-trabajo-form input,.puesto-trabajo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.puesto-trabajo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.puesto-trabajo-form button[type=submit]:hover{background-color:#43a047}.pais-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.pais-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.pais-table td,.pais-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.pais-table th{background-color:#ececec;font-weight:700}.pais-table tr:nth-child(2n){background-color:#f6f6f6}.pais-table tbody tr{cursor:pointer}.pais-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.pais-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.pais-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.pais-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.pais-form input,.pais-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.pais-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.pais-form button[type=submit]:hover{background-color:#43a047}.calendario-nacional-container{font-family:Segoe UI,sans-serif;margin:0 auto;max-width:960px;padding:.5rem 0 1.5rem}.calendario-nacional-container.calendario-nacional-embedded{margin:0;max-width:none;padding:0}.calendario-nacional-header{margin-bottom:8px}.calendario-nacional-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.calendario-nacional-filtros label{align-items:center;color:#334155;display:inline-flex;font-size:13px;font-weight:600;gap:8px}.calendario-nacional-select{border:1px solid #cbd5e1;border-radius:6px;font-size:14px;min-width:140px;padding:6px 12px}.calendario-nacional-mes-titulo{color:#0f172a;font-size:1.1rem;font-weight:600;margin:16px 0 4px}.calendario-nacional-pais-nombre{color:#475569;font-weight:500}.calendario-nacional-hint{color:#64748b;font-size:13px;margin:0 0 10px}.calendario-nacional-leyenda{display:flex;font-size:12px;gap:12px;margin-bottom:10px}.calendario-nacional-leyenda-item{align-items:center;color:#475569;display:inline-flex;gap:6px}.calendario-nacional-leyenda-item:before{border:1px solid #cbd5e1;border-radius:3px;content:"";height:12px;width:12px}.calendario-nacional-leyenda-item.is-irrenunciable:before{background:#fecaca;border-color:#f87171}.calendario-nacional-leyenda-item.is-renunciable:before{background:#fed7aa;border-color:#fb923c}.calendario-nacional-grid-wrap{overflow-x:auto}.calendario-nacional-table{background:#fff;border:1px solid #e2e8f0;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.calendario-nacional-dia-th{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:700;padding:10px 6px;text-align:center}.calendario-nacional-dia-cell{background:#fafafa;border:1px solid #e2e8f0;height:88px;min-width:88px;padding:0;vertical-align:stretch;width:14.28%}.calendario-nacional-dia-cell.is-empty{background:#f1f5f9}.calendario-nacional-dia-cell.is-irrenunciable{background:#fff1f2}.calendario-nacional-dia-cell.is-renunciable{background:#fff7ed}.calendario-nacional-dia-btn{align-items:stretch;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:88px;padding:0;text-align:left;width:100%}.calendario-nacional-dia-btn:hover{background:#e8f1fb}.calendario-nacional-dia-num{color:#64748b;font-size:12px;font-weight:600;padding:4px 6px}.calendario-nacional-dia-nombre{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:11px;line-height:1.3;overflow:hidden;padding:0 6px 6px}.calendario-nacional-empty{color:#64748b;margin-top:24px}.calendario-nacional-form{margin-top:.5rem}.calendario-nacional-form .acciones-modal{margin-top:16px}.ubicacion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.ubicacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.ubicacion-table td,.ubicacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.ubicacion-table th{background-color:#ececec;font-weight:700}.ubicacion-table tr:nth-child(2n){background-color:#f6f6f6}.ubicacion-table tbody tr{cursor:pointer}.ubicacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.ubicacion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.ubicacion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.ubicacion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.ubicacion-form input,.ubicacion-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.ubicacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.ubicacion-form button[type=submit]:hover{background-color:#43a047}.ubicacion-mapa-archivo{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin:12px 0;min-width:0}.ubicacion-mapa-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:block;max-height:320px;max-width:100%;object-fit:contain}.ubicacion-mapa-hint{color:#64748b;font-size:13px;margin:4px 0 12px}.ubicacion-mapa-quitar{align-items:center;display:flex;gap:8px;min-height:44px}.ubicacion-mapa-quitar input{flex-shrink:0;height:18px;width:18px!important}.unidad-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.unidad-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.unidad-table td,.unidad-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.unidad-table th{background-color:#ececec;font-weight:700}.unidad-table tr:nth-child(2n){background-color:#f6f6f6}.unidad-table tbody tr{cursor:pointer}.unidad-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.unidad-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.unidad-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.unidad-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.unidad-form input,.unidad-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.unidad-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.empresa-area-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.empresa-area-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.empresa-area-table td,.empresa-area-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.empresa-area-table th{background-color:#ececec;font-weight:700}.empresa-area-table tr:nth-child(2n){background-color:#f6f6f6}.empresa-area-table tbody tr{cursor:pointer}.empresa-area-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.empresa-area-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.empresa-area-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.empresa-area-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.empresa-area-form input,.empresa-area-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.empresa-area-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.unidad-form button[type=submit]:hover{background-color:#43a047}.database-seed-table{margin:0;width:100%}.database-seed-name{white-space:normal}.database-row-identity{align-items:center;color:#172b4d;color:var(--crud-text,#172b4d);display:inline-flex;gap:10px}.database-row-identity svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0;height:20px;width:20px}.database-row-progress{color:#64748b;display:block;font-weight:400;margin-top:4px}.database-seed-count-col .sortable-table-th-btn{justify-content:center}.database-seed-action{text-align:right;width:80px}.database-message,.database-seed-name .database-message{font-size:13px;font-weight:400;margin:8px 0 0;overflow-wrap:anywhere;white-space:normal}.database-seed-count-col{text-align:center;width:110px}.database-seed-count{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:600;text-align:center;white-space:nowrap}.database-seed-desc{color:#555;font-size:.9rem}.database-seed-action{white-space:nowrap}.database-seed-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px;justify-content:center;padding:.5rem 1rem}.database-seed-btn:hover:not(:disabled){background:#1d4ed8}.database-seed-btn:disabled{cursor:not-allowed;opacity:.7}.database-seed-btn:disabled:before{animation:database-seed-spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;content:"";height:13px;width:13px}@keyframes database-seed-spin{to{transform:rotate(1turn)}}.database-message{border-radius:6px;font-size:.9rem;margin-top:1rem;padding:.75rem 1rem}.database-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.database-message--info{background:#e0f2fe;border:1px solid #7dd3fc;color:#0369a1}.database-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.tipo-documento-gestion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-documento-gestion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-documento-gestion-table td,.tipo-documento-gestion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-documento-gestion-table th{background-color:#ececec;font-weight:700}.tipo-documento-gestion-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-documento-gestion-table tbody tr{cursor:pointer}.tipo-documento-gestion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-documento-gestion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.tipo-documento-gestion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.tipo-documento-gestion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.tipo-documento-gestion-form input{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.tipo-documento-gestion-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.tipo-documento-gestion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.tipo-documento-gestion-form button[type=submit]:hover{background-color:#43a047}.tipo-documento-personal-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-documento-personal-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-documento-personal-table td,.tipo-documento-personal-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-documento-personal-table th{background-color:#ececec;font-weight:700}.tipo-documento-personal-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-documento-personal-table tbody tr{cursor:pointer}.tipo-documento-personal-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-proyecto-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-proyecto-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-proyecto-table td,.tipo-proyecto-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-proyecto-table th{background-color:#ececec;font-weight:700}.tipo-proyecto-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-proyecto-table tbody tr{cursor:pointer}.tipo-proyecto-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-proyecto-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.tipo-proyecto-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.tipo-proyecto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.tipo-proyecto-form input{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.tipo-proyecto-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.tipo-proyecto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.tipo-proyecto-form button[type=submit]:hover{background-color:#43a047}.tipo-identificacion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-identificacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-identificacion-table td,.tipo-identificacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-identificacion-table th{background-color:#ececec;font-weight:700}.tipo-identificacion-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-identificacion-table tbody tr{cursor:pointer}.tipo-identificacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-disciplina-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-disciplina-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-disciplina-table td,.tipo-disciplina-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-disciplina-table th{background-color:#ececec;font-weight:700}.tipo-disciplina-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-disciplina-table tbody tr{cursor:pointer}.tipo-disciplina-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-disciplina-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.tipo-disciplina-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.tipo-disciplina-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.tipo-disciplina-form input{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.tipo-disciplina-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.tipo-disciplina-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.tipo-disciplina-form button[type=submit]:hover{background-color:#43a047}.tipo-area-trabajo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-area-trabajo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-area-trabajo-table td,.tipo-area-trabajo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-area-trabajo-table th{background-color:#ececec;font-weight:700}.tipo-area-trabajo-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-area-trabajo-table tbody tr{cursor:pointer}.tipo-area-trabajo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-area-trabajo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.tipo-area-trabajo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.tipo-area-trabajo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.tipo-area-trabajo-form input{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.tipo-area-trabajo-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.tipo-area-trabajo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.tipo-area-trabajo-form button[type=submit]:hover{background-color:#43a047}.tipo-riesgo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-riesgo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-riesgo-table td,.tipo-riesgo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-riesgo-table th{background-color:#ececec;font-weight:700}.tipo-riesgo-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-riesgo-table tbody tr{cursor:pointer}.tipo-riesgo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-amenaza-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-amenaza-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-amenaza-table td,.tipo-amenaza-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-amenaza-table th{background-color:#ececec;font-weight:700}.tipo-amenaza-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-amenaza-table tbody tr{cursor:pointer}.tipo-amenaza-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-residuo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-residuo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-residuo-table td,.tipo-residuo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-residuo-table th{background-color:#ececec;font-weight:700}.tipo-residuo-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-residuo-table tbody tr{cursor:pointer}.tipo-residuo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-alcance-contractual-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-alcance-contractual-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-alcance-contractual-table td,.tipo-alcance-contractual-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-alcance-contractual-table th{background-color:#ececec;font-weight:700}.tipo-alcance-contractual-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-alcance-contractual-table tbody tr{cursor:pointer}.tipo-alcance-contractual-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-alcance-contractual-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.tipo-alcance-contractual-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.tipo-alcance-contractual-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.tipo-alcance-contractual-form input{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.tipo-alcance-contractual-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.tipo-alcance-contractual-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.tipo-alcance-contractual-form button[type=submit]:hover{background-color:#43a047}.tipo-escala-proyecto-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-escala-proyecto-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-escala-proyecto-table td,.tipo-escala-proyecto-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-escala-proyecto-table th{background-color:#ececec;font-weight:700}.tipo-escala-proyecto-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-escala-proyecto-table tbody tr{cursor:pointer}.tipo-escala-proyecto-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-escala-proyecto-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.tipo-escala-proyecto-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.tipo-escala-proyecto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.tipo-escala-proyecto-form input{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.tipo-escala-proyecto-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.tipo-escala-proyecto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.tipo-escala-proyecto-form button[type=submit]:hover{background-color:#43a047}.tipo-estado-avance-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-estado-avance-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-estado-avance-table td,.tipo-estado-avance-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-estado-avance-table th{background-color:#ececec;font-weight:700}.tipo-estado-avance-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-estado-avance-table tbody tr{cursor:pointer}.tipo-estado-avance-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-estado-avance-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.tipo-estado-avance-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin-top:20px}.tipo-estado-avance-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.tipo-estado-avance-form input,.tipo-estado-avance-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.tipo-estado-avance-color-field{align-items:center;display:flex;gap:10px}.tipo-estado-avance-color-field input[type=color]{cursor:pointer;flex-shrink:0;height:40px;padding:2px;width:48px}.tipo-estado-avance-color-field input[type=text]{flex:1 1}.tipo-estado-avance-color-cell{align-items:center;display:inline-flex;gap:8px}.tipo-estado-avance-color-swatch{border:1px solid #ccc;border-radius:4px;display:inline-block;flex-shrink:0;height:16px;width:16px}.tipo-estado-avance-form .acciones-modal{margin-top:25px;text-align:right}.tipo-estado-avance-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.tipo-estado-avance-form button[type=submit]:hover{background-color:#43a047}.tipo-turno-laboral-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-turno-laboral-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-turno-laboral-table td,.tipo-turno-laboral-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-turno-laboral-table th{background-color:#ececec;font-weight:700}.tipo-turno-laboral-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-turno-laboral-table tbody tr{cursor:pointer}.tipo-turno-laboral-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.activo-tipo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.activo-tipo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.activo-tipo-table td,.activo-tipo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.activo-tipo-table th{background-color:#ececec;font-weight:700}.activo-tipo-table tr:nth-child(2n){background-color:#f6f6f6}.activo-tipo-table tbody tr{cursor:pointer}.activo-tipo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.activo-tipo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.activo-tipo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.activo-tipo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.activo-tipo-form input,.activo-tipo-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.activo-tipo-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.activo-tipo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.activo-tipo-form button[type=submit]:hover{background-color:#43a047}.activo-tipo-filter-select{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.activo-marca-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.activo-marca-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.activo-marca-table td,.activo-marca-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.activo-marca-table th{background-color:#ececec;font-weight:700}.activo-marca-table tr:nth-child(2n){background-color:#f6f6f6}.activo-marca-table tbody tr{cursor:pointer}.activo-marca-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.activo-marca-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.activo-marca-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.activo-marca-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.activo-marca-form input,.activo-marca-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.activo-marca-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.activo-marca-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.activo-marca-form button[type=submit]:hover{background-color:#43a047}.activo-marca-filter-select{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.activo-marca-detail-heading{align-items:center;color:#172b4d;display:flex;gap:12px;margin-bottom:16px}.activo-marca-detail-heading>svg{color:#cc1322;flex-shrink:0;font-size:24px}.activo-marca-detail-heading h3{margin:0}.activo-marca-detail-heading p{color:#64748b;margin:4px 0 0}.activo-marca-detail-flow{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:18px;overflow-x:auto}.activo-marca-detail-flow button{align-items:center;background:#0000;border:0;border-bottom:3px solid #0000;color:#475569;cursor:pointer;display:inline-flex;gap:7px;padding:10px 14px;white-space:nowrap}.activo-marca-detail-flow button[aria-selected=true]{border-bottom-color:#cc1322;color:#cc1322;font-weight:600}.activo-marca-detail-panel[hidden]{display:none}.activo-marca-detail-panel{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px}.permissioncatalog-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1200px;padding:2rem}.permissioncatalog-error{color:#c62828;text-align:center}.permissioncatalog-retry-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:1rem;padding:8px 16px}.permissioncatalog-summary{color:#555;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;margin-bottom:12px}.permissioncatalog-summary span{background:#f3f4f6;border-radius:6px;padding:6px 10px}.permissioncatalog-toolbar{flex-wrap:wrap;width:100%}.permissioncatalog-filter,.permissioncatalog-search{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.permissioncatalog-search{min-width:220px}.permissioncatalog-search-btn{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;padding:8px 14px}.permissioncatalog-hint{background:#fff8e1;border-left:4px solid #ffb300;border-radius:6px;color:#5d4037;font-size:13px;line-height:1.5;margin:0 0 16px;padding:12px 14px}.permissioncatalog-table{background:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;overflow:hidden;width:100%}.permissioncatalog-table td,.permissioncatalog-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px;vertical-align:middle}.permissioncatalog-table th{background:#ececec;font-weight:700}.permissioncatalog-table tr:nth-child(2n){background:#f6f6f6}.permissioncatalog-table tbody tr{cursor:pointer}.permissioncatalog-table tbody tr:hover{background-color:#e8f4fc!important}.permissioncatalog-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.permissioncatalog-table code{background:#eef2f7;border-radius:4px;font-size:12px;padding:2px 6px}.permissioncatalog-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.permissioncatalog-badge--active{background:#e8f5e9;color:#2e7d32}.permissioncatalog-badge--orphan_assigned{background:#fff3e0;color:#ef6c00}.permissioncatalog-badge--orphan_unassigned{background:#ffebee;color:#c62828}.permissioncatalog-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;padding:30px;width:90%}.permissioncatalog-modal-content p{margin:8px 0}.permissioncatalog-container .delete-btn,.permissioncatalog-container .view-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 3px;padding:6px 10px}.permissioncatalog-container .view-btn{background:#55db34}.permissioncatalog-container .delete-btn{background:#e74c3c}.permissioncatalog-container .delete-btn:disabled{cursor:not-allowed;opacity:.45}.permissioncatalog-container .paginacion{margin-top:20px;text-align:center}.permissioncatalog-container .paginacion button{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:0 5px;padding:8px 12px}.permissioncatalog-container .paginacion button.active{background:#2c3e50}.permissioncatalog-container .acciones-modal{margin-top:20px;text-align:right}.permissioncatalog-container .cancel-edit-btn{background:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.acceso-usuarios-page{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;padding:.5rem .75rem 1rem}.acceso-usuarios-crud{flex:1 1;min-height:0}.acceso-usuarios-subtitle{color:#64748b;font-size:.92rem;margin:0 0 .75rem;max-width:48rem}.acceso-usuarios-error{color:#b91c1c;font-size:.9rem;margin:0 0 .75rem}.acceso-usuarios-table{border-collapse:collapse;font-size:13px;width:100%}.acceso-usuarios-table td,.acceso-usuarios-table th{border-bottom:1px solid #eef2f6;padding:8px 10px;text-align:left;vertical-align:top}.acceso-usuarios-table th{background:#f8fafc;color:#475569;font-weight:700}.acceso-usuarios-table tbody tr{cursor:pointer}.acceso-usuarios-table tbody tr:hover{background:#f8fafc}.acceso-usuarios-table tr.is-selected{background:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.acceso-usuarios-empty{color:#94a3b8;padding:1.25rem!important;text-align:center}.acceso-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px}.acceso-pill.is-active{background:#e8f5e9;color:#2e7d32}.acceso-pill.is-closed{background:#eceff1;color:#546e7a}.acceso-usuarios-modal{background:#fff!important;max-width:520px!important;width:min(520px,96vw)!important}.acceso-usuarios-crud .toolbar-action-btn{align-items:center;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;height:38px;line-height:1;margin:0;padding:8px 14px;transition:background-color .3s ease}.acceso-usuarios-crud .toolbar-action-btn:disabled{cursor:not-allowed;opacity:.6}.acceso-usuarios-crud .view-btn{background-color:#55db34}.acceso-usuarios-crud .delete-btn{background-color:#e74c3c}.acceso-usuarios-crud .delete-btn:hover:not(:disabled),.acceso-usuarios-crud .view-btn:hover:not(:disabled){opacity:.85}.acceso-usuarios-crud .btn-exportar{align-items:center;background-color:#2e7d32;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;line-height:1;padding:8px 14px;transition:background-color .3s ease}.acceso-usuarios-crud .btn-exportar:hover{background-color:#1b5e20}.acceso-usuarios-crud .btn-buscar{align-items:center;background:#2196f3;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;padding:8px 14px;transition:background-color .3s ease}.acceso-usuarios-crud .btn-buscar:hover{background-color:#1976d2}.acceso-usuarios-crud .btn-dashboard{align-items:center;background-color:#3949ab;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;line-height:1;padding:8px 14px;transition:background-color .3s ease}.acceso-usuarios-crud .btn-dashboard:hover{background-color:#283593}.acceso-usuarios-dashboard-modal{background:#fff!important;max-width:960px!important;width:min(960px,96vw)!important}.acceso-dashboard-title{color:#1e293b;font-size:1.25rem;margin:0 0 .35rem}.acceso-dashboard-subtitle{color:#64748b;font-size:.92rem;margin:0 0 1rem}.acceso-dashboard-kpis{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.acceso-dashboard-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:120px;padding:.75rem 1rem}.acceso-dashboard-kpi-label{color:#64748b;display:block;font-size:.78rem;margin-bottom:.25rem}.acceso-dashboard-kpi-value{color:#0f172a;font-size:1.35rem}.acceso-dashboard-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.acceso-dashboard-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.acceso-dashboard-panel h4{color:#334155;font-size:.95rem;margin:0 0 .75rem}.acceso-dashboard-table{border-collapse:collapse;font-size:12px;width:100%}.acceso-dashboard-table td,.acceso-dashboard-table th{border-bottom:1px solid #eef2f6;padding:6px 8px;text-align:left;vertical-align:top}.acceso-dashboard-table th{color:#64748b;font-weight:700}.acceso-dashboard-table td:first-child{color:#94a3b8;font-weight:700;width:28px}.acceso-dashboard-user{color:#0f172a;font-size:12px;margin-bottom:4px;word-break:break-word}.acceso-dashboard-bar{border-radius:999px;height:6px;max-width:100%}.acceso-dashboard-bar--accesos{background:linear-gradient(90deg,#3949ab,#5c6bc0)}.acceso-dashboard-bar--tiempo{background:linear-gradient(90deg,#00897b,#26a69a)}.acceso-dashboard-empty{color:#94a3b8;margin:0;padding:1.5rem 0;text-align:center}@media (max-width:860px){.acceso-dashboard-grid{grid-template-columns:1fr}}.menu-maestros{margin:0;max-width:none;padding:0}.menu-maestros-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-maestros-hub .sidebar-content .database-container,.menu-maestros-hub .sidebar-content .empresa-area-container,.menu-maestros-hub .sidebar-content .pais-container,.menu-maestros-hub .sidebar-content .ubicacion-container,.menu-maestros-hub .sidebar-content .unidad-container{box-shadow:none;margin:0;max-width:none}.estructura-sharepoint-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1200px;padding:2rem;position:relative}.estructura-sharepoint-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.estructura-sharepoint-table td,.estructura-sharepoint-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.estructura-sharepoint-table th{background-color:#ececec;font-weight:700}.estructura-sharepoint-table .sortable-table-th{padding:0}.estructura-sharepoint-table tr:nth-child(2n){background-color:#f6f6f6}.estructura-sharepoint-table tbody tr{cursor:pointer}.estructura-sharepoint-table tbody tr:hover{background-color:#e8f4fc!important}.estructura-sharepoint-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.estructura-sharepoint-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.estructura-sharepoint-modal-content--wide{max-width:1100px}.estructura-sp-modal-tree-wrap{border-top:1px solid #e0e0e0;grid-column:1/-1;margin-top:4px;padding-top:16px}.estructura-sp-modal-tree-heading{color:#333;font-size:15px;margin:0 0 8px}.estructura-sp-modal-tree-hint{color:#666;font-size:13px;margin:0 0 12px}.estructura-sp-modal-tree-block{background:#252526;border:1px solid #3c3c3c;border-radius:8px;overflow:hidden}.estructura-sp-tree-toolbar--modal{background:#252526;border-bottom:1px solid #3c3c3c;justify-content:flex-start}.estructura-sp-modal-tree-block .estructura-sp-tree.estructura-sp-tree--embedded{background:#252526;color:#e8e8e8;min-height:200px}.estructura-sp-modal-tree-block .estructura-sp-tree-empty{color:#b0b0b0}.estructura-sp-tree--embedded{max-height:280px;overflow-y:auto}.estructura-sp-modal-acciones{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.estructura-sp-modal-acciones .cancel-edit-btn{margin-left:0}.estructura-sharepoint-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.estructura-sharepoint-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.estructura-sharepoint-form input,.estructura-sharepoint-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.estructura-sharepoint-form select option{background:#fff;color:#333}.estructura-sharepoint-form select option:checked{background:#616161;color:#fff}.estructura-sharepoint-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.estructura-sharepoint-form button[type=submit]:hover{background-color:#43a047}.estructura-sp-subtitle{color:#333;font-size:1.1rem;margin:1.75rem 0 .75rem}.estructura-sp-tree-panel{background:#1e1e1e;border:1px solid #e0e0e0;border-radius:10px;color:#e8e8e8;overflow:hidden}.estructura-sp-tree-toolbar{align-items:center;background:#252526;border-bottom:1px solid #3c3c3c;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.estructura-sp-tree-title{font-size:14px;font-weight:600}.estructura-sp-tree-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.estructura-sp-plantilla-wrap{align-items:center;display:flex;min-width:220px}.estructura-sp-select-plantilla{background:#2d2d2d;border:1px solid #555;border-radius:6px;color:#eee;cursor:pointer;font-size:13px;max-width:320px;padding:8px 10px}.estructura-sp-select-plantilla:focus{outline:2px solid #569cd6;outline-offset:1px}.estructura-sp-select-plantilla option{background:#fff;color:#222}.btn-secundario{align-items:center;background:#2d2d2d;border:1px solid #555;border-radius:6px;color:#eee;cursor:pointer;display:inline-flex;font-size:13px;padding:6px 12px}.btn-secundario:hover{background:#3d3d3d;border-color:#777}.estructura-sp-tree{font-family:Segoe UI,system-ui,sans-serif;font-size:13px;max-height:420px;min-height:200px;overflow-y:auto;padding:8px 0}.estructura-sp-tree-empty{color:#999;margin:0;padding:24px 16px;text-align:center}.estructura-sp-tree-row{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:6px;margin:0 6px;min-height:28px;-webkit-user-select:none;user-select:none}.estructura-sp-tree-row:hover{background:#ffffff0f}.estructura-sp-tree-row--selected{background:#ffffff1f;outline:1px solid #569cd6}.estructura-sp-tree-chevron{display:flex;flex-shrink:0;justify-content:center;width:22px}.estructura-sp-tree-icon-btn{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;display:flex;justify-content:center;padding:2px}.estructura-sp-tree-icon-btn:hover{color:#fff}.estructura-sp-tree-chevron-spacer{display:inline-block;width:14px}.estructura-sp-tree-folder{color:#dcb67a;flex-shrink:0}.estructura-sp-tree-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estructura-sp-tree-rename-input{background:#1e1e1e;border:1px solid #569cd6;border-radius:4px;box-shadow:0 0 0 1px #569cd659;color:#e8e8e8;flex:1 1;font:inherit;font-size:13px;margin:0 4px 0 0;min-width:0;outline:none;padding:2px 8px}.estructura-sp-tree-row--dragging{opacity:.45}.estructura-sp-tree-row--drop-target{background:#569cd638!important;outline:1px dashed #569cd6}.estructura-sp-tree--drop-root{outline:1px dashed #569cd68c;outline-offset:-4px}.estructura-sp-tree-row[draggable=true]{cursor:grab}.estructura-sp-tree-row[draggable=true]:active{cursor:grabbing}.estructura-sp-toolbar-wrap{justify-content:space-between;margin-bottom:10px}.estructura-sp-toolbar-actions,.estructura-sp-toolbar-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.estructura-sp-busqueda-placeholder{align-items:center;display:flex;gap:8px}.estructura-sp-input-buscar{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:200px}.btn-buscar{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;padding:8px 14px}.btn-buscar:disabled{cursor:not-allowed;opacity:.5}.estructura-sp-form-label-full{grid-column:span 2}.estructura-sp-form-textarea-full{border:1px solid #ccc;border-radius:8px;font-size:14px;grid-column:span 2;min-height:72px;padding:10px;resize:vertical;width:100%}.estructura-sp-dash-badge-ok{background:#e8f5e9;color:#2e7d32}.estructura-sp-dash-badge-error{background:#ffebee;color:#c62828}.estructura-sp-dash-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.84rem;line-height:1.35;max-width:280px;overflow:hidden}.esp-mind-dash{--esp-ink:#0f172a;--esp-muted:#64748b;--esp-line:#cbd5e1;--esp-surface:#f1f5f9;--esp-card:#fff;--esp-accent:#0f766e;background:radial-gradient(ellipse 80% 50% at 10% 0,#0f766e14,#0000 55%),radial-gradient(ellipse 60% 40% at 90% 10%,#0369a112,#0000 50%),var(--esp-surface);border-radius:12px;color:var(--esp-ink);margin:0 auto;min-height:calc(100vh - 8rem);padding:1.25rem 1.5rem 2rem}.esp-mind-dash-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.esp-mind-dash-header-main{align-items:flex-start;display:flex;gap:1rem;min-width:0}.esp-mind-dash-back{align-items:center;background:var(--esp-card);border:1px solid #cbd5e1;border-radius:8px;color:var(--esp-ink);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:.88rem;font-weight:600;gap:.4rem;margin-top:.35rem;padding:.45rem .75rem}.esp-mind-dash-back:hover{border-color:var(--esp-accent);color:var(--esp-accent)}.esp-mind-dash-eyebrow{align-items:center;color:var(--esp-accent);display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;letter-spacing:.04em;margin:0 0 .25rem;text-transform:uppercase}.esp-mind-dash-title{color:var(--esp-ink);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;line-height:1.2;margin:0}.esp-mind-dash-meta{color:var(--esp-muted);font-size:.9rem;margin:.35rem 0 0}.esp-mind-dash-dot{margin:0 .35rem}.esp-mind-dash-desc{color:var(--esp-muted);font-size:.92rem;margin:0 0 1rem;max-width:52rem}.esp-mind-dash-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.esp-mind-dash-btn{align-items:center;background:var(--esp-card);border:1px solid #cbd5e1;border-radius:8px;color:var(--esp-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:600;gap:.35rem;justify-content:center;padding:.45rem .75rem}.esp-mind-dash-btn.icon{height:2.15rem;padding:0;width:2.15rem}.esp-mind-dash-layout{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:inline-flex;gap:.25rem;padding:.15rem}.esp-mind-dash-layout .esp-mind-dash-btn{background:#0000;border-color:#0000}.esp-mind-dash-layout .esp-mind-dash-btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a0f}.esp-mind-dash-btn:hover:not(:disabled),.esp-mind-dash-layout .esp-mind-dash-btn.is-active{border-color:var(--esp-accent);color:var(--esp-accent)}.esp-mind-dash-btn:disabled{cursor:not-allowed;opacity:.45}.esp-mind-dash-canvas-wrap{background:linear-gradient(90deg,#94a3b81f 1px,#0000 0) 0 0 /28px 28px,linear-gradient(#94a3b81f 1px,#0000 0) 0 0 /28px 28px,#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:28rem;overflow:auto;padding:1.5rem 1rem 2.5rem}.esp-mind-dash-empty{color:var(--esp-muted);font-size:.95rem;margin:4rem auto;max-width:28rem;text-align:center}.esp-mind-dash-canvas{display:inline-block;min-width:100%;padding:.5rem 1rem 1rem .25rem;transform-origin:top left;transition:transform .15s ease}.esp-mind-dash-canvas.is-explorer{display:block;min-width:0;padding:0}.esp-expl{background:#fff;border:1px solid #c8c8c8;border-radius:4px;color:#1a1a1a;font-family:Segoe UI,Tahoma,Arial,sans-serif;margin:0 auto;max-width:52rem;overflow:hidden;width:100%}.esp-expl-head{align-items:center;background:#f3f3f3;border-bottom:1px solid #c8c8c8;display:flex;padding:0 8px}.esp-expl-sort{align-items:center;background:#0000;border:0;color:#1a1a1a;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:.4rem;margin:0;padding:6px 4px}.esp-expl-sort:hover{color:var(--esp-accent)}.esp-expl-body{background:#fff;padding:4px 0 8px}.esp-expl-row{align-items:center;border:1px solid #0000;color:#1a1a1a;display:flex;font-size:13px;gap:6px;min-height:26px;padding:2px 10px;-webkit-user-select:none;user-select:none}.esp-expl-row.has-children{cursor:pointer}.esp-expl-row:hover{background:#e8f4fc;border-color:#cce4f7}.esp-expl-row--root{cursor:default;font-weight:600}.esp-expl-row--root:hover{background:#0000;border-color:#0000}.esp-expl-chevron{align-items:center;color:#555;display:inline-flex;flex-shrink:0;justify-content:center;width:14px}.esp-expl-chevron-spacer{display:inline-block;height:11px;width:11px}.esp-expl-folder{color:#e8a825;flex-shrink:0;font-size:15px}.esp-expl-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esp-mind-root{align-items:center;display:flex;flex-direction:row;gap:0}.esp-mind-root-card{box-shadow:0 8px 24px #0f766e2e;cursor:default}.esp-mind-children{border-left:2px solid var(--esp-line);display:flex;flex-direction:column;gap:.85rem;justify-content:center;margin-left:1.75rem;padding-left:1.25rem;position:relative}.esp-mind-children--root{margin-left:2rem}.esp-mind-branch{align-items:center;display:flex;flex-direction:row;position:relative}.esp-mind-connector{background:var(--esp-line);height:2px;left:-1.25rem;position:absolute;top:50%;width:1.25rem}.esp-mind-node-wrap{align-items:center;display:flex;flex-direction:row}.esp-mind-node{--esp-mind-accent:#0f766e;align-items:center;background:var(--esp-card);border:1px solid color-mix(in srgb,var(--esp-mind-accent) 35%,#e2e8f0);border-left:4px solid var(--esp-mind-accent);border-radius:10px;box-shadow:0 2px 8px #0f172a0f;color:var(--esp-ink);display:inline-flex;font:inherit;font-size:.88rem;font-weight:600;gap:.5rem;max-width:16rem;padding:.55rem .85rem;text-align:left;transition:transform .15s ease,box-shadow .15s ease}button.esp-mind-node{cursor:default}button.esp-mind-node.has-children{cursor:pointer}button.esp-mind-node.has-children:hover{box-shadow:0 6px 16px #0f172a1a;transform:translateY(-1px)}.esp-mind-node-icon{color:#d97706;flex-shrink:0;font-size:.95rem}.esp-mind-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esp-mind-node-badge{align-items:center;background:color-mix(in srgb,var(--esp-mind-accent) 12%,#f8fafc);border-radius:999px;color:var(--esp-mind-accent);display:inline-flex;font-size:.72rem;font-weight:700;gap:.2rem;margin-left:.15rem;padding:.1rem .4rem}@media (max-width:720px){.esp-mind-dash{padding:1rem}.esp-mind-dash-header-main{flex-direction:column}.esp-mind-node{max-width:12rem}}.integraciones-erp-container{font-family:Segoe UI,sans-serif;padding:.25rem .5rem 1.5rem}.integraciones-erp-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.integraciones-erp-header h2{color:#1a1a1a;font-size:1.35rem;margin:0 0 .35rem}.integraciones-erp-subtitle{color:#666;font-size:.95rem;line-height:1.45;margin:0;max-width:42rem}.integraciones-erp-check-btn{align-items:center;background:#8b1e1e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;padding:.55rem 1rem}.integraciones-erp-check-btn:hover:not(:disabled){background:#6e1717}.integraciones-erp-check-btn:disabled{cursor:wait;opacity:.7}.integraciones-erp-kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-bottom:1.25rem}.integraciones-erp-kpi{background:#f7f7f8;border:1px solid #e6e6e8;border-radius:8px;padding:.85rem 1rem}.integraciones-erp-kpi-value{color:#222;display:block;font-size:1.25rem;font-weight:700}.integraciones-erp-kpi-label{color:#666;display:block;font-size:.8rem;margin-top:.2rem}.integraciones-erp-alert{border-radius:6px;font-size:.92rem;margin-bottom:1rem;padding:.75rem 1rem}.integraciones-erp-alert-error{background:#fdecea;border:1px solid #f5c2c0;color:#8b1e1e}.integraciones-erp-alert-info{background:#f4f6f8;border:1px solid #dde3ea;color:#333}.integraciones-erp-table-wrap{border:1px solid #e6e6e8;border-radius:8px;overflow-x:auto}.integraciones-erp-table{border-collapse:collapse;font-size:.9rem;width:100%}.integraciones-erp-table td,.integraciones-erp-table th{border-bottom:1px solid #eee;padding:.7rem .85rem;text-align:left;vertical-align:top}.integraciones-erp-table th{background:#fafafa;color:#444;font-weight:600;white-space:nowrap}.integraciones-erp-table tbody tr:last-child td{border-bottom:none}.integraciones-erp-row-fail{background:#fff8f7}.integraciones-erp-row-actions-open{background:#f8fafc}.integraciones-erp-table td:last-child{vertical-align:middle;white-space:nowrap;width:1%}.integraciones-erp-status{align-items:center;display:inline-flex;font-weight:600;gap:.4rem;white-space:nowrap}.ierp-icon{flex-shrink:0}.ierp-icon-ok{color:#1b7f3a}.ierp-icon-fail{color:#b42318}.ierp-icon-warn{color:#b54708}.integraciones-erp-table code{background:#f0f0f2;border-radius:4px;font-size:.8rem;padding:.1rem .35rem}.integraciones-erp-fields{display:block;margin-top:.35rem;max-width:22rem;white-space:pre-wrap;word-break:break-word}.integraciones-erp-table details summary{color:#444;cursor:pointer}.integraciones-erp-local-count{color:#666;font-size:.78rem;margin-top:.25rem}.ierp-viewer-dash .embedded-crud-panel{padding:0}.ierp-viewer{display:flex;flex-direction:column;min-height:0}.ierp-viewer--embedded{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ierp-viewer-toolbar{border-bottom:1px solid #ececef;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.15rem}.ierp-viewer-search{align-items:center;background:#fff;border:1px solid #d0d0d4;border-radius:6px;color:#666;display:flex;flex:1 1;gap:.45rem;min-width:12rem;padding:.4rem .65rem}.ierp-viewer-search input{background:#0000;border:none;flex:1 1;font-size:.9rem;outline:none}.ierp-viewer-search-btn{background:#f4f7fb;border:1px solid #c5d4e8;border-radius:6px;color:#1e4b8c;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .85rem}.ierp-viewer-search-btn:hover{background:#e8eef6}.ierp-viewer-body{flex:1 1;min-height:0;overflow:auto;padding:.75rem 1.15rem}.ierp-viewer--embedded .ierp-viewer-body{max-height:min(62vh,640px)}.ierp-viewer-table-wrap{border:1px solid #e6e6e8;border-radius:6px;max-height:100%;overflow:auto}.ierp-viewer-table{border-collapse:collapse;font-size:.82rem;width:100%}.ierp-viewer-table td,.ierp-viewer-table th{border-bottom:1px solid #eee;max-width:18rem;overflow:hidden;padding:.45rem .6rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ierp-viewer-table th{background:#fafafa;color:#444;font-weight:600;position:sticky;top:0;z-index:1}.ierp-viewer-table .sortable-table-th{background:#fafafa}.ierp-viewer-table .sortable-table-th-btn{color:#444;font-weight:600;padding:8px 10px}.ierp-viewer-empty{color:#777;padding:1.5rem!important;text-align:center!important}.ierp-viewer-footer{align-items:center;border-top:1px solid #ececef;color:#555;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem;justify-content:space-between;padding:.75rem 1.15rem}.ierp-viewer-footer .ierp-viewer-table-pagination{flex:1 1;justify-content:flex-end;margin:0}.chatbot-uso-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.chatbot-uso-intro{color:#666;font-size:.95rem;margin:0 0 1rem}.chatbot-uso-dashboard{margin:0 0 1.25rem}.chatbot-uso-dashboard-note{color:#6b7280;font-size:.85rem;line-height:1.45;margin:0 0 .85rem}.chatbot-uso-dashboard-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width:860px){.chatbot-uso-dashboard-grid{grid-template-columns:1fr 1fr}}.chatbot-uso-dash-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem 1rem}.chatbot-uso-dash-title{color:#1f2937;font-size:.95rem;font-weight:650;margin:0 0 .65rem}.chatbot-uso-cuota-form label{color:#4b5563;display:block;font-size:.8rem;margin-bottom:.35rem}.chatbot-uso-cuota-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.chatbot-uso-cuota-row input{border:1px solid #ddd;border-radius:6px;flex:1 1 140px;font-size:14px;min-width:0;padding:8px 12px}.chatbot-uso-dash-table-wrap{margin:0}.chatbot-uso-dash-table{box-shadow:none}.chatbot-uso-dash-table td,.chatbot-uso-dash-table th{font-size:13px;padding:8px 12px}.chatbot-uso-mes-label{text-transform:capitalize}.chatbot-uso-pct{font-weight:650}.chatbot-uso-pct.ok{color:#166534}.chatbot-uso-pct.mid{color:#a16207}.chatbot-uso-pct.high{color:#b91c1c}.chatbot-uso-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.chatbot-uso-filter,.chatbot-uso-toolbar-actions{align-items:center;color:#475569;display:inline-flex;font-size:13px;font-weight:600;gap:8px}.chatbot-uso-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-weight:500;padding:6px 10px}.chatbot-uso-feedback-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.chatbot-uso-feedback-util{background:#dcfce7;color:#166534}.chatbot-uso-feedback-no_util{background:#fee2e2;color:#991b1b}.chatbot-uso-feedback-none{background:#f1f5f9;color:#64748b}.chatbot-uso-toolbar-search{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.chatbot-uso-dashboard-btn{align-items:center;background:#455a64;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:8px 14px}.chatbot-uso-dashboard-btn:hover{background:#37474f}.chatbot-uso-toolbar-search input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:200px}.chatbot-uso-toolbar-search .btn-buscar{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;padding:8px 14px}.chatbot-uso-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:0;overflow:hidden;width:100%}.chatbot-uso-table td,.chatbot-uso-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.chatbot-uso-table th{background-color:#ececec;font-weight:700}.chatbot-uso-table tr:nth-child(2n){background-color:#f6f6f6}.chatbot-uso-table tbody tr{cursor:pointer}.chatbot-uso-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.chatbot-uso-col-mensaje{max-width:320px;word-break:break-word}.chatbot-uso-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.chatbot-uso-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:640px;overflow-y:auto;padding:30px;position:relative;width:90%}.delete-btn,.pdf-btn,.view-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 3px;padding:6px 10px}.delete-btn:hover,.pdf-btn:hover,.view-btn:hover{opacity:.85}.paginacion{text-align:left}.chatbot-uso-dashboard-page{margin:0 auto 2rem;max-width:1100px;padding:.5rem .75rem 1.5rem}.chatbot-uso-dashboard-page-header{margin-bottom:1rem}.chatbot-uso-dashboard-back{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;margin-bottom:.65rem;padding:.4rem .75rem}.chatbot-uso-dashboard-back:hover{background:#f9fafb}.chatbot-uso-dashboard-page-title{color:#1f2937;font-size:1.25rem;font-weight:650;margin:0}.chatbot-uso-dashboard-page .btn-buscar{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:8px 14px}.chatbot-uso-dash-card-wide{margin-top:.85rem}.chatbot-uso-dashboard-note-tight{margin-bottom:.65rem}.chatbot-uso-dash-nota{color:#6b7280;font-size:.8rem;line-height:1.35}.chatbot-uso-dashboard-note code{background:#f3f4f6;border-radius:4px;font-size:.85em;padding:.05em .3em}@media (max-width:768px){.chatbot-uso-dashboard-page{max-width:none;padding:.5rem .75rem calc(1rem + env(safe-area-inset-bottom, 0px))}.chatbot-uso-dashboard-back{min-height:44px}.chatbot-uso-dashboard-page .btn-buscar{justify-content:center;min-height:44px;width:100%}}.document-chunk-dash .document-chunk-rag-banner{flex:1 1 100%;margin:0;width:100%}.document-chunk-batches{margin:0 0 1rem}.document-chunk-batches-title{color:#334155;font-size:.95rem;font-weight:650;margin:0 0 .65rem}.document-chunk-dash-table{min-width:1100px}.document-chunk-cell-clave{max-width:220px}.document-chunk-cell-clave span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-chunk-col-text{max-width:280px}.document-chunk-col-text span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;word-break:break-word}.document-chunk-batches-table{margin-top:0}.document-chunk-batches-table tbody tr{cursor:default}.document-chunk-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.document-chunk-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.document-chunk-table td,.document-chunk-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.document-chunk-table th{background-color:#ececec;font-weight:700}.document-chunk-table tr:nth-child(2n){background-color:#f6f6f6}.document-chunk-table tbody tr{cursor:pointer}.document-chunk-table tbody tr:hover{background-color:#e8f4fc!important}.document-chunk-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.document-chunk-detail-text{background:#f5f5f5;border-radius:6px;font-size:13px;max-height:240px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.document-chunk-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;box-sizing:border-box;margin:20px;max-height:90vh;overflow-y:auto;padding:24px 28px;position:relative;width:min(480px,calc(100vw - 40px))}.document-chunk-modal-content-wide{max-width:none;width:min(820px,calc(100vw - 40px))}.document-chunk-form-seccion{color:#444;font-size:.95rem;margin:0 0 12px}.document-chunk-form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.document-chunk-form-row{display:flex;flex-direction:column;gap:6px;text-align:left}.document-chunk-form-row--full{grid-column:1/-1}.document-chunk-form-row label{color:#444;font-size:14px;font-weight:700}.document-chunk-form-row input,.document-chunk-form-row select,.document-chunk-form-row textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;width:100%}.document-chunk-form-row textarea{resize:vertical}.document-chunk-embedding-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.document-chunk-embedding-status{color:#666;font-size:.9rem}.btn-generar-embedding{align-items:center;background-color:#8e44ad;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:8px 14px}.acciones-modal{padding-top:8px;width:100%}.document-chunk-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.document-chunk-rag-banner{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;font-size:14px;margin:0;padding:14px 16px}.document-chunk-rag-help{display:flex;flex:1 0 100%;justify-content:flex-end;position:relative}.document-chunk-rag-help__toggle{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:10px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:22px;height:46px;justify-content:center;width:46px}.document-chunk-rag-help__toggle:focus-visible,.document-chunk-rag-help__toggle:hover{background:#eff6ff;border-color:#60a5fa}.document-chunk-rag-help__toggle:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.document-chunk-rag-help .document-chunk-rag-banner{box-shadow:0 8px 24px #0f172a1f;box-sizing:border-box;position:absolute;right:0;top:calc(100% + 8px);width:100%;z-index:20}.document-chunk-rag-banner--ok{background:#e8f5e9;border-color:#a5d6a7}.document-chunk-rag-banner--acceptable{background:#fff8e1;border-color:#ffe082}.document-chunk-rag-banner--warning{background:#fff3e0;border-color:#ffb74d}.document-chunk-rag-banner--critical{background:#ffebee;border-color:#ef5350}.document-chunk-rag-banner__head{margin-bottom:6px}.document-chunk-rag-banner__message{color:#444;margin:0 0 8px}.document-chunk-rag-banner__thresholds{color:#666;font-size:12px;margin-bottom:8px}.document-chunk-rag-banner__modes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.document-chunk-rag-banner__modes li{background:#fff9;border:1px solid #00000014;border-radius:999px;display:flex;font-size:12px;gap:8px;padding:4px 10px}.document-chunk-batches{margin-bottom:20px}.document-chunk-batch-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.document-chunk-batch-status--pending{background:#e3f2fd;color:#1565c0}.document-chunk-batch-status--processing{background:#fff3e0;color:#e65100}.document-chunk-batch-status--completed{background:#e8f5e9;color:#2e7d32}.document-chunk-batch-status--failed{background:#ffebee;color:#c62828}.btn-importar-lote,.btn-indexar-documento,.btn-procesar-lote{align-items:center;background-color:#00897b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:8px 14px}.btn-indexar-documento{background-color:#5e35b1}.btn-procesar-lote{background-color:#3949ab;font-size:13px;padding:6px 10px}.btn-indexar-documento:hover{background-color:#4527a0}.btn-importar-lote:hover{background-color:#00695c}.btn-procesar-lote:hover{background-color:#283593}.document-chunk-checkbox-label{align-items:center;color:#444;cursor:pointer;display:flex;flex-direction:row-reverse;font-weight:600;gap:8px;justify-content:space-between;white-space:nowrap;width:100%}.document-chunk-checkbox-label input{flex:0 0 auto;margin:0;padding:0;width:auto}@media (max-width:720px){.document-chunk-form-grid{grid-template-columns:1fr}}.transcripcion-audio-container{font-family:Segoe UI,sans-serif;max-width:52rem;padding:.25rem .5rem 1.5rem}.transcripcion-audio-header h2{color:#1a1a1a;font-size:1.35rem;margin:0 0 .35rem}.transcripcion-audio-subtitle{color:#666;font-size:.95rem;line-height:1.45;margin:0}.transcripcion-audio-alert{border-radius:6px;font-size:.92rem;margin:1rem 0;padding:.75rem 1rem}.transcripcion-audio-alert-error{background:#fdecea;border:1px solid #f5c2c0;color:#8b1e1e}.transcripcion-audio-alert-info{background:#f4f6f8;border:1px solid #dde3ea;color:#333}.transcripcion-audio-alert-ok{background:#eef8f1;border:1px solid #c7dfd0;color:#1b6b3a}.transcripcion-audio-alert-warn{background:#fff8eb;border:1px solid #f0d9a8;color:#8a5a00}.transcripcion-audio-alert code{background:#0000000f;border-radius:3px;font-size:.85em;padding:.1rem .3rem}.transcripcion-audio-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.transcripcion-audio-btn{align-items:center;background:#fff;border:1px solid #d0d0d4;border-radius:6px;color:#333;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.55rem .95rem}.transcripcion-audio-btn:disabled{cursor:not-allowed;opacity:.55}.transcripcion-audio-btn-start{background:#8b1e1e;border-color:#8b1e1e;color:#fff}.transcripcion-audio-btn-start:hover:not(:disabled){background:#6e1717}.transcripcion-audio-btn-stop{background:#b42318;border-color:#b42318;color:#fff}.transcripcion-audio-btn-secondary:hover:not(:disabled){background:#f5f5f6}.transcripcion-audio-hints{color:#555;font-size:.88rem;line-height:1.45;margin:0 0 1rem}.transcripcion-audio-hints p{align-items:flex-start;display:flex;gap:.45rem;margin:0}.transcripcion-audio-label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.transcripcion-audio-textarea{border:1px solid #d0d0d4;border-radius:8px;box-sizing:border-box;font-family:Segoe UI,sans-serif;font-size:.95rem;line-height:1.5;min-height:18rem;padding:.75rem .9rem;resize:vertical;width:100%}.transcripcion-audio-textarea:focus{outline:2px solid #c5d4e8;outline-offset:1px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.puntos-bim-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1280px;padding:1.5rem 2rem 2rem}.puntos-bim-ifc-panel{scroll-margin-top:64px}.puntos-bim-ifc-panel:focus-visible{outline:2px solid #cc1322;outline-offset:4px}.puntos-bim-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:1rem}.puntos-bim-header-text h2{margin:0 0 4px}.puntos-bim-subtitle{color:#64748b;font-size:.9rem;margin:0;max-width:560px}.puntos-bim-centro-select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;height:38px;max-width:320px;min-width:220px;padding:0 10px}.puntos-bim-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;height:38px;justify-content:center;padding:0 14px}.puntos-bim-btn:disabled{cursor:not-allowed;opacity:.55}.puntos-bim-btn-primary{background:#2196f3}.puntos-bim-btn-primary:hover:not(:disabled){background:#1976d2}.puntos-bim-btn-secondary{background:#475569}.puntos-bim-btn-secondary:hover:not(:disabled){background:#334155}.puntos-bim-btn-danger{background:#dc2626}.puntos-bim-btn-danger:hover:not(:disabled){background:#b91c1c}.puntos-bim-alert{border-radius:8px;font-size:14px;margin-bottom:12px;padding:10px 14px}.puntos-bim-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.puntos-bim-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.puntos-bim-kpis{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.puntos-bim-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:120px;padding:10px 16px}.puntos-bim-kpi-file{max-width:280px;min-width:180px}.puntos-bim-kpi-value{color:#0f172a;display:block;font-size:1.35rem;font-weight:700}.puntos-bim-kpi-filename{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puntos-bim-kpi-label{color:#64748b;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.puntos-bim-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.puntos-bim-search{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#64748b;display:flex;flex:1 1;gap:8px;min-width:220px;padding:0 12px}.puntos-bim-search input{background:#0000;border:none;flex:1 1;font-size:14px;height:38px;outline:none}.puntos-bim-filters select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;height:38px;min-width:180px;padding:0 10px}.puntos-bim-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 360px}@media (max-width:960px){.puntos-bim-layout{grid-template-columns:1fr}}.puntos-bim-map-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:480px;overflow:hidden;position:relative}.puntos-bim-map{height:480px;width:100%;z-index:0}.puntos-bim-map-overlay{align-items:center;background:#f8fafceb;color:#64748b;display:flex;flex-direction:column;inset:0;justify-content:center;padding:24px;pointer-events:none;position:absolute;text-align:center;z-index:500}.puntos-bim-sidebar{max-height:480px}.puntos-bim-list{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;height:480px;overflow:auto}.puntos-bim-list-item{border-bottom:1px solid #e8e8e8;cursor:pointer;font-size:13px;padding:10px 12px}.puntos-bim-list-item:hover{background:#e8f4fc}.puntos-bim-list-item-selected{background:#dbeafe;outline:2px solid #3b82f6;outline-offset:-2px}.puntos-bim-list-item-title{color:#0f172a;font-weight:700}.puntos-bim-list-item-meta{color:#64748b;line-height:1.35;margin-top:4px}.puntos-bim-empty{color:#64748b;padding:28px 20px;text-align:center}.puntos-bim-hint{font-size:13px;margin-top:8px}.puntos-bim-hint code{background:#e2e8f0;border-radius:4px;font-size:12px;padding:1px 5px}.puntos-bim-popup{font-size:13px;line-height:1.4}.notificaciones-root{box-sizing:border-box;container-name:notificaciones;container-type:inline-size;margin:0 0 2rem;min-width:0;padding:0 12px;width:100%}.notificaciones-header{margin-bottom:1.25rem}.notificaciones-title{color:#1f2937;font-size:1.25rem;font-weight:650;margin:0 0 .4rem}.notificaciones-intro{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0;max-width:42rem}.notificaciones-alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.notificaciones-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.notificaciones-alert-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.notificaciones-body{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.notificaciones-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr);min-width:0}.notificaciones-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:.75rem .9rem;transition:border-color .15s ease,box-shadow .15s ease}.notificaciones-card.is-on{border-color:#86efac;box-shadow:0 0 0 1px #22c55e1f}.notificaciones-card-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.6rem}.notificaciones-card-title{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .35rem}.notificaciones-card-desc{color:#6b7280;font-size:.875rem;line-height:1.45;margin:0}.notificaciones-toggle{background:#d1d5db;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:28px;padding:3px;position:relative;transition:background .18s ease;width:48px}.notificaciones-toggle:disabled{cursor:wait;opacity:.6}.notificaciones-toggle.on{background:#22c55e}.notificaciones-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;display:block;height:22px;transition:transform .18s ease;width:22px}.notificaciones-toggle.on .notificaciones-toggle-knob{transform:translateX(20px)}.notificaciones-meta{grid-gap:.45rem .75rem;display:grid;font-size:.8rem;gap:.45rem .75rem;grid-template-columns:1fr 1fr;margin:0}@media (max-width:480px){.notificaciones-meta{grid-template-columns:1fr}}.notificaciones-meta>div{min-width:0}.notificaciones-meta dt{color:#9ca3af;font-weight:500;margin:0 0 .1rem}.notificaciones-meta dd{color:#374151;margin:0;word-break:break-word}.notificaciones-badge{background:#f3f4f6;border-radius:999px;color:#4b5563;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.notificaciones-badge.on{background:#dcfce7;color:#166534}.notificaciones-hint{color:#9ca3af;font-size:.8rem;margin:.75rem 0 0}@media (min-width:1100px){.notificaciones-body{grid-template-columns:minmax(0,1fr)}}.notificaciones-destinatarios{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:0;padding:1rem 1.1rem;scroll-margin-top:.5rem}@media (min-width:1100px){.notificaciones-destinatarios{max-height:calc(100vh - 8.5rem);overflow:auto;position:sticky;top:0}}.notificaciones-dest-header{margin-bottom:1rem}.notificaciones-dest-title{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .35rem}.notificaciones-dest-desc{color:#6b7280;font-size:.875rem;line-height:1.45;margin:0}.notificaciones-form{margin-bottom:1rem}.notificaciones-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.notificaciones-form-field{display:flex;flex:1 1 200px;flex-direction:column;gap:.25rem}.notificaciones-form-field label{color:#4b5563;font-size:.8rem;font-weight:500}.notificaciones-form-field input[type=email],.notificaciones-form-field input[type=text]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:.9rem;padding:.5rem .65rem}.notificaciones-form-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.notificaciones-form-field input:disabled{background:#f3f4f6;cursor:not-allowed}.notificaciones-form-check{flex:0 0 auto;padding-bottom:.45rem}.notificaciones-form-check label{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:.35rem}.notificaciones-form-check input{accent-color:#22c55e;height:16px;width:16px}.notificaciones-form-actions{display:flex;gap:.5rem;margin-top:.75rem}.notificaciones-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;justify-content:center;padding:.5rem .85rem;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.notificaciones-btn:disabled{cursor:not-allowed;opacity:.55}.notificaciones-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.notificaciones-btn-primary:hover:not(:disabled){background:#1d4ed8}.notificaciones-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.notificaciones-btn-secondary:hover:not(:disabled){background:#f9fafb}.notificaciones-btn-success{background:#16a34a;border-color:#16a34a;color:#fff}.notificaciones-btn-success:hover:not(:disabled){background:#15803d}.notificaciones-btn-warn{background:#f59e0b;border-color:#f59e0b;color:#fff}.notificaciones-btn-warn:hover:not(:disabled){background:#d97706}.notificaciones-btn-danger{background:#ef4444;border-color:#ef4444;color:#fff}.notificaciones-btn-danger:hover:not(:disabled){background:#dc2626}.notificaciones-btn-sm{font-size:.8rem;padding:.35rem .6rem}.notificaciones-empty,.notificaciones-loading{color:#6b7280;font-size:.9rem;padding:1rem;text-align:center}.notificaciones-empty{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px}.notificaciones-dest-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.notificaciones-dest-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;transition:background .15s ease}.notificaciones-dest-item.is-inactive{background:#f3f4f6;opacity:.75}.notificaciones-dest-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.notificaciones-dest-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;min-width:0}.notificaciones-dest-info .notificaciones-badge{margin-left:auto}.notificaciones-dest-name{color:#111827;font-size:.9rem;font-weight:600}.notificaciones-dest-email{color:#4b5563;font-size:.85rem;word-break:break-all}.notificaciones-dest-actions{display:flex;flex-shrink:0;gap:.4rem}@media (max-width:600px){.notificaciones-dest-row{align-items:flex-start;flex-direction:column}.notificaciones-dest-actions{justify-content:flex-end;width:100%}}.notificaciones-card.is-selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f61f}.notificaciones-schedule{border-top:1px solid #f3f4f6;margin-top:.55rem;padding-top:.55rem}.notificaciones-schedule-label{color:#4b5563;display:block;font-size:.8rem;font-weight:500;margin-bottom:.2rem}.notificaciones-schedule-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.notificaciones-schedule-row input[type=time]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;flex:1 1;font-size:.9rem;min-width:0;padding:.4rem .55rem}.notificaciones-schedule-row input[type=time]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.notificaciones-schedule-row input[type=time]:disabled{background:#f3f4f6;cursor:not-allowed}.notificaciones-schedule-hint{color:#9ca3af;font-size:.8rem;margin:.4rem 0 0}.notificaciones-card-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.75rem;padding:.5rem;transition:background .15s ease,border-color .15s ease;width:100%}.notificaciones-card-select:hover{background:#f9fafb}.notificaciones-card-select.is-active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.notificaciones-inline-error{color:#b91c1c;font-size:.8rem;line-height:1.4;margin:.35rem 0 0}.notificaciones-input-error,.notificaciones-input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444433!important}.notificaciones-card.has-error{border-color:#fca5a5;box-shadow:0 0 0 1px #ef44441f}.notificaciones-toggle-error{margin:-.35rem 0 .5rem}.notificaciones-form-error{margin:.5rem 0}.notificaciones-row-error{margin:.25rem 0 0}.notificaciones-local-error{background:#fef2f2;border:1px dashed #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem;padding:1rem;text-align:center}.notificaciones-local-error-detail{color:#b91c1c;font-size:.8rem;margin:.35rem 0 0}@container notificaciones (min-width: 900px){.notificaciones-card{grid-gap:10px 18px;align-items:start;display:grid;gap:10px 18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(260px,.9fr)}.notificaciones-card-top{grid-column:1;grid-row:1;margin:0}.notificaciones-meta{grid-column:2;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr))}.notificaciones-schedule{border-left:1px solid #e5e7eb;border-top:0;grid-column:3;grid-row:1;margin:0;padding:0 0 0 14px}.notificaciones-hint,.notificaciones-toggle-error{grid-column:1/-1;margin:0}}.destinatarios-notificaciones fieldset{border:0;margin:0;min-width:0;padding:0}.destinatarios-notificaciones form label{display:block;margin:8px 0 4px}.destinatarios-notificaciones form input:not([type=checkbox]),.destinatarios-notificaciones form select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;min-height:44px;padding:10px;width:100%}.destinatarios-opciones{grid-gap:8px;display:grid;gap:8px}.destinatarios-opcion{border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.destinatarios-opcion label{align-items:center;display:flex!important;gap:10px;margin:0!important;min-height:36px}.destinatarios-opcion small{color:#64748b;display:block;margin-top:4px}.destinatarios-botones{display:flex;gap:10px;margin-top:16px}.destinatarios-botones button{border:1px solid #ccc;border-radius:6px;cursor:pointer;min-height:44px;padding:10px 18px}.destinatarios-botones button[type=submit]{background:#cc1322;border-color:#cc1322;color:#fff}.destinatarios-botones button:disabled{cursor:not-allowed;opacity:.5}.destinatarios-error{color:#b71c1c}@media (max-width:600px){.destinatarios-opcion{flex-direction:column;gap:6px}}.historial-notificaciones-root{min-width:0}.historial-notificaciones-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.historial-notificaciones-filters label{color:#4b5563;font-size:.8rem;font-weight:600}.historial-notificaciones-filters select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.85rem;min-width:10rem;padding:.4rem .55rem}.historial-notificaciones-clear{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .65rem}.historial-notificaciones-clear:hover{background:#f9fafb}.historial-notificaciones-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem;margin-bottom:.75rem;padding:.75rem 1rem}.historial-notificaciones-cuerpo{color:#374151;font-family:inherit;font-size:.875rem;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.historial-notificaciones-view .crud-view{display:flex;flex-direction:column;gap:.75rem}.difusiones-root{margin:0 auto 2rem;max-width:960px;padding:0 .5rem}.difusiones-intro{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0 0 1.25rem;max-width:42rem}.difusiones-alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.difusiones-alert-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.difusiones-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.difusiones-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width:720px){.difusiones-grid{grid-template-columns:1fr 1fr}}.difusiones-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:1.1rem 1.15rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.difusiones-card:focus-visible,.difusiones-card:hover{border-color:#fca5a5;box-shadow:0 0 0 1px #f443361f;outline:none}.difusiones-card-icon{align-items:center;background:#ffebee;border-radius:10px;color:#f44336;display:inline-flex;height:40px;justify-content:center;margin-bottom:.75rem;width:40px}.difusiones-card-title{color:#111827;font-size:1.05rem;font-weight:650;margin:0 0 .35rem}.difusiones-card-desc{color:#6b7280;font-size:.875rem;line-height:1.45;margin:0}.difusiones-form{display:flex;flex-direction:column;gap:0;margin-top:.5rem}.difusiones-hint{color:#64748b;font-size:12px;line-height:1.4;margin:0}.firma-correo{margin:0 auto;max-width:1040px;padding:0 .25rem 1.5rem}.firma-correo.is-embedded{margin:0;max-width:none}.firma-correo-header{margin-bottom:1.25rem}.firma-correo-title{align-items:center;color:#333;display:flex;font-size:1.35rem;gap:.5rem;margin:0 0 .35rem}.firma-correo-intro{color:#666;font-size:.95rem;line-height:1.45;margin:0}.firma-correo-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}@media (max-width:768px){.firma-correo-layout{grid-template-columns:1fr}}.firma-correo-form,.firma-correo-preview{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:1.25rem}.firma-correo-preview h3{color:#444;font-size:1rem;margin:0 0 1rem}.firma-correo-field{color:#444;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;margin-bottom:1rem}.firma-correo-field input{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.firma-correo-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.firma-correo-btn-copy,.firma-correo-btn-download{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;padding:.6rem 1rem}.firma-correo-btn-copy{background:#cc1322;color:#fff}.firma-correo-btn-copy:hover:not(:disabled){background:#a80f1c}.firma-correo-btn-download{background:#f1f5f9;border:1px solid #e2e8f0;color:#333}.firma-correo-btn-copy:disabled,.firma-correo-btn-download:disabled{cursor:not-allowed;opacity:.55}.firma-correo-error{color:#b71c1c;font-size:.9rem;margin:.85rem 0 0}.firma-correo-status{color:#166534;font-size:.9rem;margin:.85rem 0 0}.firma-correo-preview-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.firma-correo-preview-empty{background:#fafafa;border:1px dashed #ddd;border-radius:8px;color:#888;font-size:.92rem;padding:2rem 1rem;text-align:center}.firma-correo-preview-hint{color:#666;font-size:.85rem;line-height:1.45;margin:1rem 0 0}.video-gif{--gif-surface:#fff;--gif-muted:#f8fafc;--gif-border:#e2e8f0;--gif-text:#334155;--gif-secondary:#64748b;--gif-selected:#f1f5f9;--gif-selected-border:#94a3b8;--gif-success:#16814a;--gif-amber:#854d0e;--gif-amber-bg:#fefce8;box-sizing:border-box;color:var(--gif-text);container:gif-module/inline-size;margin:0 auto;max-width:1320px;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:1rem 1.2rem;scrollbar-gutter:stable;width:100%}.video-gif-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem;position:relative}.video-gif-heading h2{align-items:center;display:flex;font-size:1.25rem;gap:.6rem;margin:0}.video-gif-history{margin-left:auto}.video-gif-history>summary{align-items:center;background:var(--gif-surface);border:1px solid var(--gif-border);border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;justify-content:center;list-style:none;padding:.5rem .65rem}.video-gif-history>summary::-webkit-details-marker{display:none}.video-gif-history>summary:hover,.video-gif-history[open]>summary{background:var(--gif-muted)}.video-gif-history-count{background:var(--gif-selected);border-radius:4px;font-size:.7rem;min-width:1.2rem;padding:.1rem;text-align:center}.video-gif-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);margin:0}.video-gif-panel{background:var(--gif-surface);border:1px solid var(--gif-border);border-radius:10px;min-width:0;padding:1rem}.video-gif h3{align-items:center;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .85rem}.video-gif-step{background:var(--gif-muted);border:1px solid var(--gif-border);border-radius:50%;display:inline-grid;font-size:.8rem;height:24px;place-items:center;width:24px}.video-gif input[type=file]{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.video-gif button,.video-gif-primary{background:var(--gif-surface);border:1px solid var(--gif-border);border-radius:6px;color:var(--gif-text);cursor:pointer;font:inherit;padding:.65rem .85rem}.video-gif button:hover:not(:disabled){background:var(--gif-muted)}.video-gif button:disabled{cursor:not-allowed;opacity:.55}.video-gif :is(button,a,input,summary):focus-visible,.video-gif:focus-visible{outline:2px solid #cc1322;outline:2px solid var(--tci-brand-red,#cc1322);outline-offset:3px}.video-gif-result:focus{outline:none}.video-gif-result:focus-visible{outline:2px solid var(--gif-secondary);outline-offset:2px}.video-gif-drop{align-items:center;background:var(--gif-muted);border:1px dashed var(--gif-selected-border);border-radius:8px;display:flex;flex-direction:column;gap:.7rem;justify-content:center;margin-bottom:1.2rem;min-height:130px;padding:1rem}.video-gif-drop.is-dragging{border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);outline:2px solid #cc1322;outline:2px solid var(--tci-brand-red,#cc1322)}.video-gif-drop.has-file{border-color:var(--gif-border);border-style:solid;min-height:0;padding:.75rem 2.25rem .65rem .75rem;position:relative}.video-gif small{color:var(--gif-secondary);font-size:.8rem}.video-gif-file-confirmation{align-items:center;display:flex;gap:.65rem;width:100%}.video-gif-file-confirmation>svg{color:var(--gif-success);flex-shrink:0;height:20px;width:20px}.video-gif-file-confirmation>div{grid-gap:.2rem;display:grid;flex:1 1;gap:.2rem;min-width:0}.video-gif-file-confirmation strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9rem;line-height:1.4;overflow:hidden;overflow-wrap:anywhere}.video-gif-confirmed{color:var(--gif-success);font-size:.78rem}.video-gif .video-gif-icon{align-items:center;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;padding:.6rem;width:38px}.video-gif .video-gif-remove{background:#0000;border-color:#0000;height:30px;padding:.35rem;position:absolute;right:.25rem;top:.25rem;width:30px}.video-gif-file-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem .6rem}.video-gif .video-gif-change{align-items:center;background:#0000;border:0;color:var(--gif-secondary);display:inline-flex;font-size:.75rem;gap:.3rem;padding:.25rem 0}.video-gif-fields{grid-gap:1rem;border:0;display:grid;gap:1rem;margin:0;min-width:0;padding:0}.video-gif-fields label{display:flex;flex-direction:column;font-size:.85rem;gap:.3rem}.video-gif-fields input[type=number]{background:var(--gif-surface);border:1px solid var(--gif-border);border-radius:6px;box-sizing:border-box;color:var(--gif-text);font:inherit;padding:.6rem;width:100px}.video-gif-duration{background:var(--gif-muted);border:1px solid var(--gif-border);border-radius:8px;padding:.85rem}.video-gif-duration-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.video-gif-duration-heading>div{grid-gap:.3rem;display:grid;gap:.3rem}.video-gif-duration-heading>div>span{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:.4rem}.video-gif-fields .video-gif-duration-value{align-items:baseline;background:var(--gif-surface);border:1px solid var(--gif-border);border-radius:6px;flex-direction:row;flex-shrink:0;gap:.15rem;padding:.15rem .5rem .15rem 0}.video-gif-duration-value input[type=number]{font-feature-settings:"tnum";border:0;font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;padding:.35rem .1rem .35rem .6rem;width:66px}.video-gif-duration-value>span{color:var(--gif-secondary)}.video-gif .video-gif-duration-range{accent-color:var(--gif-text);appearance:none;background:#0000;border:0;border-radius:3px;cursor:pointer;display:block;height:24px;margin:.7rem 0 0;padding:0;width:100%}.video-gif-duration-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--gif-text) var(--gif-range-progress),var(--gif-border) var(--gif-range-progress));border-radius:3px;height:5px}.video-gif-duration-range::-webkit-slider-thumb{appearance:none;background:var(--gif-text);border:3px solid var(--gif-surface);border-radius:50%;box-shadow:0 0 0 1px var(--gif-selected-border);height:18px;margin-top:-6.5px;width:18px}.video-gif-duration-range::-moz-range-track{background:var(--gif-border);border-radius:3px;height:5px}.video-gif-duration-range::-moz-range-progress{background:var(--gif-text);border-radius:3px;height:5px}.video-gif-duration-range::-moz-range-thumb{background:var(--gif-text);border:3px solid var(--gif-surface);border-radius:50%;box-shadow:0 0 0 1px var(--gif-selected-border);height:12px;width:12px}.video-gif-duration-range:disabled{cursor:not-allowed;opacity:.55}.video-gif-duration-endpoints{font-feature-settings:"tnum";color:var(--gif-secondary);display:flex;font-size:.7rem;font-variant-numeric:tabular-nums;justify-content:space-between}.video-gif-duration-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.video-gif-duration-presets button{font-size:.78rem;min-height:32px;padding:.35rem .7rem}.video-gif-duration-presets button[aria-pressed=true]{background:var(--gif-selected);border-color:var(--gif-selected-border);color:var(--gif-text);font-weight:600}.video-gif-profiles{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.video-gif-profiles button{grid-gap:.4rem;align-content:start;display:grid;gap:.4rem;padding:.75rem;text-align:left}.video-gif-profiles button>span{align-items:start;display:flex;gap:.3rem;justify-content:space-between}.video-gif-profiles svg{flex-shrink:0;height:15px;opacity:0;width:15px}.video-gif-profiles button[aria-pressed=true] svg{opacity:1}.video-gif-profiles strong{font-size:.8rem;font-weight:600}.video-gif-profiles small{font-size:.75rem}.video-gif-profiles button[aria-pressed=true]{background:var(--gif-selected);border-color:var(--gif-selected-border)}.video-gif-size-limit{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;min-height:40px}.video-gif-fields .video-gif-limit{align-items:center;flex-direction:row;gap:.5rem}.video-gif-limit input{accent-color:#cc1322;accent-color:var(--tci-brand-red,#cc1322);height:16px;margin:0;width:16px}.video-gif-fields .video-gif-weight{align-items:center;flex-direction:row;font-size:.78rem}.video-gif-weight input[type=number]{width:78px}.video-gif .video-gif-primary{align-items:center;background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#0000;color:#fff;display:inline-flex;font-size:.9rem;gap:.5rem;justify-content:center;text-decoration:none}.video-gif .video-gif-primary:hover:not(:disabled){background:#a80f1c;background:var(--tci-brand-red-dark,#a80f1c)}.video-gif-convert{margin-top:1rem;width:100%}.video-gif-result{display:flex;flex-direction:column}.video-gif-ready{align-items:center;color:var(--gif-success);display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;margin-left:auto}.video-gif-original-label{color:var(--gif-secondary);font-size:.75rem;font-weight:400;margin-left:auto}.video-gif-placeholder{align-items:center;aspect-ratio:16/9;background:var(--gif-muted);border-radius:8px;box-sizing:border-box;color:var(--gif-secondary);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px;padding:1rem;text-align:center}.video-gif-placeholder p{margin:0}.video-gif-preview{align-items:center;aspect-ratio:16/9;background:var(--gif-muted);border-radius:6px;display:grid;max-height:420px;min-height:180px;overflow:auto}.video-gif-preview p{color:var(--gif-secondary);text-align:center}.video-gif-preview img{display:block;height:100%;margin:auto;min-height:0;object-fit:contain;width:100%}.video-gif-preview.is-full-size img{height:auto;margin:0;max-width:none;width:auto}.video-gif-source{background:#0f172a}.video-gif-source video{display:block;height:100%;max-height:420px;min-height:0;object-fit:contain;width:100%}.video-gif-clip-summary{align-items:center;color:var(--gif-secondary);display:flex;font-size:.8rem;gap:.4rem;margin:.8rem 0 0}.video-gif-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.video-gif-preview-actions button{font-size:.78rem;padding:.3rem .5rem}.video-gif-metrics{border-bottom:1px solid var(--gif-border);border-top:1px solid var(--gif-border);display:flex;flex-wrap:wrap;gap:1rem 1.4rem;margin:.25rem 0 1rem;padding:.85rem 0}.video-gif-metrics dt{color:var(--gif-secondary);font-size:.78rem}.video-gif-metrics dd{font-size:.95rem;font-weight:600;margin:.2rem 0 0}.video-gif-download{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:auto}.video-gif-download>span{align-items:center;color:var(--gif-secondary);display:inline-flex;font-size:.8rem;gap:.3rem}.video-gif-outlook{color:var(--gif-secondary);font-size:.75rem;margin:.75rem 0 0}.video-gif-error,.video-gif-notice{align-items:center;border-radius:6px;display:flex;font-size:.85rem;gap:.5rem;overflow-wrap:anywhere;padding:.75rem}.video-gif-error{background:#fff1f2;color:#a61722}.video-gif-error>span{flex:1 1}.video-gif-error svg{flex-shrink:0}.video-gif-error button{font-size:.8rem}.video-gif-notice{background:var(--gif-amber-bg);color:var(--gif-amber)}.video-gif-spinner{animation:gif-spin .9s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:16px;width:16px}.video-gif-processing>.video-gif-spinner{color:#cc1322;color:var(--tci-brand-red,#cc1322);height:32px;margin-bottom:.5rem;width:32px}.video-gif-processing progress{accent-color:#cc1322;accent-color:var(--tci-brand-red,#cc1322);height:6px;width:min(230px,75%)}.video-gif-recent{background:var(--gif-surface);border:1px solid var(--gif-border);border-radius:10px;box-shadow:0 6px 20px #0f172a20;box-sizing:border-box;max-height:min(420px,65vh);overflow:auto;overscroll-behavior:contain;padding:.85rem 1rem;position:absolute;right:0;top:calc(100% + .5rem);width:min(570px,100%);z-index:5}.video-gif-recent header{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:space-between;margin-bottom:.5rem}.video-gif-recent h3{margin:0}.video-gif-empty-recent,.video-gif-recent header>span{color:var(--gif-secondary);font-size:.8rem}.video-gif-recent ul{list-style:none;margin:0;padding:0}.video-gif-recent li{align-items:center;border-top:1px solid var(--gif-border);display:flex;gap:.8rem;padding:.4rem 0}.video-gif-recent li.is-selected{background:var(--gif-muted);box-shadow:inset 3px 0 var(--gif-selected-border)}.video-gif-recent .video-gif-recent-open{align-items:center;background:#0000;border:0;display:flex;flex:1 1;gap:.7rem;min-width:0;padding:.4rem .6rem;text-align:left}.video-gif-recent-open>span{grid-gap:.15rem;display:grid;gap:.15rem;min-width:0}.video-gif-recent-open strong{font-size:.85rem;font-weight:500;overflow-wrap:anywhere}.video-gif-recent-open>svg{color:var(--gif-secondary);flex-shrink:0}.video-gif-recent time{align-items:center;color:var(--gif-secondary);display:flex;font-size:.8rem;gap:.3rem;white-space:nowrap}.video-gif .video-gif-expiring{background:var(--gif-amber-bg);border-radius:4px;color:var(--gif-amber);padding:.3rem .5rem}@keyframes gif-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.video-gif-spinner{animation:none}}@container gif-module (min-width: 760px){.video-gif-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}}@container gif-module (max-width: 480px){.video-gif-panel{padding:.8rem}.video-gif-recent li{flex-wrap:wrap;gap:.3rem}.video-gif-recent .video-gif-recent-open{flex-basis:100%}.video-gif-recent time{margin-left:.6rem}.video-gif-recent li>.video-gif-icon{margin-left:auto}}@container gif-module (max-width: 330px){.video-gif-profiles{grid-template-columns:1fr}.video-gif-duration-heading{flex-wrap:wrap}}@media (max-width:600px){.video-gif{padding:.7rem}}[data-theme=dark] .video-gif{--gif-surface:#1e293b;--gif-muted:#0f172a;--gif-border:#334155;--gif-text:#e2e8f0;--gif-secondary:#94a3b8;--gif-selected:#29374c;--gif-selected-border:#64748b;--gif-success:#86efac;--gif-amber:#fde68a;--gif-amber-bg:#422d0d}[data-theme=dark] .video-gif-error{background:#451a24;color:#fecdd3}.wifi-qr-generator{margin:0 auto;max-width:960px;padding:0 .25rem 1.5rem}.wifi-qr-generator.is-embedded{margin:0;max-width:none}.wifi-qr-generator-header{margin-bottom:1.25rem}.wifi-qr-generator-title{align-items:center;color:#333;display:flex;font-size:1.35rem;gap:.5rem;margin:0 0 .35rem}.wifi-qr-generator-intro{color:#666;font-size:.95rem;line-height:1.45;margin:0}.wifi-qr-generator-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr)}@media (max-width:768px){.wifi-qr-generator-layout{grid-template-columns:1fr}}.wifi-qr-generator-form,.wifi-qr-generator-preview{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:1.25rem}.wifi-qr-generator-preview h3{color:#444;font-size:1rem;margin:0 0 1rem}.wifi-qr-field{color:#444;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;margin-bottom:1rem}.wifi-qr-field input,.wifi-qr-field select{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.wifi-qr-field input:disabled{background:#f5f5f5;color:#888}.wifi-qr-checkbox{align-items:center;color:#444;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.25rem}.wifi-qr-btn-pdf{align-items:center;background:#c0392b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.45rem;padding:.6rem 1rem}.wifi-qr-btn-pdf:hover:not(:disabled){background:#a93226}.wifi-qr-btn-pdf:disabled{cursor:not-allowed;opacity:.6}.wifi-qr-error{color:#b00020;font-size:.9rem;margin:.85rem 0 0}.wifi-qr-preview-card{text-align:center}.wifi-qr-preview-ssid{color:#222;font-size:1.15rem;font-weight:600;margin:0 0 1rem;word-break:break-word}.wifi-qr-preview-code{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;display:inline-block;padding:14px}.wifi-qr-preview-hint{color:#666;font-size:.85rem;margin:1rem 0 0}.wifi-qr-preview-empty{background:#fafafa;border:1px dashed #ddd;border-radius:8px;color:#888;font-size:.92rem;padding:2rem 1rem;text-align:center}.menu-funcionalidades{margin:0;max-width:none;padding:0}.menu-funcionalidades-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-funcionalidades-hub .sidebar-content .cotiz-page,.menu-funcionalidades-hub .sidebar-content .database-container{box-shadow:none;margin:0;max-width:none}.inventario-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:0;overflow:visible}.inventario-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;table-layout:fixed;width:100%}.inventario-table td,.inventario-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px}.inventario-table th{white-space:nowrap}.inventario-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-table th{background-color:#ececec;font-weight:700}.inventario-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-table tbody tr{cursor:pointer}.crud-scroll-page.inventario-container .crud-scroll-body>.inventario-tabla-wrap>.inventario-table{table-layout:fixed;width:100%}.inventario-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.inventario-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.inventario-form input,.inventario-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.inventario-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-form button[type=submit]:hover{background-color:#43a047}@media (max-width:768px){.inventario-container.crud-scroll-page{border-radius:0;box-shadow:none;margin:0;padding:.75rem}.inventario-table{min-width:0}}.inventario-stock-dash .reporte-maq-dash-btn-outline.is-danger-outline:not(:disabled):hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.inventario-stock-dash .reporte-maq-dash-table .sortable-table-th{padding:0}.inventario-stock-dash .reporte-maq-dash-table .sortable-table-th-btn{justify-content:flex-start;padding:8px 15px;padding:var(--module-table-header-padding-y,8px) var(--module-table-header-padding-x,15px);width:100%}.inventario-stock-col-checkbox{max-width:48px;min-width:42px;text-align:center;vertical-align:middle;width:42px}.inventario-stock-col-checkbox input[type=checkbox]{cursor:pointer}.inventario-stock-table{min-width:960px}.inventario-stock-table td:nth-child(6),.inventario-stock-table td:nth-child(7){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}@media (max-width:768px){.inventario-stock-table-desktop{display:none}.inventario-stock-mobile-cards{display:block}}@media (min-width:769px){.inventario-stock-mobile-cards{display:none}}.inventario-escaneo-panel{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.inventario-escaneo-seccion{color:#2e7d32;font-size:15px;font-weight:600;margin:0 0 .75rem}.inventario-escaneo-help{color:#33691e;font-size:13px;line-height:1.45;margin:0 0 .75rem}.inventario-producto-codigo-search{min-width:0;position:relative;width:100%}.inventario-producto-codigo-search-cell{overflow:visible}.inventario-producto-codigo-search-list{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 14px #0000001f;left:0;list-style:none;margin:0;max-height:240px;max-width:min(420px,80vw);min-width:280px;overflow-y:auto;padding:4px 0;position:absolute;top:calc(100% + 4px);z-index:40}.inventario-producto-codigo-search-option{background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:8px 12px;text-align:left;width:100%}.inventario-producto-codigo-search-option:focus-visible,.inventario-producto-codigo-search-option:hover{background:#e3f2fd;outline:none}.inventario-producto-codigo-search-codigo{color:#1565c0;font-size:13px;font-weight:600}.inventario-producto-codigo-search-desc{color:#555;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-producto-codigo-search-empty{color:#666;font-size:13px;padding:8px 12px}.inventario-producto-variant-picker{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;margin:.5rem 0 .75rem;padding:.65rem .75rem}.inventario-producto-variant-picker label{color:#f57f17;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.inventario-producto-variant-picker select{max-width:100%;width:100%}.inventario-manual-variant-row td{background:#fffde7;padding-bottom:.75rem;padding-top:0}.inventario-manual-producto-fields{display:flex;flex-direction:column;gap:.65rem}.inventario-manual-producto-fields input,.inventario-manual-producto-fields select{width:100%}.inventario-escaneo-label{color:#2e7d32;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.inventario-escaneo-input{border:2px solid #43a047;border-radius:8px;box-sizing:border-box;font-size:1.15rem;margin-bottom:10px;padding:12px 14px;width:100%}.inventario-escaneo-input:focus{border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d3233;outline:none}.inventario-escaneo-btn-manual{background:#0000;border:none;color:#1565c0;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.inventario-escaneo-btn-manual:hover{color:#0d47a1}.inventario-escaneo-detalle-hint{color:#666;font-size:13px;line-height:1.4;margin:.75rem 0 0}.inventario-detalle-scan-block{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;margin-bottom:12px;padding:12px}.inventario-detalle-scan-block label{color:#2e7d32;font-size:14px;font-weight:600}.inventario-detalle-scan-block-input{margin-bottom:0!important}.inventario-detalle-scan-block-hint{color:#33691e;font-size:12px;line-height:1.45;margin:0}.inventario-detalle-mobile{display:none}.inventario-detalle-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:12px}.inventario-detalle-card-nueva{background:#fff;border-style:dashed}.inventario-detalle-card-titulo{color:#333;font-size:14px;margin:0 0 10px}.inventario-detalle-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.inventario-detalle-card-codigo{color:#1565c0;font-size:15px;word-break:break-all}.inventario-detalle-card-cant{color:#333;font-size:14px;font-weight:600;white-space:nowrap}.inventario-detalle-card-cant-edit{align-items:center;display:flex;font-weight:600;gap:6px}.inventario-detalle-card-cant-edit input{font-size:14px;padding:4px 6px;width:72px}.inventario-detalle-card-cant-label{color:#666;font-size:12px;font-weight:500}.inventario-detalle-card-desc{color:#444;font-size:13px;line-height:1.4;margin:0 0 8px}.inventario-detalle-card-meta{color:#666;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:10px}.inventario-detalle-card-readonly{color:#555;display:flex;font-size:13px;gap:8px;justify-content:space-between;margin-bottom:10px}.inventario-detalle-card-toggle{background:#eef5fc;border:1px solid #c5d6ea;border-radius:6px;color:#1565c0;cursor:pointer;font-size:13px;font-weight:600;margin:0 0 10px;padding:8px 12px;text-align:center;width:100%}.inventario-detalle-card-toggle:hover{background:#e3eef9}.inventario-detalle-card-extra{margin-bottom:4px}.inventario-detalle-card-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.inventario-detalle-card-campo label,.inventario-detalle-card-campo-label{color:#555;font-size:12px;font-weight:600}.inventario-detalle-card-campo input,.inventario-detalle-card-campo select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px;width:100%}.inventario-detalle-card-campo input[readonly],.inventario-detalle-card-campo-valor{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-size:15px;padding:10px;word-break:break-word}.inventario-detalle-view-cards-wrap{border:none;overflow:visible;padding:4px 0}.inventario-detalle-view-cards{display:none;flex-direction:column;gap:0}.inventario-detalle-view-card{background:#fff}@media (max-width:768px){.inventario-detalle-view-cards.inventario-detalle-mobile{display:flex}}.inventario-view-detalle-sort{background:#f0f0f0;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:12px;overflow-x:auto}.inventario-view-detalle-sort-table{border-collapse:collapse;font-size:12px;min-width:720px;width:100%}.inventario-view-detalle-sort-table th{background:#f0f0f0;border:none;padding:6px 8px;white-space:nowrap}.inventario-detalle-card-agregar,.inventario-detalle-card-quitar{font-size:14px;margin-top:4px;padding:10px 14px;width:100%}.inventario-detalle-desktop{display:table}.inventario-mov-detalle-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:0;max-width:100%;overflow-x:auto;overflow-y:visible;padding:8px}.inventario-mov-detalle-table{border-collapse:initial;border-spacing:0;font-size:12px;max-width:100%;min-width:0;table-layout:fixed;width:100%}.inventario-mov-detalle-table td,.inventario-mov-detalle-table th{border:1px solid #e8e8e8;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.inventario-mov-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-mov-detalle-table td.inventario-producto-codigo-search-cell{overflow:visible}.inventario-mov-detalle-table .sortable-table-th-btn{min-width:0;overflow:hidden;padding:4px 6px}.inventario-mov-detalle-table .sortable-table-th-btn span{overflow:hidden;text-overflow:ellipsis}.inventario-mov-detalle-table th.inv-det-col-codigo{width:6.5rem}.inventario-mov-detalle-table th.inv-det-col-desc,.inventario-mov-detalle-table th.inv-det-col-desc2{width:auto}.inventario-mov-detalle-table th.inv-det-col-cant{width:4.25rem}.inventario-mov-detalle-table th.inv-det-col-und{width:3rem}.inventario-mov-detalle-table th.inv-det-col-costo{width:5rem}.inventario-mov-detalle-table th.inv-det-col-oc{width:3.75rem}.inventario-mov-detalle-table th.inv-det-col-marca,.inventario-mov-detalle-table th.inv-det-col-pedido{width:4.75rem}.inventario-mov-detalle-table th.inv-det-col-serie{width:5rem}.inventario-mov-detalle-table th.inv-det-col-condicion{width:6.25rem}.inventario-mov-detalle-table th.inv-det-col-interno{width:5rem}.inventario-mov-detalle-table th.inv-det-col-ubic{width:5.25rem}.inventario-mov-detalle-table th.inv-det-col-obs{width:6rem}.inventario-mov-detalle-table th.inv-det-col-acciones{width:4.75rem}.inventario-mov-detalle-table input,.inventario-mov-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px;max-width:100%;min-width:0;padding:4px 6px;width:100%}.inventario-mov-detalle-table td:last-child{overflow:visible;white-space:nowrap}.inventario-mov-detalle-table td:last-child button{font-size:12px;padding:4px 8px}.inventario-mov-detalle-table .inventario-mov-detalle-new-row td{background:#fafafa}.inventario-detalle-paginacion-mobile{display:none}@media (max-width:768px){.inventario-detalle-mobile{display:block}.inventario-detalle-desktop{display:none}.inventario-detalle-wrap-mobile{border:none;overflow-x:visible;padding:0}.inventario-detalle-paginacion-mobile{display:flex}.inventario-detalle-paginacion-desktop{display:none}}.crud-scroll-page .crud-scroll-body>.inventario-tabla-wrap>.inventario-table,.crud-scroll-page .crud-scroll-body>[class*=-tabla-wrap]>table[class*=-table]:not([class*=-detalle-table]){table-layout:fixed;width:100%}.inventario-modal-panel{display:flex;flex-direction:column;overflow:hidden}.inventario-modal-panel>h3{flex-shrink:0;margin-top:0}.inventario-modal-form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.inventario-modal-form>.crud-form-section{flex-shrink:0}.inventario-modal-form>.crud-form-section:has(.inventario-detalle-scroll){display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.inventario-modal-form>.crud-form-section:has(.inventario-detalle-scroll) .crud-form-section-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.inventario-modal-form>.crud-form-section:has(.inventario-detalle-scroll) .inventario-detalle-scroll{flex:1 1;min-height:0}.inventario-form-encabezado .crud-form-section{grid-column:1/-1}.inventario-form-encabezado{grid-gap:15px 20px;align-content:start;display:grid;flex-shrink:0;gap:15px 20px;grid-template-columns:1fr 1fr}.inventario-form-encabezado .inventario-detalle-scan-block,.inventario-form-encabezado [class*=-form-grid],.inventario-form-encabezado [class*=-scan-block],.inventario-form-encabezado [class*=-seccion]{grid-column:1/-1}.inventario-detalle-scroll{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;margin-top:4px;min-height:0;overflow:auto}.inventario-detalle-scroll [class*=-detalle-wrap],.inventario-detalle-scroll.inventario-detalle-wrap-mobile{border:none;border-radius:0;margin-top:0;overflow:visible;padding:8px}.inventario-detalle-scroll [class*=-detalle-table]{border-collapse:initial;border-spacing:0}.inventario-detalle-scroll [class*=-detalle-table] thead th{background:#f0f0f0;box-shadow:0 1px 0 #e8e8e8;position:sticky;top:0;z-index:3}.inventario-detalle-scroll [class*=-detalle-table] thead th .sortable-table-th-btn,.inventario-detalle-scroll [class*=-detalle-table] thead th.sortable-table-th{background:#f0f0f0}.inventario-modal-acciones{flex-shrink:0;margin-top:16px}.inventario-view-modal-body{margin-top:12px}.inventario-view-encabezado [class*=-seccion]{grid-column:1/-1}.inventario-view-detalle-titulo{border-bottom:1px solid #ddd;color:#333;flex-shrink:0;font-size:15px;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-view-detalle-vacio{color:#666;margin:12px}.inventario-view-modal-acciones{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.inventario-view-modal-acciones-solo-cerrar{justify-content:flex-end}.inventario-view-record-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.inventario-view-record-pos{color:#555;font-size:13px;min-width:4.5rem;text-align:center}@media (min-width:769px){.inventario-entrada-modal-content,.inventario-entrada-modal-content-wide,.inventario-envio-modal-content,.inventario-envio-modal-content-wide,.inventario-recepcion-modal-content,.inventario-recepcion-modal-content-wide,.inventario-salida-modal-content,.inventario-salida-modal-content-wide{height:calc(100vh - 24px);margin:12px;max-height:calc(100vh - 24px);max-width:1680px;padding:24px 28px;width:96vw}.inventario-detalle-scroll [class*=-detalle-table]{min-width:0;table-layout:fixed;width:100%}}.inventario-detalle-loader{align-items:center;display:flex;justify-content:center;min-height:240px}.inventario-detalle-loader .page-loader{min-height:200px}@media (max-width:768px){.inventario-modal-panel{overflow-y:auto}.inventario-modal-form{overflow:visible}.inventario-form-encabezado{grid-template-columns:1fr}.inventario-detalle-scroll{flex:none;min-height:auto;overflow:visible}.inventario-view-detalle-sort{background:#0000;border:none;margin-bottom:8px;overflow-x:visible}.inventario-view-detalle-sort-table{min-width:0;table-layout:fixed;width:100%}.inventario-view-detalle-sort-table thead{display:none}.inventario-view-detalle-sort-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:block;margin-bottom:8px;padding:10px}.inventario-view-detalle-sort-table tbody td{border:none!important;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:4px 0!important;white-space:normal}.inventario-view-detalle-sort-table tbody td:before{color:#64748b;content:attr(data-label);flex:0 0 40%;font-size:.75rem;font-weight:600}.inventario-modal-form .acciones-modal,.inventario-modal-form>.acciones-modal{align-items:stretch;background:#fff;border-top:1px solid #e5e7eb;bottom:0;flex-direction:column-reverse;margin-top:16px;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));position:sticky;text-align:stretch;z-index:2}.inventario-modal-form .acciones-modal button,.inventario-modal-form>.acciones-modal button{margin-left:0!important;min-height:44px;width:100%}}.inventario-list-mobile{display:none}.inventario-list-table-desktop{display:block}@media (max-width:768px){.inventario-list-table-desktop{display:none}.inventario-list-mobile{display:flex;flex-direction:column;gap:10px;margin-top:12px;touch-action:pan-y}.inventario-list-mobile-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;color:#64748b;font-size:14px;margin:0;padding:18px 12px;text-align:center}.inventario-list-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0f172a0d;cursor:pointer;padding:12px}.inventario-list-mobile-card.is-selected{background:#b3d9ff;border-color:#2196f3;outline:2px solid #2196f359;outline-offset:0}.inventario-list-mobile-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.inventario-list-mobile-card-check{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;margin-bottom:6px;padding-bottom:8px}.inventario-list-mobile-card-check input[type=checkbox]{cursor:pointer;height:20px;min-height:20px;min-width:20px;width:20px}.inventario-list-mobile-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.inventario-list-mobile-card-code{color:#0f172a;font-size:.95rem;font-weight:700;word-break:break-word}.inventario-list-mobile-badge{background:#ffebee;border-radius:999px;color:#c62828;flex-shrink:1;font-size:.75rem;font-weight:700;max-width:48%;overflow-wrap:anywhere;padding:3px 8px;text-align:right;white-space:normal;word-break:break-word}.inventario-list-mobile-badge-muted{background:#f1f5f9;color:#475569;font-weight:600}.inventario-list-mobile-card-title{color:#1e293b;font-size:.92rem;font-weight:600;line-height:1.35;margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word}.inventario-list-mobile-meta{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:1fr 1fr;margin:0}.inventario-list-mobile-meta div{min-width:0}.inventario-list-mobile-meta dt{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.03em;margin:0;text-transform:uppercase}.inventario-list-mobile-meta dd{color:#1e293b;font-size:.88rem;margin:2px 0 0;word-break:break-word}.inventario-list-mobile-meta-wide{grid-column:1/-1}.inventario-list-mobile-meta-extra{margin-top:8px}.inventario-list-mobile-toggle{background:none;border:none;color:#2196f3;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:8px;min-height:44px;padding:8px 0;text-align:left}.inventario-list-mobile-card-actions{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.inventario-list-mobile-card-actions .maquinaria-docs-table-link{align-items:center;display:inline-flex;font-size:13px;min-height:44px;padding:8px 10px}.inventario-list-mobile-view-btn{background:#cc1322;background:var(--tci-brand-red,#cc1322);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-height:44px;min-width:120px;padding:10px 14px}.inventario-list-mobile-view-btn:hover{background:#a80f1c;background:var(--tci-brand-red-dark,#a80f1c)}.inventario-list-mobile-card-actions-wrap{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.inventario-list-mobile-action-secondary{background:#fff;border:1px solid #fecaca;box-shadow:none;color:#cc1322;color:var(--tci-brand-red,#cc1322);flex:none;min-width:0;width:100%}.inventario-list-mobile-action-secondary:hover{background:#fff5f5;color:#a80f1c}.inventario-list-mobile-delete-btn{background:#fff;border:1px solid #fecaca;box-shadow:none;color:#b91c1c}.inventario-list-mobile-delete-btn:hover{background:#fef2f2;color:#991b1b}.crud-scroll-page[class*=inventario-]{border-radius:0;box-shadow:none;margin:0;padding:.75rem}}.inventario-entrada-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-entrada-msg-success{color:#2e7d32;font-size:14px}.inventario-entrada-msg-error{color:#c62828;font-size:14px}.inventario-entrada-msg-info{color:#1565c0;font-size:14px}.inventario-entrada-autocomplete-wrap{margin-bottom:1rem;position:relative}.inventario-entrada-autocomplete-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.inventario-entrada-autocomplete-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.inventario-entrada-autocomplete-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.inventario-entrada-autocomplete-loading{color:#666;display:inline-block;font-size:12px;margin-left:8px}.inventario-entrada-autocomplete-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.inventario-entrada-autocomplete-item{grid-gap:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr .8fr 2fr;padding:10px 12px}.inventario-entrada-autocomplete-item:last-child{border-bottom:none}.inventario-entrada-autocomplete-item:hover{background:#e3f2fd}.inventario-entrada-autocomplete-codigo{color:#1565c0;font-weight:600}.inventario-entrada-autocomplete-pedido{color:#333}.inventario-entrada-autocomplete-orden{color:#555}.inventario-entrada-autocomplete-desc{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-entrada-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.inventario-entrada-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;table-layout:fixed;width:100%}.inventario-entrada-table td,.inventario-entrada-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px}.inventario-entrada-table th{white-space:nowrap}.inventario-entrada-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-entrada-table th{background-color:#ececec;font-weight:700}.inventario-entrada-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-entrada-table tbody tr{cursor:pointer}.inventario-entrada-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-entrada-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:20px;max-height:calc(100vh - 40px);max-width:850px;overflow:hidden;padding:30px;position:relative;width:90%}.inventario-entrada-modal-content-wide{max-width:1680px}.inventario-entrada-modal-content-almacen{height:auto;max-height:calc(100vh - 40px);max-width:420px;overflow:visible;padding:24px 28px;width:calc(100% - 32px)}.inventario-entrada-modal-content-almacen>h3{font-size:1.15rem;margin-bottom:.75rem}.inventario-entrada-modal-content>h3{flex-shrink:0;margin-top:0}.inventario-entrada-modal-form{display:flex;flex:1 1;flex-direction:column;margin-top:0;min-height:0;overflow:hidden}.inventario-entrada-form.inventario-entrada-modal-form,.inventario-entrada-form.inventario-modal-form{display:flex;flex-direction:column;gap:0;margin-top:20px}.inventario-entrada-form.inventario-modal-form{flex:1 1;min-height:0;overflow:hidden}.inventario-entrada-form-encabezado{grid-gap:15px 20px;align-content:start;display:grid;flex-shrink:0;gap:15px 20px;grid-template-columns:1fr 1fr}.inventario-entrada-detalle-scroll{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;margin-top:4px;min-height:0;overflow:auto}.inventario-entrada-detalle-scroll .inventario-entrada-detalle-wrap{border:none;border-radius:0;margin-top:0;max-width:none;overflow:visible;padding:8px}.inventario-entrada-modal-acciones{flex-shrink:0;margin-top:16px}.inventario-entrada-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-entrada-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.inventario-entrada-detalle-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:0;max-width:100%;overflow-x:auto;overflow-y:visible;padding:8px}.inventario-entrada-detalle-table{border-collapse:initial;border-spacing:0;font-size:13px;min-width:0;table-layout:fixed;width:100%}.inventario-entrada-detalle-scroll .inventario-entrada-detalle-table thead th{background:#f0f0f0;box-shadow:0 1px 0 #e8e8e8;position:sticky;top:0;z-index:3}.inventario-entrada-detalle-scroll .inventario-entrada-detalle-table thead th .sortable-table-th-btn,.inventario-entrada-detalle-scroll .inventario-entrada-detalle-table thead th.sortable-table-th{background:#f0f0f0}.inventario-entrada-detalle-table td,.inventario-entrada-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px}.inventario-entrada-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-entrada-detalle-table input,.inventario-entrada-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.inventario-entrada-new-row td{background:#fafafa}.inventario-entrada-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.inventario-entrada-btn-quitar:hover{background:#ef5350}.inventario-entrada-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.inventario-entrada-btn-agregar:hover{background:#4caf50}.inventario-entrada-detalle-hint{color:#666;font-size:12px;grid-column:1/-1;margin:8px 0 0}.inventario-entrada-scan-block{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;margin-bottom:12px;padding:12px}.inventario-entrada-scan-block label{color:#2e7d32;font-size:14px;font-weight:600}.inventario-entrada-scan-block-input{margin-bottom:0!important}.inventario-entrada-scan-block-hint{color:#33691e;font-size:12px;line-height:1.45;margin:0}.inventario-entrada-detalle-mobile{display:none}.inventario-entrada-detalle-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:12px}.inventario-entrada-detalle-card-nueva{background:#fff;border-style:dashed}.inventario-entrada-detalle-card-titulo{color:#333;font-size:14px;margin:0 0 10px}.inventario-entrada-detalle-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.inventario-entrada-detalle-card-codigo{color:#1565c0;font-size:15px;word-break:break-all}.inventario-entrada-detalle-card-cant{color:#333;font-size:14px;font-weight:600;white-space:nowrap}.inventario-entrada-detalle-card-desc{color:#444;font-size:13px;line-height:1.4;margin:0 0 8px}.inventario-entrada-detalle-card-meta{color:#666;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:10px}.inventario-entrada-detalle-card-readonly{color:#555;display:flex;font-size:13px;gap:8px;justify-content:space-between;margin-bottom:10px}.inventario-entrada-detalle-card-toggle{background:#eef5fc;border:1px solid #c5d6ea;border-radius:6px;color:#1565c0;cursor:pointer;font-size:13px;font-weight:600;margin:0 0 10px;padding:8px 12px;text-align:center;width:100%}.inventario-entrada-detalle-card-toggle:hover{background:#e3eef9}.inventario-entrada-detalle-card-extra{margin-bottom:4px}.inventario-entrada-detalle-card-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.inventario-entrada-detalle-card-campo label{color:#555;font-size:12px;font-weight:600}.inventario-entrada-detalle-card-campo input,.inventario-entrada-detalle-card-campo select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px;width:100%}.inventario-entrada-detalle-card-agregar,.inventario-entrada-detalle-card-quitar{font-size:14px;margin-top:4px;padding:10px 14px;width:100%}.inventario-entrada-detalle-desktop{display:table}.inventario-detalle-paginacion-mobile,.inventario-entrada-detalle-mobile-paginacion{display:none}.inventario-detalle-paginacion{margin-bottom:4px;margin-top:12px}.inventario-entrada-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-entrada-form .inventario-entrada-autocomplete-wrap{grid-column:1/-1}.inventario-entrada-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.inventario-entrada-form-row-full{grid-column:1/-1}.inventario-entrada-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.inventario-entrada-form-readonly .inventario-entrada-form-row div{color:#333;font-size:14px;padding:10px 0}.inventario-entrada-form input,.inventario-entrada-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.inventario-entrada-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-entrada-form button[type=submit]:hover{background-color:#43a047}.inventario-entrada-paso-almacen{padding:0}.inventario-entrada-paso-almacen-texto{color:#455a64;font-size:13px;line-height:1.45;margin:0 0 1rem}.inventario-entrada-paso-almacen-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.inventario-entrada-paso-almacen-campo label{color:#444;font-size:13px;font-weight:600}.inventario-entrada-paso-almacen-campo select{background:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:15px;max-width:100%;padding:10px 12px;width:100%}.inventario-entrada-paso-almacen-acciones{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:0}@media (max-width:768px){.inventario-entrada-modal-content,.inventario-entrada-modal-content-almacen,.inventario-entrada-modal-content-wide{height:auto;margin:12px;max-height:92vh;max-width:none;overflow-y:auto;padding:20px 16px;width:94%}.inventario-entrada-modal-content-almacen{max-width:420px}.inventario-entrada-form.inventario-entrada-modal-form,.inventario-entrada-form.inventario-modal-form{overflow:visible}.inventario-entrada-form-encabezado{grid-template-columns:1fr}.inventario-entrada-detalle-scroll{flex:none;min-height:auto;overflow:visible}.inventario-entrada-paso-almacen-acciones{display:flex;flex-direction:column-reverse;gap:10px;text-align:stretch}.inventario-entrada-paso-almacen-acciones button{font-size:15px;margin-left:0!important;padding:12px 16px;width:100%}.inventario-entrada-form-grid{grid-template-columns:1fr}.inventario-entrada-form-row{align-items:stretch;gap:8px;grid-template-columns:1fr}.inventario-entrada-form{grid-template-columns:1fr}.inventario-entrada-detalle-wrap{border:none;overflow-x:visible;padding:0}.inventario-entrada-detalle-mobile{display:block}.inventario-entrada-detalle-desktop{display:none}.inventario-detalle-paginacion-mobile,.inventario-entrada-detalle-mobile-paginacion{display:flex}.inventario-detalle-paginacion-desktop{display:none}.inventario-entrada-form .acciones-modal{display:flex;flex-direction:column-reverse;gap:10px;text-align:stretch}.inventario-entrada-form .acciones-modal button{font-size:15px;margin-left:0!important;padding:12px 16px;width:100%}}.inventario-entrada-scan-panel{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.inventario-entrada-scan-help{color:#33691e;font-size:13px;line-height:1.45;margin:0 0 .75rem}.inventario-entrada-scan-label{color:#2e7d32;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.inventario-entrada-scan-input{border:2px solid #43a047;border-radius:8px;box-sizing:border-box;font-size:1.15rem;margin-bottom:10px;padding:12px 14px;width:100%}.inventario-entrada-scan-input:focus{border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d3233;outline:none}.inventario-entrada-scan-row .inventario-entrada-scan-input-inline{font-size:14px;margin-bottom:0;min-width:140px;padding:8px 10px}.inventario-entrada-scan-hint-cell{color:#666;font-size:12px;line-height:1.4;vertical-align:middle}.inventario-entrada-btn-manual-toggle{background:#0000;border:none;color:#1565c0;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.inventario-entrada-btn-manual-toggle:hover{color:#0d47a1}.inventario-entrada-pda-captura,.inventario-entrada-pda-lista{margin:0 0 1rem}.inventario-entrada-pda h4{color:#334155;font-size:.95rem;margin:0 0 .65rem}.inventario-entrada-pda-scan{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:flex;gap:.55rem;padding:.45rem .65rem}.inventario-entrada-pda-scan svg{color:#64748b;flex-shrink:0}.inventario-entrada-pda-scan input{background:#0000;border:0;flex:1 1;font-size:1rem;min-width:0;padding:.35rem 0}.inventario-entrada-pda-scan input:focus{outline:none}.inventario-entrada-pda-scan button{background:#0000;border:0;color:#64748b;cursor:pointer;padding:.25rem}.inventario-entrada-pda-producto{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:.85rem;padding:.85rem}.inventario-entrada-pda-producto-main{align-items:flex-start;display:flex;gap:.75rem}.inventario-entrada-pda-icono{align-items:center;background:#f1f5f9;border-radius:8px;color:#64748b;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.inventario-entrada-pda-codigo,.inventario-entrada-pda-detalle,.inventario-entrada-pda-nombre{margin:0}.inventario-entrada-pda-codigo{color:#64748b;font-size:.78rem;font-weight:700}.inventario-entrada-pda-nombre{color:#0f172a;font-size:1rem;font-weight:700}.inventario-entrada-pda-detalle{color:#475569;font-size:.84rem}.inventario-entrada-pda-unidad{color:#64748b;display:flex;font-size:.88rem;justify-content:space-between;margin:.85rem 0 .35rem}.inventario-entrada-pda-unidad strong{color:#0f172a}.inventario-entrada-pda-cantidad{align-items:center;color:#334155;display:flex;font-weight:600;gap:.75rem;justify-content:space-between;margin-top:.35rem}.inventario-entrada-pda-cantidad>div{align-items:center;display:flex;gap:.4rem}.inventario-entrada-pda-cantidad button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;height:36px;width:36px}.inventario-entrada-pda-cantidad input{border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;font-weight:700;height:40px;text-align:center;width:88px}.inventario-entrada-pda-linea-acciones button,.inventario-entrada-pda-mas{background:#0000;border:0;color:#1565c0;cursor:pointer;font-weight:600;padding:.45rem 0}.inventario-entrada-pda-extra{grid-gap:.55rem;display:grid;gap:.55rem;margin-bottom:.5rem}.inventario-entrada-pda-extra label{color:#64748b;display:flex;flex-direction:column;font-size:.78rem;font-weight:600;gap:.25rem}.inventario-entrada-pda-extra input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:.95rem;min-height:38px;padding:.4rem .6rem;width:100%}.inventario-entrada-pda-agregar{align-items:center;background:#16a34a;border:0;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.4rem;height:44px;justify-content:center;margin-top:.65rem;width:100%}.inventario-entrada-pda-lista ul{list-style:none;margin:0;padding:0}.inventario-entrada-pda-lista li{border-bottom:1px solid #e2e8f0;padding:.75rem 0}.inventario-entrada-pda-linea{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.inventario-entrada-pda-linea p{color:#0f172a;font-weight:700;margin:0}.inventario-entrada-pda-linea span{color:#64748b;display:block;font-size:.84rem}.inventario-entrada-pda-linea strong{color:#0f172a;white-space:nowrap}.inventario-entrada-pda-linea-acciones{display:flex;gap:1rem}.inventario-entrada-pda-vacio{color:#64748b;font-size:.9rem;margin:0}.form-modal-overlay:has(.inventario-entrada-modal-pda){align-items:stretch;padding:0}.form-modal-panel.inventario-entrada-modal-content.inventario-entrada-modal-pda{border-radius:0!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:none!important;overflow:hidden!important;padding:14px 14px 10px!important;width:100%!important}.inventario-entrada-form-pda.inventario-modal-form{flex:1 1;margin-top:8px;min-height:0;overflow:auto}.inventario-entrada-pda-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.4fr 1fr;margin-bottom:.85rem}.inventario-entrada-pda-meta label{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.inventario-entrada-form .inventario-entrada-pda-scan{min-height:48px;padding:.35rem .45rem .35rem .75rem}.inventario-entrada-form .inventario-entrada-pda-scan input{background:#0000;border:0;border-radius:0;box-shadow:none;flex:1 1 auto;font-size:1.05rem;margin:0;min-height:40px;min-width:0;padding:.25rem 0;width:auto}.inventario-entrada-pda-buscar{background:#0f172a;border:0;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:700;line-height:1;padding:.55rem .75rem}.inventario-entrada-pda-ayuda,.inventario-entrada-pda-estado{color:#64748b;font-size:.85rem;margin:.4rem 0 0}.inventario-entrada-pda-estado.is-error{color:#b91c1c;font-weight:600}.inventario-entrada-form .inventario-entrada-pda-producto{box-shadow:0 8px 24px #0f172a14}.inventario-entrada-form .inventario-entrada-pda-cantidad input{border:1px solid #cbd5e1;border-radius:8px;flex:0 0 auto;font-size:1.05rem;font-weight:700;margin:0;min-height:40px;padding:.2rem .35rem;text-align:center;width:4.75rem}.inventario-entrada-form .inventario-entrada-pda-cantidad button,.inventario-entrada-form .inventario-entrada-pda-scan>button:last-child{background:#0000;border:0;border-radius:8px;color:#334155;font-weight:600;margin:0;min-height:36px;padding:.35rem;width:auto}.inventario-envio-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-envio-autocomplete-wrap{margin-bottom:1rem;position:relative}.inventario-envio-autocomplete-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.inventario-envio-autocomplete-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.inventario-envio-autocomplete-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.inventario-envio-autocomplete-loading{color:#666;display:inline-block;font-size:12px;margin-left:8px}.inventario-envio-autocomplete-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.inventario-envio-autocomplete-item{grid-gap:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr .8fr 2fr;padding:10px 12px}.inventario-envio-autocomplete-item:last-child{border-bottom:none}.inventario-envio-autocomplete-item:hover{background:#e3f2fd}.inventario-envio-autocomplete-codigo{color:#1565c0;font-weight:600}.inventario-envio-autocomplete-pedido{color:#333}.inventario-envio-autocomplete-orden{color:#555}.inventario-envio-autocomplete-desc{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-envio-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:0;overflow:visible}.inventario-envio-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;table-layout:fixed;width:100%}.inventario-envio-table td,.inventario-envio-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px}.inventario-envio-table th{white-space:nowrap}.inventario-envio-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-envio-table th{background-color:#ececec;font-weight:700}.inventario-envio-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-envio-table tbody tr{cursor:pointer}.crud-scroll-page.inventario-envio-container .crud-scroll-body>.inventario-envio-tabla-wrap>.inventario-envio-table{table-layout:fixed;width:100%}.inventario-envio-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-envio-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:20px;max-height:calc(100vh - 40px);max-width:850px;overflow:hidden;padding:30px;position:relative;width:90%}.inventario-envio-modal-content-wide{max-width:1680px}.inventario-envio-modal-content>h3{flex-shrink:0;margin-top:0}.inventario-envio-form.inventario-modal-form{display:flex;flex:1 1;flex-direction:column;gap:0;margin-top:20px;min-height:0;overflow:hidden}.inventario-envio-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-envio-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.inventario-envio-detalle-wrap{border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:8px;overflow-x:auto;padding:8px}.inventario-envio-detalle-table{border-collapse:collapse;font-size:13px;min-width:0;table-layout:fixed;width:100%}.inventario-envio-detalle-table td,.inventario-envio-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px}.inventario-envio-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-envio-detalle-table input,.inventario-envio-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.inventario-envio-new-row td{background:#fafafa}.inventario-envio-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.inventario-envio-btn-quitar:hover{background:#ef5350}.inventario-envio-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.inventario-envio-btn-agregar:hover{background:#4caf50}.inventario-envio-detalle-hint{color:#666;font-size:12px;grid-column:1/-1;margin:8px 0 0}.inventario-envio-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-envio-form .inventario-envio-autocomplete-wrap{grid-column:1/-1}.inventario-envio-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.inventario-envio-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.inventario-envio-form input,.inventario-envio-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.inventario-envio-form-readonly .inventario-envio-form-row div{color:#333;font-size:14px;padding:10px 0}.inventario-envio-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-traslado-form button[type=submit]:hover{background-color:#43a047}@media (max-width:768px){.inventario-envio-modal-content,.inventario-envio-modal-content-wide{height:auto;margin:12px;max-height:92vh;max-width:none;overflow-y:auto;padding:20px 16px;width:94%}.embedded-crud-panel .inventario-envio-modal-content,.embedded-crud-panel .inventario-envio-modal-content-wide{background:#0000!important;border-radius:0!important;box-shadow:none!important;height:auto!important;margin:0!important;max-height:none!important;max-width:none!important;overflow:visible;padding:0!important;width:100%!important}.embedded-crud-panel .inventario-envio-form.inventario-modal-form{margin-top:0;overflow:visible}.inventario-envio-form-grid{grid-template-columns:1fr}.inventario-envio-form-row{align-items:stretch;gap:8px;grid-template-columns:1fr}.inventario-envio-form{grid-template-columns:1fr}.inventario-envio-form .acciones-modal{display:flex;flex-direction:column-reverse;gap:10px;text-align:stretch}.inventario-envio-form .acciones-modal button{font-size:15px;margin-left:0!important;padding:12px 16px;width:100%}}.inventario-recepcion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-recepcion-autocomplete-wrap{margin-bottom:1rem;position:relative}.inventario-recepcion-autocomplete-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.inventario-recepcion-autocomplete-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.inventario-recepcion-autocomplete-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.inventario-recepcion-autocomplete-loading{color:#666;display:inline-block;font-size:12px;margin-left:8px}.inventario-recepcion-autocomplete-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.inventario-recepcion-autocomplete-item{grid-gap:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr .8fr 2fr;padding:10px 12px}.inventario-recepcion-autocomplete-item:last-child{border-bottom:none}.inventario-recepcion-autocomplete-item:hover{background:#e3f2fd}.inventario-recepcion-autocomplete-codigo{color:#1565c0;font-weight:600}.inventario-recepcion-autocomplete-pedido{color:#333}.inventario-recepcion-autocomplete-orden{color:#555}.inventario-recepcion-autocomplete-desc{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-recepcion-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:0;overflow:visible}.inventario-recepcion-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;table-layout:fixed;width:100%}.inventario-recepcion-table td,.inventario-recepcion-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px}.inventario-recepcion-table th{white-space:nowrap}.inventario-recepcion-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-recepcion-table th{background-color:#ececec;font-weight:700}.inventario-recepcion-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-recepcion-table tbody tr{cursor:pointer}.crud-scroll-page.inventario-recepcion-container .crud-scroll-body>.inventario-recepcion-tabla-wrap>.inventario-recepcion-table{table-layout:fixed;width:100%}.inventario-recepcion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-recepcion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:20px;max-height:calc(100vh - 40px);max-width:850px;overflow:hidden;padding:30px;position:relative;width:90%}.inventario-recepcion-modal-content-wide{max-width:1680px}.inventario-recepcion-modal-content>h3{flex-shrink:0;margin-top:0}.inventario-recepcion-form.inventario-modal-form{display:flex;flex:1 1;flex-direction:column;gap:0;margin-top:20px;min-height:0;overflow:hidden}.inventario-recepcion-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-recepcion-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.inventario-recepcion-detalle-wrap{border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:8px;overflow-x:auto;padding:8px}.inventario-recepcion-detalle-table{border-collapse:collapse;font-size:13px;min-width:0;table-layout:fixed;width:100%}.inventario-recepcion-detalle-table td,.inventario-recepcion-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px}.inventario-recepcion-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-recepcion-detalle-table input,.inventario-recepcion-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.inventario-recepcion-new-row td{background:#fafafa}.inventario-recepcion-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.inventario-recepcion-btn-quitar:hover{background:#ef5350}.inventario-recepcion-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.inventario-recepcion-btn-agregar:hover{background:#4caf50}.inventario-recepcion-detalle-hint{color:#666;font-size:12px;grid-column:1/-1;margin:8px 0 0}.inventario-recepcion-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-recepcion-form .inventario-recepcion-autocomplete-wrap{grid-column:1/-1}.inventario-recepcion-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.inventario-recepcion-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.inventario-recepcion-form input,.inventario-recepcion-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.inventario-recepcion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-recepcion-form button[type=submit]:hover{background-color:#43a047}@media (max-width:768px){.inventario-recepcion-modal-content,.inventario-recepcion-modal-content-wide{height:auto;margin:12px;max-height:92vh;max-width:none;overflow-y:auto;padding:20px 16px;width:94%}.embedded-crud-panel .inventario-recepcion-modal-content,.embedded-crud-panel .inventario-recepcion-modal-content-wide{background:#0000!important;border-radius:0!important;box-shadow:none!important;height:auto!important;margin:0!important;max-height:none!important;max-width:none!important;overflow:visible;padding:0!important;width:100%!important}.embedded-crud-panel .inventario-recepcion-form.inventario-modal-form{margin-top:0;overflow:visible}.inventario-recepcion-form-grid{grid-template-columns:1fr}.inventario-recepcion-form-row{align-items:stretch;gap:8px;grid-template-columns:1fr}.inventario-recepcion-form{grid-template-columns:1fr}.inventario-recepcion-form .acciones-modal{display:flex;flex-direction:column-reverse;gap:10px;text-align:stretch}.inventario-recepcion-form .acciones-modal button{font-size:15px;margin-left:0!important;padding:12px 16px;width:100%}}.inventario-salida-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-salida-autocomplete-wrap{margin-bottom:1rem;position:relative}.inventario-salida-autocomplete-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.inventario-salida-autocomplete-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.inventario-salida-autocomplete-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.inventario-salida-autocomplete-loading{color:#666;display:inline-block;font-size:12px;margin-left:8px}.inventario-salida-autocomplete-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.inventario-salida-autocomplete-item{grid-gap:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr .8fr 2fr;padding:10px 12px}.inventario-salida-autocomplete-item:last-child{border-bottom:none}.inventario-salida-autocomplete-item:hover{background:#e3f2fd}.inventario-salida-autocomplete-codigo{color:#1565c0;font-weight:600}.inventario-salida-autocomplete-pedido{color:#333}.inventario-salida-autocomplete-orden{color:#555}.inventario-salida-autocomplete-desc{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-salida-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.inventario-salida-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;table-layout:fixed;width:100%}.inventario-salida-table td,.inventario-salida-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px}.inventario-salida-table th{white-space:nowrap}.inventario-salida-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-salida-table th{background-color:#ececec;font-weight:700}.inventario-salida-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-salida-table tbody tr{cursor:pointer}.inventario-salida-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-entrada-col-checkbox{max-width:48px;min-width:42px;text-align:center;vertical-align:middle;width:42px}.inventario-entrada-col-checkbox input[type=checkbox]{cursor:pointer}.inventario-salida-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:20px;max-height:calc(100vh - 40px);max-width:850px;overflow:hidden;padding:30px;position:relative;width:90%}.inventario-salida-modal-content-wide{max-width:1680px}.inventario-salida-modal-content>h3{flex-shrink:0;margin-top:0}.inventario-salida-form.inventario-modal-form{display:flex;flex:1 1;flex-direction:column;gap:0;margin-top:20px;min-height:0;overflow:hidden}.inventario-salida-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-salida-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.inventario-salida-detalle-wrap{border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:8px;overflow-x:auto;padding:8px}.inventario-salida-detalle-table{border-collapse:collapse;font-size:13px;min-width:0;table-layout:fixed;width:100%}.inventario-salida-detalle-table td,.inventario-salida-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px}.inventario-salida-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-salida-detalle-table input,.inventario-salida-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.inventario-salida-new-row td{background:#fafafa}.inventario-salida-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.inventario-salida-btn-quitar:hover{background:#ef5350}.inventario-salida-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.inventario-salida-btn-agregar:hover{background:#4caf50}.inventario-salida-detalle-hint{color:#666;font-size:12px;grid-column:1/-1;margin:8px 0 0}.inventario-salida-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-salida-form .inventario-salida-autocomplete-wrap{grid-column:1/-1}.inventario-salida-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.inventario-salida-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.inventario-salida-form input,.inventario-salida-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.acciones-modal{grid-column:1/-1}.inventario-salida-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-salida-form button[type=submit]:hover{background-color:#43a047}@media (max-width:768px){.inventario-salida-modal-content,.inventario-salida-modal-content-wide{height:auto;margin:12px;max-height:92vh;max-width:none;overflow-y:auto;padding:20px 16px;width:94%}.embedded-crud-panel .inventario-salida-modal-content,.embedded-crud-panel .inventario-salida-modal-content-wide{background:#0000!important;border-radius:0!important;box-shadow:none!important;height:auto!important;margin:0!important;max-height:none!important;max-width:none!important;overflow:visible;padding:0!important;width:100%!important}.embedded-crud-panel .inventario-salida-form.inventario-modal-form{margin-top:0;overflow:visible}.inventario-salida-form-grid{grid-template-columns:1fr}.inventario-salida-form-row{align-items:stretch;gap:8px;grid-template-columns:1fr}.inventario-salida-form{grid-template-columns:1fr}.inventario-salida-form .acciones-modal{display:flex;flex-direction:column-reverse;gap:10px;text-align:stretch}.inventario-salida-form .acciones-modal button{font-size:15px;margin-left:0!important;padding:12px 16px;width:100%}}.almacen-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.almacen-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.almacen-table{background-color:#f9f9f9;border-collapse:collapse;min-width:600px;overflow:hidden;width:100%}.almacen-table td,.almacen-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px}.almacen-table th{background-color:#ececec;font-weight:700;white-space:nowrap}.almacen-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.almacen-table tr:nth-child(2n){background-color:#f6f6f6}.almacen-table tbody tr{cursor:pointer}.almacen-table tbody tr:hover{background-color:#e8f4fc!important}.almacen-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.almacen-container .toolbar-action-btn.delete-btn,.almacen-container .toolbar-action-btn.edit-btn,.almacen-container .toolbar-action-btn.pdf-btn,.almacen-container .toolbar-action-btn.sharepoint-btn,.almacen-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.almacen-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.almacen-modal-content-wide{max-width:1200px}.almacen-responsables-block{display:flex;flex-direction:column;gap:10px}.almacen-responsables-add{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.almacen-responsables-add select{border:1px solid #ccc;border-radius:6px;flex:1 1;min-width:220px;padding:8px 10px}.almacen-responsable-add-btn{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.almacen-responsable-add-btn:disabled{cursor:not-allowed;opacity:.55}.almacen-responsables-empty{color:#777;font-size:.92rem;margin:0}.almacen-responsables-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.almacen-responsables-list li{align-items:center;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:8px 10px}.almacen-responsable-remove-btn{background:#757575;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 10px}.almacen-form .acciones-modal{margin-top:25px}.almacen-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.almacen-form button[type=submit]:hover{background-color:#43a047}.almacen-sharepoint-message{border-radius:6px;font-size:14px;margin-top:10px;padding:10px 14px}.almacen-sharepoint-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.almacen-sharepoint-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.almacen-responsable-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.btn-exportar{box-sizing:border-box;display:inline-flex;height:38px;line-height:1}.almacen-responsable-container .toolbar-action-btn.delete-btn,.almacen-responsable-container .toolbar-action-btn.edit-btn,.almacen-responsable-container .toolbar-action-btn.pdf-btn,.almacen-responsable-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.almacen-responsable-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.almacen-responsable-table td,.almacen-responsable-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.almacen-responsable-table th{background-color:#ececec;font-weight:700}.almacen-responsable-table tr:nth-child(2n){background-color:#f6f6f6}.almacen-responsable-table tbody tr{cursor:pointer}.almacen-responsable-table tbody tr:hover{background-color:#e8f4fc!important}.almacen-responsable-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.almacen-responsable-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.almacen-responsable-modal-content .acciones-modal{grid-column:auto;margin-top:20px}.almacen-responsable-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.almacen-responsable-form-hint{background:#f5f5f5;border-radius:8px;color:#555;font-size:13px;grid-column:1/-1;line-height:1.4;margin:0 0 8px;padding:10px 12px}.almacen-responsable-form-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;grid-column:1/-1;margin:0;padding:8px 10px}.almacen-responsable-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.almacen-responsable-form input,.almacen-responsable-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.almacen-responsable-form select{accent-color:#616161}.almacen-responsable-form select option{background:#fff;color:#333}.almacen-responsable-form select option:checked{background:#616161;color:#fff}.almacen-responsable-form select option:disabled{background:#f5f5f5;color:#9e9e9e}.almacen-responsable-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.almacen-responsable-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.almacen-responsable-form button[type=submit]:hover{background-color:#43a047}.almacen-responsable-form .cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:10px 20px}.producto-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.producto-pdf-loader-overlay{align-items:center;background:#ffffffe0;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.producto-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.producto-table td,.producto-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.producto-table th{background-color:#ececec;font-weight:700}.producto-table tr:nth-child(2n){background-color:#f6f6f6}.producto-table tbody tr{cursor:pointer}.producto-table tbody tr:hover{background-color:#e8f4fc!important}.producto-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.producto-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.producto-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.producto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.producto-form input,.producto-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.acciones-modal{margin-top:8px}.producto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.producto-form button[type=submit]:hover{background-color:#43a047}.equipo-medicion-container .maquinaria-docs-table-link{color:#1565c0;font-weight:600;text-decoration:none;white-space:nowrap}.equipo-medicion-container .maquinaria-docs-table-link:hover{text-decoration:underline}.equipo-medicion-modal-loader{align-items:center;display:flex;justify-content:center;min-height:200px;padding:24px}.equipo-medicion-modal-loader .page-loader{margin:0}.equipo-medicion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.equipo-medicion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.equipo-medicion-table td,.equipo-medicion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.equipo-medicion-table th{background-color:#ececec;font-weight:700}.equipo-medicion-table tr:nth-child(2n){background-color:#f6f6f6}.equipo-medicion-table tbody tr{cursor:pointer}.equipo-medicion-table tbody tr:hover{background-color:#e8f4fc!important}.equipo-medicion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.equipo-medicion-container .toolbar-action-btn.delete-btn,.equipo-medicion-container .toolbar-action-btn.edit-btn,.equipo-medicion-container .toolbar-action-btn.pdf-btn,.equipo-medicion-container .toolbar-action-btn.sharepoint-btn,.equipo-medicion-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.equipo-medicion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.equipo-medicion-modal-content-wide{max-width:1200px}.equipo-medicion-view-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:600;margin:1.25rem 0 .5rem;padding-bottom:6px}.equipo-medicion-view-seccion:first-of-type{margin-top:.75rem}.equipo-medicion-form input[type=file]{padding:8px}.equipo-medicion-modal-saving-overlay{align-items:center;background:#ffffffdb;border-radius:10px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.equipo-medicion-modal-saving-overlay .page-loader{margin:0}.equipo-medicion-view-datos{grid-gap:8px 28px;grid-column-gap:40px;column-gap:40px;display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;margin-top:12px}.equipo-medicion-view-datos p{color:#333;font-size:14px;line-height:1.45;margin:0}.equipo-medicion-view-datos-full{grid-column:1/-1}.equipo-medicion-view-media-footer{align-items:flex-start;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:32px 48px;margin-top:24px;padding-top:20px}.equipo-medicion-view-media-title{color:#444;font-size:14px;margin:0 0 10px}.equipo-medicion-view-foto-img{border:1px solid #e0e0e0;border-radius:6px;max-height:180px;max-width:100%;object-fit:contain}.equipo-medicion-view-qr{align-items:flex-start;display:flex;flex-direction:column}.equipo-medicion-toolbar-search{align-items:center;display:flex;flex-shrink:0;gap:8px}.equipo-medicion-search-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:200px}@media (max-width:640px){.equipo-medicion-view-datos{grid-template-columns:1fr}}.equipo-medicion-form .acciones-modal{grid-column:1/-1}.equipo-medicion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.equipo-medicion-form button[type=submit]:hover{background-color:#43a047}.equipo-medicion-sharepoint-message{border-radius:6px;font-size:14px;margin-top:10px;padding:10px 14px}.equipo-medicion-sharepoint-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.equipo-medicion-sharepoint-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.historico-activos-crud{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 1rem 1rem}.historico-activos-crud .table-container{flex:1 1;min-height:0;overflow:auto}.historico-activos-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:0;overflow:hidden;width:100%}.historico-activos-table td,.historico-activos-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:left;white-space:nowrap}.historico-activos-table th{background-color:#ececec;font-weight:700}.historico-activos-table tr:nth-child(2n){background-color:#f6f6f6}.historico-activos-table tbody tr{cursor:pointer}.historico-activos-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.historico-activos-search-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:220px}.historico-activos-crud .btn-buscar{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.historico-activos-crud .btn-buscar:hover{background:#1976d2}.historico-activos-empty{color:#64748b;padding:1.5rem 1rem}.historico-activos-modal-content{max-width:520px}.personal-obra-dash{min-width:0}.personal-obra-dash .reporte-maq-dash-filter{flex:0 1 260px;min-width:200px}.personal-obra-dash #personal-obra-filter-puesto{min-width:220px}.personal-obra-empty-hint{color:#64748b;font-size:.92rem;margin:0;padding:1.25rem .25rem}.form-modal-panel.personal-obra-credencial-modal{max-width:min(96vw,calc(171.2mm + 3.4rem));overflow-x:auto;width:min(96vw,calc(171.2mm + 3.4rem))}.personal-obra-credencial-stack{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;justify-content:center}.personal-obra-credencial-hint{color:#64748b;font-size:.86rem;margin:0 0 1rem}.personal-obra-credencial-card{background:#fff;border:.35mm solid #c62828;border-radius:3.18mm;box-sizing:border-box;flex:0 0 auto;height:53.98mm;overflow:hidden;padding:2.2mm;width:85.6mm}.personal-obra-credencial-header{align-items:flex-start;display:flex;gap:2mm;justify-content:space-between;margin-bottom:1.6mm}.personal-obra-credencial-brand{align-items:flex-start;display:flex;flex-direction:column;gap:.6mm;min-width:0}.personal-obra-credencial-logo{flex-shrink:0;height:6.5mm;max-width:28mm;object-fit:contain;width:auto}.personal-obra-credencial-brand strong{color:#0f172a;display:block;font-size:7pt;line-height:1.15;margin:0}.personal-obra-credencial-actions{justify-content:flex-end}.personal-obra-credencial-download .loading-button-content span{align-items:center;display:inline-flex;gap:8px}.personal-obra-credencial-body{grid-gap:2.2mm;align-items:start;display:grid;gap:2.2mm;grid-template-columns:16mm minmax(0,1fr)}.personal-obra-credencial-card--qr .personal-obra-credencial-body{grid-template-columns:16mm minmax(0,1fr) 18mm}.personal-obra-credencial-card--reverso .personal-obra-credencial-body{grid-template-columns:minmax(0,1fr)}.personal-obra-credencial-foto{align-items:center;background:#f8fafc;border:.15mm solid #cbd5e1;border-radius:.8mm;color:#64748b;display:flex;font-size:5pt;height:20mm;justify-content:center;overflow:hidden;width:16mm}.personal-obra-credencial-foto img{height:100%;object-fit:cover;width:100%}.personal-obra-credencial-fields{grid-gap:1.1mm;display:grid;gap:1.1mm;margin:0}.personal-obra-credencial-fields dt{color:#64748b;font-size:5pt;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.personal-obra-credencial-fields dd{color:#0f172a;font-size:7.5pt;font-weight:700;line-height:1.15;margin:.2mm 0 0;word-break:break-word}.personal-obra-credencial-qr{align-items:center;background:#fff;border:0;border-radius:0;display:flex;height:18mm;justify-content:center;padding:0;width:18mm}.personal-obra-credencial-qr svg{height:18mm!important;width:18mm!important}.credencial-qr-escaneo-hint{color:#64748b;font-size:.9rem;margin:0 0 1rem}.credencial-qr-escaneo-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.credencial-qr-escaneo-form label{color:#64748b;flex:1 1 100%;font-size:.74rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.credencial-qr-escaneo-form input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;flex:1 1 280px;font-size:.95rem;min-height:40px;padding:.5rem .75rem}.credencial-qr-escaneo-error{color:#b91c1c;font-size:.9rem;margin:.85rem 0 0}.credencial-qr-escaneo-resultado{border:1px solid #e2e8f0;border-radius:12px;margin-top:1rem;padding:1rem 1.1rem}.credencial-qr-escaneo-resultado.is-acreditado{background:#f0fdf4;border-color:#86efac}.credencial-qr-escaneo-resultado.is-desacreditado{background:#fef2f2;border-color:#fca5a5}.credencial-qr-escaneo-resultado.is-pendiente{background:#fffbeb;border-color:#fcd34d}.credencial-qr-escaneo-estado{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0 0 .35rem}.credencial-qr-escaneo-persona{color:#0f172a;font-size:1rem;font-weight:600;margin:0}.credencial-qr-escaneo-persona span{color:#475569;display:block;font-size:.88rem;font-weight:500}.credencial-qr-escaneo-proyecto{color:#334155;margin:.45rem 0 0}.credencial-qr-escaneo-resultado ul{color:#7f1d1d;margin:.75rem 0 0;padding-left:1.1rem}.maquinariamovilizacion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.maquinariamovilizacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.maquinariamovilizacion-table td,.maquinariamovilizacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.maquinariamovilizacion-table th{background-color:#ececec;font-weight:700}.maquinariamovilizacion-table tr:nth-child(2n){background-color:#f6f6f6}.maquinariamovilizacion-table tbody tr{cursor:pointer}.maquinariamovilizacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.maquinariamovilizacion-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.maquinariamovilizacion-modal-loader .page-loader{min-height:200px}.maquinariamovilizacion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.maquinariamovilizacion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.maquinariamovilizacion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.maquinariamovilizacion-form input,.maquinariamovilizacion-form select,.maquinariamovilizacion-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.maquinariamovilizacion-form textarea{font-family:inherit;line-height:1.4;min-height:72px;resize:vertical}.maquinariamovilizacion-form select:disabled{background-color:#f0f0f0;color:#333;cursor:not-allowed}.maquinariamovilizacion-field-hint{color:#555;font-size:.85rem;grid-column:1/-1;margin:-6px 0 8px}.maquinariamovilizacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.maquinariamovilizacion-form button[type=submit]:hover{background-color:#43a047}.movilizacion-ultima-badge{background:#dcfce7;border-radius:999px;color:#166534;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.02em;margin-left:.4rem;padding:.1rem .45rem;text-transform:uppercase;vertical-align:middle}.maquinariaintervencion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.maquinariaintervencion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.maquinariaintervencion-table td,.maquinariaintervencion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.maquinariaintervencion-table th{background-color:#ececec;font-weight:700}.maquinariaintervencion-table tr:nth-child(2n){background-color:#f6f6f6}.maquinariaintervencion-table tbody tr{cursor:pointer}.maquinariaintervencion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.maquinariaintervencion-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.maquinariaintervencion-modal-loader .page-loader{min-height:200px}.maquinariaintervencion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.maquinariaintervencion-form{margin-top:20px}.maquinariaintervencion-form-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;max-width:720px}.maquinariaintervencion-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(0,380px)}.maquinariaintervencion-form-row-wide{align-items:start;grid-template-columns:minmax(180px,220px) minmax(0,1fr);max-width:720px}.maquinariaintervencion-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.maquinariaintervencion-form-row--top{align-items:start}.maquinariaintervencion-form input,.maquinariaintervencion-form select,.maquinariaintervencion-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.maquinariaintervencion-form textarea{font-family:inherit;line-height:1.4;min-height:72px;resize:vertical}.maquinariaintervencion-form input:disabled{background-color:#f0f0f0;color:#333;cursor:not-allowed}@media (max-width:768px){.maquinariaintervencion-form-row,.maquinariaintervencion-form-row-wide{grid-template-columns:1fr;max-width:none}}.maquinariaintervencion-form .acciones-modal{margin-top:25px;text-align:right}.maquinariaintervencion-form .maquinariaintervencion-acciones-con-docs{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.maquinariaintervencion-form .maquinaria-docs-table-link{align-items:center;color:#1565c0;display:inline-flex;font-size:.9rem;font-weight:600;margin-right:4px;text-decoration:none}.maquinariaintervencion-form .maquinaria-docs-table-link:hover{text-decoration:underline}.maquinariaintervencion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.maquinariaintervencion-form button[type=submit]:hover{background-color:#43a047}.maquinariamantenimiento-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.maquinariamantenimiento-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.maquinariamantenimiento-table td,.maquinariamantenimiento-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.maquinariamantenimiento-table th{background-color:#ececec;font-weight:700}.maquinariamantenimiento-table tr:nth-child(2n){background-color:#f6f6f6}.maquinariamantenimiento-table tbody tr{cursor:pointer}.maquinariamantenimiento-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.maquinariamantenimiento-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.maquinariamantenimiento-modal-loader .page-loader{min-height:200px}.maquinariamantenimiento-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.maquinariamantenimiento-form{margin-top:20px}.maquinariamantenimiento-form-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;max-width:720px}.maquinariamantenimiento-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(0,380px)}.maquinariamantenimiento-form-row-wide{align-items:start;grid-template-columns:minmax(180px,220px) minmax(0,1fr);max-width:720px}.maquinariamantenimiento-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.maquinariamantenimiento-form-row--top{align-items:start}.maquinariamantenimiento-form input,.maquinariamantenimiento-form select,.maquinariamantenimiento-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.maquinariamantenimiento-form textarea{font-family:inherit;line-height:1.4;min-height:72px;resize:vertical}.maquinariamantenimiento-form input:disabled{background-color:#f0f0f0;color:#333;cursor:not-allowed}@media (max-width:768px){.maquinariamantenimiento-form-row,.maquinariamantenimiento-form-row-wide{grid-template-columns:1fr;max-width:none}}.maquinariamantenimiento-form .acciones-modal{margin-top:25px;text-align:right}.maquinariamantenimiento-form .maquinariamantenimiento-acciones-con-docs{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.maquinariamantenimiento-form .maquinaria-docs-table-link{align-items:center;color:#1565c0;display:inline-flex;font-size:.9rem;font-weight:600;margin-right:4px;text-decoration:none}.maquinariamantenimiento-form .maquinaria-docs-table-link:hover{text-decoration:underline}.maquinariamantenimiento-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.maquinariamantenimiento-form button[type=submit]:hover{background-color:#43a047}.delete-btn,.edit-btn,.mail-btn,.pdf-btn,.view-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 3px;padding:6px 10px}.mail-btn,.pdf-btn{background-color:#3ce1e7}.delete-btn:hover,.edit-btn:hover,.mail-btn:hover,.pdf-btn:hover,.view-btn:hover{opacity:.85}.mantenimiento-tipo-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;min-width:210px;padding:8px 12px}.mantenimiento-empty{color:#64748b;margin:1.5rem}.falla-maquinaria .falla-error{color:#b42318;margin:.5rem 0}.falla-semaforo{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.15rem .55rem}.falla-semaforo--danger{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.falla-semaforo--ok{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.falla-semaforo--done{background:#eff8ff;border:1px solid #b2ddff;color:#175cd3}.falla-semaforo--neutral{background:#f5f5f5;border:1px solid #e5e5e5;color:#525252}.equipo-obra-container .maquinaria-docs-table-link{color:#1565c0;font-weight:600;text-decoration:none;white-space:nowrap}.equipo-obra-container .maquinaria-docs-table-link:hover{text-decoration:underline}.equipo-obra-modal-loader{align-items:center;display:flex;justify-content:center;min-height:200px;padding:24px}.equipo-obra-modal-loader .page-loader{margin:0}.equipo-obra-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.btn-agregar,.btn-exportar{align-items:center;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;line-height:1;padding:8px 14px;transition:background-color .3s ease}.btn-exportar{background-color:#2e7d32}.equipo-obra-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.equipo-obra-table td,.equipo-obra-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.equipo-obra-table th{background-color:#ececec;font-weight:700}.equipo-obra-table tr:nth-child(2n){background-color:#f6f6f6}.equipo-obra-table tbody tr{cursor:pointer}.equipo-obra-table tbody tr:hover{background-color:#e8f4fc!important}.equipo-obra-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.equipo-obra-container .toolbar-action-btn.delete-btn,.equipo-obra-container .toolbar-action-btn.edit-btn,.equipo-obra-container .toolbar-action-btn.pdf-btn,.equipo-obra-container .toolbar-action-btn.sharepoint-btn,.equipo-obra-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.equipo-obra-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.equipo-obra-modal-content-wide{max-width:1200px}.equipo-obra-view-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:600;margin:1.25rem 0 .5rem;padding-bottom:6px}.equipo-obra-view-seccion:first-of-type{margin-top:.75rem}.equipo-obra-form input[type=file]{padding:8px}.equipo-obra-modal-saving-overlay{align-items:center;background:#ffffffdb;border-radius:10px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.equipo-obra-modal-saving-overlay .page-loader{margin:0}.equipo-obra-view-datos{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:1fr 1fr;margin-bottom:1rem}.equipo-obra-view-datos p{margin:.35rem 0}.equipo-obra-view-datos-full{grid-column:1/-1}.equipo-obra-view-media-footer{align-items:flex-start;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:32px 48px;margin-top:24px;padding-top:20px}.equipo-obra-view-foto-img{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;box-sizing:border-box;display:block;height:180px;object-fit:contain;object-position:center;width:180px}.equipo-obra-view-qr{align-items:flex-start;display:flex;flex-direction:column}.equipo-obra-view-media-title{color:#444;font-size:14px;margin:0 0 10px}.equipo-obra-toolbar-search{align-items:center;display:flex;flex-shrink:0;gap:8px}.equipo-obra-search-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:200px}@media (max-width:768px){.equipo-obra-view-datos{grid-template-columns:1fr}}.equipo-obra-form .acciones-modal{grid-column:1/-1}.equipo-obra-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.equipo-obra-form button[type=submit]:hover{background-color:#43a047}.delete-btn:hover,.edit-btn:hover,.pdf-btn:hover,.sharepoint-btn:hover:not(:disabled),.view-btn:hover{opacity:.85}.sharepoint-btn{background-color:#5b6bc0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;margin:0 3px;padding:6px 10px}.sharepoint-btn:disabled{cursor:not-allowed;opacity:.6}.equipo-obra-sharepoint-message{border-radius:6px;font-size:14px;margin-top:10px;padding:10px 14px}.equipo-obra-sharepoint-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.equipo-obra-sharepoint-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.activo-instalacion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.activo-instalacion-toolbar-search{align-items:center;display:flex;gap:8px}.activo-instalacion-search-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:200px}.activo-instalacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.activo-instalacion-table td,.activo-instalacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.activo-instalacion-table th{background-color:#ececec;font-weight:700}.activo-instalacion-table tr:nth-child(2n){background-color:#f6f6f6}.activo-instalacion-table tbody tr{cursor:pointer}.activo-instalacion-table tbody tr:hover{background-color:#e8f4fc!important}.activo-instalacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.activo-instalacion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.activo-instalacion-modal-content h3{color:#111;font-size:1.35rem;margin:0 0 4px}.activo-instalacion-modal-content-wide{max-width:1200px}.activo-instalacion-modal-saving-overlay{align-items:center;background:#ffffffdb;border-radius:10px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.activo-instalacion-view-datos{grid-gap:8px 28px;grid-column-gap:40px;column-gap:40px;display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;margin-top:12px}.activo-instalacion-view-datos p{color:#333;font-size:14px;line-height:1.45;margin:0}.activo-instalacion-view-datos-full{grid-column:1/-1}@media (max-width:640px){.activo-instalacion-view-datos{grid-template-columns:1fr}}.activo-instalacion-form .acciones-modal{margin-top:25px}.cotiz-page{margin:0 auto 2rem;max-width:1100px;padding:.5rem .75rem 1.5rem}.cotiz-subtitle{color:#64748b;font-size:.92rem;margin:.35rem 0 0;max-width:52rem}.cotiz-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0d;margin-top:1rem;padding:1rem}.cotiz-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.cotiz-toolbar-actions{display:flex;flex-wrap:wrap;gap:.45rem}.cotiz-scan-btn{white-space:nowrap}.cotiz-query-row{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.cotiz-query-row label{color:#334155;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:.25rem}.cotiz-query-row input{border:1px solid #d0d5dd;border-radius:8px;font-size:14px;min-width:220px;padding:8px 10px}.cotiz-playwright{display:flex;flex-direction:column;gap:.25rem;min-width:220px}.cotiz-playwright-label,.cotiz-switch{color:#334155;font-size:13px;font-weight:600}.cotiz-switch{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;gap:.55rem;padding:0;text-align:left}.cotiz-switch:disabled{cursor:not-allowed;opacity:.6}.cotiz-switch-track{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:24px;position:relative;transition:background .15s;width:42px}.cotiz-switch.is-on .cotiz-switch-track{background:#4f46e5}.cotiz-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a33;height:20px;left:2px;position:absolute;top:2px;transition:transform .15s;width:20px}.cotiz-switch.is-on .cotiz-switch-thumb{transform:translateX(18px)}.cotiz-switch-hint{color:#64748b;font-size:12px;font-weight:400;margin:0;max-width:22rem}.cotiz-hint{align-items:center;color:#64748b;display:flex;font-size:13px;gap:.4rem;margin:0 0 .75rem}.cotiz-loader{align-items:flex-start;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;display:flex;gap:.85rem;margin-bottom:.85rem;padding:.85rem 1rem}.cotiz-loader p{color:#475569;font-size:13px;margin:.25rem 0 0}.cotiz-spinner{animation:cotiz-spin .8s linear infinite;border:3px solid #c7d2fe;border-radius:50%;border-top-color:#4f46e5;flex-shrink:0;height:22px;margin-top:2px;width:22px}@keyframes cotiz-spin{to{transform:rotate(1turn)}}.cotiz-alert{border-radius:8px;font-size:13px;margin:0 0 .75rem;padding:.65rem .85rem;white-space:pre-wrap}.cotiz-alert.is-error{background:#fff5f5;border:1px solid #fecaca;color:#b91c1c}.cotiz-alert.is-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.cotiz-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.cotiz-table{border-collapse:collapse;font-size:13px;width:100%}.cotiz-table td,.cotiz-table th{border-bottom:1px solid #eef2f6;padding:8px 10px;text-align:left;vertical-align:top}.cotiz-table th{background:#f8fafc;color:#475569;font-weight:700}.cotiz-table tbody tr{cursor:pointer}.cotiz-table tbody tr:hover{background:#f8fafc}.cotiz-table tr.is-selected{background:#fff7ed!important}.cotiz-url{max-width:360px;word-break:break-all}.cotiz-url a{color:#1d4ed8}.cotiz-empty{color:#94a3b8;padding:1.25rem!important;text-align:center}.cotiz-col-actions{text-align:center;width:56px}.cotiz-table td:has(.reporte-maq-dash-actions){text-align:center;vertical-align:middle;width:56px}.cotiz-modal{background-color:#fff!important;background:#fff!important;max-width:520px!important;width:min(520px,96vw)!important}.cotiz-form label{color:#334155;display:block;font-size:13px;font-weight:600;margin:.45rem 0 .25rem}.cotiz-form input:not([type=checkbox]),.cotiz-form select,.cotiz-form textarea{background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-sizing:border-box;display:block;font-size:14px;padding:8px 10px;width:100%}.cotiz-check{align-items:center;display:inline-flex!important;gap:.4rem;margin-top:.75rem!important}@media (max-width:720px){.cotiz-toolbar{align-items:stretch;flex-direction:column}}.menu-compras-logistica{margin:0;max-width:none;padding:0}.menu-compras-logistica-hub .menu-compras-logistica-header{margin-bottom:1rem;padding:0 .25rem}.menu-compras-logistica-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-compras-logistica-intro{color:#666;font-size:.95rem;margin:0}.menu-compras-logistica-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-compras-logistica-hub .sidebar-content .activo-asignacion-container,.menu-compras-logistica-hub .sidebar-content .activo-marca-container,.menu-compras-logistica-hub .sidebar-content .activo-tipo-container,.menu-compras-logistica-hub .sidebar-content .almacen-container,.menu-compras-logistica-hub .sidebar-content .almacen-responsable-container,.menu-compras-logistica-hub .sidebar-content .cotiz-page,.menu-compras-logistica-hub .sidebar-content .crud-scroll-page.equipo-medicion-container,.menu-compras-logistica-hub .sidebar-content .equipo-informatico-cargo-container,.menu-compras-logistica-hub .sidebar-content .equipo-informatico-container,.menu-compras-logistica-hub .sidebar-content .equipo-informatico-mantenimiento-container,.menu-compras-logistica-hub .sidebar-content .equipo-informatico-retorno-container,.menu-compras-logistica-hub .sidebar-content .equipo-obra-container,.menu-compras-logistica-hub .sidebar-content .inventario-container,.menu-compras-logistica-hub .sidebar-content .inventario-entrada-container,.menu-compras-logistica-hub .sidebar-content .inventario-envio-container,.menu-compras-logistica-hub .sidebar-content .inventario-recepcion-container,.menu-compras-logistica-hub .sidebar-content .inventario-salida-container,.menu-compras-logistica-hub .sidebar-content .maquinaria-container,.menu-compras-logistica-hub .sidebar-content .maquinariamantenimiento-container,.menu-compras-logistica-hub .sidebar-content .maquinariamovilizacion-container,.menu-compras-logistica-hub .sidebar-content .maquinariareparacion-container,.menu-compras-logistica-hub .sidebar-content .marca-container,.menu-compras-logistica-hub .sidebar-content .planificacion-container,.menu-compras-logistica-hub .sidebar-content .producto-container,.menu-compras-logistica-hub .sidebar-content .tipo-equipo-informatico-container,.menu-compras-logistica-hub .sidebar-content .tipo-equipo-medicion-container,.menu-compras-logistica-hub .sidebar-content .tipo-maquinaria-container,.menu-compras-logistica-hub .sidebar-content .tipo-vehiculo-container,.menu-compras-logistica-hub .sidebar-content .vehiculo-container,.menu-compras-logistica-hub .sidebar-content .vehiculomantenimiento-container,.menu-compras-logistica-hub .sidebar-content .vehiculomovilizacion-container,.menu-compras-logistica-hub .sidebar-content .vehiculoreparacion-container{box-shadow:none;margin:0;max-width:none}.menu-compras-logistica-hub .sidebar-content .crud-scroll-page.equipo-medicion-container{background:#fff;border-radius:12px}.oferta-partidas-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.oferta-partidas-seccion{border-bottom:1px solid #ddd;color:#333;flex:1 1;font-size:15px;margin:0;min-width:120px;padding-bottom:6px}.oferta-partidas-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.oferta-partida-btn-importar,.oferta-partida-btn-plantilla{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;padding:8px 12px}.oferta-partida-btn-importar{background:#0f766e}.oferta-partida-btn-importar:hover:not(:disabled){background:#0d9488}.oferta-partida-btn-plantilla{background:#475569}.oferta-partida-btn-plantilla:hover:not(:disabled){background:#64748b}.oferta-partida-btn-importar:disabled,.oferta-partida-btn-plantilla:disabled{cursor:not-allowed;opacity:.6}.oferta-partidas-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:min(56vh,560px);overflow:auto}.oferta-partidas-by-nat{display:flex;flex-direction:column;gap:10px;min-width:0}.oferta-partidas-nat-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;padding:2px 0 6px}.oferta-partidas-nat-filter label{color:#334155;font-size:13px;font-weight:600;margin:0}.oferta-partidas-nat-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:13px;max-width:100%;min-width:min(100%,280px);padding:8px 12px}.oferta-partidas-paginacion{margin-top:12px}.oferta-partidas-table{border-collapse:initial;border-spacing:0;min-width:100%;width:max-content}.oferta-partidas-table td,.oferta-partidas-table th{border-bottom:1px solid #eee;font-size:12px;padding:6px}.oferta-partidas-col-detalle{max-width:240px;min-width:140px}.oferta-partidas-detalle-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font:inherit;padding:6px 8px;width:100%}.oferta-partidas-table thead th{background:#ececec;box-shadow:0 1px 0 #e0e0e0;font-weight:700;position:sticky;text-align:left;top:0;z-index:4}.oferta-partidas-table th{background:#ececec}.oferta-partidas-table tbody tr.oferta-partidas-row-titulo td{font-weight:600}.oferta-partidas-table tbody tr.oferta-partidas-row-titulo .oferta-partidas-sticky-desc,.oferta-partidas-table tbody tr.oferta-partidas-row-titulo .oferta-partidas-sticky-item,.oferta-partidas-table tbody tr.oferta-partidas-row-titulo .oferta-partidas-sticky-naturaleza,.oferta-partidas-table tbody tr.oferta-partidas-row-titulo .oferta-partidas-sticky-tipo{background:#e3f2fd}.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo .oferta-partidas-sticky-desc,.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo .oferta-partidas-sticky-item,.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo .oferta-partidas-sticky-naturaleza,.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo .oferta-partidas-sticky-tipo{background:#f5f9ff}.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo td.oferta-partidas-sticky-desc{color:#1565c0}.oferta-partidas-table tbody tr.oferta-partidas-row-titulo:hover .oferta-partidas-sticky-desc,.oferta-partidas-table tbody tr.oferta-partidas-row-titulo:hover .oferta-partidas-sticky-item,.oferta-partidas-table tbody tr.oferta-partidas-row-titulo:hover .oferta-partidas-sticky-naturaleza,.oferta-partidas-table tbody tr.oferta-partidas-row-titulo:hover .oferta-partidas-sticky-tipo{background:#d6ebfb}.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo:hover .oferta-partidas-sticky-desc,.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo:hover .oferta-partidas-sticky-item,.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo:hover .oferta-partidas-sticky-naturaleza,.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo:hover .oferta-partidas-sticky-tipo{background:#ebf3ff}.oferta-partidas-table tbody tr.oferta-partidas-row-comentario td{color:#666;font-style:italic}.oferta-partidas-table tbody tr.oferta-partidas-row-comentario .oferta-partidas-sticky-desc,.oferta-partidas-table tbody tr.oferta-partidas-row-comentario .oferta-partidas-sticky-item,.oferta-partidas-table tbody tr.oferta-partidas-row-comentario .oferta-partidas-sticky-naturaleza,.oferta-partidas-table tbody tr.oferta-partidas-row-comentario .oferta-partidas-sticky-tipo{background:#fafafa}.oferta-partidas-empty{color:#777;padding:18px!important;text-align:center!important}.oferta-partidas-sticky-desc,.oferta-partidas-sticky-item,.oferta-partidas-sticky-naturaleza,.oferta-partidas-sticky-tipo{background:#fff;position:sticky;z-index:2}.oferta-partidas-table thead th.oferta-partidas-sticky-desc,.oferta-partidas-table thead th.oferta-partidas-sticky-item,.oferta-partidas-table thead th.oferta-partidas-sticky-naturaleza,.oferta-partidas-table thead th.oferta-partidas-sticky-tipo{background:#ececec;z-index:6}.oferta-partidas-sticky-naturaleza{left:0;min-width:88px;width:88px}.oferta-partidas-sticky-tipo{left:88px;min-width:110px;width:110px}.oferta-partidas-sticky-item{left:198px;min-width:128px;width:140px}.oferta-partidas-sticky-desc{left:338px;min-width:220px;width:260px}.oferta-partidas-table--by-nat .oferta-partidas-sticky-tipo{left:0}.oferta-partidas-table--by-nat .oferta-partidas-sticky-item{left:110px}.oferta-partidas-table--by-nat .oferta-partidas-sticky-desc{left:250px}.oferta-partidas-tree-item{align-items:center;display:flex;gap:4px;min-width:0;padding-left:0;padding-left:calc(var(--partida-nivel, 0)*14px)}.oferta-partidas-tree-item.is-group .oferta-partidas-tree-code,.oferta-partidas-tree-item.is-group .oferta-partidas-tree-code-input{font-weight:700}.oferta-partidas-tree-toggle,.oferta-partidas-tree-toggle-spacer{align-items:center;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.oferta-partidas-tree-toggle{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:0}.oferta-partidas-tree-toggle:hover{background:#e2e8f0;color:#0f172a}.oferta-partidas-tree-code,.oferta-partidas-tree-code-input{color:#0f172a;flex:1 1 auto;font-size:13px;min-width:0}.oferta-partidas-tree-code-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px}.oferta-partidas-tree-desc{align-items:center;display:flex;gap:8px;min-width:0}.oferta-partidas-tree-folder{color:#eab308;flex-shrink:0;font-size:14px}.oferta-partidas-tree-desc.is-group .oferta-partidas-tree-desc-input.is-group-text,.oferta-partidas-tree-desc.is-group .oferta-partidas-tree-desc-text{color:#0f172a;font-weight:700}.oferta-partidas-tree-desc-input{background:#0000;border:1px solid #0000;border-radius:6px;flex:1 1 auto;font-size:13px;min-width:0;padding:5px 8px;width:100%}.oferta-partidas-tree-desc-box,.oferta-partidas-tree-desc-input.is-leaf-box{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:inset 0 1px 2px #0f172a0a;font-weight:400}.oferta-partidas-tree-desc-box{box-sizing:border-box;color:#1f2937;display:inline-block;padding:5px 8px;width:100%}.oferta-partidas-tree-desc-box,.oferta-partidas-tree-desc-text{font-size:13px;line-height:1.35}.oferta-partidas-table tbody tr.is-selected .oferta-partidas-sticky-desc,.oferta-partidas-table tbody tr.is-selected .oferta-partidas-sticky-item,.oferta-partidas-table tbody tr.is-selected .oferta-partidas-sticky-naturaleza,.oferta-partidas-table tbody tr.is-selected .oferta-partidas-sticky-tipo,.oferta-partidas-table tbody tr.is-selected td{background:#eef6ff!important}.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo td,.oferta-partidas-table tbody tr.oferta-partidas-row-titulo td{font-weight:inherit}.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo .oferta-partidas-sticky-desc,.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo .oferta-partidas-sticky-item,.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo .oferta-partidas-sticky-naturaleza,.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo .oferta-partidas-sticky-tipo,.oferta-partidas-table tbody tr.oferta-partidas-row-titulo .oferta-partidas-sticky-desc,.oferta-partidas-table tbody tr.oferta-partidas-row-titulo .oferta-partidas-sticky-item,.oferta-partidas-table tbody tr.oferta-partidas-row-titulo .oferta-partidas-sticky-naturaleza,.oferta-partidas-table tbody tr.oferta-partidas-row-titulo .oferta-partidas-sticky-tipo{background:#fff}.oferta-partidas-table tbody tr.oferta-partidas-row-subtitulo td.oferta-partidas-sticky-desc{color:inherit}.oferta-partidas-new-row .oferta-partidas-sticky-desc,.oferta-partidas-new-row .oferta-partidas-sticky-item,.oferta-partidas-new-row .oferta-partidas-sticky-naturaleza,.oferta-partidas-new-row .oferta-partidas-sticky-tipo,.oferta-partidas-table tbody tr:hover .oferta-partidas-sticky-desc,.oferta-partidas-table tbody tr:hover .oferta-partidas-sticky-item,.oferta-partidas-table tbody tr:hover .oferta-partidas-sticky-naturaleza,.oferta-partidas-table tbody tr:hover .oferta-partidas-sticky-tipo{background:#fafafa}.oferta-partidas-table input,.oferta-partidas-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px;min-width:80px;padding:6px;width:100%}.oferta-partidas-col-num{min-width:92px;text-align:right;white-space:nowrap}.oferta-partidas-table thead th.oferta-partidas-col-num .sortable-table-th-btn{justify-content:flex-end}.oferta-partidas-table input.oferta-partidas-readonly-num,.oferta-partidas-table td.oferta-partidas-col-num input[type=number]{text-align:right}.oferta-partidas-table input.oferta-partidas-readonly-num{background:#f3f4f6;color:#444;cursor:default}.oferta-partidas-new-row td{background:#fafafa}.oferta-partida-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.oferta-partida-btn-quitar:hover{background:#ef5350}.oferta-partida-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.oferta-partida-btn-agregar:hover{background:#4caf50}.oferta-partidas-loader{align-items:center;display:flex;justify-content:center;min-height:120px}@media (max-width:720px){.oferta-partidas-table :is(.oferta-partidas-sticky-naturaleza,.oferta-partidas-sticky-tipo,.oferta-partidas-sticky-item,.oferta-partidas-sticky-desc){position:static}}.oferta-recurso-modal{max-height:calc(100dvh - 32px);max-width:1100px!important;overflow:auto;width:calc(100% - 32px)}.oferta-recurso-modal.form-modal-panel--embedded{border:0;box-shadow:none;box-sizing:border-box;margin:0;max-height:none!important;max-width:none!important;overflow:visible;padding:0;width:100%!important}.oferta-recurso-form{color:#334155;padding:18px}.oferta-recurso-form>header{display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.oferta-recurso-form h2{align-items:center;color:#172b4d;display:flex;font-size:21px;gap:8px;margin:0}.oferta-recurso-form h2 svg,.oferta-recurso-form h3 svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0}.oferta-recurso-form p{font-size:13px;line-height:1.5;margin:6px 0 12px}.oferta-recurso-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:16px 18px}.oferta-recurso-card h3{align-items:center;color:#172b4d;display:flex;font-size:17px;gap:8px;margin:0 0 12px}.oferta-recurso-grid{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.oferta-recurso-grid label{color:#475569;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;min-width:0}.oferta-recurso-grid input,.oferta-recurso-grid select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#0f172a;font:inherit;font-weight:400;min-height:44px;padding:8px;width:100%}.oferta-recurso-wide{grid-column:span 2}.oferta-recurso-form button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;gap:6px;justify-content:center;min-height:44px;padding:8px 12px}.oferta-recurso-form button:disabled{cursor:default;opacity:.5}.oferta-recurso-form .oferta-recurso-primary{background:#16a34a;border-color:#16a34a;color:#fff}.oferta-recurso-form .oferta-recurso-primary:hover:not(:disabled){background:#15803d;border-color:#15803d}.oferta-recurso-table{margin-bottom:12px;overflow:auto}.oferta-recurso-table table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.oferta-recurso-table td,.oferta-recurso-table th{border-bottom:1px solid #e2e8f0;padding:8px;vertical-align:top}.oferta-recurso-form fieldset{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.oferta-recurso-form legend{color:#172b4d;font-size:14px;font-weight:600;padding:0 6px}.oferta-recurso-inline-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.oferta-recurso-form>footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:12px}.oferta-recurso-form>footer>div{display:flex;gap:8px}.oferta-recurso-cost-choice{align-items:center;display:flex;font-size:13px;gap:8px;min-height:44px}.oferta-recurso-cost-choice input{accent-color:#cc1322;height:18px;width:18px}.oferta-recurso-error{color:#b71c1c}.oferta-recurso-form :focus-visible{outline:2px solid #a80f1c;outline-offset:2px}@media(max-width:720px){.oferta-recurso-modal{max-height:100dvh!important;width:100%!important}.oferta-recurso-card,.oferta-recurso-form{padding:12px}.oferta-recurso-grid{grid-template-columns:1fr}.oferta-recurso-wide{grid-column:auto}.oferta-recurso-grid input,.oferta-recurso-grid select{font-size:16px}.oferta-recurso-form>footer>div{width:100%}.oferta-recurso-form>footer button{flex:1 1}}.oferta-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.oferta-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.oferta-table td,.oferta-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.oferta-table th{background-color:#ececec;font-weight:700}.oferta-table tr:nth-child(2n){background-color:#f6f6f6}.oferta-table tbody tr{cursor:pointer}.oferta-table tbody tr:hover{background-color:#e8f4fc!important}.oferta-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.oferta-empty{color:#777;padding:18px!important;text-align:center!important}.oferta-form-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;min-width:0;padding:20px 22px 24px;width:100%}.oferta-form{display:flex;flex-direction:column;gap:0;margin-top:.5rem;min-width:0;width:100%}.oferta-form-grid{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.oferta-form-row{display:flex;flex-direction:column;gap:6px;min-width:0;overflow:visible}.oferta-form-row label{color:#334155;display:block;font-size:13px;font-weight:600;line-height:1.3;margin:0}.oferta-form-row .ubicacion-search-field-input,.oferta-form-row input,.oferta-form-row select,.oferta-form-row textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;padding:9px 12px;width:100%}.oferta-form-row textarea{min-height:72px;resize:vertical}.oferta-form-row-wide{grid-column:1/-1}.oferta-form-row input[readonly]{background:#f8fafc;color:#475569;cursor:default}.oferta-form-row .ubicacion-search-field{position:relative;z-index:5}.oferta-partidas-full{grid-column:1/-1;min-width:0;width:100%}@media (max-width:720px){.oferta-form-grid{grid-template-columns:1fr}}.acciones-modal{margin-top:1rem}.oferta-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.oferta-form button[type=submit]:hover{background-color:#43a047}.oferta-estado-modal{border-radius:10px;box-sizing:border-box;max-height:90vh;max-width:420px;overflow-y:auto;padding:22px 24px;width:min(420px,92vw)}.oferta-estado-modal h3{margin:0 0 6px}.oferta-estado-modal-sub{color:#555;font-size:13px;margin:0 0 16px}.oferta-estado-modal-hint{color:#1b7a4e;font-size:12px;line-height:1.35;margin:-2px 0 4px}.oferta-estado-form{display:flex;flex-direction:column;gap:8px}.oferta-estado-form label{color:#444;font-size:13px;font-weight:700}.oferta-estado-form select,.oferta-estado-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;resize:vertical;width:100%}.oferta-estado-form .acciones-modal{margin-top:12px}.oferta-detail-shell{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0!important}.oferta-detail-shell>.crud-view,.oferta-detail-shell>.oferta-form{display:flex;flex:1 1;flex-direction:column;gap:0;margin-top:0;min-width:0;padding:0}.oferta-detail-dashboard{box-sizing:border-box;gap:12px;max-width:none;min-width:0;overflow-y:auto;width:100%}.oferta-detail-dashboard .inventario-dash-list-body,.oferta-detail-dashboard .reporte-maq-dash-header{flex-shrink:0}.oferta-detail-dashboard .inventario-dash-list-body{min-height:auto}.oferta-detail-dashboard .oferta-detail-shell{flex-shrink:0;overflow:visible}.oferta-detail-dashboard .reporte-maq-dash-header{margin-bottom:0}.oferta-detail-shell .oferta-partidas-wrap{max-height:max(240px,calc(100dvh - 290px))}.oferta-partidas-content{min-width:0}.oferta-detail-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:6px;padding:0 8px}.oferta-detail-tabs button[role=tab]{align-items:center;background:#0000;border:0;border-radius:6px 6px 0 0;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:12px 14px;position:relative}.oferta-detail-tabs button[role=tab] svg{flex-shrink:0;height:16px;width:16px}.oferta-detail-tabs button[aria-selected=true]{background:#fff;color:#cc1322}.oferta-detail-tabs button[aria-selected=true]:after{background:#cc1322;border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.oferta-detail-tabs button[role=tab]>span{background:#e2e8f0;border-radius:4px;color:#475569;font-size:11px;font-weight:700;padding:1px 6px}.oferta-detail-tabs button[aria-selected=true]>span{background:#fee2e2;color:#b91c1c}.oferta-detail-flow{grid-gap:10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.oferta-detail-flow-five{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}.oferta-detail-flow-four{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto}.oferta-detail-flow>button{align-items:center;background:#fff;border:1px solid #dbe3ed;border-radius:9px;color:#64748b;cursor:pointer;display:flex;gap:10px;min-height:66px;min-width:0;padding:10px 12px;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.oferta-detail-flow>button:hover{background:#f8fafc;border-color:#94a3b8}.oferta-detail-flow>button[aria-current=step]{background:#fff;border-color:#cc1322;box-shadow:0 0 0 2px #cc132214;color:#172b4d}.oferta-detail-flow>button:focus-visible{outline:2px solid #172b4d;outline-offset:2px}.oferta-detail-flow-number{background:#e8edf3;border-radius:8px;color:#64748b;display:grid;flex:0 0 30px;font-weight:700;height:30px;place-items:center;width:30px}.oferta-detail-flow>button[aria-current=step] .oferta-detail-flow-number{background:#cc1322;color:#fff}.oferta-detail-flow-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.oferta-detail-flow-copy strong{align-items:center;color:inherit;display:flex;font-size:13px;gap:6px}.oferta-detail-flow-copy strong svg{flex-shrink:0;height:16px;width:16px}.oferta-detail-flow-copy small{color:#64748b;font-size:11px;line-height:1.35}.oferta-detail-flow-count{background:#e2e8f0;border-radius:5px;color:#475569;flex:0 0 auto;font-size:11px;font-weight:700;margin-left:auto;padding:2px 7px}.oferta-detail-panel{min-width:0;padding:10px 12px}.oferta-detail-panel[hidden]{display:none!important}.oferta-detail-shell .acciones-modal{background:#fff;border-top:1px solid #e2e8f0;margin-top:0;padding:10px 12px}@media (max-width:720px){.oferta-detail-panel{padding:8px 4px}.oferta-detail-shell .crud-form-section-body{padding:10px 8px}.oferta-detail-shell .acciones-modal{flex-wrap:wrap;padding:8px}.oferta-detail-shell .oferta-partidas-nat-filter select{min-height:44px;min-width:0;width:100%}.oferta-detail-tabs{padding:0 4px}.oferta-detail-flow,.oferta-detail-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.oferta-detail-flow{grid-template-columns:repeat(3,minmax(190px,1fr));padding:10px}.oferta-detail-flow-five{grid-template-columns:repeat(5,minmax(190px,1fr))}.oferta-detail-flow-four{grid-template-columns:repeat(4,minmax(190px,1fr))}.oferta-detail-tabs button[role=tab]{flex-shrink:0;min-height:44px;padding:10px;white-space:nowrap}}.oferta-detail-shell>.oferta-form[hidden]{display:none}.oferta-dash .estado-badge--probabilidad-baja{background:#fee2e2;color:#991b1b}.oferta-dash .estado-badge--probabilidad-media-baja{background:#ffedd5;color:#9a3412}.oferta-dash .estado-badge--probabilidad-media{background:#fef9c3;color:#854d0e}.oferta-dash .estado-badge--probabilidad-media-alta{background:#ecfccb;color:#3f6212}.oferta-dash .estado-badge--probabilidad-alta{background:#dcfce7;color:#166534}.oferta-mapa-view{container-type:inline-size;display:flex;flex-direction:column;gap:10px;height:100%;min-height:420px;min-width:0;padding:4px 0}.oferta-mapa-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.oferta-mapa-heading h2{color:#172b4d;font-size:17px;margin:0}.oferta-mapa-heading p{color:#64748b;font-size:13px;margin:3px 0 0}.oferta-mapa-counts{display:flex;flex-wrap:wrap;gap:6px}.oferta-mapa-counts>span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:12px;padding:5px 8px}.oferta-mapa-counts strong{color:#172b4d}.oferta-mapa-workspace{background:#fff;border:1px solid #dbe3ed;border-radius:10px;display:grid;flex:1 1;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:0;overflow:hidden}.oferta-mapa-sidebar{border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-height:0;min-width:0}.oferta-mapa-sidebar-heading{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px}.oferta-mapa-sidebar h3{align-items:center;color:#172b4d;display:flex;font-size:14px;gap:6px;margin:0}.oferta-mapa-sidebar h3 svg{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.oferta-mapa-sidebar h3 span{color:#64748b;font-weight:400}.oferta-mapa-selection-actions{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.oferta-mapa-popup-action,.oferta-mapa-selection-actions button,.oferta-mapa-view-offer{background:#0000;border:0;color:#cc1322;color:var(--tci-brand-red,#cc1322);cursor:pointer;font:inherit;font-size:12px;min-height:36px;padding:6px 0;text-align:left}.oferta-mapa-selection-actions button:disabled{color:#94a3b8;cursor:default}.oferta-mapa-locations{flex:1 1;list-style:none;margin:0;min-height:0;overflow:auto;padding:0}.oferta-mapa-locations li{border-bottom:1px solid #e2e8f0;border-left:3px solid #0000;padding:4px 10px 6px}.oferta-mapa-locations li.is-selected{background:#fff4f5;border-left-color:#cc1322;border-left-color:var(--tci-brand-red,#cc1322)}.oferta-mapa-location-choice{grid-gap:7px;align-items:start;cursor:pointer;display:grid;gap:7px;grid-template-columns:18px 24px minmax(0,1fr);min-height:44px;padding:10px 0 0}.oferta-mapa-location-choice input{accent-color:#cc1322;accent-color:var(--tci-brand-red,#cc1322);height:18px;margin:2px 0;width:18px}.oferta-mapa-location-number{align-items:center;background:#edf1f5;border-radius:6px;color:#475569;display:flex;font-size:12px;font-weight:600;justify-content:center;min-height:24px}.is-selected .oferta-mapa-location-number{background:#cc1322;background:var(--tci-brand-red,#cc1322);color:#fff}.oferta-mapa-location-copy{color:#334155;display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.oferta-mapa-location-copy strong{color:#172b4d;font-size:13px}.oferta-mapa-location-copy small{color:#64748b;font-size:11px}.oferta-mapa-location-copy .oferta-mapa-missing{color:#b45309}.is-unlocated .oferta-mapa-location-choice{cursor:default}.oferta-mapa-view-offer{align-items:center;display:flex;gap:5px;margin-left:56px}.oferta-mapa-region{display:flex;flex-direction:column;min-height:360px;min-width:0;position:relative}.oferta-mapa-canvas{background:#f2f7fa;flex:1 1;min-height:360px;min-width:0;z-index:0}.oferta-mapa-marker span{align-items:center;background:#cc1322;background:var(--tci-brand-red,#cc1322);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0005;color:#fff;display:flex;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.oferta-mapa-marker:focus-visible{border-radius:50%;outline:3px solid #172b4d;outline-offset:4px}.oferta-mapa-hint{background:#fffffff2;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;left:54px;margin:0;max-width:420px;padding:10px 12px;pointer-events:none;position:absolute;right:12px;top:10px;z-index:400}.oferta-mapa-tile-error{background:#fffbeb;color:#92400e;font-size:12px;margin:0;padding:8px 12px}.oferta-mapa-empty{color:#64748b;font-size:13px;padding:12px}.oferta-mapa-view button:focus-visible,.oferta-mapa-view input:focus-visible{outline:2px solid #a80f1c;outline-offset:2px}@container(max-width:680px){.oferta-mapa-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr)}.oferta-mapa-sidebar{border-bottom:1px solid #e2e8f0;border-right:0;max-height:240px}.oferta-mapa-region{min-height:360px}.oferta-mapa-selection-actions button,.oferta-mapa-view-offer{min-height:44px}}@media(max-width:720px){.oferta-mapa-view{height:auto;min-height:600px}.oferta-mapa-heading{align-items:flex-start;flex-direction:column}.oferta-mapa-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr)}.oferta-mapa-sidebar{border-bottom:1px solid #e2e8f0;border-right:0;max-height:240px}.oferta-mapa-selection-actions button,.oferta-mapa-view-offer{min-height:44px}}.oferta-pipeline{color:#334155;font-size:13px;min-width:0;padding:12px 0}.oferta-pipeline-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.oferta-pipeline-tabs{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.oferta-pipeline-tabs button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:flex;font:inherit;gap:8px;min-height:44px;padding:8px 12px}.oferta-pipeline-tabs button[aria-selected=true]{background:#fff5f5;border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#cc1322;color:var(--tci-brand-red,#cc1322);font-weight:600}.oferta-pipeline-tabs svg{flex-shrink:0;height:18px;width:18px}.oferta-pipeline-currency{align-items:center;display:flex;font-weight:600;gap:8px}.oferta-pipeline-currency select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font:inherit;min-height:44px;padding:6px 10px}.oferta-pipeline-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:18px}.oferta-pipeline-panel h2{align-items:center;color:#172b4d;display:flex;font-size:19px;font-weight:650;gap:8px;line-height:1.35;margin:0 0 6px}.oferta-pipeline-panel h2 svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0;height:20px;width:20px}.oferta-pipeline-help,.oferta-pipeline-panel header p{color:#64748b;line-height:1.5;margin:0 0 16px}.oferta-pipeline-help{font-size:12px}.oferta-pipeline-summary-head,.oferta-pipeline-summary-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(140px,1.1fr) minmax(120px,3fr) minmax(110px,1fr) 72px 84px}.oferta-pipeline-summary-head{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;padding:8px 0}.oferta-pipeline-summary-row{min-height:40px;padding:16px 0}.oferta-pipeline-category{font-weight:600;overflow-wrap:anywhere}.oferta-pipeline-track{background:#f1f4f7;border:1px solid #d5dde5;border-radius:4px;height:32px;overflow:hidden}.oferta-pipeline-track>span{border-radius:3px;display:block;height:100%}.oferta-pipeline-amount,.oferta-pipeline-count,.oferta-pipeline-share{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.oferta-pipeline-total{font-feature-settings:"tnum";align-items:center;background:#f3f5f8;border:1px solid #d5dde5;border-radius:5px;display:flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:16px;justify-content:space-between;margin-top:20px;padding:14px 18px}.oferta-pipeline-empty{background:#f8fafc;border-radius:7px;color:#64748b;padding:24px 12px;text-align:center}.oferta-pipeline-schedule-scroll{border:1px solid #e2e8f0;border-radius:7px;max-width:100%;overflow:auto}.oferta-pipeline-scroll-hint{display:none}.oferta-pipeline-schedule{min-width:900px}.oferta-pipeline-schedule-header,.oferta-pipeline-schedule-row{align-items:center;display:grid;grid-template-columns:240px 180px minmax(480px,1fr)}.oferta-pipeline-schedule-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;min-height:44px}.oferta-pipeline-schedule-header>span{padding:8px 12px}.oferta-pipeline-schedule-header>div{height:44px;overflow:hidden;position:relative}.oferta-pipeline-schedule-header>div>span{padding-left:4px;position:absolute;top:14px;white-space:nowrap}.oferta-pipeline-schedule-row{border-bottom:1px solid #f1f5f9;min-height:52px}.oferta-pipeline-offer-link{background:#0000;border:0;color:#172b4d;cursor:pointer;font:inherit;min-height:44px;overflow-wrap:anywhere;padding:8px 12px;text-align:left;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:3px}.oferta-pipeline-offer-link:hover{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.oferta-pipeline-dates{font-feature-settings:"tnum";color:#64748b;font-size:12px;font-variant-numeric:tabular-nums;padding:8px 4px}.oferta-pipeline-time-track{align-self:stretch;background:repeating-linear-gradient(to right,#e2e8f0 0,#e2e8f0 1px,#0000 1px,#0000 calc(100%/var(--pipeline-months)));position:relative}.oferta-pipeline-time-bar{border:0;border-radius:4px;cursor:pointer;height:20px;min-width:4px;padding:0;position:absolute;top:16px}.oferta-pipeline-time-bar:hover{filter:brightness(.88)}.oferta-pipeline-legend{color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;list-style:none;margin:14px 0;padding:0}.oferta-pipeline-legend li{align-items:center;display:flex;gap:6px}.oferta-pipeline-legend li>span{border-radius:2px;flex-shrink:0;height:10px;width:10px}.oferta-pipeline-pending{border:1px solid #e2e8f0;border-radius:7px;margin-top:16px;padding:0 12px}.oferta-pipeline-pending summary{cursor:pointer;font-weight:600;min-height:20px;padding:12px 0}.oferta-pipeline-pending ul{list-style:none;margin:0 0 8px;padding:0}.oferta-pipeline-pending li{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;padding:4px 0}.oferta-pipeline-pending small{color:#b45309}.oferta-pipeline :is(button,select,summary,[tabindex]):focus-visible{outline:2px solid #172b4d;outline-offset:3px}@media(max-width:1000px){.oferta-pipeline-summary-head,.oferta-pipeline-summary-row{gap:10px;grid-template-columns:minmax(115px,1fr) minmax(100px,2fr) minmax(100px,1fr) 64px 70px}}@media(max-width:720px){.oferta-pipeline-panel{padding:12px}.oferta-pipeline-toolbar{gap:10px}.oferta-pipeline-tabs{display:grid;grid-template-columns:1fr;width:100%}.oferta-pipeline-tabs button{justify-content:flex-start}.oferta-pipeline-currency{justify-content:space-between;width:100%}.oferta-pipeline-currency select{font-size:16px}.oferta-pipeline-summary-head{display:none}.oferta-pipeline-summary-row{border-bottom:1px solid #e2e8f0;gap:8px 12px;grid-template-columns:1fr 1fr;padding:14px 0}.oferta-pipeline-category{grid-column:1/-1}.oferta-pipeline-track{grid-column:1/-1;height:26px}.oferta-pipeline-amount{text-align:left}.oferta-pipeline-share{grid-column:2;grid-row:2;text-align:right}.oferta-pipeline-count{text-align:right}.oferta-pipeline-total{gap:8px;padding:12px}.oferta-pipeline-total strong{width:100%}.oferta-pipeline-panel h2{font-size:18px}.oferta-pipeline-pending li{grid-gap:2px;display:grid;gap:2px}.oferta-pipeline-pending .oferta-pipeline-offer-link{padding-left:0}.oferta-pipeline-category{grid-column:1;grid-row:1}.oferta-pipeline-share{grid-column:2;grid-row:1}.oferta-pipeline-track{grid-row:2}.oferta-pipeline-scroll-hint{color:#64748b;display:block;font-size:12px}.oferta-pipeline-schedule-row>.oferta-pipeline-offer-link{background:#fff;left:0;position:sticky;z-index:1}.oferta-pipeline-schedule-header>span:first-child{background:#f8fafc;left:0;position:sticky;z-index:1}}.oferta-location-card{align-items:center;background-color:#f2f7fa;background-image:linear-gradient(#94a3b814 1px,#0000 0),linear-gradient(90deg,#94a3b814 1px,#0000 0);background-size:24px 24px;border:1px solid #dbe5ee;border-radius:10px;display:flex;gap:20px;margin:4px 0 16px;min-height:112px;overflow:hidden;padding:14px 18px}.oferta-location-map{align-self:stretch;border-right:1px solid #cbd5e1a6;display:grid;flex:0 0 92px;place-items:center}.oferta-location-map svg{height:88px;overflow:visible;width:54px}.oferta-location-map path{fill:#fff;stroke:#cc1322;stroke-width:1.5;stroke-linejoin:round}.oferta-location-map circle{fill:#cc1322;stroke:#fff;stroke-width:2}.oferta-location-copy{min-width:0}.oferta-location-country{align-items:center;color:#64748b;display:flex;font-size:13px;gap:7px}.oferta-location-country>span:first-child{font-size:18px;line-height:1}.oferta-location-copy h3{color:#26384a;font-size:20px;line-height:1.25;margin:4px 0 2px;overflow-wrap:anywhere}.oferta-location-copy p{color:#718096;font-size:13px;margin:0;overflow-wrap:anywhere}.oferta-location-copy .oferta-location-place{color:#64748b;margin-bottom:3px}.oferta-location-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.oferta-location-tags>*{max-width:100%}.oferta-location-action{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font:inherit;font-size:12px;margin-top:8px;padding:5px 9px}.oferta-location-action:hover{background:#f8fafc;border-color:#94a3b8}.oferta-map-card{align-items:stretch;margin:0;min-width:0}.oferta-map-card .oferta-location-copy{align-self:center;flex:1 1}.oferta-map-card .oferta-location-copy h3{font-size:17px}@media (max-width:720px){.oferta-location-card{gap:12px;min-height:96px;padding:10px 12px}.oferta-location-map{flex-basis:68px}.oferta-location-map svg{height:70px;width:42px}.oferta-location-copy h3{font-size:17px}}.oferta-scurve{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;color:#334155;min-width:0;padding:16px 18px}.oferta-scurve-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.oferta-scurve-header h3{align-items:center;color:#172b4d;display:flex;font-size:19px;gap:8px;margin:0}.oferta-scurve-header h3 svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0}.oferta-scurve-context,.oferta-scurve-header p,.oferta-scurve-note{color:#64748b;font-size:13px;line-height:1.5;margin:8px 0 14px}.oferta-scurve-example{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:12px;font-weight:600;padding:6px 10px}.oferta-scurve-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:16px 0}.oferta-scurve-toolbar label{grid-gap:6px;color:#475569;display:grid;font-size:13px;font-weight:600;gap:6px}.oferta-scurve-toolbar button,.oferta-scurve-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#334155;cursor:pointer;font:inherit;min-height:44px;padding:8px 12px}.oferta-scurve-modes{display:flex;flex-wrap:wrap;gap:8px}.oferta-scurve-modes button[aria-pressed=true]{background:#fff5f5;border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#cc1322;color:var(--tci-brand-red,#cc1322)}.oferta-scurve-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.oferta-scurve-metrics>div{grid-gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:6px;min-width:0;padding:12px 14px}.oferta-scurve-metrics span{color:#475569;font-size:13px}.oferta-scurve-metrics strong{color:#172b4d;font-size:21px;overflow-wrap:anywhere}.oferta-scurve-metrics .is-behind{color:#b45309}.oferta-scurve-metrics small{color:#64748b;font-size:12px}.oferta-scurve-figure{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:14px 12px}.oferta-scurve-chart-label{color:#64748b;font-size:12px;margin-bottom:10px}.oferta-scurve-chart-scroll{overflow-x:auto}.oferta-scurve-chart-scroll svg{display:block;height:auto;min-width:700px;width:100%}.oferta-scurve-grid{stroke:#e2e8f0;stroke-width:1}.oferta-scurve-axis{fill:#64748b;font-family:inherit;font-size:14px}.oferta-scurve-area{fill:#cc1322;fill-opacity:.04}.oferta-scurve-planned{fill:none;stroke:#cc1322;stroke:var(--tci-brand-red,#cc1322);stroke-width:3;stroke-dasharray:7 4;stroke-linejoin:round}.oferta-scurve-actual{fill:none;stroke:#2563eb;stroke-width:3;stroke-linejoin:round}.oferta-scurve-point{fill:#2563eb;stroke:#fff;stroke-width:2}.oferta-scurve-cut{stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:4 4}.oferta-scurve-legend{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:12px 20px;margin-top:10px}.oferta-scurve-legend span{align-items:center;display:flex;gap:7px}.oferta-scurve-legend i{border-top:3px solid #2563eb;display:block;width:24px}.oferta-scurve-legend .is-planned{border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);border-top-style:dashed}.oferta-scurve-data{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.oferta-scurve-data summary{box-sizing:border-box;color:#172b4d;cursor:pointer;font-size:13px;font-weight:600;min-height:44px;padding:8px 0}.oferta-scurve-table-scroll{overflow-x:auto}.oferta-scurve-data table{border-collapse:collapse;font-size:13px;min-width:460px;text-align:left;width:100%}.oferta-scurve-data caption{color:#64748b;padding:12px 8px;text-align:left}.oferta-scurve-data :is(th,td){border-bottom:1px solid #e2e8f0;padding:10px 8px;white-space:nowrap}.oferta-scurve-data th{color:#475569;font-weight:600}.oferta-scurve :focus-visible{outline:2px solid #172b4d;outline-offset:2px}@media(max-width:600px){.oferta-scurve{padding:12px}.oferta-scurve-metrics{grid-template-columns:1fr}.oferta-scurve-modes,.oferta-scurve-toolbar label{width:100%}.oferta-scurve-modes button{flex:1 1}.oferta-scurve-toolbar select{font-size:16px}}.planificacion-container{padding:20px}.planificacion-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.planificacion-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.planificacion-form button,.planificacion-toolbar button{align-items:center;display:inline-flex;gap:6px}.btn-agregar,.planificacion-alertas-btn,.planificacion-calendario-btn,.planificacion-export-btn,.planificacion-import-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:9px 14px}.btn-agregar{background:#4caf50}.planificacion-import-btn{background:#1976d2}.planificacion-export-btn{background:#607d8b}.planificacion-alertas-btn{background:#ff8f00}.planificacion-alertas-btn:hover:not(:disabled){background:#f57c00}.planificacion-calendario-btn{background:#00897b}.planificacion-calendario-btn:hover:not(:disabled){background:#00796b}.toolbar-action-btn{border-radius:8px;padding:9px 14px}.view-btn{background:#0288d1}.edit-btn{background:#f9a825}.delete-btn{background:#d32f2f}.btn-agregar:disabled,.planificacion-alertas-btn:disabled,.planificacion-calendario-btn:disabled,.planificacion-export-btn:disabled,.planificacion-import-btn:disabled,.toolbar-action-btn:disabled{cursor:not-allowed;opacity:.6}.planificacion-search{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.planificacion-search input{border:none;min-width:220px;outline:none}.planificacion-table{background:#fff;border-collapse:collapse;box-shadow:0 1px 4px #00000014;width:100%}.planificacion-table td,.planificacion-table th{border:1px solid #e0e0e0;font-size:13px;padding:8px}.planificacion-table th{background:#f5f5f5;font-weight:700}.planificacion-table tbody tr{cursor:pointer}.planificacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.planificacion-table td.planificacion-col-fecha,.planificacion-table th.planificacion-col-fecha{box-sizing:border-box;max-width:11rem;min-width:11rem;white-space:nowrap;width:11rem}.planificacion-empty{color:#777;padding:18px!important;text-align:center!important}.pagination{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:12px}.planificacion-calendario-modal .proyecto-calendario-container{border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0}.planificacion-form{display:block;margin-top:20px}.planificacion-form-grid,.planificacion-readonly-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.planificacion-form-row-full{grid-column:1/-1}.planificacion-seccion{border-bottom:1px solid #e0e0e0;color:#333;grid-column:1/-1;margin:18px 0 12px;padding-bottom:6px}.planificacion-form-hint{background:#f5f5f5;border-radius:8px;color:#555;font-size:13px;grid-column:1/-1;line-height:1.4;margin:0 0 8px;padding:10px 12px}.planificacion-form-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;grid-column:1/-1;margin:0;padding:8px 10px}.planificacion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.planificacion-form input,.planificacion-form select,.planificacion-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.planificacion-form textarea{min-height:70px;resize:vertical}.planificacion-form select{accent-color:#616161}.planificacion-form select option{background:#fff;color:#333}.planificacion-form select option:checked{background:#616161;color:#fff}.planificacion-form select option:disabled{background:#f5f5f5;color:#9e9e9e}.planificacion-form .acciones-modal{margin-top:25px;text-align:right}.planificacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.planificacion-form button[type=submit]:hover{background-color:#43a047}.planificacion-form .cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:10px 20px}.planificacion-detalle-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:min(56vh,560px);overflow:auto}.planificacion-detalle-table .planificacion-col-duracion,.planificacion-detalle-table .planificacion-col-pred-succ,.planificacion-detalle-table .planificacion-sticky-orden{display:none}.planificacion-detalle-table .planificacion-sticky-wbs{left:0}@media (min-width:769px){.planificacion-detalle-table .planificacion-sticky-nombre{left:160px}}.planificacion-detalle-table .planificacion-critical,.planificacion-detalle-table .planificacion-status{align-items:center;background:#f1f5f9;border:1px solid #0000;border-radius:6px;color:#475569;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:5px 9px;white-space:nowrap}.planificacion-detalle-table [data-status=PENDIENTE],.planificacion-status option[value=PENDIENTE]{background:#e0f2fe;color:#0369a1}.planificacion-detalle-table [data-status=EN_PROCESO],.planificacion-status option[value=EN_PROCESO]{background:#ffedd5;color:#9a3412}.planificacion-detalle-table [data-status=COMPLETA],.planificacion-status option[value=COMPLETA]{background:#dcfce7;color:#166534}.planificacion-detalle-table [data-status=CANCELADA],.planificacion-status option[value=CANCELADA]{background:#f1f5f9;color:#475569}.planificacion-detalle-table [data-critical=true]{background:#ffe4e6;border-color:#fda4af;color:#be123c}.planificacion-detalle-table .planificacion-critical input{accent-color:#e11d48;margin:0;min-width:0}.planificacion-detalle-paginacion{margin-top:12px}.planificacion-detalle-table{border-collapse:initial;border-spacing:0;min-width:100%;width:max-content}.planificacion-detalle-table td,.planificacion-detalle-table th{border-bottom:1px solid #eee;font-size:12px;padding:6px}.planificacion-detalle-table thead th{background:#ececec;box-shadow:0 1px 0 #e0e0e0;position:sticky;top:0;z-index:4}.planificacion-detalle-table th{background:#ececec}.planificacion-sticky-nombre,.planificacion-sticky-orden,.planificacion-sticky-wbs{background:#fff!important;position:sticky;z-index:10}.planificacion-replanificar-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;display:block;font-size:10px;margin-top:4px;padding:2px 6px}.planificacion-replanificar-btn:hover{background:#e2e8f0;color:#1e293b}.planificacion-detalle-table thead th.planificacion-sticky-nombre,.planificacion-detalle-table thead th.planificacion-sticky-orden,.planificacion-detalle-table thead th.planificacion-sticky-wbs{background:#ececec;z-index:6}.planificacion-sticky-orden{box-sizing:border-box;left:0;max-width:64px;min-width:64px;overflow:hidden;width:64px}.planificacion-sticky-wbs{box-sizing:border-box;left:64px;max-width:160px;min-width:160px;overflow:hidden;width:160px}.planificacion-sticky-nombre{box-shadow:2px 0 0 #cbd5e1;box-sizing:border-box;left:224px;max-width:240px;min-width:240px;overflow-wrap:anywhere;width:240px}.planificacion-tree-item{align-items:center;display:flex;gap:4px;min-width:0;padding-left:min(0px,40px);padding-left:min(calc(var(--planificacion-nivel, 0)*10px),40px)}.planificacion-tree-item.is-group .planificacion-tree-code,.planificacion-tree-item.is-group .planificacion-tree-code-input{font-weight:700}.planificacion-tree-toggle,.planificacion-tree-toggle-spacer{align-items:center;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.planificacion-tree-toggle{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:0}.planificacion-tree-toggle:hover{background:#e2e8f0;color:#0f172a}.planificacion-tree-code,.planificacion-tree-code-input{color:#0f172a;flex:1 1 auto;font-size:12px;min-width:0;overflow-wrap:anywhere}.planificacion-tree-code-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:4px 6px;width:100%}.planificacion-detalle-table tbody tr:hover .planificacion-sticky-nombre,.planificacion-detalle-table tbody tr:hover .planificacion-sticky-orden,.planificacion-detalle-table tbody tr:hover .planificacion-sticky-wbs,.planificacion-new-row .planificacion-sticky-nombre,.planificacion-new-row .planificacion-sticky-orden,.planificacion-new-row .planificacion-sticky-wbs{background:#fafafa}.planificacion-col-nivel{display:none!important}.planificacion-gantt-td,.planificacion-gantt-th{background:#f8fafc!important;padding:0!important;position:relative;vertical-align:middle;z-index:1}.planificacion-detalle-table thead th.planificacion-gantt-th{background:#ececec!important;z-index:5}.planificacion-gantt-scale,.planificacion-gantt-track{box-sizing:border-box;display:flex;height:100%;isolation:isolate;min-height:44px;overflow:hidden;position:relative}.planificacion-gantt-scale{min-height:32px}.planificacion-gantt-month{align-items:center;border-right:1px solid #e2e8f0;box-sizing:border-box;color:#475569;display:flex;flex:0 0 auto;font-size:11px;font-weight:700;justify-content:center;white-space:nowrap}.planificacion-gantt-gridline{border-right:1px solid #edf2f7;box-sizing:border-box;flex:0 0 auto;height:100%}.planificacion-gantt-today{background:var(--tci-brand-red);bottom:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:2}.planificacion-gantt-bar{background:#93c5fd;border-radius:6px;box-shadow:0 1px 2px #0f172a2e;height:12px;min-width:6px;position:absolute;top:22px;z-index:3}.planificacion-gantt-bar-label{color:#0f172a;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden;padding:0 2px;pointer-events:none;position:absolute;text-overflow:ellipsis;text-shadow:0 0 3px #fff,0 0 6px #fff;top:4px;white-space:nowrap;z-index:4}.planificacion-gantt-bar-label.is-hito-label{padding-left:14px}.planificacion-gantt-bar.is-pendiente{background:#93c5fd}.planificacion-gantt-bar.is-proceso{background:#fdba74}.planificacion-gantt-bar.is-completa{background:#86efac}.planificacion-gantt-bar.is-cancelada{background:#cbd5e1}.planificacion-gantt-bar.is-critica{box-shadow:0 0 0 2px #f43f5e}.planificacion-gantt-bar.is-resumen{background:#c4b5fd;border-radius:2px;height:8px;top:24px}.planificacion-gantt-bar.is-hito{background:#fda4af;border-radius:1px;height:10px;top:23px;transform:rotate(45deg);width:10px!important}.planificacion-detalle-table td.planificacion-col-fecha,.planificacion-detalle-table th.planificacion-col-fecha{box-sizing:border-box;max-width:11rem;min-width:11rem;vertical-align:middle;white-space:nowrap;width:11rem}.planificacion-detalle-table td.planificacion-col-fecha input[type=datetime-local]{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.planificacion-detalle-table td.planificacion-col-duracion,.planificacion-detalle-table th.planificacion-col-duracion{max-width:9rem;min-width:5.5rem;vertical-align:middle;white-space:nowrap}.planificacion-detalle-table td.planificacion-col-duracion input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.planificacion-detalle-table td.planificacion-col-duracion-cal,.planificacion-detalle-table th.planificacion-col-duracion-cal{max-width:7rem;min-width:4.5rem;vertical-align:middle;white-space:nowrap}.planificacion-detalle-table td.planificacion-col-duracion-cal input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.planificacion-detalle-table td.planificacion-col-pred-succ,.planificacion-detalle-table th.planificacion-col-pred-succ{max-width:14rem;min-width:8rem;vertical-align:top;white-space:normal;word-break:break-word}.planificacion-pred-succ-text{display:block;line-height:1.35}.planificacion-detalle-table input,.planificacion-detalle-table select{font-size:12px;min-width:80px;padding:6px}.planificacion-detalle-table input[type=checkbox]{min-width:auto}.planificacion-new-row{background:#fafafa}.planificacion-btn-agregar,.planificacion-btn-quitar{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:7px 10px;white-space:nowrap}.planificacion-btn-agregar{background:#4caf50}.planificacion-btn-quitar{background:#d32f2f}@media (max-width:768px){.planificacion-container{padding:12px}.planificacion-toolbar-actions{width:100%}.planificacion-toolbar-actions .btn-agregar,.planificacion-toolbar-actions .planificacion-alertas-btn,.planificacion-toolbar-actions .planificacion-calendario-btn,.planificacion-toolbar-actions .planificacion-export-btn,.planificacion-toolbar-actions .planificacion-import-btn,.planificacion-toolbar-actions .toolbar-action-btn{min-height:44px}.planificacion-search{box-sizing:border-box;width:100%}.planificacion-search input{flex:1 1 auto;min-width:0;width:100%}.planificacion-calendario-modal .proyecto-calendario-container{padding:0}.planificacion-calendario-modal .proyecto-calendario-mes-titulo{margin-top:8px}.planificacion-table td.planificacion-col-fecha,.planificacion-table th.planificacion-col-fecha{font-size:12px;max-width:8.5rem;min-width:8.5rem;width:8.5rem}.planificacion-form-grid,.planificacion-readonly-grid{grid-template-columns:1fr}.planificacion-form .acciones-modal,.planificacion-modal-content .acciones-modal{align-items:stretch;background:#fff;bottom:0;display:flex;flex-direction:column-reverse;gap:8px;margin-top:16px;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));position:sticky;text-align:stretch;z-index:2}.planificacion-form .acciones-modal button,.planificacion-modal-content .acciones-modal button{justify-content:center;margin-left:0!important;min-height:44px;width:100%}.planificacion-detalle-wrap{-webkit-overflow-scrolling:touch;max-height:min(50dvh,480px);overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain}.planificacion-detalle-table .planificacion-sticky-orden,.planificacion-detalle-table .planificacion-sticky-wbs,.planificacion-detalle-table thead th.planificacion-sticky-orden,.planificacion-detalle-table thead th.planificacion-sticky-wbs{display:none}.planificacion-detalle-table .planificacion-sticky-nombre,.planificacion-detalle-table thead th.planificacion-sticky-nombre{box-shadow:6px 0 10px -6px #0f172a24;left:0;max-width:160px;min-width:min(42vw,160px);width:min(42vw,160px)}.planificacion-detalle-table tbody tr:hover .planificacion-sticky-nombre,.planificacion-new-row .planificacion-sticky-nombre{box-shadow:6px 0 10px -6px #0f172a24}.planificacion-detalle-table .planificacion-sticky-nombre input{min-width:0;width:100%}.planificacion-detalle-table td.planificacion-col-fecha,.planificacion-detalle-table th.planificacion-col-fecha{max-width:9.5rem;min-width:9.5rem;width:9.5rem}.planificacion-detalle-table td.planificacion-col-duracion,.planificacion-detalle-table th.planificacion-col-duracion{max-width:6rem;min-width:4.75rem}.planificacion-detalle-table td.planificacion-col-duracion-cal,.planificacion-detalle-table th.planificacion-col-duracion-cal{max-width:5.5rem;min-width:4rem}.planificacion-btn-agregar,.planificacion-btn-quitar{min-height:44px;padding:10px 12px}.planificacion-gantt-month{font-size:10px}.planificacion-gantt-bar{height:14px;margin-top:0}}@media (max-width:412px){.planificacion-detalle-table .planificacion-sticky-nombre,.planificacion-detalle-table thead th.planificacion-sticky-nombre{max-width:132px;min-width:min(38vw,132px);width:min(38vw,132px)}.planificacion-detalle-table td.planificacion-col-pred-succ,.planificacion-detalle-table th.planificacion-col-pred-succ,.planificacion-table td:nth-child(6),.planificacion-table td:nth-child(7),.planificacion-table td:nth-child(8),.planificacion-table th:nth-child(6),.planificacion-table th:nth-child(7),.planificacion-table th:nth-child(8){display:none}}.planificacion-dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.planificacion-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.planificacion-dash-kpis{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.planificacion-resource-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;font-size:13px;margin:0 0 8px;padding:9px 11px}.planificacion-recursos-wrap{max-height:min(38vh,360px)}.planificacion-recursos-table .planificacion-sticky-nombre{left:0;min-width:200px;width:200px}.planificacion-recursos-table input,.planificacion-recursos-table select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:12px;max-width:210px;min-width:105px;padding:7px}.planificacion-recursos-table .planificacion-sticky-nombre select{max-width:230px;min-width:190px}.planificacion-recursos-table td:nth-child(-n+6),.planificacion-recursos-table th:nth-child(-n+6){background:#fff;position:sticky;z-index:3}.planificacion-recursos-table td:first-child,.planificacion-recursos-table th:first-child{left:0}.planificacion-recursos-table td:nth-child(2),.planificacion-recursos-table th:nth-child(2){left:200px}.planificacion-recursos-table td:nth-child(3),.planificacion-recursos-table th:nth-child(3){left:305px}.planificacion-recursos-table td:nth-child(4),.planificacion-recursos-table th:nth-child(4){left:395px}.planificacion-recursos-table td:nth-child(5),.planificacion-recursos-table th:nth-child(5){left:571px}.planificacion-recursos-table td.planificacion-sticky-estado,.planificacion-recursos-table td:nth-child(6),.planificacion-recursos-table th:nth-child(6){box-shadow:2px 0 0 #e2e8f0;left:747px}.planificacion-recursos-table thead th{z-index:5}.planificacion-recursos-table input[type=number]{min-width:75px;width:90px}.planificacion-detail-flow{grid-gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;padding:12px}.planificacion-detail-flow>button{align-items:center;background:#fff;border:1px solid #dbe3ed;border-radius:9px;color:#64748b;cursor:pointer;display:flex;gap:10px;min-height:66px;min-width:0;padding:10px 12px;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.planificacion-detail-flow>button:hover{background:#f8fafc;border-color:#94a3b8}.planificacion-detail-flow>button[aria-selected=true]{background:#fff;border-color:#cc1322;box-shadow:0 0 0 2px #cc132214;color:#172b4d}.planificacion-detail-flow>button:focus-visible{outline:2px solid #172b4d;outline-offset:2px}.planificacion-detail-flow-number{background:#e8edf3;border-radius:8px;color:#64748b;display:grid;flex:0 0 30px;font-weight:700;height:30px;place-items:center;width:30px}.planificacion-detail-flow>button[aria-selected=true] .planificacion-detail-flow-number{background:#cc1322;color:#fff}.planificacion-detail-flow-icon{color:#cc1322;flex:0 0 auto;font-size:17px}.planificacion-detail-flow-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.planificacion-detail-flow-copy strong{color:inherit;font-size:13px}.planificacion-detail-flow-copy small{color:#64748b;font-size:11px;line-height:1.35}.planificacion-detail-flow-count{background:#e2e8f0;border-radius:5px;color:#475569;flex:0 0 auto;font-size:11px;font-weight:700;margin-left:auto;padding:2px 7px}.planificacion-detail-panel,.planificacion-detail-panels{min-width:0}.planificacion-detail-panel[hidden]{display:none!important}.planificacion-detail-card{border-radius:10px;min-width:0;padding:14px}.planificacion-detail-card .planificacion-detalle-wrap{isolation:isolate;overflow:auto}.planificacion-detail-card .planificacion-detalle-table:not(.proyecto-planificacion-resource-gantt):not(.proyecto-planificacion-position-gantt){min-width:1720px;table-layout:fixed}.planificacion-detail-card .planificacion-detalle-table:not(.proyecto-planificacion-resource-gantt):not(.proyecto-planificacion-position-gantt) td,.planificacion-detail-card .planificacion-detalle-table:not(.proyecto-planificacion-resource-gantt):not(.proyecto-planificacion-position-gantt) th{background:#f8fafc;background-clip:padding-box;position:sticky;z-index:4}.planificacion-detail-card .planificacion-detalle-table:not(.proyecto-planificacion-resource-gantt):not(.proyecto-planificacion-position-gantt) thead th{background:#f1f5f9;z-index:8}.planificacion-detail-card .planificacion-detalle-table:not(.proyecto-planificacion-resource-gantt):not(.proyecto-planificacion-position-gantt) td:nth-child(-n+13),.planificacion-detail-card .planificacion-detalle-table:not(.proyecto-planificacion-resource-gantt):not(.proyecto-planificacion-position-gantt) th:nth-child(-n+13){position:sticky}.planificacion-detail-card .planificacion-detalle-table td:first-child,.planificacion-detail-card .planificacion-detalle-table th:first-child{left:0;min-width:58px;width:58px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(2),.planificacion-detail-card .planificacion-detalle-table th:nth-child(2){left:58px;min-width:120px;width:120px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(3),.planificacion-detail-card .planificacion-detalle-table th:nth-child(3){left:178px;min-width:225px;width:225px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(4),.planificacion-detail-card .planificacion-detalle-table th:nth-child(4){left:403px;min-width:128px;width:128px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(5),.planificacion-detail-card .planificacion-detalle-table th:nth-child(5){left:531px;min-width:128px;width:128px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(6),.planificacion-detail-card .planificacion-detalle-table th:nth-child(6){left:659px;min-width:90px;width:90px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(7),.planificacion-detail-card .planificacion-detalle-table th:nth-child(7){left:749px;min-width:105px;width:105px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(8),.planificacion-detail-card .planificacion-detalle-table th:nth-child(8){left:854px;min-width:150px;width:150px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(9),.planificacion-detail-card .planificacion-detalle-table th:nth-child(9){left:1004px;min-width:150px;width:150px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(10),.planificacion-detail-card .planificacion-detalle-table th:nth-child(10){left:1154px;min-width:78px;width:78px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(11),.planificacion-detail-card .planificacion-detalle-table th:nth-child(11){left:1232px;min-width:68px;width:68px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(12),.planificacion-detail-card .planificacion-detalle-table th:nth-child(12){left:1300px;min-width:78px;width:78px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(13),.planificacion-detail-card .planificacion-detalle-table th:nth-child(13){left:1378px;min-width:120px;width:120px}.planificacion-recursos-table{min-width:1250px!important}.planificacion-recursos-table td:nth-child(-n+7),.planificacion-recursos-table th:nth-child(-n+7){background:#f8fafc!important;background-clip:padding-box;position:sticky!important;z-index:4!important}.planificacion-recursos-table thead th:nth-child(-n+7){background:#f1f5f9!important;z-index:8!important}.planificacion-recursos-table td:first-child,.planificacion-recursos-table th:first-child{left:0!important;min-width:200px;width:200px}.planificacion-recursos-table td:nth-child(2),.planificacion-recursos-table th:nth-child(2){left:200px!important;min-width:190px;width:190px}.planificacion-recursos-table td:nth-child(3),.planificacion-recursos-table th:nth-child(3){left:390px!important;min-width:90px;width:90px}.planificacion-recursos-table td:nth-child(4),.planificacion-recursos-table th:nth-child(4){left:480px!important;min-width:128px;width:128px}.planificacion-recursos-table td:nth-child(5),.planificacion-recursos-table th:nth-child(5){left:608px!important;min-width:128px;width:128px}.planificacion-recursos-table td:nth-child(6),.planificacion-recursos-table th:nth-child(6){left:736px!important;min-width:120px;width:120px}.planificacion-recursos-table td:nth-child(7),.planificacion-recursos-table th:nth-child(7){box-shadow:2px 0 0 #cbd5e1;left:856px!important;min-width:240px;width:240px}.planificacion-detail-card>header{align-items:center;color:#172b4d;display:flex;gap:9px;margin-bottom:12px}.planificacion-detail-card>header svg{color:#cc1322;flex:0 0 auto;font-size:18px}.planificacion-detail-card>header h4{font-size:16px;margin:0}.planificacion-detail-card>.planificacion-seccion{display:none}.planificacion-detail-card .planificacion-readonly-grid{gap:12px 18px}.planificacion-detail-card .planificacion-detalle-wrap{margin-top:0}.planificacion-detail-card .planificacion-detalle-table td.planificacion-col-fecha,.planificacion-detail-card .planificacion-detalle-table th.planificacion-col-fecha{max-width:8rem;min-width:8rem;padding-left:7px;padding-right:7px;width:8rem}@media (max-width:1024px){.planificacion-detail-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.planificacion-detail-flow{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto;padding:8px}.planificacion-detail-flow>button{min-height:60px;padding:8px}.planificacion-detail-card{padding:10px}}.planificacion-recursos-table td:nth-child(6) input{min-width:150px}.planificacion-recursos-table .planificacion-btn-agregar:disabled{cursor:not-allowed;opacity:.5}.planificacion-detail-card .planificacion-detalle-table td:first-child,.planificacion-detail-card .planificacion-detalle-table th:first-child{left:0!important}.planificacion-detail-card .planificacion-detalle-table td:nth-child(2),.planificacion-detail-card .planificacion-detalle-table th:nth-child(2){left:58px!important}.planificacion-detail-card .planificacion-detalle-table td:nth-child(3),.planificacion-detail-card .planificacion-detalle-table th:nth-child(3){left:178px!important}.planificacion-detail-card .planificacion-detalle-table td:nth-child(4),.planificacion-detail-card .planificacion-detalle-table th:nth-child(4){left:403px!important}.planificacion-detail-card .planificacion-detalle-table td:nth-child(5),.planificacion-detail-card .planificacion-detalle-table th:nth-child(5){left:531px!important}.planificacion-detail-card .planificacion-detalle-table td:nth-child(6),.planificacion-detail-card .planificacion-detalle-table th:nth-child(6){left:659px!important}.planificacion-detail-card .planificacion-detalle-table td:nth-child(7),.planificacion-detail-card .planificacion-detalle-table th:nth-child(7){left:749px!important}.planificacion-detail-card .planificacion-detalle-table td:nth-child(8),.planificacion-detail-card .planificacion-detalle-table th:nth-child(8){left:854px!important}.planificacion-detail-card .planificacion-detalle-table td:nth-child(9),.planificacion-detail-card .planificacion-detalle-table th:nth-child(9){left:1004px!important}.planificacion-detail-card .planificacion-detalle-table td:nth-child(10),.planificacion-detail-card .planificacion-detalle-table th:nth-child(10){left:1154px!important}.planificacion-detail-card .planificacion-detalle-table td:nth-child(11),.planificacion-detail-card .planificacion-detalle-table th:nth-child(11){left:1232px!important}.planificacion-detail-card .planificacion-detalle-table td:nth-child(12),.planificacion-detail-card .planificacion-detalle-table th:nth-child(12){left:1300px!important}.planificacion-detail-card .planificacion-detalle-table td:nth-child(13),.planificacion-detail-card .planificacion-detalle-table th:nth-child(13){left:1378px!important}.planificacion-detail-card>.task-gantt+.planificacion-detalle-wrap{display:none}.planificacion-detail-card{background:#fff;border-color:#dbe3ed;border-radius:9px}.planificacion-detail-card>header{margin:0}.planificacion-detail-card>header h4{color:#172b4d;font-size:14px;font-weight:650}.planificacion-detail-card .planificacion-detalle-wrap{border-color:#dbe3ed;border-radius:8px}.planificacion-detail-card .planificacion-detalle-table td,.planificacion-detail-card .planificacion-detalle-table th{border-bottom-color:#e2e8f0;font-size:12px;line-height:1.35;padding:9px 10px;vertical-align:middle}.planificacion-detail-card .planificacion-detalle-table thead th{background:#f8fafc;color:#475569;font-size:11px;font-weight:650}.planificacion-detail-card .planificacion-detalle-table tbody tr:hover td{background:#eef6ff!important}.planificacion-detail-card .planificacion-detalle-table td.planificacion-col-fecha,.planificacion-detail-card .planificacion-detalle-table th.planificacion-col-fecha{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap}.planificacion-detail-card .planificacion-replanificar-btn{background:#f8fafc;border-color:#cbd5e1;border-radius:4px;color:#475569;font-size:10px}.planificacion-detail-card .planificacion-replanificar-btn:hover{background:#e2e8f0;color:#1e293b}.planificacion-detail-card .planificacion-critical,.planificacion-detail-card .planificacion-status{border-radius:6px;font-size:11px;font-weight:600}.planificacion-detail-card .planificacion-gantt-month{color:#475569;font-weight:650}.planificacion-detail-card .planificacion-gantt-bar{box-shadow:0 1px 2px #0f172a2e}.planificacion-detail-card .planificacion-recursos-table{min-width:1260px!important;table-layout:auto!important}.planificacion-detail-card .planificacion-recursos-table td,.planificacion-detail-card .planificacion-recursos-table th{box-sizing:border-box;white-space:nowrap}.planificacion-detail-card .planificacion-recursos-table td:first-child,.planificacion-detail-card .planificacion-recursos-table th:first-child{max-width:280px!important;min-width:280px!important;width:280px!important}.planificacion-detail-card .planificacion-recursos-table td:nth-child(2),.planificacion-detail-card .planificacion-recursos-table th:nth-child(2){max-width:180px!important;min-width:180px!important;width:180px!important}.planificacion-detail-card .planificacion-recursos-table td:nth-child(3),.planificacion-detail-card .planificacion-recursos-table th:nth-child(3){max-width:70px!important;min-width:70px!important;width:70px!important}.planificacion-detail-card .planificacion-recursos-table td:nth-child(4),.planificacion-detail-card .planificacion-recursos-table td:nth-child(5),.planificacion-detail-card .planificacion-recursos-table th:nth-child(4),.planificacion-detail-card .planificacion-recursos-table th:nth-child(5){max-width:90px!important;min-width:90px!important;width:90px!important}.planificacion-detail-card .planificacion-recursos-table td:nth-child(6),.planificacion-detail-card .planificacion-recursos-table th:nth-child(6){max-width:100px!important;min-width:100px!important;width:100px!important}.planificacion-detail-card .planificacion-recursos-table td:nth-child(7),.planificacion-detail-card .planificacion-recursos-table th:nth-child(7){box-shadow:2px 0 #e2e8f0;max-width:220px!important;min-width:220px!important;width:220px!important}.planificacion-detail-card .planificacion-recursos-table td.planificacion-col-fecha{max-width:90px!important;min-width:90px!important;white-space:nowrap;width:90px!important}.planificacion-detail-card .planificacion-recursos-table .planificacion-gantt-td,.planificacion-detail-card .planificacion-recursos-table .planificacion-gantt-th{max-width:none!important;min-width:900px!important;width:auto!important}@media (max-width:768px){.planificacion-recursos-table .planificacion-sticky-nombre,.planificacion-recursos-table thead th.planificacion-sticky-nombre{left:0;max-width:210px;min-width:min(52vw,210px);width:min(52vw,210px)}.planificacion-recursos-table .planificacion-sticky-nombre select{max-width:100%;min-width:0}}.planificacion-editor.form-modal-panel--embedded{padding:0}.planificacion-editor .planificacion-form{margin-top:0}.planificacion-form-stage{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px 12px 0 0;min-width:0;padding:16px 18px}.planificacion-form-stage[hidden]{display:none}.planificacion-form-stage>.planificacion-seccion{align-items:center;color:#172b4d;display:flex;font-size:18px;gap:8px;margin-top:0}.planificacion-form-stage>.planificacion-seccion svg{color:#cc1322;flex-shrink:0;height:20px;width:20px}.planificacion-form-stage :is(input,select){box-sizing:border-box;min-height:44px}.planificacion-form-navigation{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:0 0 12px 12px;border-top:0;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 18px}.planificacion-form-navigation>div{display:flex;gap:8px}.planificacion-form-navigation button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;min-height:44px;padding:8px 16px}.planificacion-form-navigation .planificacion-form-next{background:#cc1322;border-color:#cc1322;color:#fff}.planificacion-editor :focus-visible{outline:2px solid #172b4d;outline-offset:2px}.planificacion-detail-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.planificacion-detail-card>header{background:#fff;border-bottom:1px solid #e2e8f0;min-height:48px;padding:0 16px}.planificacion-detail-card .planificacion-detalle-wrap{background:#f8fafc;border:0;border-radius:0;max-height:min(62vh,640px);scrollbar-color:#cbd5e1 #f8fafc}.planificacion-detail-card .planificacion-detalle-table td,.planificacion-detail-card .planificacion-detalle-table th{border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px;height:58px;line-height:1.25;padding:8px 12px}.planificacion-detail-card .planificacion-detalle-table thead th{background:#f1f5f9;box-shadow:0 1px 0 #cbd5e1;color:#172b4d;font-weight:600;height:48px;padding-bottom:8px;padding-top:8px}.planificacion-detail-card .planificacion-detalle-table tbody tr:hover td{background:#eef6ff}.planificacion-detail-card .planificacion-detalle-table tbody tr:hover .planificacion-sticky-nombre,.planificacion-detail-card .planificacion-detalle-table tbody tr:hover .planificacion-sticky-orden,.planificacion-detail-card .planificacion-detalle-table tbody tr:hover .planificacion-sticky-wbs{background:#eef6ff!important}.planificacion-detail-card .planificacion-gantt-td,.planificacion-detail-card .planificacion-gantt-th{background:#f8fafc!important}.planificacion-detail-card .planificacion-gantt-track{min-height:58px}.planificacion-detail-card .planificacion-gantt-bar{border-radius:4px;height:14px;top:25px}.planificacion-detail-card .planificacion-gantt-bar.is-resumen{height:8px;top:28px}.planificacion-detail-card .planificacion-gantt-bar.is-hito{top:27px}.planificacion-detail-card .planificacion-gantt-bar-label{font-size:11px;top:8px}.planificacion-detail-card .planificacion-gantt-month{font-size:11px;height:48px}.planificacion-detail-card .planificacion-status{font-size:11px;letter-spacing:.02em;text-transform:uppercase}.planificacion-detail-card .planificacion-critical[data-critical=true]{background:#fff1f2;border-color:#fb7185;color:#be123c}.planificacion-detail-card .planificacion-detalle-table .planificacion-sticky-nombre,.planificacion-detail-card .planificacion-detalle-table .planificacion-sticky-wbs{z-index:7}.planificacion-detail-card .planificacion-detalle-table td:nth-child(10),.planificacion-detail-card .planificacion-detalle-table td:nth-child(11),.planificacion-detail-card .planificacion-detalle-table td:nth-child(12),.planificacion-detail-card .planificacion-detalle-table td:nth-child(13),.planificacion-detail-card .planificacion-detalle-table td:nth-child(4),.planificacion-detail-card .planificacion-detalle-table td:nth-child(5),.planificacion-detail-card .planificacion-detalle-table td:nth-child(7),.planificacion-detail-card .planificacion-detalle-table th:nth-child(10),.planificacion-detail-card .planificacion-detalle-table th:nth-child(11),.planificacion-detail-card .planificacion-detalle-table th:nth-child(12),.planificacion-detail-card .planificacion-detalle-table th:nth-child(13),.planificacion-detail-card .planificacion-detalle-table th:nth-child(4),.planificacion-detail-card .planificacion-detalle-table th:nth-child(5),.planificacion-detail-card .planificacion-detalle-table th:nth-child(7){background:#f8fafc;position:sticky;z-index:6}.planificacion-detail-card .planificacion-detalle-table thead th:nth-child(10),.planificacion-detail-card .planificacion-detalle-table thead th:nth-child(11),.planificacion-detail-card .planificacion-detalle-table thead th:nth-child(12),.planificacion-detail-card .planificacion-detalle-table thead th:nth-child(13),.planificacion-detail-card .planificacion-detalle-table thead th:nth-child(4),.planificacion-detail-card .planificacion-detalle-table thead th:nth-child(5),.planificacion-detail-card .planificacion-detalle-table thead th:nth-child(7){background:#f1f5f9;z-index:8}.planificacion-detail-card .planificacion-detalle-table td:nth-child(4),.planificacion-detail-card .planificacion-detalle-table th:nth-child(4){left:400px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(5),.planificacion-detail-card .planificacion-detalle-table th:nth-child(5){left:528px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(7),.planificacion-detail-card .planificacion-detalle-table th:nth-child(7){left:656px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(10),.planificacion-detail-card .planificacion-detalle-table th:nth-child(10){left:744px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(11),.planificacion-detail-card .planificacion-detalle-table th:nth-child(11){left:794px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(12),.planificacion-detail-card .planificacion-detalle-table th:nth-child(12){left:858px}.planificacion-detail-card .planificacion-detalle-table td:nth-child(13),.planificacion-detail-card .planificacion-detalle-table th:nth-child(13){box-shadow:2px 0 0 #cbd5e1;left:943px}@media (max-width:600px){.planificacion-form-stage{padding:12px}.planificacion-form-navigation{flex-wrap:wrap;padding:10px 12px}.planificacion-form-navigation>div{width:100%}.planificacion-form-navigation button{flex:1 1}.planificacion-form-stage :is(input,select,textarea){font-size:16px}}.planificacion-design{--planning-red:var(--tci-brand-red,#cc1322);--planning-red-hover:var(--tci-brand-red-dark,#a80f1c);--planning-heading:var(--crud-title-color,#172b4d);--planning-text:var(--crud-label-color,#334155);--planning-label:var(--crud-label-color,#475569);--planning-muted:var(--crud-muted-color,#64748b);--planning-surface:var(--crud-section-body-bg,#fff);--planning-subtle:var(--crud-section-bg,#f8fafc);--planning-form:var(--crud-section-bg,#fafbfc);--planning-border:var(--crud-section-border,#e2e8f0);--planning-input:var(--crud-input-border,#cbd5e1);color:var(--planning-text)}.planificacion-design .oferta-planificacion-form,.planificacion-design .planificacion-form{margin-top:12px}.planificacion-design .proyecto-planificacion-toolbar{background:var(--planning-form);border:1px solid var(--planning-border);border-radius:10px;gap:18px;padding:12px 14px}.planificacion-design .proyecto-planificacion-toolbar select{border-color:var(--planning-input);border-radius:7px}.planificacion-design .proyecto-planificacion-summary{background:var(--planning-subtle);border-color:var(--planning-border)}.planificacion-design .proyecto-planificacion-heading{border-color:var(--planning-border);color:var(--planning-heading)}.planificacion-design .proyecto-planificacion-heading>svg,.planificacion-design .proyecto-planificacion-summary-state svg{color:var(--planning-red)}.planificacion-design .proyecto-planificacion-section{background:var(--planning-surface);border:1px solid var(--planning-border);border-radius:12px;padding:12px}.planificacion-design .planificacion-detail-card{background:var(--planning-surface);border-color:var(--planning-border);border-radius:12px}.planificacion-design .planificacion-detail-flow{background:var(--planning-subtle);border-color:var(--planning-border)}.planificacion-design .oferta-planificacion-seccion,.planificacion-design .planificacion-seccion{align-items:center;background:var(--planning-subtle);border:1px solid var(--planning-border);border-left:3px solid var(--planning-red);border-radius:10px;color:var(--planning-heading);display:flex;font-size:16px;font-weight:650;gap:8px;margin:18px 0 10px;padding:10px 12px}.planificacion-design .oferta-planificacion-form-grid,.planificacion-design .oferta-planificacion-readonly-grid,.planificacion-design .planificacion-form-grid,.planificacion-design .planificacion-readonly-grid{background:var(--planning-form);border:1px solid var(--planning-border);border-radius:12px;gap:12px 18px;padding:16px 18px}.planificacion-design .oferta-planificacion-form-row label,.planificacion-design .planificacion-form-row label{color:var(--planning-label);font-size:13px;font-weight:600}.planificacion-design .oferta-planificacion-form-row input,.planificacion-design .oferta-planificacion-form-row select,.planificacion-design .oferta-planificacion-form-row textarea,.planificacion-design .planificacion-form-row input,.planificacion-design .planificacion-form-row select,.planificacion-design .planificacion-form-row textarea{background:var(--planning-surface);border:1px solid var(--planning-input);border-radius:7px;color:#0f172a;color:var(--crud-input-color,#0f172a);min-height:42px}.planificacion-design .oferta-planificacion-detalle-wrap,.planificacion-design .planificacion-detalle-wrap{background:var(--planning-surface);border:1px solid var(--planning-border);border-radius:10px}.planificacion-design .oferta-planificacion-detalle-table th,.planificacion-design .planificacion-detalle-table th{background:var(--planning-subtle);border-color:var(--planning-border);color:var(--planning-label);font-weight:600}.planificacion-design .oferta-planificacion-detalle-table td,.planificacion-design .planificacion-detalle-table td{border-color:var(--planning-border);color:var(--planning-text)}.planificacion-design .btn-agregar,.planificacion-design .oferta-planificacion-btn-agregar,.planificacion-design .oferta-planificacion-form button[type=submit],.planificacion-design .planificacion-btn-agregar,.planificacion-design .planificacion-form button[type=submit]{background:var(--planning-red);border-radius:7px}.planificacion-design .btn-agregar:hover,.planificacion-design .oferta-planificacion-btn-agregar:hover,.planificacion-design .oferta-planificacion-form button[type=submit]:hover,.planificacion-design .planificacion-btn-agregar:hover,.planificacion-design .planificacion-form button[type=submit]:hover{background:var(--planning-red-hover)}.planificacion-design .oferta-planificacion-form-hint,.planificacion-design .planificacion-form-hint{background:var(--planning-subtle);border:1px solid var(--planning-border);color:var(--planning-muted)}.planificacion-design .oferta-planificacion-form-error,.planificacion-design .planificacion-form-error{background:#fff1f2;border-color:#fecaca}@media (max-width:768px){.planificacion-design .oferta-planificacion-form-grid,.planificacion-design .oferta-planificacion-readonly-grid,.planificacion-design .planificacion-form-grid,.planificacion-design .planificacion-readonly-grid{padding:12px}}.planificacion-recurso-wrap{container-name:recurso-gantt;container-type:inline-size;isolation:isolate}.planificacion-form .planificacion-recurso-wrap{max-height:none}.planificacion-recurso-table{border-collapse:initial;border-spacing:0;font-size:13px;table-layout:auto;width:max-content}.planificacion-recurso-table td,.planificacion-recurso-table th{border-bottom:1px solid #e2e8f0;box-sizing:border-box;padding:8px;vertical-align:middle}.planificacion-recurso-table input,.planificacion-recurso-table select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#0f172a;min-height:44px;min-width:0;padding:6px;width:100%}.planificacion-recurso-table :is(input,select,button):focus-visible{outline:2px solid #cc1322;outline-offset:2px}.planificacion-recurso-task-picker{align-items:center;display:flex;gap:6px;min-width:0}.planificacion-recurso-task-picker select{flex:1 1;min-width:0}.planificacion-recurso-table :is(th,td):nth-child(-n+8),.planificacion-recurso-table.is-editing .planificacion-recurso-actions{background:#fff!important;overflow:hidden;position:sticky;z-index:2}.planificacion-recurso-table thead th{color:#172b4d;text-align:left;top:0}.planificacion-recurso-table thead th,.planificacion-recurso-table thead th:nth-child(-n+8),.planificacion-recurso-table.is-editing thead .planificacion-recurso-actions{background:#f1f5f9!important;z-index:4}.planificacion-recurso-table :is(th,td):first-child{left:0;max-width:230px;min-width:230px;width:230px}.planificacion-recurso-table :is(th,td):nth-child(2){left:230px;max-width:220px;min-width:220px;width:220px}.planificacion-recurso-table :is(th,td):nth-child(3){left:450px;max-width:230px;min-width:230px;width:230px}.planificacion-recurso-table :is(th,td):nth-child(4){left:680px;max-width:90px;min-width:90px;width:90px}.planificacion-recurso-table :is(th,td):nth-child(5){left:770px;max-width:150px;min-width:150px;width:150px}.planificacion-recurso-table :is(th,td):nth-child(6){left:920px;max-width:150px;min-width:150px;width:150px}.planificacion-recurso-table :is(th,td):nth-child(7){left:1070px;max-width:155px;min-width:155px;width:155px}.planificacion-recurso-table :is(th,td):nth-child(8){left:1225px;max-width:220px;min-width:220px;width:220px}.planificacion-recurso-table.is-editing .planificacion-recurso-actions{box-shadow:2px 0 #cbd5e1;left:1445px;max-width:95px;min-width:95px;width:95px}.planificacion-recurso-table :is(th,td):nth-child(8){box-shadow:2px 0 #cbd5e1}@container recurso-gantt (max-width: 1600px){.planificacion-recurso-table :is(th,td):nth-child(-n+8),.planificacion-recurso-table.is-editing .planificacion-recurso-actions{left:auto;position:static}.planificacion-recurso-table thead th:nth-child(-n+8),.planificacion-recurso-table.is-editing thead .planificacion-recurso-actions{left:auto;position:sticky;top:0}}.planificacion-recurso-table :is(.planificacion-gantt-th,.planificacion-gantt-td){background:#f8fafc!important;left:auto!important;overflow:hidden;padding:0!important;position:relative!important;z-index:0}.planificacion-recurso-table :is(.planificacion-gantt-scale,.planificacion-gantt-track){height:58px;isolation:isolate;min-height:58px;overflow:hidden;position:relative}@media (max-width:640px){.planificacion-recurso-table input,.planificacion-recurso-table select{font-size:16px}}.planificacion-tarea-comentarios{background:#f8fafc;background:var(--crud-section-bg,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--crud-section-border,#e2e8f0);font-size:13px;padding:12px}.planificacion-tarea-comentarios>header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.planificacion-tarea-comentarios h4{color:#172b4d;color:var(--crud-title-color,#172b4d);font-size:14px;margin:0}.planificacion-tarea-comentarios>ol{list-style:none;margin:12px 0;max-height:260px;overflow:auto;padding:0}.planificacion-tarea-comentarios li{background:#fff;background:var(--crud-section-body-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--crud-section-border,#e2e8f0);border-radius:7px;margin-bottom:8px;padding:10px}.planificacion-tarea-comentarios p{overflow-wrap:anywhere;white-space:pre-wrap}.planificacion-tarea-comentarios button{background:#fff;background:var(--crud-section-body-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--crud-input-border,#cbd5e1);border-radius:7px;color:#172b4d;color:var(--crud-title-color,#172b4d);min-height:40px;padding:8px 12px}.planificacion-tarea-comentarios .planificacion-tarea-comentario-editor{grid-gap:8px;display:grid;gap:8px}.planificacion-tarea-comentarios .planificacion-tarea-comentario-editor label{grid-gap:6px;display:grid;gap:6px;margin:0}.planificacion-tarea-comentarios .planificacion-tarea-comentario-editor textarea{background:#fff;background:var(--crud-section-body-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--crud-input-border,#cbd5e1);border-radius:7px;box-sizing:border-box;color:#172b4d;color:var(--crud-title-color,#172b4d);font:inherit;min-height:80px;padding:8px;width:100%}.planificacion-tarea-comentarios .planificacion-tarea-comentario-editor>button{background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#fff;justify-self:end}.task-gantt .task-gantt-comment-button{align-items:center;background:#fff;background:var(--crud-section-body-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--crud-input-border,#cbd5e1);border-radius:6px;color:#172b4d;color:var(--crud-title-color,#172b4d);display:inline-flex;height:32px;justify-content:center;margin-left:6px;min-height:32px;min-width:32px;padding:4px;vertical-align:middle;width:32px}@media (max-width:768px){.planificacion-tarea-comentarios button,.task-gantt .task-gantt-comment-button{min-height:44px;min-width:44px}.planificacion-tarea-comentarios textarea{font-size:16px}}.task-gantt{--tg-border:var(--crud-section-border,#e2e8f0);background:#fff;background:var(--crud-section-body-bg,#fff);border:1px solid var(--tg-border);border-radius:10px;color:#334155;color:var(--crud-label-color,#334155);min-width:0;overflow:hidden}.task-gantt.is-expanded{box-shadow:0 12px 50px #172b4d40;display:flex;flex-direction:column;inset:16px;position:fixed;z-index:1200}.task-gantt-footer,.task-gantt-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:10px 12px}.task-gantt .task-gantt-toolbar{border-bottom:1px solid var(--tg-border);flex-wrap:nowrap;overflow-x:auto}.task-gantt-pages button,.task-gantt-toolbar :is(input,select,button){background:#fff;background:var(--crud-section-body-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--crud-input-border,#cbd5e1);border-radius:7px;color:#172b4d;color:var(--crud-title-color,#172b4d);font:inherit;min-height:40px;padding:7px 10px}.task-gantt-toolbar>button{min-height:44px;min-width:44px}.task-gantt .task-gantt-toolbar :is(input,select){box-sizing:border-box;height:44px;line-height:1.4;margin:0;min-height:44px;padding:8px 10px}.task-gantt :is(button,select){cursor:pointer}.task-gantt :is(input,select,button):focus-visible,.task-gantt-scroll:focus-visible{outline:2px solid #cc1322;outline-offset:2px}.task-gantt button:disabled{cursor:default;opacity:.45}.task-gantt-search{align-items:center;display:flex;flex:1 1 240px;gap:8px;max-width:360px}.task-gantt-search input{min-width:0;width:100%}.task-gantt-summary{color:#64748b;color:var(--crud-muted-color,#64748b);margin-left:auto}.task-gantt .task-gantt-toolbar>.task-gantt-search{align-items:center;display:flex;flex:1 1 240px;margin:0;max-width:340px;min-width:180px;width:auto}.task-gantt .task-gantt-toolbar>.task-gantt-search>svg{flex-shrink:0}.task-gantt .task-gantt-toolbar>select{flex:0 0 auto;max-width:180px;width:auto}.task-gantt .task-gantt-toolbar>.task-gantt-summary{flex:0 0 auto;margin-left:auto;white-space:nowrap}.task-gantt .task-gantt-toolbar>button{flex:0 0 auto}.task-gantt-scroll{max-height:560px;min-height:180px;overflow:auto}.task-gantt.is-expanded .task-gantt-scroll{flex:1 1;max-height:none}.task-gantt .task-gantt-scroll .task-gantt-table{border-collapse:initial;border-spacing:0;margin:0;min-width:100%;table-layout:auto;width:max-content}.task-gantt .task-gantt-table :is(th,td){background:#fff;background:var(--crud-section-body-bg,#fff);border:0;border-bottom:1px solid var(--tg-border);border-right:1px solid #edf1f6;border-right:1px solid var(--module-table-border,#edf1f6);box-sizing:border-box;color:#334155;color:var(--crud-label-color,#334155);font-size:13px;height:48px;line-height:1.3;padding:9px 12px;white-space:nowrap}.task-gantt .task-gantt-table th{background:#f1f5f9;background:var(--module-table-header-bg,#f1f5f9);color:#172b4d;color:var(--crud-title-color,#172b4d);font-weight:600;height:62px;position:sticky;text-align:left;top:0;z-index:3}.task-gantt .task-gantt-table .task-gantt-name{box-shadow:1px 0 #e2e8f0;box-shadow:1px 0 var(--crud-section-border,#e2e8f0);left:0;max-width:380px;min-width:280px;position:sticky;white-space:normal;width:310px;z-index:2}.task-gantt .task-gantt-table th.task-gantt-name{z-index:5}.task-gantt-name>div{align-items:center;display:flex;gap:8px}.task-gantt-name button{background:#0000;border:0;color:#172b4d;color:var(--crud-title-color,#172b4d);display:grid;height:32px;min-width:28px;padding:0;place-items:center}.task-gantt-indent{min-width:28px}.task-gantt-wbs{color:#64748b;color:var(--crud-muted-color,#64748b);font-size:12px}.task-gantt .is-parent .task-gantt-name{color:#172b4d;color:var(--crud-title-color,#172b4d);font-weight:650}.task-gantt .task-gantt-table tbody tr:hover td{background:#edf6ff;background:var(--module-table-row-hover-bg,#edf6ff)}.task-gantt .task-gantt-table .task-gantt-timeline{padding:0}.task-gantt-calendar{height:62px;position:relative}.task-gantt-calendar>span{border-bottom:1px solid #dbe3ed;border-bottom:1px solid var(--module-table-border,#dbe3ed);border-right:1px solid #dbe3ed;border-right:1px solid var(--module-table-border,#dbe3ed);display:grid;font-size:12px;height:32px;place-items:center;position:absolute;text-transform:capitalize;top:0}.task-gantt-calendar>small{color:#64748b;color:var(--crud-muted-color,#64748b);font-size:11px;font-weight:400;padding-left:5px;position:absolute;top:37px}.task-gantt-today-label{background:#cc1322;border-radius:4px;bottom:0;color:#fff;font-size:11px;padding:3px 5px;position:absolute;transform:translateX(-50%);z-index:2}.task-gantt-track{background-image:linear-gradient(90deg,#e8edf3 1px,#0000 0);background-image:linear-gradient(to right,var(--module-table-border,#e8edf3) 1px,#0000 1px);height:48px;position:relative}.task-gantt-today-line{border-left:1px dashed #cc1322;bottom:0;pointer-events:none;position:absolute;top:0;z-index:2}.task-gantt :is(.task-gantt-bar,.task-gantt-legend i){--tg-status-color:#94a3b8;background:var(--tg-status-color)}.task-gantt :is(.task-gantt-bar,.task-gantt-legend i).is-proceso{--tg-status-color:#2684d8}.task-gantt :is(.task-gantt-bar,.task-gantt-legend i).is-completa{--tg-status-color:#21845b}.task-gantt :is(.task-gantt-bar,.task-gantt-legend i).is-atrasada{--tg-status-color:#cc1322}.task-gantt-bar{border-radius:4px;height:24px;overflow:hidden;position:absolute;top:12px}.task-gantt-bar-progress{background:#00000026;height:100%;inset:0 auto 0 0;position:absolute}.task-gantt-bar-label{box-sizing:border-box;color:#fff;display:block;font-size:12px;font-weight:600;left:8px;line-height:24px;max-width:calc(100% - 16px);overflow:hidden;padding:0;position:absolute;right:8px;text-overflow:ellipsis;text-shadow:0 1px 2px #172b4d;top:0;white-space:nowrap}.task-gantt-bar:is(.is-pendiente,.is-cancelada) .task-gantt-bar-label{color:#0f172a;text-shadow:none}.task-gantt-milestone-label{background:#fff;background:var(--crud-section-body-bg,#fff);border-radius:4px;color:#172b4d;color:var(--crud-title-color,#172b4d);font-size:12px;font-weight:600;line-height:24px;padding:0 6px;position:absolute;top:12px}.task-gantt-bar.is-cancelada{border:1px dashed #64748b;border:1px dashed var(--crud-muted-color,#64748b);box-sizing:border-box}.task-gantt-bar.is-critical{outline:1px solid #cc1322;outline-offset:1px}.task-gantt-bar.is-summary{border-left:3px solid #0003;border-radius:0;border-right:3px solid #0003}.task-gantt-bar.is-milestone{border-radius:1px;height:12px;top:18px;transform:rotate(45deg);width:12px}.task-gantt-progress{align-items:center;display:flex;gap:8px}.task-gantt-progress>span{text-align:right;width:35px}.task-gantt-progress progress{accent-color:#2684d8;border:0;border-radius:6px;height:7px;overflow:hidden;width:65px}.task-gantt-progress progress::-webkit-progress-bar{background:#e2e8f0;background:var(--crud-section-border,#e2e8f0)}.task-gantt-progress progress::-webkit-progress-value{background:#2684d8;border-radius:6px}.task-gantt-status{background:#f1f5f9;background:var(--module-table-header-bg,#f1f5f9);border-radius:5px;color:#64748b;color:var(--crud-muted-color,#64748b);display:inline-block;font-size:12px;padding:5px 8px}.task-gantt-status.is-proceso{background:#e0f2fe;color:#0369a1}.task-gantt-status.is-completa{background:#dcfce7;color:#166534}.task-gantt-status.is-atrasada{background:#ffe4e6;color:#9f1239}.task-gantt-footer{border-top:1px solid var(--tg-border);justify-content:space-between}.task-gantt-legend,.task-gantt-pages{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.task-gantt-legend>span{align-items:center;color:#64748b;color:var(--crud-muted-color,#64748b);display:flex;font-size:11px;gap:5px}.task-gantt-legend i{border-radius:50%;height:8px;width:8px}.task-gantt-legend i.is-cancelada{outline:1px dashed #64748b;outline:1px dashed var(--crud-muted-color,#64748b);outline-offset:1px}@media(max-width:768px){.task-gantt .task-gantt-table .task-gantt-name{max-width:230px;min-width:190px}.task-gantt-search{flex-basis:100%;max-width:none}.task-gantt-pages button,.task-gantt-toolbar :is(input,select,button){font-size:16px;min-height:44px}.task-gantt-summary{flex-basis:100%;margin-left:0}.task-gantt.is-expanded{inset:4px}.task-gantt-name button{height:44px;min-width:32px}.task-gantt-indent{min-width:12px}}.task-gantt-table td.task-gantt-end,.task-gantt-table td.task-gantt-name,.task-gantt-table td.task-gantt-progress-cell,.task-gantt-table td.task-gantt-responsible,.task-gantt-table td.task-gantt-start,.task-gantt-table td.task-gantt-status-cell,.task-gantt-table th.task-gantt-end,.task-gantt-table th.task-gantt-name,.task-gantt-table th.task-gantt-progress-cell,.task-gantt-table th.task-gantt-responsible,.task-gantt-table th.task-gantt-start,.task-gantt-table th.task-gantt-status-cell{background:#fff;background:var(--crud-section-body-bg,#fff);position:sticky;z-index:3}.task-gantt-table td.task-gantt-name,.task-gantt-table th.task-gantt-name{left:0;max-width:310px;min-width:310px;width:310px}.task-gantt-table td.task-gantt-responsible,.task-gantt-table th.task-gantt-responsible{left:310px;max-width:140px;min-width:140px;width:140px}.task-gantt-table td.task-gantt-start,.task-gantt-table th.task-gantt-start{left:310px;max-width:90px;min-width:90px;width:90px}.task-gantt-table td.task-gantt-end,.task-gantt-table th.task-gantt-end{left:400px;max-width:90px;min-width:90px;width:90px}.task-gantt-table td.task-gantt-progress-cell,.task-gantt-table th.task-gantt-progress-cell{left:490px;max-width:100px;min-width:100px;width:100px}.task-gantt-table td.task-gantt-status-cell,.task-gantt-table th.task-gantt-status-cell{box-shadow:2px 0 0 #e2e8f0;box-shadow:2px 0 0 var(--crud-section-border,#e2e8f0);left:590px;max-width:100px;min-width:100px;width:100px}.task-gantt-table.has-responsible td.task-gantt-start,.task-gantt-table.has-responsible th.task-gantt-start{left:450px}.task-gantt-table.has-responsible td.task-gantt-end,.task-gantt-table.has-responsible th.task-gantt-end{left:540px}.task-gantt-table.has-responsible td.task-gantt-progress-cell,.task-gantt-table.has-responsible th.task-gantt-progress-cell{left:630px}.task-gantt-table.has-responsible td.task-gantt-status-cell,.task-gantt-table.has-responsible th.task-gantt-status-cell{left:730px}.task-gantt-table thead th{z-index:5}.task-gantt-table tbody tr:hover td.task-gantt-name,.task-gantt-table tbody tr:hover td.task-gantt-status-cell{background:#f8fafc;background:var(--crud-section-bg,#f8fafc)}.task-gantt-table :is(th,td).task-gantt-end,.task-gantt-table :is(th,td).task-gantt-name,.task-gantt-table :is(th,td).task-gantt-progress-cell,.task-gantt-table :is(th,td).task-gantt-responsible,.task-gantt-table :is(th,td).task-gantt-start,.task-gantt-table :is(th,td).task-gantt-status-cell{background:#fff;background:var(--crud-section-body-bg,#fff);background-clip:padding-box}.task-gantt-table thead :is(th).task-gantt-end,.task-gantt-table thead :is(th).task-gantt-name,.task-gantt-table thead :is(th).task-gantt-progress-cell,.task-gantt-table thead :is(th).task-gantt-responsible,.task-gantt-table thead :is(th).task-gantt-start,.task-gantt-table thead :is(th).task-gantt-status-cell{background:#f1f5f9;background:var(--module-table-header-bg,#f1f5f9)}.task-gantt-table tbody :is(td).task-gantt-end,.task-gantt-table tbody :is(td).task-gantt-name,.task-gantt-table tbody :is(td).task-gantt-progress-cell,.task-gantt-table tbody :is(td).task-gantt-responsible,.task-gantt-table tbody :is(td).task-gantt-start,.task-gantt-table tbody :is(td).task-gantt-status-cell{z-index:8}.task-gantt-table tbody td.task-gantt-status-cell{overflow:hidden}.task-gantt-table tbody td.task-gantt-status-cell .task-gantt-status{white-space:nowrap}.task-gantt-table td.task-gantt-name{clip-path:inset(0);overflow:hidden}.task-gantt-table td.task-gantt-name>div{max-width:100%;min-width:0;overflow:hidden}.task-gantt-table td.task-gantt-name>div>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-gantt-table :is(th,td).task-gantt-end,.task-gantt-table :is(th,td).task-gantt-name,.task-gantt-table :is(th,td).task-gantt-progress-cell,.task-gantt-table :is(th,td).task-gantt-responsible,.task-gantt-table :is(th,td).task-gantt-start,.task-gantt-table :is(th,td).task-gantt-status-cell{background:#fff!important;background:var(--crud-section-body-bg,#fff)!important;position:sticky!important}.task-gantt-table thead :is(th).task-gantt-end,.task-gantt-table thead :is(th).task-gantt-name,.task-gantt-table thead :is(th).task-gantt-progress-cell,.task-gantt-table thead :is(th).task-gantt-responsible,.task-gantt-table thead :is(th).task-gantt-start,.task-gantt-table thead :is(th).task-gantt-status-cell{background:#f1f5f9!important;background:var(--module-table-header-bg,#f1f5f9)!important;z-index:12!important}.task-gantt-table :is(th,td).task-gantt-name{left:0!important;max-width:310px!important;min-width:310px!important;width:310px!important;z-index:11!important}.task-gantt-table :is(th,td).task-gantt-responsible{left:310px!important;max-width:140px!important;min-width:140px!important;width:140px!important;z-index:10!important}.task-gantt-table:not(.has-responsible) :is(th,td).task-gantt-start{left:310px!important}.task-gantt-table:not(.has-responsible) :is(th,td).task-gantt-end{left:400px!important}.task-gantt-table:not(.has-responsible) :is(th,td).task-gantt-progress-cell{left:490px!important}.task-gantt-table:not(.has-responsible) :is(th,td).task-gantt-status-cell{left:590px!important}.task-gantt-table.has-responsible :is(th,td).task-gantt-start{left:450px!important}.task-gantt-table.has-responsible :is(th,td).task-gantt-end{left:540px!important}.task-gantt-table.has-responsible :is(th,td).task-gantt-progress-cell{left:630px!important}.task-gantt-table.has-responsible :is(th,td).task-gantt-status-cell{left:730px!important}.task-gantt-table :is(th,td):is(.task-gantt-milestone-cell,.task-gantt-critical-cell){background:#fff!important;background:var(--crud-section-body-bg,#fff)!important;background-clip:padding-box;max-width:64px;min-width:64px;padding-inline:8px;position:sticky!important;text-align:center;width:64px;z-index:8}.task-gantt-table thead th:is(.task-gantt-milestone-cell,.task-gantt-critical-cell){background:#f1f5f9!important;background:var(--module-table-header-bg,#f1f5f9)!important;z-index:12!important}.task-gantt-table:not(.has-responsible) :is(th,td).task-gantt-milestone-cell{left:590px!important}.task-gantt-table:not(.has-responsible) :is(th,td).task-gantt-critical-cell{left:654px!important}.task-gantt-table:not(.has-responsible) :is(th,td).task-gantt-status-cell{left:718px!important}.task-gantt-table.has-responsible :is(th,td).task-gantt-milestone-cell{left:730px!important}.task-gantt-table.has-responsible :is(th,td).task-gantt-critical-cell{left:794px!important}.task-gantt-table.has-responsible :is(th,td).task-gantt-status-cell{left:858px!important}.task-gantt-status.is-critical-flag{background:#ffe4e6;color:#9f1239}.task-gantt .task-gantt-table .task-gantt-custom-cell{background:#fff!important;background:var(--crud-section-body-bg,#fff)!important;background-clip:padding-box;overflow:hidden}.task-gantt .task-gantt-table thead .task-gantt-custom-cell{background:#f1f5f9!important;background:var(--module-table-header-bg,#f1f5f9)!important}.task-gantt .task-gantt-custom-cell input[type=checkbox]{accent-color:#cc1322;accent-color:var(--tci-brand-red,#cc1322);box-sizing:border-box;flex:0 0 16px;height:16px;margin:0;max-height:16px;max-width:16px;min-height:16px;min-width:16px;padding:0;vertical-align:middle;width:16px}.task-gantt .task-gantt-custom-cell label.planificacion-critical{align-items:center;display:inline-flex;gap:6px;line-height:1.4;margin:0;white-space:nowrap;width:auto}.task-gantt-custom-cell>.planificacion-tree-item>input,.task-gantt-custom-cell>input:not([type=checkbox]),.task-gantt-custom-cell>select{background:#fff;background:var(--crud-section-body-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--crud-input-border,#cbd5e1);border-radius:7px;box-sizing:border-box;color:#172b4d;color:var(--crud-title-color,#172b4d);font:inherit;min-height:40px;min-width:0;padding:6px 8px;width:100%}.task-gantt-custom-cell .planificacion-tree-toggle,.task-gantt-custom-cell>button{min-height:40px}.task-gantt-custom-cell>input:focus-visible{outline:2px solid #cc1322;outline-offset:-2px}.task-gantt-table thead .task-gantt-custom-cell>button{background:#0000;border:0;color:inherit;font:inherit;padding:0;text-align:left}html[data-theme=dark] .task-gantt-status.is-proceso{background:#0c344a;color:#7dd3fc}html[data-theme=dark] .task-gantt-status.is-completa{background:#123728;color:#86efac}html[data-theme=dark] .task-gantt-status:is(.is-atrasada,.is-critical-flag){background:#46202a;color:#fda4af}.task-gantt .task-gantt-table .task-gantt-actions-cell{background:#fff!important;background:var(--crud-section-body-bg,#fff)!important;box-shadow:2px 0 #e2e8f0;box-shadow:2px 0 var(--crud-section-border,#e2e8f0);left:818px;min-width:150px;position:sticky;z-index:9}.task-gantt .task-gantt-table.has-responsible .task-gantt-actions-cell{left:958px}.task-gantt .task-gantt-table thead .task-gantt-actions-cell{background:#f1f5f9!important;background:var(--module-table-header-bg,#f1f5f9)!important;z-index:12}.proyecto-calendario-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.proyecto-calendario-container.proyecto-calendario-embedded{border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0}.proyecto-calendario-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.proyecto-calendario-header h2{margin:0}.proyecto-calendario-btn-ayuda{align-items:center;background:#0000;border:none;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.proyecto-calendario-btn-ayuda:hover{background:#2196f31a;color:#1976d2}.proyecto-calendario-ayuda-teclado.proyecto-calendario-ayuda-visible{margin-top:4px}.proyecto-calendario-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;table-layout:fixed;width:100%}.proyecto-calendario-table th:first-child,.reporte_cuadrilla-table td:first-child{box-sizing:border-box;max-width:200px;min-width:200px;width:200px}.proyecto-calendario-table th,.reporte_cuadrilla-table td{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.proyecto-calendario-table th{background-color:#ececec;font-weight:700}.proyecto-calendario-table tr:nth-child(2n){background-color:#f6f6f6}.proyecto-calendario-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.proyecto-calendario-row-total{background-color:#e3f2fd!important;font-weight:700}.proyecto-calendario-table tfoot td{border-top:2px solid #2196f3;padding:12px 15px}.proyecto-calendario-row-new{background-color:#f6f6f6!important}.proyecto-calendario-row-new td{padding:8px 15px;vertical-align:middle}.proyecto-calendario-input-inline{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.proyecto-calendario-input-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.btn-agregar-inline{align-items:center;background-color:#1e40af;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;line-height:1;padding:8px 14px;transition:background-color .3s ease}.btn-agregar-inline:hover:not(:disabled){background-color:#1d4ed8}.btn-agregar-inline:active:not(:disabled){background-color:#1e3a8a}.btn-agregar-inline:disabled{cursor:not-allowed;opacity:.6}.btn-guardar-inline{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-right:6px;padding:4px 10px}.btn-guardar-inline:hover{background-color:#1976d2}.btn-cancelar-inline{background-color:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.btn-cancelar-inline:hover{background-color:#616161}.proyecto-calendario-ayuda-teclado{color:#666;font-size:12px;margin:0 0 8px}.proyecto-calendario-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:10060!important;z-index:var(--z-modal,10060)!important}.proyecto-calendario-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.proyecto-calendario-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.proyecto-calendario-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.proyecto-calendario-form input,.proyecto-calendario-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.proyecto-calendario-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.proyecto-calendario-form button[type=submit]:hover{background-color:#43a047}.delete-btn:hover,.edit-btn:hover,.pdf-btn:hover,.view-btn:hover{opacity:.85}.proyecto-calendario-asistencia{max-width:900px}.proyecto-calendario-asistencia-header,.proyecto-calendario-filtros{align-items:center;flex-wrap:wrap;gap:16px}.proyecto-calendario-filtros{display:flex}.proyecto-calendario-filtros label{align-items:center;color:#444;display:inline-flex;font-weight:600;gap:8px}.proyecto-calendario-select{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:6px 12px}.proyecto-calendario-select-proyecto{min-width:200px}.proyecto-calendario-mes-titulo{color:#333;font-size:1.1rem;font-weight:600;margin:16px 0 12px}.proyecto-calendario-proyecto-nombre{color:#555;font-weight:500}.proyecto-calendario-grid-wrap{margin-top:8px;overflow-x:auto}.proyecto-calendario-asistencia-table{background:#fff;border:1px solid #ddd;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:hidden;width:100%}.proyecto-calendario-dia-th{background:#f0f0f0;border:1px solid #e0e0e0;color:#555;font-size:12px;font-weight:700;padding:10px 6px;text-align:center}.proyecto-calendario-dia-cell{background:#fafafa;border:1px solid #e0e0e0;min-width:72px;padding:0;vertical-align:top;width:14.28%}.proyecto-calendario-dia-empty{background:#f0f0f0}.proyecto-calendario-dia-num{background:#00000008;border-bottom:1px solid #eee;color:#666;font-size:12px;font-weight:600;padding:4px 6px}.proyecto-calendario-jornal-input{background:#0000;border:none;border-radius:0;box-sizing:border-box;font-size:13px;min-height:36px;padding:6px 8px;text-align:center;width:100%}.proyecto-calendario-jornal-input:focus{background:#e3f2fd;outline:none}.proyecto-calendario-jornal-input::placeholder{color:#bbb}.proyecto-calendario-jornal-input:disabled{background:#f5f5f5;color:#999}.proyecto-calendario-total-mes{background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;font-size:15px;margin-top:16px;padding:12px 16px}.proyecto-calendario-sin-proyecto{color:#666;margin-top:24px}:where(.planificacion-detail-card,.oferta-planificacion-detail-card){--planning-gantt-border:#e2e8f0;--planning-gantt-header:#f1f5f9;--planning-gantt-surface:#f8fafc;--planning-gantt-heading:#172b4d;--planning-gantt-text:#334155}:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-detalle-table,.oferta-planificacion-detalle-table){background:var(--planning-gantt-surface);border-collapse:initial;border-spacing:0}:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-detalle-table,.oferta-planificacion-detalle-table) td,:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-detalle-table,.oferta-planificacion-detalle-table) th{border-bottom:1px solid var(--planning-gantt-border);color:var(--planning-gantt-text);font-size:13px;height:58px;line-height:1.25;padding:8px 12px}:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-detalle-table,.oferta-planificacion-detalle-table) thead th{background:var(--planning-gantt-header);box-shadow:0 1px 0 #cbd5e1;color:var(--planning-gantt-heading);font-weight:600;height:48px}:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-detalle-table,.oferta-planificacion-detalle-table) tbody tr:hover td{background:#eef6ff}:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-gantt-th,.planificacion-gantt-td,.oferta-planificacion-gantt-th,.oferta-planificacion-gantt-td){background:var(--planning-gantt-surface)!important}:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-gantt-track,.oferta-planificacion-gantt-track){min-height:58px}:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-gantt-bar,.oferta-planificacion-gantt-bar){border-radius:4px;height:14px;top:25px}:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-gantt-bar.is-resumen,.oferta-planificacion-gantt-bar.is-resumen){height:8px;top:28px}:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-gantt-bar.is-hito,.oferta-planificacion-gantt-bar.is-hito){top:27px}:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-gantt-bar-label,.oferta-planificacion-gantt-bar-label){font-size:11px;top:8px}.planificacion-detail-card .proyecto-planificacion-table{background:#f8fafc;border-collapse:initial;border-spacing:0;min-width:100%;width:max-content}.planificacion-detail-card .proyecto-planificacion-table td,.planificacion-detail-card .proyecto-planificacion-table th{border:0;border-bottom:1px solid #e2e8f0;color:#334155;font-size:12px;height:48px;line-height:1.35;padding:9px 10px;vertical-align:middle;white-space:nowrap}.planificacion-detail-card .proyecto-planificacion-table thead th{background:#f8fafc;color:#475569;font-size:11px;font-weight:650;height:48px}.planificacion-detail-card .proyecto-planificacion-table td.proyecto-planificacion-name,.planificacion-detail-card .proyecto-planificacion-table th.proyecto-planificacion-name{box-shadow:2px 0 #e2e8f0;overflow-wrap:anywhere;white-space:normal}.planificacion-detail-card .proyecto-planificacion-table tbody tr:hover td{background:#f8fafc}.planificacion-detail-card .proyecto-planificacion-position-gantt,.planificacion-detail-card .proyecto-planificacion-resource-gantt{isolation:isolate;min-width:100%!important;table-layout:auto!important;width:max-content!important}.planificacion-detail-card .proyecto-planificacion-position-gantt :is(th,td):not(:last-child),.planificacion-detail-card .proyecto-planificacion-resource-gantt :is(th,td):not(:last-child){background:#fff!important;box-sizing:border-box;overflow:hidden;position:sticky!important;text-overflow:ellipsis;white-space:nowrap;z-index:7!important}.planificacion-detail-card .proyecto-planificacion-position-gantt thead :is(th):not(:last-child),.planificacion-detail-card .proyecto-planificacion-resource-gantt thead :is(th):not(:last-child){background:#f8fafc!important;z-index:10!important}.planificacion-detail-card .proyecto-planificacion-resource-gantt :is(th,td):first-child{left:0!important;max-width:280px!important;min-width:280px!important;width:280px!important}.planificacion-detail-card .proyecto-planificacion-resource-gantt :is(th,td):nth-child(2){left:280px!important;max-width:70px!important;min-width:70px!important;width:70px!important}.planificacion-detail-card .proyecto-planificacion-resource-gantt :is(th,td):nth-child(3){left:350px!important;max-width:90px!important;min-width:90px!important;width:90px!important}.planificacion-detail-card .proyecto-planificacion-resource-gantt :is(th,td):nth-child(4){left:440px!important;max-width:90px!important;min-width:90px!important;width:90px!important}.planificacion-detail-card .proyecto-planificacion-resource-gantt :is(th,td):nth-child(5){left:530px!important;max-width:100px!important;min-width:100px!important;width:100px!important}.planificacion-detail-card .proyecto-planificacion-resource-gantt :is(th,td):nth-child(6){box-shadow:2px 0 #e2e8f0;left:630px!important;max-width:220px!important;min-width:220px!important;width:220px!important}.planificacion-detail-card .proyecto-planificacion-position-gantt :is(th,td):first-child{left:0!important;max-width:280px!important;min-width:280px!important;width:280px!important}.planificacion-detail-card .proyecto-planificacion-position-gantt :is(th,td):nth-child(2){left:280px!important;max-width:140px!important;min-width:140px!important;width:140px!important}.planificacion-detail-card .proyecto-planificacion-position-gantt :is(th,td):nth-child(3){left:420px!important;max-width:70px!important;min-width:70px!important;width:70px!important}.planificacion-detail-card .proyecto-planificacion-position-gantt :is(th,td):nth-child(4){left:490px!important;max-width:90px!important;min-width:90px!important;width:90px!important}.planificacion-detail-card .proyecto-planificacion-position-gantt :is(th,td):nth-child(5){left:580px!important;max-width:90px!important;min-width:90px!important;width:90px!important}.planificacion-detail-card .proyecto-planificacion-position-gantt :is(th,td):nth-child(6){left:670px!important;max-width:100px!important;min-width:100px!important;width:100px!important}.planificacion-detail-card .proyecto-planificacion-position-gantt :is(th,td):nth-child(7){box-shadow:2px 0 #e2e8f0;left:770px!important;max-width:220px!important;min-width:220px!important;width:220px!important}.planificacion-detail-card :is(.proyecto-planificacion-resource-gantt,.proyecto-planificacion-position-gantt) :is(th,td).planificacion-gantt-td,.planificacion-detail-card :is(.proyecto-planificacion-resource-gantt,.proyecto-planificacion-position-gantt) :is(th,td).planificacion-gantt-th{left:auto!important;max-width:none!important;min-width:max-content!important;position:relative!important;width:auto!important;z-index:0!important}@media (max-width:768px){:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-detalle-table,.oferta-planificacion-detalle-table) td,:where(.planificacion-detail-card,.oferta-planificacion-detail-card) :where(.planificacion-detalle-table,.oferta-planificacion-detalle-table) th{height:54px;padding:7px 9px}}.ubicacion-search-field{min-width:0;position:relative;width:100%}.ubicacion-search-field-input{box-sizing:border-box;width:100%}.ubicacion-search-field-list{background:#fff;background:var(--crud-modal-bg,#fff);border:1px solid #ccc;border:1px solid var(--crud-input-border,#ccc);border-radius:8px;box-shadow:0 4px 14px #0000001f;color:inherit;color:var(--crud-input-color,inherit);left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.ubicacion-search-field-option{background:#0000;border:none;color:inherit;cursor:pointer;display:block;font:inherit;padding:8px 12px;text-align:left;width:100%}.ubicacion-search-field-option:focus-visible,.ubicacion-search-field-option:hover{background:#e3f2fd;background:var(--crud-section-hover,#e3f2fd);outline:none}.ubicacion-search-field-option.is-selected{background:#dbeafe;background:var(--module-table-selected-bg,#dbeafe);font-weight:600}.ubicacion-search-field-empty{color:#666;color:var(--crud-muted-color,#666);font-size:13px;padding:8px 12px}.ubicacion-search-field-option-meta{color:#64748b;color:var(--crud-muted-color,#64748b);font-size:12px;font-weight:400;margin-left:8px}.opr-form label,.opr-workspace label{color:#475569;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;min-width:0}.opr-form input,.opr-form select,.opr-workspace select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#0f172a;font:inherit;max-width:100%;min-height:44px;padding:8px;width:100%}.opr-workspace select{max-width:340px}.opr-form{color:#334155;width:100%}.opr-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.opr-card h2{align-items:center;color:#172b4d;display:flex;font-size:18px;gap:8px;margin:0 0 8px}.opr-card h2 svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0}.opr-card p{font-size:13px;line-height:1.5}.opr-grid{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.opr-card output{display:block;font-weight:600;margin-top:16px}.opr-footer{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding:12px 0}.opr-actions button,.opr-form button,.opr-workspace button.opr-primary{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;min-height:44px;padding:8px 14px}.opr-form .opr-primary,.opr-workspace button.opr-primary{background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#fff}.opr-form button:disabled,.opr-workspace button:disabled{cursor:default;opacity:.6}.opr-form :focus-visible,.opr-workspace :focus-visible{outline:2px solid #a80f1c;outline-offset:2px}.opr-error{color:#b71c1c}.opr-summary{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 12px}.opr-summary p{font-size:13px;line-height:1.6;margin:0}.opr-table-scroll{min-height:0;overflow:auto}.opr-table{border-collapse:collapse;font-size:13px;width:100%}.opr-table td,.opr-table th{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top}.opr-table summary{align-items:center;cursor:pointer;display:flex;min-height:44px}.opr-actions{display:flex;flex-direction:column;gap:4px}@media(max-width:768px){.opr-grid{grid-template-columns:1fr}.opr-form input,.opr-form select{font-size:16px}.opr-card{padding:12px}.opr-footer button{flex:1 1}.opr-summary{padding:12px 8px}.opr-workspace select{max-width:100%}}.capex-form-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;padding:20px 22px 24px;width:100%}.capex-form-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.capex-form-row{display:flex;flex-direction:column;gap:6px}.capex-form-row label{color:#334155;font-size:13px;font-weight:600}.capex-form-row input,.capex-form-row select{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;padding:8px 10px}.capex-detalle-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:14px 16px}.capex-detalle-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.capex-detalle-card-head h4{color:#0f172a;font-size:14px;margin:0}.capex-detalle-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:12px 18px;margin:8px 0 12px}.capex-partidas-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:min(52vh,480px);overflow:auto;width:100%}.capex-partidas-table{border-collapse:collapse;font-size:13px;width:100%}.capex-partidas-table td,.capex-partidas-table th{border-bottom:1px solid #eef2f7;padding:10px 12px;text-align:left;vertical-align:middle}.capex-partidas-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:700;position:sticky;top:0;z-index:1}.capex-partidas-table tbody tr:nth-child(2n){background:#fafbfc}.capex-partidas-table tbody tr:hover{background:#f1f5f9}.capex-partidas-table tbody tr.is-selected{background:#cc13220f}.capex-partidas-table tbody tr.is-selected:hover{background:#cc13221a}.capex-partidas-col-check{text-align:center;width:42px}.capex-partidas-table tbody tr{cursor:default}.capex-form-panel form .capex-partidas-table tbody tr{cursor:pointer}.capex-partida-code{color:#0f172a;font-weight:700;white-space:nowrap}.capex-partida-cost{color:#64748b;text-align:right;white-space:nowrap}.capex-partidas-table td:last-child,.capex-partidas-table th:last-child{text-align:right}.capex-empty-partidas{color:#64748b;font-size:13px;margin:8px 0}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.tci-qr-designer{color:#334155;height:100%;min-height:0}.tci-qr-workspace{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;grid-template-columns:340px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.tci-qr-inspector{border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-height:0;min-width:0}.tci-qr-stages{border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:4px;padding:8px 12px}.tci-qr-stages button{align-items:center;background:#0000;border:0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:44px}.tci-qr-stages [aria-pressed=true]{background:#fff1f2;color:#a80f1c}.tci-qr-editor{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.tci-qr-editor>header{padding:16px 16px 0}.tci-qr-editor h2{color:#172b4d;font-size:15px;font-weight:650;line-height:1.4;margin:0}.tci-qr-editor header p{color:#64748b;font-size:12px;line-height:1.5;margin:5px 0 0}.tci-qr-fields{grid-gap:18px;display:grid;gap:18px;padding:16px}.tci-qr-fields label{grid-gap:6px;color:#475569;display:grid;font-size:12px;font-weight:600;gap:6px;min-width:0}.tci-qr-fields input,.tci-qr-fields textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:400;min-height:44px;min-width:0;padding:9px 10px;width:100%}.tci-qr-fields textarea{resize:vertical}.tci-qr-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tci-qr-choice-group,.tci-qr-fields fieldset{border:0;margin:0;min-width:0;padding:0}.tci-qr-choice-group legend,.tci-qr-fields legend{color:#475569;font-size:12px;font-weight:600;margin:0 0 8px;padding:0}.tci-qr-choices{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.tci-qr-choice-group.is-compact .tci-qr-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.tci-qr-choice{cursor:pointer;display:block;min-width:0;position:relative}.tci-qr-choice-group .tci-qr-choice>input{height:1px;margin:0;min-height:0;opacity:0;padding:0;position:absolute;width:1px}.tci-qr-choice-face{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;display:flex;gap:8px;height:100%;min-height:48px;padding:7px 9px;position:relative}.is-compact .tci-qr-choice-face{flex-direction:column;gap:5px;justify-content:center;min-height:66px;padding:8px 4px;text-align:center}.tci-qr-choice:hover .tci-qr-choice-face{background:#f8fafc;border-color:#94a3b8}.tci-qr-choice>input:checked+.tci-qr-choice-face{background:#fff7f7;border-color:#cc1322}.tci-qr-choice>input:focus-visible+.tci-qr-choice-face{outline:2px solid #172b4d;outline-offset:2px}.tci-qr-choice-visual{color:#64748b;display:grid;flex-shrink:0;height:26px;place-items:center;width:26px}.tci-qr-choice-visual>svg{height:19px;width:19px}.tci-qr-choice-visual>.tci-qr-option-sample{height:26px;width:26px}.tci-qr-choice-visual img{height:26px;object-fit:contain;width:26px}.tci-qr-choice-copy{line-height:1.25;min-width:0}.tci-qr-choice-copy strong{color:#475569;display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.tci-qr-choice>input:checked+.tci-qr-choice-face :is(.tci-qr-choice-visual,strong){color:#a80f1c}.tci-qr-choice-check{display:none}.tci-qr-choice>input:checked+.tci-qr-choice-face .tci-qr-choice-check{color:#a80f1c;display:block;height:10px;position:absolute;right:3px;top:3px;width:10px}.tci-qr-presets{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.tci-qr-presets button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:6px;min-height:64px;padding:8px 4px}.tci-qr-presets button:hover{background:#f8fafc;border-color:#94a3b8}.tci-qr-presets span,.tci-qr-presets svg{display:block;height:26px;width:26px}.tci-qr-color{align-items:center;border:1px solid #cbd5e1;border-radius:6px;display:flex;gap:7px;min-height:44px;padding:4px 7px}.tci-qr-fields .tci-qr-color input{border:0;cursor:pointer;flex:0 0 26px;height:30px;min-height:0;padding:0;width:26px}.tci-qr-color code{color:#475569;font:11px ui-monospace,monospace}.tci-qr-fields .tci-qr-checkbox{align-items:center;display:flex;gap:8px;min-height:44px}.tci-qr-checkbox input{accent-color:#cc1322;flex:0 0 16px;height:16px;min-height:0;width:16px}.tci-qr-hint{border-top:1px solid #edf0f4;color:#64748b;font-size:12px;line-height:1.5;margin:0;padding-top:12px}.tci-qr-inspector-note{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;flex-shrink:0;font-size:10px;gap:6px;padding:10px 12px}.tci-qr-preview{background:#f3f5f8;display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto}.tci-qr-preview>header{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:16px 20px}.tci-qr-preview>header>div{align-items:center;display:flex;gap:7px}.tci-qr-preview h2{color:#475569;font-size:13px;font-weight:600;margin:0}.tci-qr-preview>header svg{color:#64748b;width:15px}.tci-qr-preview>header>span{color:#64748b;font-size:11px}.tci-qr-art{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:180px;overflow:hidden;padding:12px 24px 24px}.tci-qr-art img{display:block;filter:drop-shadow(0 8px 14px #172b4d14);height:100%;max-height:420px;object-fit:contain;width:min(100%,360px)}.tci-qr-empty{max-width:300px;padding:24px;text-align:center}.tci-qr-empty>svg{color:#94a3b8;height:40px;margin-bottom:12px;width:40px}.tci-qr-empty strong{color:#475569;display:block;font-size:15px}.tci-qr-empty p{color:#64748b;font-size:13px;line-height:1.5}.tci-qr-export{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:14px 20px}.tci-qr-export-size{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.tci-qr-export-size>span{color:#64748b;font-size:11px;line-height:1.5;max-width:150px}.tci-qr-export-size .tci-qr-choice-face{flex-direction:row;min-height:44px;padding:5px 10px}.tci-qr-export-size .tci-qr-choice-visual{display:none}.tci-qr-export-size .tci-qr-choice-check{display:none!important}.tci-qr-downloads{display:flex;flex-wrap:wrap;gap:8px}.imagen-corporativa .imagen-corporativa-primary{align-items:center;background:#cc1322;border:1px solid #cc1322;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:7px;justify-content:center;min-height:44px;padding:10px 16px}.imagen-corporativa .imagen-corporativa-primary:hover{background:#a80f1c}.tci-qr-downloads .imagen-corporativa-secondary{font-size:13px;justify-content:center;min-height:44px}.tci-qr-downloads button:last-child{border-color:#0000;color:#64748b;font-size:12px;margin-left:auto}.tci-qr-designer button:disabled{cursor:not-allowed;opacity:.5}.tci-qr-designer :is(button,input,textarea):focus-visible{outline:2px solid #172b4d;outline-offset:2px}.tci-qr-feedback{color:#334155;font-size:12px;margin:10px 0 0}.tci-qr-feedback:empty{display:none}.tci-qr-print-note{color:#64748b;font-size:11px;line-height:1.5;margin:10px 0 0}.tci-qr-error{background:#fff1f2;color:#a80f1c;font-size:12px;line-height:1.5;padding:10px}@container (max-width: 880px){.tci-qr-workspace{grid-template-columns:300px minmax(0,1fr)}.tci-qr-downloads button:last-child{margin-left:0}.tci-qr-export-size>span{display:none}.tci-qr-export{padding:12px}}@container (max-width: 640px){.imagen-corporativa-qr-host{overflow-y:auto!important}.tci-qr-designer{height:auto}.tci-qr-workspace{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.tci-qr-preview{border-bottom:1px solid #e2e8f0;grid-row:1;overflow:visible}.tci-qr-preview>header{padding:10px 12px}.tci-qr-art{min-height:160px;padding:4px 12px 14px}.tci-qr-art img{height:auto;max-height:230px;width:190px}.tci-qr-inspector{border-right:0}.tci-qr-editor{overflow:visible}.tci-qr-stages{background:#fff;position:sticky;top:0;z-index:1}.tci-qr-fields input,.tci-qr-fields textarea{font-size:16px}.tci-qr-choice-group.is-compact .tci-qr-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.tci-qr-downloads{gap:6px}.tci-qr-downloads button:last-child{font-size:11px;padding-inline:6px}}.tci-qr-art-hint{color:#64748b;font-size:12px;line-height:1.5;margin:-6px 0 0}.tci-qr-white-logo{background:#172b4d;border-radius:5px;box-sizing:border-box;color:#fff;display:grid;height:28px;padding:4px;place-items:center;width:28px}.tci-qr-white-logo img{height:100%;object-fit:contain;width:100%}.imagen-corporativa{color:#334155;min-width:0;padding:4px 0 24px}.imagen-corporativa-heading{align-items:center;display:flex;gap:14px;margin-bottom:18px}.imagen-corporativa-icon{background:#fff1f2;border:0;border-radius:10px;color:#cc1322;display:grid;font-size:23px;height:46px;place-items:center;width:46px}.imagen-corporativa-card-kicker,.imagen-corporativa-kicker,.imagen-corporativa-stage-title span{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.08em}.imagen-corporativa-heading h1{color:#172b4d;font-size:22px;line-height:1.25;margin:3px 0}.imagen-corporativa-heading p{color:#64748b;font-size:13px;margin:2px 0}.imagen-corporativa-status{align-items:center;background:#f2fbf6;border:1px solid #b7ddca;border-radius:7px;color:#21845b;display:flex;font-size:12px;gap:6px;margin-left:auto;padding:7px 10px}.imagen-corporativa-steps{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:18px}.imagen-corporativa-steps button{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;gap:8px;min-height:46px;padding:0 14px}.imagen-corporativa-steps button.is-active{border-bottom-color:#cc1322;color:#172b4d}.imagen-corporativa-steps b{background:#e8edf3;border-radius:6px;display:grid;font-size:11px;height:25px;place-items:center;width:25px}.imagen-corporativa-steps .is-active b{background:#cc1322;color:#fff}.imagen-corporativa-stage{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.imagen-corporativa-stage-title{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px}.imagen-corporativa-stage-title>div{align-items:flex-start;display:flex;gap:10px}.imagen-corporativa-stage-title svg{color:#cc1322;margin-top:2px}.imagen-corporativa-stage-title h2{color:#172b4d;font-size:19px;margin:3px 0}.imagen-corporativa-stage-title p{color:#64748b;font-size:13px;margin:2px 0}.imagen-corporativa-preview-actions button,.imagen-corporativa-preview-card footer button,.imagen-corporativa-secondary{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;display:flex;gap:6px;padding:8px 11px}.imagen-corporativa-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:260px minmax(0,1fr);padding:14px}.imagen-corporativa-catalog{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.imagen-corporativa-catalog h3{color:#172b4d;font-size:15px;margin:0 0 10px}.imagen-corporativa-catalog button{align-items:center;background:#fff;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:9px;padding:8px;text-align:left;width:100%}.imagen-corporativa-catalog button+button{margin-top:5px}.imagen-corporativa-catalog button.is-selected,.imagen-corporativa-catalog button:hover{background:#fff7f7;border-color:#e9adb3}.imagen-corporativa-catalog button>span:nth-child(2){flex:1 1;min-width:0}.imagen-corporativa-catalog small,.imagen-corporativa-catalog strong{display:block}.imagen-corporativa-catalog strong{color:#172b4d;font-size:12px}.imagen-corporativa-catalog small{color:#64748b;font-size:11px;margin-top:2px}.imagen-corporativa-catalog button>svg{color:#cc1322}.imagen-corporativa-thumb{border-radius:6px;display:grid;height:38px;place-items:center;width:48px}.imagen-corporativa-thumb.is-light{background:#fff;border:1px solid #e2e8f0}.imagen-corporativa-thumb.is-dark{background:#172b4d}.imagen-corporativa-thumb.is-soft{background:#f1f5f9}.imagen-corporativa-thumb img{max-height:70%;max-width:80%;object-fit:contain}.imagen-corporativa-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;overflow:hidden}.imagen-corporativa-preview-card header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.imagen-corporativa-preview-card h3{color:#172b4d;font-size:18px;margin:3px 0}.imagen-corporativa-preview-card header p{color:#64748b;font-size:12px;margin:0}.imagen-corporativa-preview-actions{display:flex;gap:5px}.imagen-corporativa-preview-actions button{height:36px;justify-content:center;padding:0;width:36px}.imagen-corporativa-preview-actions button.is-active{background:#fff1f2;border-color:#e9adb3;color:#a80f1c}.imagen-corporativa-art{background-color:#fff;background-image:linear-gradient(45deg,#f1f5f9 25%,#0000 0),linear-gradient(-45deg,#f1f5f9 25%,#0000 0),linear-gradient(45deg,#0000 75%,#f1f5f9 0),linear-gradient(-45deg,#0000 75%,#f1f5f9 0);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border-radius:8px;display:grid;margin:18px;min-height:300px;place-items:center}.imagen-corporativa-art.is-dark{background:#172b4d}.imagen-corporativa-art img{max-height:170px;object-fit:contain;width:min(360px,70%)}.imagen-corporativa-preview-card footer{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:10px 18px}.imagen-corporativa-preview-card footer span{align-items:center;display:flex;gap:6px}.imagen-corporativa-note{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;margin-top:14px;padding:14px 16px}.imagen-corporativa-note>svg{color:#cc1322;margin-top:2px}.imagen-corporativa-note strong{color:#172b4d;font-size:13px}.imagen-corporativa-note p{color:#64748b;font-size:12px;line-height:1.5;margin:3px 0 0}@media(max-width:760px){.imagen-corporativa-status{display:none}.imagen-corporativa-stage-title{align-items:flex-start;flex-direction:column;gap:12px}.imagen-corporativa-layout{grid-template-columns:1fr;padding:10px}.imagen-corporativa-art{min-height:240px}.imagen-corporativa-steps{overflow:auto}.imagen-corporativa-steps button{flex:none;padding:0 10px}.imagen-corporativa-preview-card footer{align-items:flex-start;flex-direction:column}}.imagen-corporativa{container-type:inline-size}.content>[class*=-hub] .sidebar-content>.imagen-corporativa{display:flex;flex-direction:column;overflow:hidden;padding:0}.imagen-corporativa-heading{flex-shrink:0;gap:10px;margin:0;padding:8px 0 12px}.imagen-corporativa-icon{background:#0000;font-size:21px;height:34px;width:34px}.imagen-corporativa-heading h1{font-size:20px;font-weight:650;margin:0}.imagen-corporativa-heading .imagen-corporativa-steps{border:0;flex-shrink:0;gap:4px;margin:0 0 0 auto}.imagen-corporativa-heading .imagen-corporativa-steps button{border:0;border-radius:6px;font-size:12px;min-height:44px;padding:8px 12px}.imagen-corporativa-heading .imagen-corporativa-steps .is-active{background:#f1f5f9;color:#172b4d}.imagen-corporativa-qr-host{flex:1 1;min-height:0;overflow:hidden}.imagen-corporativa-qr-host[hidden]{display:none}.imagen-corporativa-stage{min-height:0;overflow-y:auto}@container (max-width: 640px){.imagen-corporativa-heading{flex-wrap:wrap;gap:4px;padding-bottom:8px}.imagen-corporativa-heading h1{font-size:18px}.imagen-corporativa-heading .imagen-corporativa-steps{margin-left:auto}.imagen-corporativa-heading .imagen-corporativa-steps button{padding:8px}}.coordinador-electrico-page{padding:8px 4px 24px}.coordinador-electrico-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.coordinador-electrico-header h2{color:#1f2937;font-size:1.35rem;margin:0 0 6px}.coordinador-electrico-header p{color:#4b5563;font-size:.92rem;line-height:1.4;margin:0;max-width:720px}.coordinador-electrico-header a{color:#1e40af}.coordinador-electrico-status{color:#6b7280;font-size:.85rem;margin:0 0 12px}.coordinador-electrico-banner{border-radius:8px;font-size:.9rem;margin-bottom:12px;padding:10px 12px}.coordinador-electrico-banner--warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.coordinador-electrico-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr)) auto;margin-bottom:10px}.coordinador-electrico-form label{color:#374151;display:flex;flex-direction:column;font-size:.85rem;gap:6px}.coordinador-electrico-body{grid-column:1/-1}.coordinador-electrico-body textarea{border:1px solid #d1d5db;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.4;min-height:220px;padding:10px;resize:vertical;width:100%}.coordinador-electrico-form input,.coordinador-electrico-form select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;height:38px;padding:0 10px}.coordinador-electrico-actions{display:flex;flex-wrap:wrap;gap:8px}.coordinador-electrico-desc{color:#6b7280;font-size:.88rem;margin:0 0 10px}.coordinador-electrico-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem;margin:0 0 12px;padding:10px 12px}.coordinador-electrico-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.coordinador-electrico-toolbar input[type=search]{border:1px solid #d1d5db;border-radius:6px;height:36px;min-width:min(320px,100%);padding:0 10px}.coordinador-electrico-meta{color:#6b7280;font-size:.85rem}.coordinador-electrico-table{background:#fff;border-collapse:collapse;min-width:100%;width:max-content}.coordinador-electrico-table td,.coordinador-electrico-table th{border-bottom:1px solid #e5e7eb;font-size:13px;max-width:320px;overflow:hidden;padding:6px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.coordinador-electrico-table th{background:#f3f4f6;color:#111827;font-weight:600}.coordinador-electrico-pager{display:flex;gap:8px;margin-top:12px}@media (max-width:900px){.coordinador-electrico-form{grid-template-columns:1fr}.coordinador-electrico-header{flex-direction:column}}.menu-comercial{margin:0;max-width:none;padding:0}.menu-comercial-hub .menu-comercial-header{margin-bottom:1rem;padding:0 .25rem}.menu-comercial-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-comercial-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-comercial-hub .sidebar-content .cotiz-page,.menu-comercial-hub .sidebar-content .crm-prototype-page,.menu-comercial-hub .sidebar-content .informe-prototype-page,.menu-comercial-hub .sidebar-content .oferta-container{box-shadow:none;margin:0;max-width:none}.normas-page{margin:0 auto 2rem;max-width:1100px;padding:.5rem .75rem 1.5rem}.normas-subtitle{color:#64748b;font-size:.92rem;margin:.35rem 0 0;max-width:52rem}.normas-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0d;margin-top:1rem;padding:1rem}.normas-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.normas-toolbar-actions{display:flex;flex-wrap:wrap;gap:.45rem}.normas-scan-btn{white-space:nowrap}.btn-reset-seed{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-weight:600;padding:8px 12px}.normas-hint{align-items:center;color:#64748b;display:flex;font-size:13px;gap:.4rem;margin:0 0 .75rem}.normas-loader{align-items:flex-start;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;display:flex;gap:.85rem;margin-bottom:.85rem;padding:.85rem 1rem}.normas-loader p{color:#475569;font-size:13px;margin:.25rem 0 0}.normas-spinner{animation:normas-spin .8s linear infinite;border:3px solid #c7d2fe;border-radius:50%;border-top-color:#4f46e5;flex-shrink:0;height:22px;margin-top:2px;width:22px}@keyframes normas-spin{to{transform:rotate(1turn)}}.normas-alert{border-radius:8px;font-size:13px;margin:0 0 .75rem;padding:.65rem .85rem;white-space:pre-wrap}.normas-alert.is-error{background:#fff5f5;border:1px solid #fecaca;color:#b91c1c}.normas-alert.is-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.normas-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.normas-table{border-collapse:collapse;font-size:13px;width:100%}.normas-table td,.normas-table th{border-bottom:1px solid #eef2f6;padding:8px 10px;text-align:left;vertical-align:top}.normas-table th{background:#f8fafc;color:#475569;font-weight:700}.normas-table tbody tr{cursor:pointer}.normas-table tbody tr:hover{background:#f8fafc}.normas-table tr.is-selected{background:#fff7ed!important}.normas-url{max-width:360px;word-break:break-all}.normas-url a{color:#1d4ed8}.normas-empty{color:#94a3b8;padding:1.25rem!important;text-align:center}.normas-modal{background-color:#fff!important;background:#fff!important;max-width:520px!important;width:min(520px,96vw)!important}.normas-form label{color:#334155;display:block;font-size:13px;font-weight:600;margin:.45rem 0 .25rem}.normas-form input:not([type=checkbox]),.normas-form select,.normas-form textarea{background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-sizing:border-box;display:block;font-size:14px;padding:8px 10px;width:100%}.normas-check{align-items:center;display:inline-flex!important;gap:.4rem;margin-top:.75rem!important}@media (max-width:720px){.normas-toolbar{align-items:stretch;flex-direction:column}}.app-toast{align-items:center;animation:app-toast-in .22s ease-out;border-radius:10px;bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px));bottom:calc(1.5rem + var(--gecomp-safe-bottom, env(safe-area-inset-bottom, 0px)));box-shadow:0 8px 24px #0000002e;color:#fff;display:flex;font-family:Segoe UI,sans-serif;font-size:14px;gap:.75rem;left:50%;line-height:1.35;max-width:min(420px,calc(100vw - 2rem));padding:.85rem 1rem;position:fixed;right:auto;top:auto;transform:translateX(-50%);z-index:10050}.app-toast--success{background:#2e7d32}.app-toast--info{background:#1565c0}.app-toast--error{background:#c62828}.app-toast__message{flex:1 1}.app-toast__close{background:#0000;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1;opacity:.85;padding:0}.app-toast__close:hover{opacity:1}@keyframes app-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.pdf-comentarios-page{margin:0 auto 2rem;max-width:720px;padding:1.25rem 1.5rem 2rem}.pdf-comentarios-subtitle{color:#5c6b7a;font-size:.95rem;line-height:1.45;margin:.35rem 0 1.25rem}.pdf-comentarios-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;padding:1.25rem}.pdf-comentarios-drop{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem 1rem;text-align:center}.pdf-comentarios-drop input{display:none}.pdf-comentarios-icon{color:#c62828;font-size:2rem;margin-bottom:.25rem}.pdf-comentarios-drop-title{color:#0f172a;font-weight:700}.pdf-comentarios-drop-file{color:#64748b;font-size:.86rem;word-break:break-all}.pdf-comentarios-check{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.92rem;gap:.55rem;margin-top:1rem;-webkit-user-select:none;user-select:none}.pdf-comentarios-check input{accent-color:#c62828;cursor:pointer;height:1rem;width:1rem}.pdf-comentarios-actions{display:flex;justify-content:center;margin-top:1rem}.pdf-comentarios-btn{align-items:center;background:#c62828;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:.7rem 1.1rem}.pdf-comentarios-btn:disabled{cursor:not-allowed;opacity:.6}.pdf-comentarios-ok{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.pdf-comentarios-error,.pdf-comentarios-ok{font-size:.9rem;margin:1rem 0 0;padding:.65rem .8rem}.pdf-comentarios-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.pdf-comentarios-meta{color:#64748b;font-size:.85rem;margin:.5rem 0 0;text-align:center}.pdf-comentarios-note{background:#f1f5f9;border-left:3px solid #94a3b8;border-radius:4px;color:#475569;font-size:.86rem;line-height:1.4;margin-top:1rem;padding:.7rem .85rem}.conversor-unidades{margin:0 auto;max-width:720px;padding:0 .25rem 1.5rem}.conversor-unidades.is-embedded{margin:0;max-width:none}.conversor-unidades-header{margin-bottom:1.25rem}.conversor-unidades-title{align-items:center;color:#333;display:flex;font-size:1.35rem;gap:.5rem;margin:0 0 .35rem}.conversor-unidades-intro{color:#666;font-size:.95rem;line-height:1.45;margin:0}.conversor-unidades-picker{margin-bottom:1rem}.conversor-unidades-picker label{color:#444;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.conversor-unidades-picker select{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.conversor-panel{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:1.25rem}.conversor-panel h3{color:#333;font-size:1.05rem;margin:0 0 1rem}.conversor-fields{grid-gap:1rem;display:grid;gap:1rem}.conversor-field{color:#444;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.conversor-field input,.conversor-field select{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.conversor-field-row{grid-gap:.65rem;align-items:end;display:grid;gap:.65rem;grid-template-columns:1fr auto}.conversor-field-row .conversor-field select{min-width:140px}.conversor-arrow{color:#888;font-size:1.1rem;line-height:1;text-align:center}.conversor-result-hint{background:#f7f9fb;border-radius:6px;color:#555;font-size:.85rem;line-height:1.45;margin:.75rem 0 0;padding:.65rem .75rem}.conversor-temp-grid{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:560px){.conversor-temp-grid{grid-template-columns:repeat(3,1fr)}}.conversor-time-block{grid-gap:1rem;display:grid;gap:1rem}.conversor-time-display{grid-gap:.5rem;color:#555;display:grid;font-size:.88rem;gap:.5rem}.conversor-time-display strong{color:#333}.conversor-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;padding:.55rem .9rem}.conversor-btn:hover{background:#1d4ed8}.flujo-potencia{margin:0 auto;max-width:1100px;padding:0 .25rem 1.5rem}.flujo-potencia.is-embedded{margin:0;max-width:none}.flujo-potencia-header{margin-bottom:1.25rem}.flujo-potencia-title{align-items:center;color:#333;display:flex;font-size:1.35rem;gap:.5rem;margin:0 0 .35rem}.flujo-potencia-intro{color:#666;font-size:.95rem;line-height:1.45;margin:0}.flujo-potencia-layout{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:960px){.flujo-potencia-layout{align-items:start;grid-template-columns:1fr 1fr}.flujo-potencia-panel-chart{grid-column:1/-1}}.flujo-potencia-panel{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:1.25rem}.flujo-potencia-panel h3{color:#333;font-size:1.05rem;margin:0 0 1rem}.flujo-potencia-subtitle{color:#555;font-size:.95rem;margin:1.25rem 0 .75rem}.flujo-potencia-fields{grid-gap:.85rem;display:grid;gap:.85rem}.flujo-potencia-fields-grid{grid-template-columns:1fr}@media (min-width:560px){.flujo-potencia-fields-grid{grid-template-columns:repeat(2,1fr)}}.flujo-potencia-field{color:#444;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.flujo-potencia-field input,.flujo-potencia-field select{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.flujo-potencia-modo{border:1px solid #e0e0e0;border-radius:8px;margin:0;padding:.65rem .75rem}.flujo-potencia-modo legend{color:#444;font-size:.9rem;padding:0 .25rem}.flujo-potencia-radio{align-items:center;cursor:pointer;display:flex;gap:.45rem;margin-top:.35rem}.flujo-potencia-formulas{background:#f7f9fb;border-radius:8px;color:#555;font-size:.85rem;margin-top:1rem;padding:.75rem .85rem}.flujo-potencia-formulas p{margin:0 0 .35rem}.flujo-potencia-formulas ul{line-height:1.55;margin:0;padding-left:1.1rem}.flujo-potencia-results{grid-gap:.65rem 1rem;display:grid;gap:.65rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.flujo-potencia-results div{background:#f7f9fb;border-radius:6px;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem}.flujo-potencia-results dt{color:#666;font-size:.78rem;letter-spacing:.02em;margin:0;text-transform:uppercase}.flujo-potencia-results dd{color:#222;font-size:1rem;font-weight:600;margin:0}.flujo-potencia-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem!important;font-weight:500!important}.flujo-potencia-empty{color:#777;font-size:.92rem;margin:0}.flujo-potencia-warnings{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.88rem;line-height:1.45;list-style:none;margin:1rem 0 0;padding:.75rem .85rem}.flujo-potencia-warnings li+li{margin-top:.35rem}.flujo-potencia-panel-chart{min-width:0}.flujo-potencia-chart-wrap{overflow-x:auto}.flujo-potencia-chart{display:block;margin:0 auto;max-width:520px;width:100%}.flujo-potencia-chart-tick{fill:#666;font-size:10px}.flujo-potencia-chart-axis-label{fill:#444;font-size:11px;font-weight:600}.flujo-potencia-chart-legend{fill:#555;font-size:11px}.flujo-potencia-chart-note{color:#777;font-size:.82rem;line-height:1.4;margin:.65rem 0 0;text-align:center}.seccion-cable{margin:0 auto;max-width:1100px;padding:0 .25rem 1.5rem}.seccion-cable.is-embedded{margin:0;max-width:none}.seccion-cable-header{margin-bottom:1.25rem}.seccion-cable-title{align-items:center;color:#333;display:flex;font-size:1.35rem;gap:.5rem;margin:0 0 .35rem}.seccion-cable-intro{color:#666;font-size:.95rem;line-height:1.45;margin:0}.seccion-cable-layout{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:960px){.seccion-cable-layout{align-items:start;grid-template-columns:1fr 1fr}}.seccion-cable-panel{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:1.25rem}.seccion-cable-panel h3{color:#333;font-size:1.05rem;margin:0 0 1rem}.seccion-cable-subtitle{color:#555;font-size:.92rem;margin:1.25rem 0 .65rem}.seccion-cable-fields{grid-gap:.85rem;display:grid;gap:.85rem}.seccion-cable-fields-grid{grid-template-columns:1fr}@media (min-width:560px){.seccion-cable-fields-grid{grid-template-columns:repeat(2,1fr)}}.seccion-cable-field{color:#444;display:flex;flex-direction:column;font-size:.88rem;gap:.35rem}.seccion-cable-field>span{font-weight:600}.seccion-cable-field input,.seccion-cable-field select{background:#fff;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px;padding:8px 10px}.seccion-cable-input-group{display:flex;gap:.5rem}.seccion-cable-input-group input{flex:1 1;min-width:0}.seccion-cable-input-group select{flex-shrink:0;width:4.5rem}.seccion-cable-fieldset{border:1px solid #e8e8e8;border-radius:8px;margin:1rem 0 0;padding:.75rem 1rem}.seccion-cable-fieldset legend{color:#555;font-size:.88rem;font-weight:600;padding:0 .35rem}.seccion-cable-radio{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.45rem;margin:.35rem 0}.seccion-cable-formulas{background:#f8f9fa;border-radius:8px;color:#555;font-size:.85rem;margin-top:1.25rem;padding:.85rem 1rem}.seccion-cable-formulas p{margin:0 0 .35rem}.seccion-cable-formulas ul{margin:0;padding-left:1.2rem}.seccion-cable-empty{color:#888;font-size:.92rem;line-height:1.45;margin:0}.seccion-cable-results{grid-gap:.65rem;display:grid;gap:.65rem;margin:0}.seccion-cable-results>div{align-items:baseline;border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;justify-content:space-between;padding:.45rem 0}.seccion-cable-results dt{color:#666;font-size:.88rem;margin:0}.seccion-cable-results dd{color:#222;font-size:.95rem;font-weight:600;margin:0;text-align:right}.seccion-cable-results-highlight .seccion-cable-result-main dd{color:#1565c0;font-size:1.15rem}.seccion-cable-results-compact>div{padding:.3rem 0}.seccion-cable-ok{color:#2e7d32}.seccion-cable-bad{color:#c62828}.seccion-cable-verificaciones{color:#444;font-size:.9rem;margin:0;padding-left:1.2rem}.seccion-cable-verificaciones li{margin-bottom:.35rem}.seccion-cable-warnings{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;color:#6d4c00;font-size:.88rem;margin:1rem 0 0;padding:.75rem 1rem .75rem 2rem}.seccion-cable-warnings li{margin-bottom:.25rem}.construction3d-compatibility{background:#fafbfc;background:var(--crud-surface,#fafbfc);border:1px solid #e2e8f0;border:1px solid var(--crud-border,#e2e8f0);border-radius:10px;color:#334155;color:var(--crud-text,#334155);margin:0 0 16px;padding:14px}.construction3d-compatibility h3{align-items:center;color:#172b4d;color:var(--crud-heading,#172b4d);display:flex;font-size:16px;gap:8px;margin:0 0 8px}.construction3d-compatibility h3>svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex:none}.construction3d-compatibility p{font-size:13px;line-height:1.5;margin:6px 0 10px}.construction3d-review-metrics{grid-gap:8px;display:grid;gap:8px;margin:12px 0}.construction3d-review-metrics>div{grid-column-gap:12px;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--crud-border,#e2e8f0);column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px}.construction3d-review-metrics dt{font-size:13px}.construction3d-review-metrics dd{font-size:14px;font-weight:600;margin:0}.construction3d-review-metrics small{color:#64748b;color:var(--crud-text-muted,#64748b);font-size:12px;grid-column:1/-1;margin-top:3px}.construction3d-review-checks details{border-top:1px solid #e2e8f0;border-top:1px solid var(--crud-border,#e2e8f0)}.construction3d-compatibility summary{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;list-style:none;min-height:44px;padding:6px 0}.construction3d-compatibility summary:focus-visible{outline:2px solid #cc1322;outline:2px solid var(--tci-brand-red,#cc1322);outline-offset:3px}.construction3d-compatibility summary>svg{flex:none;height:18px;width:18px}.construction3d-compatibility summary>span{grid-gap:3px;display:grid;gap:3px}.construction3d-compatibility .is-within summary>svg{color:#21845b}.construction3d-compatibility .is-outside summary>svg,.construction3d-review-pending>summary{color:#b45309}.construction3d-review-pending{border-top:1px solid #e2e8f0;border-top:1px solid var(--crud-border,#e2e8f0);margin-top:6px}.construction3d-review-pending>div{font-size:13px;margin:10px 0 14px}.construction3d-review-sources{display:flex;flex-wrap:wrap;gap:4px 12px}.construction3d-review-sources a{align-items:center;color:#cc1322;color:var(--tci-brand-red,#cc1322);display:inline-flex;font-size:12px;gap:5px;min-height:44px;overflow-wrap:anywhere}.study-workspace{background:#fff}.study-workspace label{grid-gap:6px;color:#475569;display:grid;font-size:13px;gap:6px;min-width:0}.study-workspace input,.study-workspace select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font:inherit;min-height:44px;min-width:0;padding:8px 10px;width:100%}.study-workspace button{min-height:44px}.study-identity{grid-gap:12px;align-items:end;border-bottom:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:minmax(110px,.6fr) minmax(180px,1.5fr) auto auto;padding-bottom:12px}.study-identity>span{color:#64748b;font-size:12px;padding:14px 0}.study-workspace .study-basis{color:#8b5417;font-size:12px;padding:10px 0}.study-layout{border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 330px;overflow:clip}.study-model{min-width:0}.study-step-controls,.study-toolbar,.study-toolbar>div{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.study-toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:8px 10px}.study-toolbar button[aria-pressed=true]{background:#172b4d;color:#fff}.study-canvas{background:#edf2f6;height:clamp(450px,65vh,740px);position:relative}.study-model.has-explanation .study-canvas{height:clamp(360px,50vh,520px)}.study-canvas canvas{display:block;height:100%;touch-action:none;width:100%}.study-empty{align-items:center;background:#edf2f6eb;display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;padding:28px;position:absolute;text-align:center}.study-empty>svg{color:#cc1322;height:40px;width:40px}.study-navigation{bottom:12px;color:#475569;font-size:11px;left:12px;pointer-events:none;position:absolute}.study-sequence{grid-gap:10px;border-top:1px solid #e2e8f0;display:grid;gap:10px;padding:12px}.study-sequence small{color:#64748b;display:block;font-size:12px;margin-top:4px}.study-step-controls select{flex:1 1;min-width:150px;width:auto}.study-step-controls button[aria-pressed=true]{background:#fff5f5;border-color:#cc1322;color:#a80f1c}.study-sequence p{font-size:13px;line-height:1.5}.study-inspector{border-left:1px solid #e2e8f0;max-height:calc(65vh + 220px);min-width:0;overflow:auto;padding:12px}.study-inspector header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.study-inspector h2{align-items:center;color:#172b4d;display:flex;font-size:18px;gap:8px}.study-inspector h2 small{color:#64748b;font-size:12px}.study-set-list{grid-gap:6px;display:grid;gap:6px;max-height:200px;overflow:auto}.study-set-list button{justify-content:flex-start;text-align:left;width:100%}.study-set-list button[aria-pressed=true]{background:#fff6f7;border-color:#cc1322;box-shadow:inset 3px 0 #cc1322}.study-set-list small,.study-source{color:#64748b;display:block;font-size:12px;line-height:1.5}.study-selected-actions{display:flex;gap:6px;margin:12px 0}.study-workspace .study-source{padding:0 0 12px}.study-property-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:4px;margin-bottom:12px}.study-property-tabs button{border:0;border-radius:0;flex:1 1}.study-property-tabs button[aria-pressed=true]{box-shadow:inset 0 -2px #cc1322;color:#cc1322}.study-inspector fieldset{grid-gap:12px;border:0;display:grid;gap:12px;margin:0;min-width:0;padding:0}.study-inspector legend{color:#172b4d;font-weight:600;padding:0 0 12px}.study-inspector fieldset p,.study-inspector>p,.study-more p{color:#64748b;font-size:12px;line-height:1.5}.study-inspector fieldset small{color:#64748b;font-size:11px}.study-coordinate-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.study-workspace .study-error{color:#b71c1c;font-size:13px;padding:8px 0}.study-workspace input[aria-invalid=true]{border-color:#b71c1c}.study-workspace .study-message{color:#21845b;font-size:13px;padding:8px 0}.study-asset-status{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;left:12px;padding:12px;position:absolute;right:12px;top:12px}.study-asset-status button{margin:8px 0 0}.study-ifc-info{grid-gap:12px;display:grid;font-size:13px;gap:12px;grid-template-columns:minmax(0,1fr);line-height:1.5;min-width:0;overflow-wrap:anywhere}.study-ifc-info h3{align-items:center;color:#172b4d;display:flex;font-size:16px;gap:8px}.study-ifc-info h3 svg{color:#cc1322}.study-ifc-info dl{grid-gap:6px;display:grid;gap:6px;margin:0}.study-ifc-info dl>div{border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.study-ifc-info dt{color:#64748b}.study-ifc-info dd{color:#172b4d;margin:0}.study-ifc-info details{border-top:1px solid #e2e8f0;padding-top:8px}.study-ifc-info summary{cursor:pointer;display:list-item;min-height:44px;padding:8px 0}.study-ifc-info ul{padding-left:18px}.study-ifc-info li{margin-bottom:8px}.study-workspace .study-ifc-review{background:#fff7ed;border-left:3px solid #b45309;border-radius:6px;color:#854d0e;font-size:12px;line-height:1.5;padding:10px 12px}.study-workspace .study-piece{background:#fff5f5;color:#172b4d;font-size:12px;margin:0 0 12px;padding:8px}.study-more{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.study-more summary{cursor:pointer;font-size:13px;padding-bottom:12px}.study-more button{margin-bottom:8px;width:100%}.study-library{grid-gap:12px;display:grid;gap:12px}.study-library article{grid-gap:8px;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;overflow-wrap:anywhere;padding:12px}.study-library article small,.study-library footer{color:#64748b;font-size:12px}.study-library .study-category-help,.study-library article p{color:#475569;font-size:12px;line-height:1.5;margin:0}.study-library .study-category-label{color:#172b4d;font-weight:600}.study-library .study-catalog-status{color:#854d0e}.study-examples summary{color:#172b4d;cursor:pointer;font-size:13px;min-height:44px;padding:12px 0}.study-explanation{background:#fafbfc;border-top:1px solid #e2e8f0;padding:12px}.study-explanation h2{align-items:center;color:#172b4d;display:flex;font-size:15px;gap:8px;margin:0 0 10px}.study-explanation h2 svg{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.study-role-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.study-workspace .study-role-list button{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;padding:10px;text-align:left}.study-role-list button[aria-pressed=true]{background:#fff6f7;border-color:#cc1322}.study-role-list strong{color:#172b4d;font-size:13px}.study-explanation p,.study-role-list span{color:#475569;font-size:12px;line-height:1.5}.study-explanation p{margin:10px 0 0}.study-explanation .study-explanation-basis{color:#854d0e}.study-library footer{align-items:center;display:flex;gap:6px;justify-content:space-between}@container construction (max-width:960px){.study-layout{grid-template-columns:minmax(0,1fr)}.study-inspector{border-left:0;border-top:1px solid #e2e8f0;max-height:none}.study-set-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container construction (max-width:600px){.study-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.study-identity label:nth-child(2){grid-column:1/-1;grid-row:2}.study-identity>span{grid-row:3}.study-identity>button{grid-column:2;grid-row:3}.study-workspace input,.study-workspace select{font-size:16px}.study-toolbar{gap:8px}.study-toolbar>div,.study-toolbar>div button{flex:1 1}.study-canvas{height:460px}.study-coordinate-fields,.study-set-list{grid-template-columns:minmax(0,1fr)}}.study-section-review{border-bottom:1px solid #dce3e8;border-bottom:1px solid var(--border-color,#dce3e8);margin-bottom:1rem;padding-bottom:1rem}.study-workspace .study-section-review>svg{background:#f8fafc;border-radius:8px;display:block;height:320px;margin:.65rem auto;width:100%}.study-section-review h4{margin:.7rem 0 .25rem}.study-section-review li{margin-bottom:.4rem}.study-ifc-parts{grid-gap:10px;border-top:1px solid #e2e8f0;display:grid;font-size:12px;gap:10px;margin:12px 0;min-width:0;overflow-wrap:anywhere;padding:12px 0}.study-ifc-parts h3{color:#172b4d;font-size:15px;margin:0}.study-ifc-parts p{line-height:1.5;margin:0}.study-ifc-parts-list{grid-gap:4px;display:grid;gap:4px}.study-ifc-parts-list>div{align-items:center;display:flex;gap:8px}.study-ifc-parts-list input{min-height:18px;width:18px}.study-ifc-parts-list button{flex:1 1;justify-content:flex-start;text-align:left}.study-ifc-parts button[aria-pressed=true]{background:#fff5f5;border-color:#cc1322;color:#a80f1c}.study-view-actions{display:flex;flex-wrap:wrap;gap:8px}.study-view-actions button{flex:1 1}.study-ifc-parts input[type=range]{accent-color:#cc1322;accent-color:var(--tci-brand-red,#cc1322);min-height:44px;width:100%}.study-ifc-parts .study-part-thumbnail{background:#edf2f6;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer;display:grid;flex:0 0 72px;height:56px;overflow:hidden;place-items:center;position:relative;width:72px}.study-part-thumbnail img{height:100%;object-fit:contain;width:100%}.study-part-thumbnail span{font-size:10px;padding:3px;text-align:center}.study-ifc-parts .study-part-thumbnail input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.study-part-thumbnail:has(input:focus-visible){outline:2px solid #172b4d;outline-offset:2px}.study-part-thumbnail:has(input:not(:checked)) img{filter:grayscale(1);opacity:.3}.study-part-thumbnail:has(input:checked){border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322)}.study-catalog-preview{background:#edf2f6;border-radius:8px;display:grid;height:150px;overflow:hidden;place-items:center}.study-catalog-preview img{height:150px;object-fit:contain;width:100%}.study-catalog-preview>div,.study-catalog-preview>span{color:#475569;font-size:12px;text-align:center}.study-catalog-preview>div{grid-gap:8px;display:grid;gap:8px;padding:8px}.study-route-guide{border-block:1px solid #e2e8f0;margin:12px 0;padding:12px 0}.study-route-guide h4{margin:0 0 6px}.study-route-navigation{grid-gap:6px;align-items:end;display:grid;gap:6px;grid-template-columns:36px minmax(0,1fr) 36px;margin:10px 0}.study-route-navigation label{font-size:12px;min-width:0}.study-route-navigation select{background:#fff;background:var(--bg-primary,#fff);border:1px solid #cbd5e1;border-radius:6px;color:inherit;min-width:0;padding:8px;width:100%}.study-route-guide small{overflow-wrap:anywhere}.study-route-guide ul{padding-left:18px}.construction3d-intake{background:#fff;border:1px solid var(--construction-border);border-radius:10px;color:#334155;flex:none;margin:0 0 12px;min-width:0;overflow:hidden}.construction3d-intake>header{align-items:flex-start;border-bottom:1px solid var(--construction-border);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.construction3d-intake h2{align-items:center;color:#172b4d;display:flex;font-size:18px;gap:8px;margin:0}.construction3d-intake h2 svg{color:var(--construction-red)}.construction3d-intake p{font-size:13px;line-height:1.5;margin:8px 0}.construction3d-intake-controls{background:#fafbfc;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.construction3d-intake-controls label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:5px;min-width:0}.construction3d-intake-controls label:first-child{flex:1 1 340px}.construction3d-intake-controls select{max-width:100%;min-height:44px;width:100%}.construction3d-intake-body{border-top:1px solid var(--construction-border);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,30%)}.construction3d-intake-preview{min-width:0;padding:12px 16px}.construction3d-intake-file{align-items:flex-start;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:12px;overflow-wrap:anywhere}.construction3d-intake-file strong{max-width:75%}.construction3d-intake-file a{flex-shrink:0}.construction3d-intake a{align-items:center;color:var(--construction-red);display:inline-flex;gap:6px;min-height:44px}.construction3d-intake-body aside{background:#fafbfc;border-left:1px solid var(--construction-border);min-width:0;padding:12px 16px}.construction3d-intake-status{background:#fff7ed;border-radius:5px;color:#92400e;display:inline-block;font-size:12px;padding:5px 8px}.construction3d-intake h3{color:#172b4d;font-size:14px;margin:16px 0 8px}.construction3d-intake ul{font-size:13px;line-height:1.55;margin:0;padding-left:18px}.construction3d-intake li+li{margin-top:6px}.construction3d-intake code{display:block;font-size:11px;overflow-wrap:anywhere}.construction3d-intake details{font-size:13px;margin-top:16px}.construction3d-intake summary{cursor:pointer;padding:8px 0}.construction3d-intake-companion+a{margin-left:12px}.construction3d-intake details.construction3d-intake-bim{margin:0;padding:0 16px 8px}.construction3d-intake-bim a{overflow-wrap:anywhere}@container construction (max-width:850px){.construction3d-intake-body{grid-template-columns:minmax(0,1fr)}.construction3d-intake-body aside{border-left:0;border-top:1px solid var(--construction-border)}.construction3d-intake-controls label:first-child{flex-basis:100%}.construction3d-intake-file{flex-wrap:wrap}.construction3d-intake-file strong{max-width:100%}.construction3d-intake select{font-size:16px}}.construction3d-page{--construction-red:var(--tci-brand-red,#cc1322);--construction-border:#e2e8f0;background:#f8fafc;color:#334155;container:construction/inline-size;min-width:0;padding:16px 18px;width:100%}.construction3d-help *,.construction3d-page,.construction3d-page *{box-sizing:border-box}.construction3d-help button,.construction3d-page button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:7px;justify-content:center;min-height:40px;padding:8px 11px}.construction3d-help button:hover,.construction3d-page button:hover{background:#f1f5f9}.construction3d-page button:disabled{cursor:default;opacity:.45}.construction3d-help button:focus-visible,.construction3d-page :is(button,input,select,summary,canvas):focus-visible{outline:3px solid #172b4d;outline-offset:2px}.construction3d-page svg{flex-shrink:0;height:18px;width:18px}.construction3d-page :is(h1,h2,h3,h4,p){margin:0}.construction3d-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.construction3d-breadcrumb{color:#64748b;font-size:12px;margin-bottom:6px}.construction3d-breadcrumb span{color:#94a3b8;margin:0 7px}.construction3d-heading h1{align-items:center;color:#172b4d;display:flex;font-size:22px;font-weight:650;gap:10px;line-height:1.25}.construction3d-heading h1 svg{color:var(--construction-red);height:28px;width:28px}.construction3d-heading p{color:#64748b;font-size:13px;margin:5px 0 0 38px}.construction3d-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.construction3d-heading>div:first-child{min-width:0}.construction3d-current-variant{align-items:center;background:#fff;border:1px solid var(--construction-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;padding:10px 12px}.construction3d-current-variant strong{color:#172b4d;font-size:13px;overflow-wrap:anywhere}.construction3d-current-variant span{color:#64748b;font-size:12px}.construction3d-current-variant button{margin-left:auto}.construction3d-variant-library{background:#fff;border:1px solid var(--construction-border);border-radius:12px;flex-shrink:0;margin-bottom:16px;overflow:hidden}.construction3d-variant-library>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.construction3d-variant-library h2{align-items:center;color:#172b4d;display:flex;font-size:19px;font-weight:650;gap:8px}.construction3d-save h3 svg,.construction3d-variant-library h2 svg{color:var(--construction-red)}.construction3d-variant-library p{font-size:13px;line-height:1.5;margin-top:6px}.construction3d-library-search{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;padding:0 18px 14px}.construction3d-library-search label{align-items:center;display:flex;flex:1 1 200px;gap:8px}.construction3d-library-search input{flex:1 1;min-width:0}.construction3d-library-search span{color:#64748b;font-size:12px}.construction3d-variant-grid{grid-gap:12px;background:#fafbfc;border-top:1px solid var(--construction-border);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 18px}.construction3d-variant-grid article{background:#fff;border:1px solid var(--construction-border);border-radius:10px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.construction3d-variant-grid article.is-current{border-color:#cc1322;box-shadow:inset 0 0 0 1px #cc1322}.construction3d-preview{background:#edf2f6;display:grid;flex-shrink:0;height:220px;overflow:hidden;place-items:center}.construction3d-preview img{display:block;height:100%;max-height:220px;object-fit:contain;width:100%}.construction3d-preview>span{align-items:center;display:flex;font-size:12px;gap:8px;padding:16px}.construction3d-variant-card-body{flex:1 1;padding:12px}.construction3d-variant-card-body h3{color:#172b4d;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.construction3d-variant-card-body p{color:#64748b;font-size:12px}.construction3d-variant-card-body a{color:#a80f1c}.construction3d-variant-card-body details{font-size:12px;margin-top:8px}.construction3d-variant-card-body summary{cursor:pointer;min-height:30px}.construction3d-variant-grid article>footer{padding:10px 12px}.construction3d-library-pagination,.construction3d-variant-grid article>footer{border-top:1px solid var(--construction-border);display:flex;flex-wrap:wrap;gap:8px}.construction3d-library-pagination{align-items:center;justify-content:space-between;padding:10px 18px}.construction3d-library-pagination span{color:#64748b;flex:1 1 200px;font-size:11px;line-height:1.5;text-align:center}.construction3d-save{border-bottom:1px solid var(--construction-border);padding:12px 0 16px}.construction3d-save h3{align-items:center;color:#172b4d;display:flex;font-size:18px;gap:8px}.construction3d-save p{font-size:12px;line-height:1.5;margin:8px 0}.construction3d-save label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}.construction3d-library-search input,.construction3d-save input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font-size:14px;min-height:44px;padding:8px 10px;width:100%}.construction3d-save-actions{display:flex;flex-direction:column;gap:8px}.construction3d-save small{color:#64748b;display:block;font-size:11px;line-height:1.5;margin-top:10px}.construction3d-unsaved{color:#b45309}.construction3d-saved{color:#21845b}.construction3d-parameter-fields{border:0;margin:0;min-width:0;padding:0}.construction3d-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.construction3d-measurements{background:#fafbfc;border:1px solid var(--construction-border);border-radius:8px;margin-top:12px;padding:10px}.construction3d-measurements h4{margin-top:0}.construction3d-measurements dd strong{color:#172b4d;display:block}.construction3d-measurements dd small,.construction3d-measurements dd span{color:#64748b;display:block;font-size:11px}.construction3d-actions button:first-child{color:#2563eb}.construction3d-toolbar{align-items:center;border-top:1px solid var(--construction-border);display:flex;flex-wrap:wrap;gap:10px;padding:10px 0 14px}.construction3d-toolbar label{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px}.construction3d-page select,.construction3d-search input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font-size:13px;height:42px;min-width:0;padding:8px 10px}.construction3d-stage-nav{align-items:center;background:#fff;border:1px solid var(--construction-border);border-radius:8px;display:flex;margin-left:auto;min-width:0;padding:3px}.construction3d-stage-nav select{border:0;color:#172b4d;font-weight:600;max-width:330px;text-overflow:ellipsis}.construction3d-stage-nav button{border:0;min-width:40px;padding:6px}.construction3d-page button.construction3d-primary{background:var(--construction-red);border-color:var(--construction-red);color:#fff}.construction3d-page button.construction3d-primary:hover{background:#a80f1c}.construction3d-workspace{background:#fff;border:1px solid var(--construction-border);border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:clip}.construction3d-story{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:4px 0 12px}.construction3d-story>div>span{color:#a80f1c;font-size:10px;font-weight:650;letter-spacing:.09em}.construction3d-story h2{color:#172b4d;font-size:17px;line-height:1.25;margin:4px 0}.construction3d-story p{color:#64748b;font-size:12px;line-height:1.6}.construction3d-milestones{align-items:stretch;display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}.construction3d-milestones button{align-items:center;border-color:#e2e8f0;flex:1 0 114px;padding:10px;text-align:left}.construction3d-milestones button[aria-pressed=true]{background:#fff6f7;border-color:#e9adb3}.construction3d-milestones b{color:#cc1322;font-size:12px;padding-top:2px}.construction3d-milestones strong{color:#172b4d;display:block;font-size:12px;line-height:1.4}.construction3d-milestones small{color:#64748b;display:block;font-size:11px;line-height:1.5;margin-top:5px}.construction3d-milestones svg{margin-top:2px;width:14px}.construction3d-detail-tools{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 14px}.construction3d-detail-tools>div{display:flex;flex-wrap:wrap;gap:4px}.construction3d-detail-tools button{border:0;font-size:12px;min-height:34px}.construction3d-detail-tools button[aria-pressed=true]{background:#172b4d;color:#fff}.construction3d-library{border-bottom:1px solid #e2e8f0;margin-top:14px;padding-bottom:14px}.construction3d-library strong{color:#172b4d;font-size:13px}.construction3d-library p{color:#64748b;font-size:11px;margin:4px 0 8px}.construction3d-library small{color:#64748b;display:block;font-size:10px;margin-top:8px}.construction3d-library button{font-size:12px;width:100%}.construction3d-library-reference{color:#64748b;overflow-wrap:anywhere}.construction3d-library-reference svg{vertical-align:middle;width:14px}.construction3d-explanation{margin-top:14px}.construction3d-explanation strong{color:#172b4d;font-size:13px}.construction3d-explanation p{color:#64748b;font-size:11px;line-height:1.6;margin-top:7px}.construction3d-explanation .construction3d-current-step{border-left:2px solid var(--construction-red);font-size:12px;padding-left:9px}.construction3d-annotations{inset:0;pointer-events:none;position:absolute}.construction3d-annotations>svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.construction3d-annotations polyline{stroke:#91a1ae;stroke-width:1;fill:none}.construction3d-annotations circle{fill:#cc1322;stroke:#fff;stroke-width:1}.construction3d-page .construction3d-callout{align-items:flex-start;background:#fffffff2;border:1px solid #d8e0e7;border-radius:6px;box-shadow:0 2px 5px #172b4d08;display:flex;gap:6px;justify-content:flex-start;left:0;line-height:1.3;padding:8px;pointer-events:auto;position:absolute;text-align:left;top:0;width:clamp(124px,23%,192px)}.construction3d-callout[hidden]{display:none!important}.construction3d-callout b{color:#cc1322;display:block;font-size:10px;padding-top:2px}.construction3d-callout strong{color:#172b4d;display:block;font-size:11px;font-weight:650}.construction3d-callout small{color:#475569;display:block;font-size:10px;margin-top:4px}.construction3d-callout em{color:#8b652b;display:block;font-size:9px;font-style:normal;margin-top:4px}.construction3d-callout.is-selected{background:#fff4f5;border-color:#cc1322}.construction3d-callout.is-new{border-left:3px solid var(--construction-red)}@media (max-width:600px){.construction3d-page button.construction3d-callout:not(.is-selected){justify-content:center;min-height:36px;min-width:36px;padding:8px;width:36px}.construction3d-page button.construction3d-callout:not(.is-selected)>span{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}.construction3d-page i.is-new{background:#cc1322}.construction3d-added{grid-gap:5px;display:grid;gap:5px;margin-top:10px}.construction3d-added button{font-size:11px;justify-content:flex-start;min-height:36px;text-align:left}.construction3d-variant-banner,.construction3d-variant-note{background:#fffbeb;border-left:3px solid #b45309;color:#92400e;font-size:12px;line-height:1.5;padding:8px 10px}.construction3d-template{padding-top:14px}.construction3d-template h3{align-items:center;color:#172b4d;display:flex;font-size:16px;gap:7px}.construction3d-template h3 svg{color:var(--construction-red)}.construction3d-connections p,.construction3d-template p{font-size:12px;line-height:1.5;margin:8px 0}.construction3d-parameter{border-bottom:1px solid var(--construction-border);padding:12px 0}.construction3d-parameter label{color:#475569;display:block;font-size:12px;font-weight:600}.construction3d-parameter label span{font-weight:400}.construction3d-parameter>div{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 80px;margin:6px 0}.construction3d-parameter input[type=number]{border:1px solid #cbd5e1;border-radius:7px;font-size:16px;height:44px;min-width:0;padding:7px;width:100%}.construction3d-parameter small{color:#64748b;display:block;font-size:11px;line-height:1.4}.construction3d-template-actions{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.construction3d-parameter-error{color:#b71c1c}.construction3d-connections{border-top:1px solid var(--construction-border);margin-top:16px;padding-top:12px}.construction3d-connections h3{color:#172b4d;font-size:14px}.construction3d-connections details{border-bottom:1px solid var(--construction-border);padding:8px 0}.construction3d-connections summary,.construction3d-template summary{cursor:pointer;font-size:12px;line-height:1.5}.construction3d-connections summary i{border-radius:50%;display:inline-block;height:8px;margin-right:5px;width:8px}.construction3d-page .construction3d-callout.is-datum{background:#f4f7f2f2;border-style:dashed;pointer-events:none}.construction3d-callout.is-datum strong{color:#56745e}.construction3d-model{min-width:0}.construction3d-viewport{background:#edf2f6;height:clamp(500px,65vh,760px);min-width:0;overflow:hidden;position:relative}.construction3d-viewport canvas{display:block;height:100%;touch-action:none;width:100%}.construction3d-view-top{display:flex;gap:8px;justify-content:space-between;left:14px;pointer-events:none;position:absolute;right:14px;top:14px}.construction3d-view-top>span{align-items:center;background:#ffffffed;border:1px solid #e2e8f0;border-radius:7px;display:flex;font-size:12px;font-weight:600;gap:7px;padding:8px 11px}.construction3d-view-top>span svg{color:var(--construction-red)}.construction3d-view-top button{background:#fffffff0;font-size:12px;pointer-events:auto}.construction3d-camera-tools{bottom:12px;display:flex;gap:4px;position:absolute;right:14px}.construction3d-camera-tools button{background:#fffffff0;height:40px;padding:8px;width:40px}.construction3d-camera-tools button.construction3d-navigation{font-size:11px;width:auto}.construction3d-camera-tools button[aria-pressed=true]{background:#172b4d;border-color:#172b4d;color:#fff}.construction3d-legend{bottom:40px;display:flex;flex-wrap:wrap;gap:8px 14px;left:14px;pointer-events:none;position:absolute;right:60px}.construction3d-legend span{align-items:center;background:#edf2f6e8;border-radius:4px;display:inline-flex;font-size:11px;gap:6px;padding:3px 5px}.construction3d-components i,.construction3d-legend i{border-radius:50%;flex-shrink:0;height:8px;width:8px}.construction3d-page i.is-cotas{background:#446f86}.construction3d-page i.is-parcial{background:#7195a3}.construction3d-page i.is-aproximado{background:#b17531}.construction3d-hint{bottom:14px;color:#475569;font-size:11px;left:18px;pointer-events:none;position:absolute}.construction3d-progress{border-top:1px solid var(--construction-border);padding:12px 16px 6px}.construction3d-progress>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.construction3d-progress strong{color:#172b4d;font-size:13px;font-weight:600}.construction3d-progress span{color:#64748b;font-size:11px;text-align:right}.construction3d-page input[type=range]{accent-color:var(--construction-red);cursor:pointer;height:24px;margin:7px 0;width:100%}.construction3d-progress button{background:none;border:0;color:#64748b;font-size:12px;min-height:30px;padding:4px 0}.construction3d-scope{color:#64748b;font-size:11px;line-height:1.5;padding:4px 16px 12px}.construction3d-panel{border-left:1px solid var(--construction-border);max-height:calc(clamp(500px,65vh,760px) + 215px);min-width:0;overflow-y:auto;padding:16px}.construction3d-panel-heading{align-items:center;display:flex;gap:10px}.construction3d-panel-heading>svg{color:var(--construction-red);height:23px;width:23px}.construction3d-panel-heading h2{color:#172b4d;font-size:16px;font-weight:650}.construction3d-panel-heading p{color:#64748b;font-size:12px;margin-top:3px}.construction3d-explosion{background:#fafbfc;border:1px solid var(--construction-border);border-radius:10px;margin:16px 0;padding:12px}.construction3d-explosion label{display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between}.construction3d-explosion output{color:var(--construction-red)}.construction3d-explosion>div{display:flex;justify-content:space-between}.construction3d-explosion button{background:none;border:0;color:#64748b;font-size:11px;min-height:30px;padding:3px 0}.construction3d-panel-switch{border-bottom:1px solid var(--construction-border);display:flex;gap:6px;margin-bottom:10px}.construction3d-panel-switch button{background:none;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 1;font-size:13px}.construction3d-panel-switch button[aria-pressed=true]{border-color:var(--construction-red);color:var(--construction-red);font-weight:600}.construction3d-search{align-items:center;border:1px solid #cbd5e1;border-radius:7px;display:flex;padding-left:10px}.construction3d-search svg{color:#64748b;width:16px}.construction3d-search input{background:#0000;border:0;width:100%}.construction3d-components{margin-top:8px;max-height:205px;overflow-y:auto}.construction3d-components>button{border:0;border-bottom:1px solid #edf0f4;border-radius:0;gap:9px;justify-content:flex-start;padding:9px 6px;text-align:left;width:100%}.construction3d-components>button.is-selected{background:#fff1f2;box-shadow:inset 3px 0 0 #cc1322}.construction3d-components strong{display:block;font-size:12px;font-weight:600;line-height:1.4}.construction3d-components small{color:#64748b;display:block;font-size:10px;margin-top:2px;overflow-wrap:anywhere}.construction3d-detail{border-top:1px solid var(--construction-border);margin-top:10px;padding-top:16px}.construction3d-detail-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.construction3d-detail h3{color:#172b4d;font-size:17px;font-weight:650;line-height:1.4}.construction3d-detail-heading button{border:0;min-height:30px;padding:5px}.construction3d-detail dd,.construction3d-detail li,.construction3d-detail p{font-size:12px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.construction3d-detail .construction3d-id{color:#64748b;font-size:11px}.construction3d-certainty{background:#eaf1f5;border-radius:5px;color:#315f7d;display:inline-block;font-size:11px;padding:4px 7px}.construction3d-certainty.is-aproximado{background:#fff4e5;color:#925615}.construction3d-detail h4{align-items:center;color:#172b4d;display:flex;font-size:13px;gap:6px;margin:16px 0 8px}.construction3d-source{margin:8px 0}.construction3d-source a{color:#a80f1c;font-size:12px}.construction3d-source small{color:#64748b;display:block;font-size:11px;margin-top:3px}.construction3d-detail details{border-top:1px solid var(--construction-border);padding:10px 0}.construction3d-detail summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.4}.construction3d-detail dt{color:#64748b;font-size:11px;font-weight:600}.construction3d-detail dd{margin:3px 0 10px}.construction3d-detail ul{padding-left:18px}.construction3d-deps button{font-size:11px;margin:3px;min-height:30px;padding:4px 6px}.construction3d-deps small{display:block;margin:8px 0}.construction3d-stages>p{color:#64748b;font-size:12px;line-height:1.5;margin-bottom:10px}.construction3d-stages>div{align-items:center;border-bottom:1px solid #edf0f4;display:flex}.construction3d-stages>div.is-active{background:#fff1f2;border-radius:7px}.construction3d-stages button{background:none;border:0;font-size:12px;justify-content:flex-start;padding:9px 6px;text-align:left}.construction3d-stages button:first-child{flex:1 1;gap:10px}.construction3d-stages button b{color:var(--construction-red);font-size:11px}.construction3d-empty{color:#64748b;font-size:12px;line-height:1.6;padding:18px 4px}.construction3d-blank{align-items:center;display:flex;flex-direction:column;gap:12px;inset:22% 15%;justify-content:center;pointer-events:none;position:absolute;text-align:center}.construction3d-blank>svg{color:#94a3b8;height:36px;width:36px}.construction3d-blank p{font-size:13px;line-height:1.6;max-width:400px}.construction3d-error,.construction3d-render-error{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:13px;line-height:1.6;padding:20px}.construction3d-error button,.construction3d-render-error button{margin-top:10px}.construction3d-render-error{background:#fff;inset:15% 8% auto;position:absolute;z-index:3}.construction3d-help{border:1px solid #e2e8f0;border-radius:12px;color:#334155;max-height:85vh;overflow-y:auto;padding:24px;width:min(700px,92vw)}.construction3d-help::backdrop{background:#172b4d66}.construction3d-help header{align-items:center;display:flex;gap:10px;justify-content:space-between}.construction3d-help h2{color:#172b4d;font-size:20px}.construction3d-help h3{font-size:15px;margin:18px 0 8px}.construction3d-help p{font-size:13px;line-height:1.65}@container construction (max-width: 920px){.construction3d-actions{flex-shrink:1}.construction3d-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction3d-story{gap:12px;grid-template-columns:1fr}.construction3d-workspace{grid-template-columns:minmax(0,1fr) 275px}.construction3d-toolbar{gap:8px}.construction3d-stage-nav{flex:1 1;margin-left:0}.construction3d-stage-nav select{max-width:none;width:100%}.construction3d-heading{align-items:flex-start}.construction3d-heading h1{font-size:20px}.construction3d-panel{padding:12px}.construction3d-progress>div:first-child{align-items:flex-start;flex-direction:column}}@container construction (max-width: 700px){.construction3d-actions{justify-content:flex-start;width:100%}.construction3d-variant-grid{grid-template-columns:minmax(0,1fr);padding:12px}.construction3d-library-pagination,.construction3d-variant-library>header{padding:12px}.construction3d-library-search{padding:0 12px 12px}.construction3d-library-search input,.construction3d-save input{font-size:16px}.construction3d-current-variant button{margin-left:0}.construction3d-heading{flex-wrap:wrap;gap:10px}.construction3d-heading p{margin-left:0}.construction3d-workspace{grid-template-columns:minmax(0,1fr)}.construction3d-panel{border-left:0;border-top:1px solid var(--construction-border);max-height:none}.construction3d-viewport{height:570px}.construction3d-story h2{font-size:20px}.construction3d-milestones{flex-direction:row}.construction3d-milestones button{padding:10px}.construction3d-milestones small{margin-top:3px}.construction3d-detail-tools{padding:8px}.construction3d-page .construction3d-callout{min-height:0;padding:6px}.construction3d-callout strong{font-size:11px}.construction3d-callout small{font-size:10px}.construction3d-callout em{font-size:9px}.construction3d-camera-tools button{height:44px;min-height:44px;width:44px}.construction3d-camera-tools .construction3d-navigation svg{display:none}.construction3d-legend{bottom:90px;font-size:10px}.construction3d-hint{bottom:68px}.construction3d-toolbar>label{width:100%}.construction3d-toolbar>label select{flex:1 1}.construction3d-toolbar .construction3d-stage-nav{width:calc(100% - 120px)}.construction3d-page button{min-height:44px}.construction3d-page select,.construction3d-search input{font-size:16px;height:44px}.construction3d-hint{font-size:10px;max-width:80%}.construction3d-view-top{left:10px;right:10px;top:10px}.construction3d-view-top>span{font-size:11px}.construction3d-components{max-height:245px}}@media(max-width:768px){.construction3d-page{padding:12px 8px}}@media(prefers-reduced-motion:reduce){.construction3d-page *{scroll-behavior:auto!important}}.construction3d-systems{background:#fafbfc;border:0;border-top:1px solid var(--construction-border);margin:0;min-width:0;padding:10px 14px}.construction3d-systems legend{align-items:center;color:#172b4d;display:flex;font-size:13px;font-weight:600;gap:6px;padding:0 4px}.construction3d-systems legend svg{color:var(--construction-red)}.construction3d-systems>div{display:flex;flex-wrap:wrap;gap:8px}.construction3d-systems label{align-items:center;background:#fff;border:1px solid var(--construction-border);border-radius:7px;cursor:pointer;display:flex;flex:1 1 145px;font-size:12px;gap:8px;min-height:44px;padding:6px 8px}.construction3d-systems label:has(input:checked){background:#fff7f8;border-color:#cc132266}.construction3d-systems input{accent-color:var(--construction-red);flex:none;height:17px;width:17px}.construction3d-systems small{color:#64748b;display:block;font-size:11px;margin-top:2px}.construction3d-systems p{color:#64748b;font-size:11px;line-height:1.5;margin:8px 0 0}.construction3d-page{background:#fff;padding:12px 16px}.construction3d-heading{margin-bottom:10px}.construction3d-heading h1{font-size:21px}.construction3d-heading p{font-size:12px}.construction3d-more{position:relative}.construction3d-more>summary{align-items:center;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer;display:flex;font-size:13px;min-height:40px;padding:8px 12px}.construction3d-more>summary:after{content:"⌄";margin-left:10px}.construction3d-more>div{background:#fff;border:1px solid var(--construction-border);border-radius:8px;box-shadow:0 8px 24px #172b4d20;padding:6px;position:absolute;right:0;top:calc(100% + 5px);width:215px;z-index:10}.construction3d-more button{border:0;justify-content:flex-start;width:100%}.construction3d-toolbar{padding:10px 0}.construction3d-toolbar select{max-width:280px}.construction3d-variant-status{color:#64748b;font-size:12px;margin-left:auto}.construction3d-workspace{align-items:start;grid-template-columns:minmax(0,1fr) 340px}.construction3d-workspace.is-reading-plan{grid-template-columns:minmax(0,1fr) minmax(360px,46%)}.construction3d-scene-toolbar{align-items:center;border-bottom:1px solid var(--construction-border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.construction3d-scene-toolbar label{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px;margin-right:auto}.construction3d-scene-toolbar select{height:38px;max-width:240px}.construction3d-scene-toolbar button{min-height:38px}.construction3d-scene-toolbar button[aria-pressed=true]{background:#fff1f2;border-color:#e9adb3;color:#a80f1c}.construction3d-viewport{height:clamp(340px,calc(100dvh - 360px),680px)}.construction3d-legend{bottom:36px}.construction3d-hint{bottom:12px}.construction3d-camera-tools.construction3d-camera-dock{background:#fafbfc;border-bottom:1px solid var(--construction-border);display:flex;gap:4px;justify-content:flex-end;padding:7px 12px;position:static}.construction3d-camera-dock button{background:#0000;border:0;box-shadow:none;height:36px;min-height:36px;width:36px}.construction3d-camera-dock button.construction3d-navigation{padding:6px 9px;width:auto}.construction3d-sequence-bar{align-items:center;border-bottom:1px solid var(--construction-border);display:flex;gap:5px;padding:10px 12px}.construction3d-sequence-bar>button{border:0;flex:none;padding:6px}.construction3d-sequence-bar label{flex:1 1;min-width:0}.construction3d-sequence-bar label>span{color:#64748b;display:block;font-size:10px;margin-left:10px}.construction3d-sequence-bar select{border:0;font-weight:600;height:36px;padding-bottom:4px;padding-top:4px;width:100%}.construction3d-count{color:#64748b;font-size:11px;white-space:nowrap}.construction3d-step-note{color:#475569;font-size:12px;line-height:1.5;padding:10px 14px}.construction3d-step-note details{margin-top:8px}.construction3d-step-note summary{color:#64748b;cursor:pointer;font-size:11px}.construction3d-step-note details p{margin:8px 0}.construction3d-guide>header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.construction3d-guide>header label,.construction3d-guide>header strong{align-items:center;display:flex;gap:6px}.construction3d-guide>header strong{color:#172b4d;font-size:13px}.construction3d-guide>header label{cursor:pointer;font-size:11px;min-height:36px}.construction3d-guide input{accent-color:var(--construction-red);height:16px;width:16px}.construction3d-guide-group{margin-top:10px}.construction3d-guide-group h3{color:#64748b;font-size:11px;font-weight:600;margin:0 0 4px}.construction3d-guide-group ul{list-style:none;margin:0;padding:0}.construction3d-guide-group li{align-items:center;border-bottom:1px solid #eef1f4;display:flex;gap:10px;justify-content:space-between;min-height:38px}.construction3d-guide-group li>span{min-width:0;overflow-wrap:anywhere}.construction3d-guide-group b{font-feature-settings:"tnum";color:#172b4d;font-variant-numeric:tabular-nums}.construction3d-guide-group button{background:#0000;border:0;color:var(--construction-red);flex:none;font-size:11px;min-height:36px;padding:4px 6px}.construction3d-guide details ul{padding-left:18px}.construction3d-guide details li{margin:5px 0}.construction3d-guide details li span{color:#64748b}.construction3d-guide details h4{font-size:12px;margin:10px 0 4px}.construction3d-guide-pending>summary{color:#885b1b}.construction3d-guide-pending>summary svg{margin-right:4px;vertical-align:middle}.construction3d-guide-warning{background:#fff8e9;border-left:2px solid #b78130;padding:8px}.construction3d-comparison{border-bottom:1px solid var(--construction-border);padding:4px 0 14px}.construction3d-comparison h3{align-items:center;color:#172b4d;display:flex;font-size:15px;gap:8px;margin:12px 0}.construction3d-comparison h3 svg{color:var(--construction-red)}.construction3d-comparison-choice{border:0;display:flex;gap:8px;margin:10px 0;padding:0}.construction3d-comparison-choice legend{color:#64748b;font-size:11px;margin-bottom:5px}.construction3d-comparison-choice label{align-items:center;border:1px solid var(--construction-border);border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:8px;min-height:44px;padding:8px 12px}.construction3d-comparison-choice label:has(input:checked){background:#fff4f4;border-color:var(--construction-red);color:var(--construction-red)}.construction3d-comparison input{accent-color:var(--construction-red);height:16px;width:16px}.construction3d-comparison p{font-size:12px;line-height:1.5;margin:8px 0}.construction3d-comparison small{color:#64748b;display:block;font-size:11px;line-height:1.5}.construction3d-comparison-highlight{align-items:center;display:flex;font-size:12px;gap:8px;margin-top:8px;min-height:44px}.construction3d-comparison-count{color:#7145a2}.construction3d-comparison details{border-top:1px solid #eef1f4;padding:8px 0}.construction3d-comparison summary{cursor:pointer;font-size:12px;line-height:1.5}.construction3d-comparison dl{margin:10px 0}.construction3d-comparison dt{font-size:12px;font-weight:600;margin-top:12px}.construction3d-comparison dd{font-size:12px;margin:4px 0}.construction3d-comparison dd span,.construction3d-comparison dd strong{display:block;margin-bottom:3px}.construction3d-comparison dd strong{color:#7145a2}.construction3d-comparison h4{font-size:12px;margin:12px 0 4px}.construction3d-comparison ul{font-size:12px;line-height:1.5;padding-left:18px}.construction3d-comparison ul.construction3d-comparison-pieces{list-style:none;padding:0}.construction3d-comparison-pieces li{align-items:center;border-bottom:1px solid #eef1f4;display:flex;gap:8px;justify-content:space-between;padding:8px 0}.construction3d-comparison-pieces li>div{min-width:0;overflow-wrap:anywhere}.construction3d-comparison-pieces button{border:0;color:var(--construction-red);flex:none;font-size:11px;min-height:44px;padding:4px}.construction3d-legend i.is-compared{background:#8250b5}.construction3d-callout.is-compared{background:#f6effd;border-color:#8250b5}.construction3d-callout.is-compared b{background:#8250b5;color:#fff}.construction3d-display-label{background:#faf5ffed;border:1px solid #c9b3e0;border-radius:6px;color:#673591;font-size:11px;left:50%;max-width:65%;padding:5px 10px;pointer-events:none;position:absolute;text-align:center;top:8px;transform:translateX(-50%)}.construction3d-reuse-context{align-items:center;background:#f8fafc;border:1px solid var(--construction-border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px;padding:10px 12px}.construction3d-reuse-context span,.construction3d-reuse-context strong{display:block;font-size:12px;line-height:1.5}.construction3d-reuse-context span{color:#64748b}.construction3d-reuse-context button{flex:none}.construction3d-library-kind{align-items:center;display:flex;font-size:12px;gap:10px;margin:10px 0}.construction3d-library-kind select{max-width:100%;min-width:0}.construction3d-insert-form{background:#fafbfc;border:1px solid var(--construction-border);border-radius:8px;margin:12px 0;padding:14px}.construction3d-insert-form h3{align-items:center;display:flex;font-size:15px;gap:8px;margin:0 0 10px}.construction3d-insert-form p{color:#64748b;font-size:12px;line-height:1.5}.construction3d-insert-form fieldset{grid-gap:12px;border:0;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.construction3d-insert-form label{display:flex;flex-direction:column;font-size:12px;gap:6px}.construction3d-insert-form input{border:1px solid #cbd5e1;border-radius:7px;min-height:44px;padding:8px;width:100%}.construction3d-insert-form .construction3d-template-actions{grid-column:1/-1;justify-content:flex-end}.construction3d-publish{border-top:1px solid var(--construction-border);margin:14px 0;padding-top:12px}.construction3d-publish>summary{color:var(--construction-red);cursor:pointer;font-size:13px;min-height:40px}@container construction (max-width:700px){.construction3d-reuse-context{align-items:stretch;flex-direction:column}.construction3d-insert-form fieldset{grid-template-columns:minmax(0,1fr)}.construction3d-library-kind{align-items:stretch;flex-direction:column}}.construction3d-panel{max-height:calc(57vh + 260px);padding:12px}.construction3d-panel-switch{background:#fff;padding-top:4px;position:sticky;top:-12px;z-index:2}.construction3d-panel h2{align-items:center;color:#172b4d;display:flex;font-size:16px;gap:8px;margin:16px 0 8px}.construction3d-panel h2 svg{color:var(--construction-red)}.construction3d-inspect-help{color:#64748b;font-size:12px;line-height:1.5;margin-bottom:12px!important}.construction3d-components{max-height:none;overflow:visible}.construction3d-components>button{min-height:54px}.construction3d-components>button>span{flex:1 1}.construction3d-components>button>svg{color:#94a3b8;width:14px}.construction3d-panel button.construction3d-back{border:0;color:#64748b;font-size:12px;padding:6px 0}.construction3d-detail{border-top:0;margin-top:4px;padding-top:10px}.construction3d-display-options{border:0;margin:12px 0;padding:0}.construction3d-display-options legend{font-size:13px;font-weight:600;margin-bottom:6px}.construction3d-display-options label{align-items:center;display:flex;font-size:12px;gap:8px;min-height:40px}.construction3d-display-options input{accent-color:var(--construction-red);height:16px;width:16px}.construction3d-panel .construction3d-systems{background:#fff;padding:10px 0}.construction3d-separation{border-top:1px solid var(--construction-border);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:12px 0}.construction3d-separation output{color:var(--construction-red);margin-left:auto}.construction3d-separation input{accent-color:var(--construction-red);width:100%}.construction3d-stages h3{font-size:13px;margin:10px 0}.construction3d-stages>div>span{flex:1 1;font-size:12px}.construction3d-drawing h3{color:#172b4d;font-size:16px;margin:12px 0}.construction3d-drawing>label{align-items:center;display:flex;font-size:12px;gap:8px}.construction3d-drawing select{flex:1 1;min-width:0}.construction3d-drawing p{font-size:12px;line-height:1.5;margin:10px 0}.construction3d-drawing-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:10px 0}.construction3d-drawing-actions label{align-items:center;display:flex;font-size:12px;gap:8px}.construction3d-drawing a{align-items:center;color:#a80f1c;display:inline-flex;font-size:12px;gap:5px;min-height:36px}.construction3d-scene-name{color:#64748b;font-size:13px;margin-right:auto}.construction3d-panel-switch button[aria-selected=true]{border-bottom-color:var(--construction-red);color:var(--construction-red);font-weight:600}.construction3d-pdf>label{align-items:center;display:flex;font-size:12px;gap:8px;margin-bottom:8px}.construction3d-pdf-viewport{background:#e9edf1;border:1px solid var(--construction-border);border-radius:7px;height:clamp(300px,50vh,640px);overflow:auto;padding:8px}.construction3d-pdf-viewport canvas{background:#fff;display:block}.construction3d-pdf-viewport{position:relative}.construction3d-pdf-sheet{min-width:100%;position:relative;width:max-content}.construction3d-pdf-region{background:#cc132208;border:2px solid var(--construction-red);pointer-events:none;position:absolute}.construction3d-pdf-status{color:#172b4d;height:0;margin:0!important;padding:0!important;position:sticky;text-shadow:0 0 4px #fff;top:0;z-index:1}.construction3d-region-note{border-left:2px solid var(--construction-red);padding:4px 8px}.construction3d-region-note span,.construction3d-region-note strong{display:block}.construction3d-region-note span{color:#64748b;font-size:11px;margin-top:4px}.construction3d-pdf-viewport p{padding:12px}.construction3d-drawing small{color:#64748b;display:block;font-size:11px;line-height:1.5;margin-top:10px}.construction3d-drawing-error{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:12px}@container construction (max-width:950px){.construction3d-workspace{grid-template-columns:minmax(0,1fr) 290px}.construction3d-workspace.is-reading-plan{grid-template-columns:minmax(0,1fr) minmax(320px,48%)}.construction3d-count{display:block;max-width:70px;white-space:normal}.construction3d-scene-toolbar label{width:100%}.construction3d-scene-toolbar select{flex:1 1;max-width:none}}@container construction (max-width:700px){.construction3d-workspace,.construction3d-workspace.is-reading-plan{grid-template-columns:minmax(0,1fr)}.construction3d-panel{border-left:0;border-top:1px solid var(--construction-border);max-height:none}.construction3d-panel-switch{top:0}.construction3d-viewport{height:420px}.construction3d-heading h1{font-size:20px}.construction3d-heading p{margin-left:0}.construction3d-toolbar select{max-width:none}.construction3d-variant-status{margin-left:0}.construction3d-camera-dock button,.construction3d-scene-toolbar button{min-height:44px}.construction3d-camera-dock button{width:38px}.construction3d-camera-tools.construction3d-camera-dock{gap:2px;justify-content:space-between;padding:6px}.construction3d-legend{bottom:36px}.construction3d-hint{bottom:10px}.construction3d-sequence-bar{gap:0;padding:6px}.construction3d-sequence-bar select{font-size:13px}.construction3d-panel .construction3d-components{max-height:320px;overflow-y:auto}}.plano-form{color:#334155;color:var(--crud-text,#334155);min-width:0}.plano-form button,.plano-form input,.plano-form select,.plano-form textarea{box-sizing:border-box;font:inherit}.plano-form button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;gap:6px;justify-content:center;min-height:44px;padding:8px 14px}.plano-form button:disabled{cursor:default;opacity:.55}.plano-form :is(button,input,select,textarea):focus-visible{outline:2px solid #cc1322;outline-offset:2px}.plano-flow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:10px;margin-bottom:14px;overflow-x:auto;padding:12px}.plano-flow>button{background:#fff;flex:1 1;gap:12px;justify-content:flex-start;min-width:190px;text-align:left}.plano-flow>button[aria-current=step]{border-color:#cc1322;box-shadow:0 0 0 2px #cc13220d}.plano-flow small,.plano-flow strong{display:block}.plano-flow small{color:#64748b;font-size:12px;font-weight:400;margin-top:3px}.plano-flow>button>svg{color:#cc1322;flex-shrink:0}.plano-step-number{background:#e8edf3;border-radius:7px;color:#64748b;display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.plano-flow [aria-current=step] .plano-step-number{background:#cc1322;color:#fff}.plano-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;min-width:0;padding:16px 18px}.plano-card>header,.plano-child-card>header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.plano-card>header>span{color:#64748b;font-size:12px}.plano-card h2,.plano-card h3{align-items:center;color:#172b4d;display:flex;gap:8px;margin:0}.plano-card h2{font-size:19px;font-weight:650}.plano-card h3{font-size:16px;font-weight:600}.plano-card h2 svg,.plano-card h3 svg{color:#cc1322;flex-shrink:0}.plano-grid{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.plano-wide{grid-column:1/-1}.plano-grid label,.plano-resource-picker label{color:#475569;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;min-width:0}.plano-form input,.plano-form select,.plano-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font-weight:400;min-height:44px;min-width:0;padding:8px 10px;width:100%}.plano-form textarea{min-height:80px;resize:vertical}.plano-child-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:12px 0;min-width:0;padding:14px}.plano-resource-picker{border:1px solid #e2e8f0;border-radius:8px;margin:12px 0 0;min-width:0;padding:12px}.plano-resource-picker legend{color:#172b4d;font-size:13px;font-weight:600}.plano-resource-picker label{margin-bottom:8px}.plano-resource-picker small{color:#64748b}.plano-chips{display:flex;flex-wrap:wrap;gap:6px}.plano-chips>span{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:inline-flex;font-size:13px;gap:4px;padding-left:10px}.plano-chips button{background:#0000;border:0;min-width:36px;padding:6px}.plano-card-navigation{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:12px}.plano-form-footer{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:14px 0}.plano-form-footer>div{display:flex;gap:8px}.plano-form .plano-save{background:#cc1322;border-color:#cc1322;color:#fff}.plano-form .plano-add{color:#a80f1c}.plano-error{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;padding:10px 12px}.plano-table{min-width:850px}.plano-table th button{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.plano-type{background:#e0f2fe;border-radius:6px;color:#075985;display:inline-block;font-size:11px;padding:3px 6px}@media(max-width:700px){.plano-grid{grid-template-columns:1fr}.plano-form input,.plano-form select,.plano-form textarea{font-size:16px}.plano-card{padding:12px}.plano-flow{padding:8px}.plano-form-footer{align-items:stretch;flex-direction:column}.plano-form-footer>div>button{flex:1 1}}.accidente-dash .accidente-empty-hint{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;margin:1rem 0;padding:.85rem 1rem}.accidente-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.accidente-form{container:accidente-form/inline-size;display:block;margin-top:8px}.accidente-form-title{align-items:center;display:flex;gap:10px}.accidente-form .crud-form-section-icon,.accidente-form-title svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0}.accidente-form .crud-form-section-body{padding:16px}.accidente-fields{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(12,minmax(0,1fr))}.accidente-field{display:flex;flex-direction:column;gap:6px;min-width:0}.accidente-field--codigo,.accidente-field--fecha{grid-column:span 4}.accidente-field--cc,.accidente-field--nombre{grid-column:span 8}.accidente-field--desc{grid-column:1/-1}.accidente-form .accidente-field>label{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:7px;margin:0}.accidente-field label svg{color:#64748b;flex-shrink:0;height:15px;width:15px}.accidente-form input,.accidente-form select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#172b4d;font-family:inherit;font-size:14px;margin:0;min-height:40px;min-width:0;padding:9px 11px;width:100%}.accidente-field>:is(input,select):focus-visible{outline:2px solid #cc1322;outline:2px solid var(--tci-brand-red,#cc1322);outline-offset:2px}.acciones-modal{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.accidente-form button[type=submit]{background-color:#cc1322;background-color:var(--tci-brand-red,#cc1322);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.cancel-edit-btn{background-color:#9e9e9e;border-radius:6px}.accidente-modal-content .crud-view{margin-top:12px}@container accidente-form (max-width:520px){.accidente-field{grid-column:1/-1}.accidente-form input,.accidente-form select{font-size:16px;min-height:44px}}.hs-company-select{display:block;min-width:0;position:relative;width:100%}.hs-company-select select{cursor:pointer}.hs-company-select.has-logo select{padding-left:58px!important}.hs-company-selected-logo{display:grid;height:30px;left:10px;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:36px}.hs-company-option-logo img,.hs-company-selected-logo img{height:100%;object-fit:contain;width:100%}.hs-company-options{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 24px #172b4d26;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:5px;position:fixed;scrollbar-width:thin;z-index:10062;z-index:calc(var(--z-modal, 10060) + 2)}.hs-company-options [role=option]{align-items:center;border-radius:5px;box-sizing:border-box;color:#334155;cursor:pointer;display:flex;font-size:14px;gap:12px;min-height:44px;padding:8px 10px}.hs-company-options [role=option].is-active{background:#f1f5f9}.hs-company-options [aria-selected=true]{box-shadow:inset 3px 0 #cc1322;font-weight:600}.hs-company-option-logo{background:#fff;border:1px solid #e2e8f0;border-radius:5px;box-sizing:border-box;color:#64748b;display:grid;flex:none;font-size:11px;height:32px;padding:3px;place-items:center;width:38px}.hs-document-card .hs-matriz-fields :is(input:not([type=radio]):not([type=checkbox]),select),.hs-import-correction-fields select,.hs-library-create :is(input,select){background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#172b4d;min-height:44px;padding:10px 12px}.hs-document-card .hs-matriz-fields :is(input,select):focus-visible,.hs-import-correction-fields select:focus-visible,.hs-library-create :is(input,select):focus-visible{outline:2px solid #172b4d;outline-offset:2px}@media(max-width:600px){.hs-company-select select{font-size:16px}}.hs-formato-grid article{min-width:0}.hs-base-card-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:8px;width:100%}.hs-base-settings{position:relative}.hs-base-settings-menu{background:#fff;border:1px solid #e2e8f0;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 14px #0f172a1f;min-width:190px;padding:6px;position:absolute;right:0;z-index:15}.hs-matriz-draft .hs-base-settings-menu button{border:0;display:block;text-align:left;width:100%}.hs-base-settings-menu small{color:#64748b;display:block;padding:8px}.hs-matriz-draft .hs-base-settings-menu button:hover{background:#f1f5f9}.hs-matriz-draft .hs-base-thumbnail{background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:160px;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.hs-base-thumbnail iframe{border:0;display:block;height:100%;pointer-events:none;width:100%}.hs-base-thumbnail-open{align-items:center;background:#f8fafcf5;border-top:1px solid #e2e8f0;bottom:0;color:#475569;display:flex;font-size:12px;gap:8px;justify-content:center;left:0;padding:7px;position:absolute;right:0}.hs-base-thumbnail-placeholder{color:#64748b;display:grid;font-size:13px;height:100%;place-content:center}.hs-base-preview-trigger{align-items:center;display:inline-flex;gap:8px}.hs-base-preview .hs-preview-toolbar{align-items:flex-start}.hs-base-preview-identity{flex:1 1 230px}.hs-base-preview-identity summary{cursor:pointer;padding:9px 0}.hs-base-preview-identity>div{grid-gap:12px;background:#f8fafc;border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.hs-base-preview-identity label{align-items:stretch;flex-direction:column}.hs-base-preview-identity select{min-width:0;width:100%}.hs-base-preview-identity p{color:#64748b;font-size:12px;grid-column:1/-1;margin:0}.hs-base-preview .hs-preview-viewport{min-height:120px}.hs-base-preview .hs-preview-viewport>p{color:#475569;padding:20px}.hs-base-preview .hs-preview-error button{margin-left:12px}.hs-base-catalog-dialog{color:#334155;max-width:560px}.hs-base-catalog-dialog label{display:flex;flex-direction:column;gap:8px}.hs-base-catalog-dialog select{border:1px solid #cbd5e1;border-radius:6px;font:inherit;padding:10px;width:100%}.hs-base-catalog-dialog button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;padding:9px 14px}.hs-base-catalog-dialog button[type=submit]{background:#cc1322;border-color:#cc1322;color:#fff}.hs-base-catalog-dialog button:disabled{opacity:.55}.hs-base-catalog-dialog :focus-visible,.hs-base-settings :focus-visible,.hs-base-thumbnail:focus-visible{outline:2px solid #172b4d;outline-offset:3px}@media(max-width:600px){.hs-base-preview-identity>div{grid-template-columns:1fr}.hs-base-preview{overflow:auto}.hs-base-preview header{align-items:flex-start;background:#fff;padding:12px;position:sticky;top:0;z-index:2}.hs-base-preview h2{font-size:16px}.hs-base-preview header button{flex-shrink:0;max-width:110px}.hs-base-preview .hs-preview-viewport{flex:none;height:55vh}}.hs-formato-grid article.hs-planilla-card{background:#fff;border-radius:14px;box-shadow:0 3px 12px #172b4d0a;isolation:isolate;min-height:340px;padding:0;position:relative}.hs-matriz-draft .hs-planilla-card .hs-base-thumbnail{background:#fff;border:0;border-radius:14px;height:100%;inset:0;position:absolute;width:100%}.hs-planilla-card .hs-base-thumbnail iframe{transform-origin:50% 20%;transform-origin:var(--preview-origin,50% 20%);transition:transform .4s ease}.hs-planilla-card .hs-base-thumbnail-open{background:#ffffffed;border:1px solid #dbe3ed;border-radius:7px;box-shadow:0 2px 8px #172b4d0d;color:#172b4d;inset:12px 12px auto auto;left:auto;padding:8px 10px}.hs-planilla-card-overlay{background:linear-gradient(#0000,#fffffff5 28%,#fff 65%);border-radius:0 0 14px 14px;box-sizing:border-box;margin-top:auto;padding:56px 20px 18px;pointer-events:none;position:relative;width:100%;z-index:1}.hs-formato-grid .hs-planilla-card-overlay h3{color:#172b4d;font-size:19px;line-height:1.3;margin-bottom:7px;max-width:36ch}.hs-formato-grid .hs-planilla-card-overlay p{color:#475569;font-size:12px;margin:4px 0}.hs-planilla-card-overlay .hs-base-settings,.hs-planilla-card-overlay button{pointer-events:auto}.hs-planilla-card-overlay .hs-base-card-actions{margin-top:12px;padding:0}.hs-planilla-card:focus-within{border-color:#94a3b8}.hs-matriz-draft .hs-planilla-card .hs-base-thumbnail{cursor:zoom-in}@media(hover:hover){.hs-planilla-card:hover .hs-base-thumbnail iframe{transform:scale(1.55)}}.hs-planilla-card .hs-base-thumbnail:focus-visible iframe{transform:scale(1.35)}.hs-base-preview{border:1px solid #dbe3ed;border-radius:14px;box-shadow:0 24px 80px #0f172a55}.hs-base-preview header{background:#fff;padding:16px 22px}.hs-base-preview header h2{font-size:19px;margin-bottom:5px}.hs-base-preview header p{color:#64748b;font-size:12px}.hs-base-preview header>button{border-radius:8px;display:grid;height:40px;padding:0;place-items:center;width:40px}.hs-base-preview .hs-preview-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:12px;padding:12px 22px}.hs-base-preview .hs-preview-toolbar button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:38px}.hs-preview-zoom-controls{align-items:center;background:#fff;border:1px solid #dbe3ed;border-radius:9px;display:flex;gap:6px;padding:4px}.hs-preview-zoom-controls label{font-size:12px;gap:8px}.hs-preview-zoom-controls>button{border:0;padding:8px;width:34px}.hs-base-preview .hs-preview-note{background:#fff;color:#64748b;font-size:12px;margin:0;padding:9px 22px}.hs-base-preview .hs-preview-viewport{background:#e8edf3;padding:12px}.hs-base-preview .hs-preview-viewport iframe{background:#fff;border-radius:3px;box-shadow:0 2px 10px #172b4d15}.hs-preview-status{background:#f8fafc;border-top:1px solid #dbe3ed;color:#64748b;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:10px 22px}.hs-base-preview-identity{flex:0 1 auto;margin-left:auto;position:relative}.hs-base-preview-identity>div{background:#fff;border:1px solid #dbe3ed;box-shadow:0 8px 24px #172b4d20;box-sizing:border-box;position:absolute;right:0;top:100%;width:min(500px,75vw);z-index:3}@media(max-width:600px){.hs-base-preview .hs-preview-toolbar{padding:10px}.hs-preview-status{flex-wrap:wrap;padding:10px}.hs-planilla-card-overlay{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.hs-planilla-card .hs-base-thumbnail iframe{transition:none}}.hs-formato-chooser>.hs-matriz-actions{margin-bottom:8px}.hs-formato-chooser>.hs-matriz-actions h3{margin:4px 0}.hs-formato-chooser>p{color:#64748b;font-size:13px;margin:8px 0 12px}.hs-gallery-arrows,.hs-gallery-controls{align-items:center;display:flex;gap:10px;justify-content:space-between}.hs-gallery-controls{margin:10px 0}.hs-gallery-arrows>span{color:#64748b;font-size:12px;min-width:42px;text-align:center}.hs-matriz-draft .hs-gallery-arrows button{border-radius:8px;display:grid;height:36px;padding:0;place-items:center;width:36px}.hs-matriz-draft .hs-gallery-switch{align-items:center;cursor:pointer;display:flex;flex-direction:row;font-weight:500;gap:9px}.hs-gallery-switch input{height:1px;opacity:0;position:absolute;width:1px}.hs-gallery-switch>span{background:#cbd5e1;border-radius:12px;height:20px;position:relative;width:34px}.hs-gallery-switch>span:after{background:#fff;border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:14px}.hs-gallery-switch input:checked+span{background:#cc1322}.hs-gallery-switch input:checked+span:after{transform:translateX(14px)}.hs-gallery-switch input:focus-visible+span{outline:2px solid #172b4d;outline-offset:3px}.hs-base-carousel.hs-formato-grid{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 10px;position:relative;scroll-snap-type:x mandatory;scrollbar-width:thin}.hs-base-carousel>article.hs-planilla-card{flex:0 0 78%;min-height:300px;scroll-snap-align:start}.hs-base-carousel:after{content:"";flex-basis:calc(22% - 32px);flex-grow:0;flex-shrink:0}.hs-base-preview>.hs-preview-note,.hs-base-preview>.hs-preview-toolbar,.hs-base-preview>footer,.hs-base-preview>header{flex-shrink:0}.hs-base-preview .hs-preview-viewport{min-height:0;overflow:hidden}@media(max-width:600px){.hs-base-carousel>article.hs-planilla-card{flex-basis:92%}.hs-base-carousel:after{flex-basis:calc(8% - 32px)}}@media(prefers-reduced-motion:reduce){.hs-gallery-switch>span:after{transition:none}}.hs-matriz-draft .hs-planillas-header{align-items:center;gap:20px;margin-bottom:0;padding:0 52px 18px 0}.hs-matriz-draft .hs-planillas-header h2{font-size:26px;letter-spacing:-.5px;margin-bottom:6px}.hs-matriz-draft .hs-planillas-header p{font-size:13px}.hs-matriz-list>.hs-matriz-sections{border-bottom:1px solid #e2e8f0;gap:4px;margin:0 0 20px;padding:0}.hs-matriz-draft .hs-matriz-list>.hs-matriz-sections button{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;color:#64748b;font-weight:600;padding:12px 16px}.hs-matriz-draft .hs-matriz-list>.hs-matriz-sections button[aria-current=page]{background:#0000;border-bottom-color:#cc1322;color:#a80f1c}.hs-matriz-draft .hs-base-heading{align-items:center;gap:16px;margin:0 0 18px}.hs-base-heading-title{align-items:center;display:flex;gap:12px;min-width:0}.hs-base-heading-title h3{font-size:20px;letter-spacing:-.3px}.hs-base-heading-title p{color:#64748b;font-size:13px;margin:4px 0 0}.hs-matriz-draft .hs-base-back{background:#f8fafc;border-color:#e2e8f0;display:grid;flex:none;height:40px;padding:0;place-items:center;width:40px}.hs-matriz-draft .hs-base-heading>button,.hs-matriz-draft .hs-planillas-actions button{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:9px 14px}.hs-gallery-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:24px;margin:0 0 16px;padding:14px 16px}.hs-matriz-draft .hs-gallery-search{color:#64748b;flex:1 1 280px;font-size:12px;font-weight:500;gap:6px;max-width:480px}.hs-gallery-view-controls{align-items:center;display:flex;flex-shrink:0;gap:24px;justify-content:flex-end}.hs-gallery-arrows{border-left:1px solid #dbe3ed;padding-left:20px}.hs-matriz-draft .hs-gallery-controls button{background:#fff}.hs-formato-grid .hs-planilla-card-overlay h3{font-size:18px}.hs-matriz-draft .hs-planilla-card-overlay .hs-base-card-actions button{border-radius:8px;font-size:13px;font-weight:600;margin-top:0;min-height:40px}.hs-matriz-draft .hs-planilla-card-overlay .hs-icon-button{display:grid;padding:0;place-items:center;width:40px}.hs-base-heading button:hover:not(:disabled),.hs-gallery-controls button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.hs-base-heading button:focus-visible,.hs-gallery-controls button:focus-visible{outline:2px solid #172b4d;outline-offset:3px}@media(max-width:760px){.hs-gallery-controls{flex-wrap:wrap;gap:14px}.hs-matriz-draft .hs-gallery-search{flex-basis:100%;max-width:none}.hs-gallery-view-controls{gap:12px;justify-content:space-between;width:100%}.hs-matriz-draft .hs-planillas-header{gap:12px;padding-bottom:12px}.hs-matriz-draft .hs-planillas-header h2{font-size:23px}.hs-matriz-draft .hs-base-heading{align-items:flex-start}}.hs-matriz-draft .hs-matriz-list>.hs-matriz-sections .hs-nav-create{align-items:center;align-self:center;background:#cc1322;border:1px solid #bd1020;border-radius:10px;box-shadow:0 2px 4px #a80f1c1f,inset 0 1px 0 #ffffff24;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:10px;justify-content:center;line-height:1.2;margin:0 16px 6px 0;min-height:42px;padding:7px 16px 7px 8px;transition:background .16s ease,box-shadow .16s ease}.hs-nav-create>svg{stroke-width:2;background:#ffffff26;border-radius:6px;box-sizing:border-box;flex-shrink:0;height:26px;padding:5px;width:26px}.hs-matriz-draft .hs-matriz-list>.hs-matriz-sections .hs-nav-create:hover:not(:disabled){background:#b51120;border-color:#a80f1c;box-shadow:0 3px 8px #a80f1c33}.hs-matriz-draft .hs-matriz-list>.hs-matriz-sections .hs-nav-create:active:not(:disabled){background:#980f1b;box-shadow:inset 0 1px 3px #00000026}.hs-nav-create:focus-visible{outline:2px solid #172b4d;outline-offset:3px}@media(prefers-reduced-motion:reduce){.hs-matriz-draft .hs-matriz-list>.hs-matriz-sections .hs-nav-create{transition:none}}.hs-secondary-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.hs-secondary-toolbar>:first-child{min-width:0}.hs-secondary-toolbar h3,.hs-secondary-toolbar h5,.hs-secondary-toolbar p{margin:0}.hs-secondary-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.hs-matriz-draft button.hs-secondary-trigger,button.hs-secondary-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;margin:0;min-height:36px;padding:8px;position:relative;width:36px}button.hs-secondary-trigger svg{height:18px;width:18px}button.hs-secondary-trigger:hover:not(:disabled){background:#f1f5f9;border-color:#cc1322;color:#a80f1c}button.hs-secondary-trigger:focus-visible{outline:2px solid #172b4d;outline-offset:3px}button.hs-secondary-trigger:disabled{cursor:default;opacity:.5}.hs-secondary-pending{background:#c2410c;border-radius:50%;height:7px;position:absolute;right:3px;top:3px;width:7px}.hs-secondary-panel{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#334155;max-height:calc(100dvh - 32px);overflow:auto;padding:0;width:min(820px,calc(100vw - 32px))}.hs-secondary-panel::backdrop{background:#0f172a73}.hs-secondary-panel-heading{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:1}.hs-secondary-panel-heading h2{font-size:18px;line-height:1.3;margin:0}.hs-secondary-panel-body{padding:16px 20px 20px}.hs-secondary-panel-body>:first-child{margin-top:0}.hs-secondary-panel-body p{font-size:14px;line-height:1.5}.hs-secondary-panel-body label{display:flex;flex-direction:column;gap:6px;margin:10px 0}.hs-secondary-panel-body :is(input,select,textarea){background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:inherit;font:inherit;padding:10px;width:100%}.hs-secondary-panel-body button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font:inherit;padding:9px 12px}.hs-secondary-panel-body button[type=submit]{background:#cc1322;border-color:#cc1322;color:#fff;margin-right:8px}.hs-secondary-panel-body button:disabled{cursor:default;opacity:.55}.hs-secondary-panel-body :focus-visible{outline:2px solid #172b4d;outline-offset:2px}.hs-secondary-panel-body [role=alert]{color:#b71c1c}.hs-secondary-panel-body section+section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.hs-escalas>.hs-secondary-toolbar{margin-bottom:12px}.hs-evaluation-summary>.hs-secondary-toolbar{margin-bottom:8px}.hs-plantilla-heading.hs-secondary-toolbar{align-items:flex-start;margin-bottom:12px}@media(max-width:600px){.hs-secondary-panel{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.hs-secondary-panel-body,.hs-secondary-panel-heading{padding:12px}.hs-secondary-panel-heading h2{font-size:16px}.hs-secondary-actions{flex-wrap:wrap;justify-content:flex-end}}.hs-matriz-draft.is-importing{padding-top:12px}.hs-import-workspace{font-size:14px;min-width:0}.hs-import-purpose{border:0;display:flex;flex-wrap:wrap;gap:16px;margin:0 0 20px;padding:0}.hs-import-purpose legend{color:#172b4d;font-weight:600;margin-bottom:8px}.hs-import-purpose label{align-items:center;cursor:pointer;display:flex;gap:8px}.hs-import-purpose input{accent-color:#cc1322}.hs-import-workspace [hidden]{display:none!important}.hs-matriz-draft .hs-import-heading{align-items:center;margin:0 36px 16px 0}.hs-import-heading button{align-items:center;display:inline-flex;gap:8px}.hs-import-eyebrow{color:#64748b;display:block;font-size:12px;margin-bottom:4px}.hs-import-workspace .hs-import-heading h2{font-size:22px;margin:0}.hs-import-workspace h3{color:#172b4d;font-size:18px;margin:0 0 8px}.hs-import-workspace p{line-height:1.5}.hs-import-steps{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:12px 0 16px}.hs-import-steps li{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.hs-import-steps li>span{border:1px solid #cbd5e1;border-radius:50%;box-sizing:border-box;display:grid;height:26px;place-items:center;width:26px}.hs-import-steps [aria-current=step]{color:#a30f1b;font-weight:600}.hs-import-steps [aria-current=step]>span{background:#fff1f2;border-color:#cc1322}.hs-import-steps .is-complete>span{background:#f1f5f9;border-color:#94a3b8;color:#334155}.hs-import-live{color:#475569;font-size:13px;min-height:24px;padding-top:8px}.hs-import-file-step,.hs-import-result{display:flex;flex-direction:column;min-height:min(510px,calc(100dvh - 280px))}.hs-import-file-body{flex:1 1}.hs-import-intro{margin:4px 0 20px}.hs-import-intro p{color:#64748b;margin:0}.hs-import-dropzone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;box-sizing:border-box;display:flex;gap:20px;justify-content:space-between;min-height:144px;padding:32px}.hs-import-dropzone.has-file{border-style:solid;padding-block:26px}.hs-import-file-icon{color:#64748b;flex:none;height:32px;width:32px}.hs-import-dropzone.is-dragging .hs-import-file-icon{color:#cc1322}.hs-import-file-detail{display:flex;flex:1 1;flex-direction:column;gap:7px;min-width:0;overflow-wrap:anywhere}.hs-import-file-detail strong{color:#172b4d;font-size:16px}.hs-import-file-detail small,.hs-import-file-detail span{color:#64748b}.hs-import-file-actions{align-items:center;display:flex;gap:8px}.hs-import-file-hint{color:#64748b;font-size:12px;margin:8px 0 24px}.hs-import-settings{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:24px}.hs-import-settings small{color:#64748b;font-size:12px;font-weight:400;line-height:1.5}.hs-import-detection>strong{display:block;font-size:13px;margin-bottom:6px}.hs-import-detection p{margin:8px 0}.hs-import-detection summary{color:#475569;cursor:pointer;padding-block:4px;text-decoration:underline;text-underline-offset:3px}.hs-import-detection details label{margin:12px 0 6px}.hs-import-workspace .hs-import-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;bottom:-20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:20px;padding:16px 64px 16px 0;position:sticky;z-index:2}.hs-import-workspace .hs-import-footer p{color:#64748b;flex:1 1;font-size:13px;margin:0}.hs-import-workspace .hs-import-footer .hs-matriz-primary{margin-left:auto;min-width:175px}.hs-import-feedback{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#7c2d12;display:flex;flex-wrap:wrap;gap:10px;line-height:1.5;margin-top:12px;padding:12px 14px}.hs-import-feedback>span:not(.hs-pending-mark){flex:1 1}.hs-import-feedback .hs-pending-mark{flex:none}.hs-import-workspace .hs-import-review{border:0;margin:4px 0 0;padding:0}.hs-import-workspace .hs-import-review>header{margin:0}.hs-import-workspace .hs-import-summary{gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin:16px 0;padding:12px 0}.hs-import-workspace .hs-import-summary dd{overflow-wrap:anywhere}.hs-import-workspace .hs-import-records{margin:16px 0 0;max-height:50dvh;overscroll-behavior:contain}.hs-import-workspace .hs-import-records table{font-size:13px;margin:0;width:100%}.hs-import-workspace .hs-import-records td:first-child,.hs-import-workspace .hs-import-records th:first-child{width:32px}.hs-import-workspace .hs-import-records caption{background:#f8fafc;color:#64748b;font-size:12px;padding:10px 12px;text-align:left}.hs-import-workspace .hs-import-notices{background:#f8fafc;font-size:13px;margin:12px 0;padding:10px 12px}.hs-import-workspace .hs-import-notices summary{cursor:pointer;line-height:1.5}.hs-import-workspace .hs-import-notices ul{max-height:220px;overflow:auto;padding-left:24px}.hs-import-context{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;overflow-wrap:anywhere;padding:10px 0}.hs-import-explanation{background:#f8fafc;border-radius:6px;padding:12px}.hs-import-workspace .hs-plantilla{border:0;margin:0;padding:0}.hs-import-workspace .hs-plantilla .hs-form-footer{bottom:-20px}.hs-import-result>div{flex:1 1;padding:20px 0}.hs-import-success{align-items:center;color:#166534;display:inline-flex;font-weight:600;gap:8px;margin-bottom:16px}.hs-import-workspace button:focus-visible,.hs-import-workspace select:focus-visible,.hs-import-workspace summary:focus-visible{outline:2px solid #172b4d;outline-offset:3px}@media(max-width:768px){.hs-import-workspace .hs-import-heading{align-items:flex-start;margin-right:24px}.hs-import-workspace .hs-import-heading h2{font-size:20px}.hs-import-steps{gap:16px}.hs-import-dropzone{flex-wrap:wrap;gap:16px;padding:20px}.hs-import-dropzone>button,.hs-import-file-actions{margin-left:0}.hs-import-settings{gap:20px;grid-template-columns:1fr}.hs-import-workspace .hs-import-footer{bottom:0}.hs-import-workspace .hs-import-footer p{flex-basis:100%;order:-1}}@media(max-width:420px){.hs-import-steps{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.hs-import-steps li{flex-direction:column;font-size:12px;gap:5px}.hs-import-steps li>span{height:22px;width:22px}.hs-import-workspace .hs-import-footer .hs-matriz-primary{min-width:0}.hs-import-file-actions{flex-wrap:wrap;margin-left:0}}@media(max-width:600px){.hs-import-workspace .hs-import-footer{padding:16px 0 64px;position:static}.hs-import-workspace .hs-import-footer .hs-matriz-primary{min-width:0}.hs-import-workspace .hs-plantilla .hs-form-footer{padding-bottom:64px;position:static}}.hs-import-steps{gap:28px;padding:8px 0 12px}.hs-import-steps li>span{border-radius:6px}.hs-import-steps [aria-current=step]>span{background:#cc1322;color:#fff}.hs-import-steps .is-complete>span{background:#e7f4ed;border-color:#b8dcca;color:#217455}.hs-import-live:empty{min-height:0;padding:0}.hs-import-workspace .hs-import-review{margin-top:16px}.hs-import-workspace .hs-import-review>header h3{font-size:19px;margin-bottom:4px}.hs-import-workspace .hs-import-review>header p{font-size:12px;overflow-wrap:anywhere}.hs-import-workspace .hs-import-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:12px 0;padding:12px 16px}.hs-import-workspace .hs-import-summary dt{color:#64748b;font-size:12px}.hs-import-workspace .hs-import-summary dd{color:#172b4d;font-size:13px;margin-top:4px}.hs-import-correction{background:#fffdf8;border:1px solid #e4d8bd;border-left:3px solid #b7791f;border-radius:8px;padding:12px 16px}.hs-import-correction.is-resolved{background:#f7fcf9;border-color:#b8dcca #b8dcca #b8dcca #278166}.hs-import-correction-heading{align-items:center;display:flex;gap:10px}.hs-import-correction-heading>span{color:#278166;display:grid;place-items:center}.hs-import-correction-heading h4{color:#172b4d;font-size:14px;margin:0}.hs-import-correction-heading p{color:#64748b;font-size:12px;margin:3px 0 0}.hs-import-correction-fields{grid-gap:12px 24px;align-items:end;display:grid;gap:12px 24px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);margin-top:12px}.hs-matriz-draft .hs-import-correction-fields fieldset{margin:0;padding:0}.hs-import-correction-fields small{color:#64748b;font-weight:400}.hs-import-workspace .hs-import-selection-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;margin-top:16px}.hs-import-selection-heading h4{color:#172b4d;font-size:14px;margin:0}.hs-import-selection-heading p{color:#64748b;font-size:12px;margin:0}.hs-import-workspace .hs-import-records{border:1px solid #dbe3ed;border-radius:8px;margin-top:8px;max-height:clamp(160px,28dvh,360px);scrollbar-gutter:stable}.hs-import-workspace .hs-import-records thead th{background:#f1f5f9;color:#334155;font-size:12px}.hs-import-workspace .hs-import-records :is(th,td){padding:9px 12px}.hs-import-workspace .hs-import-records tbody tr:hover{background:#f8fafc}.hs-import-workspace .hs-import-footer{bottom:0;margin-top:12px;padding:12px 0}.hs-import-workspace .hs-import-footer button{min-height:40px}@media(max-width:800px){.hs-import-correction-fields{align-items:start;grid-template-columns:1fr}.hs-import-workspace .hs-import-summary{gap:10px}}.hs-matriz-draft .hs-import-heading{gap:16px;margin:0 0 18px}.hs-import-workspace .hs-import-heading h2{align-items:center;display:flex;font-size:24px;gap:10px;letter-spacing:-.5px}.hs-import-heading h2>svg{color:#cc1322;height:24px;width:24px}.hs-import-steps{gap:0;margin-bottom:16px;padding:0 0 16px}.hs-import-steps li{font-weight:500;gap:9px}.hs-import-steps li:not(:last-child):after{background:#dbe3ed;content:"";height:1px;margin:0 16px;width:clamp(20px,5vw,64px)}.hs-import-steps li>span{background:#f8fafc;border-radius:8px;height:28px;width:28px}.hs-import-file-step{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 3px 12px #172b4d05;min-height:0;padding:20px}.hs-import-intro{margin:0 0 16px}.hs-import-workspace .hs-import-intro h3{font-size:17px;margin-bottom:4px}.hs-import-intro p{font-size:13px}.hs-import-dropzone,.hs-import-dropzone.has-file{background:linear-gradient(120deg,#f8fafc,#f1f5f9);border-radius:12px;border-width:1px;gap:16px;min-height:112px;padding:20px;transition:border-color .18s,background .18s}.hs-import-dropzone.has-file{background:#f4faf6;border-color:#b8dcca}.hs-import-dropzone.is-dragging{background:#fff1f2;border-color:#cc1322}.hs-import-file-icon{background:#fff;border:1px solid #dbe3ed;border-radius:12px;box-sizing:initial;color:#2563eb;height:26px;padding:12px;width:26px}.hs-import-dropzone.has-file .hs-import-file-icon{border-color:#b8dcca;color:#217455}.hs-import-file-detail{gap:4px}.hs-import-file-detail strong{font-size:15px}.hs-import-file-detail span{font-size:13px}.hs-import-file-hint{font-size:11px;margin:7px 0 18px}.hs-import-settings{gap:24px;padding:0}.hs-import-detection{border-left:1px solid #e2e8f0;padding-left:20px}.hs-import-detection p{font-size:13px;margin:6px 0}.hs-import-detection summary{font-size:12px}.hs-import-catalog-note{background:#f8fafc;border-radius:8px;color:#64748b;font-size:12px;margin:16px 0 0;padding:10px 12px}.hs-import-file-step>.hs-import-footer{margin-top:16px;padding:14px 0 0;position:static}.hs-import-workspace .hs-import-footer .hs-matriz-primary{align-items:center;border-radius:9px;display:inline-flex;gap:12px;justify-content:center}@media(max-width:640px){.hs-import-file-step{padding:14px}.hs-import-settings{gap:16px;grid-template-columns:1fr}.hs-import-detection{border-left:0;border-top:1px solid #e2e8f0;padding:12px 0 0}.hs-import-steps{display:flex}.hs-import-steps li{flex-direction:row;font-size:12px;gap:6px}.hs-import-steps li:not(:last-child):after{margin:0 8px;width:12px}.hs-import-file-step>.hs-import-footer{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.hs-import-dropzone{transition:none}}.hs-referencias{margin:1rem 0;min-width:0}.hs-referencias-note{color:#475569;font-size:.9rem}.hs-referencias nav,.hs-referencias-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.hs-referencias nav button[aria-pressed=true]{background:#cc1322;color:#fff}.hs-referencias-filters label{grid-gap:.3rem;display:grid;flex:1 1 220px;gap:.3rem}.hs-referencias input,.hs-referencias select,.hs-referencias-editor input,.hs-referencias-editor textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font:inherit;padding:.65rem;width:100%}.hs-referencias-table{border:1px solid #e2e8f0;border-radius:8px;max-height:64vh;overflow:auto}.hs-referencias table{border-collapse:collapse;font-size:13px;width:100%}.hs-referencias td,.hs-referencias th{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left;vertical-align:top}.hs-referencias th{background:#f1f5f9;position:sticky;top:0;z-index:1}.hs-referencias td{overflow-wrap:anywhere;white-space:normal}.hs-referencias-editor{grid-gap:1rem;display:grid;gap:1rem}.hs-referencias-editor label{grid-gap:.3rem;display:grid;gap:.3rem}.hs-referencias-editor [aria-invalid=true]{border-color:#b71c1c}.hs-referencias-editor [role=alert]{color:#b71c1c}.hs-referencias-editor button{cursor:pointer;margin-right:.5rem;padding:.65rem 1rem}.hs-referencias-heading{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.hs-referencias-heading h3{color:#172b4d;margin:0 0 6px}.hs-referencias-heading p{color:#64748b;font-size:13px;margin:0}.hs-referencias nav{gap:0;margin:16px 0 12px}.hs-referencias nav button{border-radius:0}.hs-referencias nav button:first-child{border-radius:6px 0 0 6px}.hs-referencias nav button:last-child{border-radius:0 6px 6px 0}.hs-referencias-filters{margin:12px 0 8px}.hs-referencias-filters label:first-child{flex:2 1 250px}.hs-referencias-count{color:#64748b;font-size:12px;margin:8px 0}.hs-referencias td,.hs-referencias th{padding:12px 14px}.hs-referencias th:first-child{width:100px}.hs-referencias th:last-child{width:80px}.hs-referencias tbody tr:hover{background:#f8fafc}.hs-reference-code{color:#172b4d;white-space:normal}.hs-reference-category{color:#334155;font-weight:600}.hs-reference-family{color:#64748b;margin-top:5px}@media(max-width:640px){.hs-referencias table{min-width:540px}.hs-referencias-filters button{flex:1 1}}.hs-reference-line{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.hs-reference-line>strong{align-self:center}.hs-referencias-heading{align-items:center;flex-wrap:nowrap}.hs-reference-library,.hs-referencias-heading h3{margin:0}.hs-library-heading h3{color:#172b4d;font-size:21px;letter-spacing:-.3px;margin:0 0 6px}.hs-library-heading p{color:#64748b;font-size:13px;margin:0}.hs-library-new{align-items:center;display:inline-flex;gap:8px}.hs-library-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:230px minmax(0,1fr)}.hs-library-sidebar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.hs-library-sidebar-title{color:#64748b;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:4px 8px 12px}.hs-library-sidebar-title>span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hs-library-catalog-list{display:flex;flex-direction:column;gap:5px;max-height:52dvh;overflow:auto}.hs-matriz-draft .hs-library-catalog-list button{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:8px;display:flex;gap:10px;padding:12px 10px;text-align:left;width:100%}.hs-library-catalog-list svg{color:#64748b;flex:none;height:17px;margin-top:2px;width:17px}.hs-library-catalog-list strong{color:#334155;display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.hs-library-catalog-list small{color:#64748b;display:block;font-size:11px;margin-top:5px}.hs-matriz-draft .hs-library-catalog-list button[aria-current=true]{background:#fff;border-color:#ecc4c9;box-shadow:inset 3px 0 #cc1322}.hs-library-catalog-list button[aria-current=true] strong,.hs-library-catalog-list button[aria-current=true] svg{color:#a80f1c}.hs-library-sidebar>p{border-top:1px solid #e2e8f0;color:#64748b;font-size:11px;line-height:1.6;margin:16px 8px 4px;padding-top:12px}.hs-library-main{min-width:0}.hs-library-version-bar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;padding:0 0 10px}.hs-library-version-bar>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}.hs-library-version-bar strong{color:#172b4d;font-size:18px}.hs-library-version-bar label{color:#64748b;font-size:11px;min-width:190px}.hs-library-status{align-self:center;background:#fff7e8;border-radius:4px;color:#926221;font-size:11px;padding:3px 7px}.hs-library-status.is-published{background:#e7f4ed;color:#217455}.hs-library-create.hs-matriz-fields{align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px 12px;grid-template-columns:minmax(150px,1fr) minmax(200px,1.2fr) auto;margin:10px 0 6px;padding:12px}.hs-library-create>label{color:#475569;font-size:12px;min-width:0}.hs-library-create-actions{align-items:center;display:flex;gap:6px}.hs-library-create-actions button{font-size:13px;min-height:40px;padding:8px 12px;white-space:nowrap}.hs-library-create.hs-matriz-fields input,.hs-library-create.hs-matriz-fields select{font-size:14px;min-height:40px;padding:8px 10px}@media(max-width:1100px){.hs-library-create.hs-matriz-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-library-create-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:600px){.hs-library-create.hs-matriz-fields{grid-template-columns:minmax(0,1fr)}.hs-library-create.hs-matriz-fields input,.hs-library-create.hs-matriz-fields select{font-size:16px}}.hs-library-main>.hs-referencias{margin:8px 0 0}.hs-library-main .hs-referencias-heading h3{color:#64748b;font-size:13px;font-weight:500}.hs-reference-browse-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:12px 0}.hs-reference-browse-bar nav{background:#f1f5f9;border-radius:9px;gap:4px;margin:0;padding:4px}.hs-matriz-draft .hs-reference-browse-bar nav button{align-items:center;background:#0000;border:0;border-radius:6px;color:#64748b;display:inline-flex;font-size:13px;gap:8px;padding:9px 12px}.hs-matriz-draft .hs-reference-browse-bar nav button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #172b4d12;color:#a80f1c;font-weight:600}.hs-reference-browse-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.hs-reference-browse-actions>button{align-items:center;display:inline-flex;font-size:13px;gap:8px}.hs-library-main .hs-referencias-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:12px;margin:0 0 8px;padding:10px 12px}.hs-library-main .hs-referencias-filters label{color:#64748b;flex-basis:160px;font-size:12px}.hs-library-main .hs-referencias-filters label:first-child{flex:2 1 220px}.hs-library-main .hs-referencias-count{margin:6px 2px}.hs-library-main .hs-reference-browse-bar{margin:0 0 8px}.hs-library-main .hs-referencias-filters input,.hs-library-main .hs-referencias-filters select{font-size:13px;min-height:38px;padding:8px 10px}.hs-library-main .hs-referencias-table{background:#fff;max-height:48dvh}.hs-library-main .hs-referencias th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:600}.hs-reference-code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;display:inline-block;font-size:12px;padding:5px 8px}.hs-reference-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:12px;line-height:1.55;margin:6px 0 0;max-width:72ch;overflow:hidden}.hs-reference-category{font-size:12px;font-weight:500}.hs-reference-family{font-size:12px;line-height:1.5}.hs-reference-library button:focus-visible,.hs-reference-library input:focus-visible,.hs-reference-library select:focus-visible{outline:2px solid #172b4d;outline-offset:3px}@media(max-width:900px){.hs-library-layout{gap:16px;grid-template-columns:1fr}.hs-library-catalog-list{flex-direction:row;max-height:none;overflow-x:auto}.hs-matriz-draft .hs-library-catalog-list button{flex:0 0 200px}.hs-library-sidebar>p{display:none}}@media(max-width:600px){.hs-library-version-bar>div{flex-basis:100%}.hs-library-version-bar label{flex:1 1}.hs-reference-browse-bar nav{width:100%}.hs-reference-browse-bar nav button{flex:1 1}.hs-library-main .hs-referencias-table{max-height:55dvh}}.hs-library-auto-version{color:#64748b;font-size:12px;padding:8px 0}.form-modal-panel.hs-reference-modal{overflow:hidden;padding:0;width:min(720px,96vw)}.hs-reference-modal .hs-referencias-editor{display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 3rem)}.hs-reference-editor-heading{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex:none;gap:12px;padding:20px 24px 16px}.hs-reference-editor-icon{background:#fff1f2;border-radius:8px;color:#cc1322;display:grid;flex:none;font-size:20px;height:40px;place-items:center;width:40px}.hs-reference-editor-heading h3{color:#172b4d;font-size:20px;margin:0}.hs-reference-editor-heading p{color:#64748b;font-size:13px;margin:4px 0 0}.hs-reference-editor-body{min-height:0;overflow:auto;padding:20px 24px}.hs-reference-editor-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:1fr 1fr}.hs-reference-editor-grid label{color:#475569;font-size:13px;font-weight:600}.hs-reference-field-full{grid-column:1/-1}.hs-reference-modal .hs-referencias-editor input,.hs-reference-modal .hs-referencias-editor select,.hs-reference-modal .hs-referencias-editor textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#172b4d;font:inherit;font-size:15px;font-weight:400;min-height:42px;padding:9px 11px;width:100%}.hs-reference-modal .hs-referencias-editor textarea{line-height:1.5;min-height:84px;resize:vertical}.hs-reference-modal :is(input,select,textarea,button):focus-visible{outline:2px solid #172b4d;outline-offset:2px}.hs-reference-modal .hs-referencias-editor [aria-invalid=true]{background:#fff8f8;border-color:#b71c1c}.hs-reference-editor-body [role=alert]{background:#fff1f2;border-left:3px solid #cc1322;font-size:13px;margin-bottom:14px;padding:10px 12px}.hs-reference-editor-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex:none;gap:16px;justify-content:space-between;padding:14px 24px}.hs-reference-editor-footer p{align-items:center;color:#64748b;display:flex;font-size:12px;gap:7px;margin:0;max-width:260px}.hs-reference-editor-footer p svg{flex:none}.hs-reference-editor-footer>div{display:flex;gap:8px}.hs-reference-modal .hs-referencias-editor button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font:inherit;font-size:14px;font-weight:600;margin:0;min-height:42px;padding:9px 16px}.hs-reference-modal .hs-referencias-editor .hs-reference-save{background:#cc1322;border-color:#cc1322;color:#fff;min-width:100px}.hs-reference-modal .hs-reference-save:hover:not(:disabled){background:#a80f1c}.hs-reference-modal button:disabled{cursor:wait;opacity:.6}@media(max-width:600px){.hs-reference-editor-grid{grid-template-columns:1fr}.hs-reference-editor-body,.hs-reference-editor-heading{padding:16px}.hs-reference-editor-footer{flex-wrap:wrap;gap:10px;padding:12px 16px}.hs-reference-editor-footer p{max-width:none}.hs-reference-editor-footer>div{justify-content:flex-end;width:100%}.hs-reference-modal .hs-referencias-editor :is(input,select,textarea){font-size:16px}}.hs-matriz-draft .hs-library-delete{background:#fff;border-color:#fecdd3;color:#b71c1c;display:grid;height:40px;padding:0;place-items:center;width:40px}.hs-matriz-draft .hs-library-delete:hover:not(:disabled){background:#fff1f2}.hs-catalog-edit-action{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#172b4d;cursor:pointer;display:flex;font:inherit;font-weight:600;gap:9px;padding:10px 14px}.hs-catalog-menu-actions{grid-gap:8px;display:grid;gap:8px;margin-bottom:16px}.hs-catalog-menu-actions>button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:flex;font:inherit;font-size:14px;gap:9px;padding:10px 14px;text-align:left;width:100%}.hs-catalog-menu-actions>.hs-catalog-delete-action{background:#fff7f8;border-color:#fecdd3;color:#b71c1c}.hs-catalog-menu-actions>button:disabled{cursor:not-allowed;opacity:.5}.hs-dashboard{color:#334155}.hs-dashboard header{align-items:center;margin-bottom:20px}.hs-dashboard h3{color:#172b4d;font-size:21px;letter-spacing:-.3px;margin:0 0 6px}.hs-dashboard header p{font-size:13px}.hs-dashboard-actions{align-items:flex-end;display:flex;gap:8px}.hs-dashboard-actions label{min-width:150px}.hs-dashboard-actions button{display:grid;height:40px;padding:0;place-items:center;width:40px}.hs-dashboard-metrics{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;padding:0}.hs-dashboard-metrics>div{padding:22px 24px}.hs-dashboard-metrics>div+div{border-left:1px solid #e2e8f0}.hs-dashboard-metrics dt{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:10px}.hs-dashboard-metrics dt svg{color:#a80f1c;height:18px;width:18px}.hs-dashboard-metrics dd{font-feature-settings:"tnum";color:#172b4d;font-size:38px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-1px;line-height:1.15;margin:12px 0 6px}.hs-dashboard-metrics p{color:#64748b;font-size:12px;margin:0}.hs-dashboard-projects{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px}.hs-dashboard-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.hs-dashboard-section-heading h4{color:#172b4d;font-size:15px;margin:0}.hs-dashboard-section-heading>span{color:#64748b;font-size:12px}.hs-dashboard-projects ul{list-style:none;margin:0;max-height:40dvh;overflow:auto;padding:0}.hs-dashboard-projects li{padding:16px 0}.hs-dashboard-projects li>div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.hs-dashboard-projects strong{font-size:13px;overflow-wrap:anywhere}.hs-dashboard-projects li span{color:#64748b;font-size:12px}.hs-dashboard-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.hs-dashboard-bar>span{background:#cc1322;border-radius:3px;display:block;height:100%}.hs-dashboard-empty{color:#64748b;font-size:13px;padding:24px 0;text-align:center}@media(max-width:600px){.hs-dashboard-metrics{grid-template-columns:1fr}.hs-dashboard-metrics>div{padding:16px 20px}.hs-dashboard-metrics>div+div{border-left:0;border-top:1px solid #e2e8f0}.hs-dashboard-metrics dd{font-size:32px}.hs-dashboard-projects{padding:16px}}.hs-risk-grid{--cell:#e2e8f0;--ink:#334155;min-width:0;width:100%}.hs-risk-grid-axes{color:#526582;display:flex;font-size:11px;font-weight:600;gap:10px;justify-content:space-between;padding:0 3px 5px}.hs-risk-grid-axes span{align-items:center;display:inline-flex;gap:5px}.hs-risk-grid .hs-risk-grid-matrix{border-collapse:initial;border-spacing:7px 8px;margin:0 auto;max-width:330px;min-width:0;table-layout:fixed;width:100%}.hs-risk-grid .hs-risk-grid-matrix th{background:none;border:0;color:#526582;font-size:11px;line-height:1.2;overflow-wrap:normal;padding:1px;text-align:center}.hs-risk-grid .hs-risk-grid-matrix th:first-child{min-width:0;width:58px}.hs-risk-grid-matrix th b,.hs-risk-grid-matrix th span{display:block}.hs-risk-grid-matrix th b{color:#172b4d;font-size:12px;margin-top:3px}.hs-risk-grid .hs-risk-grid-matrix td{background:none;border:0;padding:0}.hs-risk-grid .hs-risk-grid-matrix .hs-risk-grid-cell{align-items:center;aspect-ratio:1.08;background-color:var(--cell);background-image:linear-gradient(140deg,#ffffff9e,#ffffff1f 42%,#172b4d29),repeating-linear-gradient(125deg,#0000 0 3px,#ffffff21 3px 4px);border:1px solid color-mix(in srgb,var(--ink) 16%,#0000);border-radius:10px;box-shadow:inset 0 1px 0 #fffc,0 4px 0 color-mix(in srgb,var(--ink) 24%,var(--cell)),0 6px 9px #172b4d10;color:var(--ink);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:50px;padding:6px 3px;position:relative;transition:transform .15s,box-shadow .15s;width:100%}.hs-risk-grid-cell.tone-low{--cell:#bce8bd;--ink:#164629}.hs-risk-grid-cell.tone-tolerable{--cell:#ffe179;--ink:#624600}.hs-risk-grid-cell.tone-high{--cell:#ffbc82;--ink:#713109}.hs-risk-grid-cell.tone-extreme{--cell:#f69fa8;--ink:#791925}.hs-risk-grid-cell strong{font-size:26px;line-height:1}.hs-risk-grid-cell span{font-size:10px;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.hs-risk-grid .hs-risk-grid-cell:hover:not(:disabled){transform:translateY(-2px)}.hs-risk-grid .hs-risk-grid-cell[aria-pressed=true]{box-shadow:inset 0 1px 0 #fff,0 4px 0 color-mix(in srgb,var(--ink) 35%,var(--cell)),0 0 17px color-mix(in srgb,var(--cell) 85%,#0000);outline:2px solid var(--ink);outline-offset:1px}.hs-risk-grid .hs-risk-grid-cell:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.hs-risk-grid[aria-busy=true] .hs-risk-grid-cell{cursor:progress;opacity:1}.hs-risk-grid-check{height:12px;position:absolute;right:4px;top:4px;width:12px}.hs-risk-grid-hint{color:#64748b;font-size:11px;margin:7px 0;text-align:center}.hs-risk-grid-criteria{grid-gap:12px;border-top:1px solid #e2e8f0;color:#526582;display:grid;font-size:11px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.4;min-height:34px;padding:8px 0}.hs-risk-grid-criteria>p{grid-column:1/-1;margin:0}.hs-risk-grid-criteria strong{color:#334155;font-weight:600}.hs-risk-grid-criteria p{margin:3px 0 0}.hs-risk-grid-result{align-items:center;border:1px solid #172b4d12;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:5px;padding:10px 12px}.hs-risk-grid-result>div,.hs-risk-grid-result>span{display:flex;flex-direction:column;gap:3px}.hs-risk-grid-result>span{text-align:center}.hs-risk-grid-result b{font-size:24px;line-height:1}.hs-risk-grid-result strong{font-size:14px}.hs-risk-grid-result small{font-size:11px}.hs-risk-grid-details .hs-evaluation-warning{font-size:11px;margin:8px 0 0;padding:8px}.hs-risk-grid-sr{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.hs-risk-grid.is-dense .hs-risk-grid-matrix{border-spacing:5px 7px;max-width:360px}.hs-risk-grid.is-dense .hs-risk-grid-cell{border-radius:7px;gap:2px;min-height:46px;padding:5px 2px}.hs-risk-grid.is-dense .hs-risk-grid-cell strong{font-size:20px}.hs-risk-grid.is-dense .hs-risk-grid-cell span{font-size:9px}.hs-risk-grid.is-dense .hs-risk-grid-check{height:9px;right:2px;top:3px;width:9px}.hs-risk-grid.is-dense .hs-risk-grid-matrix th:first-child{width:65px}@media(min-width:761px) and (max-height:850px){.hs-guided-split .hs-risk-grid .hs-risk-grid-matrix{border-spacing:5px 6px;max-width:270px}.hs-guided-split .hs-risk-grid .hs-risk-grid-matrix th:first-child{width:48px}.hs-guided-split .hs-risk-grid.is-dense .hs-risk-grid-matrix{max-width:310px}.hs-guided-split .hs-risk-grid.has-many-columns .hs-risk-grid-matrix{max-width:340px}.hs-guided-split .hs-risk-grid.is-dense .hs-risk-grid-matrix th:first-child{width:62px}.hs-guided-split .hs-risk-grid-cell strong{font-size:22px}.hs-guided-split .hs-risk-grid.is-dense .hs-risk-grid-cell strong{font-size:19px}.hs-guided-split .hs-risk-grid-hint{margin:5px 0}.hs-guided-split .hs-risk-grid-result{padding:7px 10px}}@media(max-width:420px){.hs-risk-grid .hs-risk-grid-matrix{border-spacing:5px 7px}.hs-risk-grid .hs-risk-grid-matrix th:first-child{width:40px}.hs-risk-grid.is-dense .hs-risk-grid-cell{min-height:43px;padding:5px 1px}.hs-risk-grid.is-dense .hs-risk-grid-cell span{font-size:8px}.hs-risk-grid.is-dense .hs-risk-grid-cell strong{font-size:18px}.hs-risk-grid .hs-risk-grid-matrix th{font-size:9px}}@media(prefers-reduced-motion:reduce){.hs-risk-grid .hs-risk-grid-cell{transition:none}.hs-risk-grid .hs-risk-grid-cell:hover:not(:disabled){transform:none}}@media(max-width:360px){.hs-risk-grid.has-many-columns .hs-risk-grid-cell span{display:none}}.hs-isp-risk{grid-gap:12px;container:isp-risk/inline-size;display:grid;gap:12px;margin:0;min-width:0}.hs-isp-risk label,.hs-isp-specific label{grid-gap:6px;display:grid;gap:6px;min-width:0}.hs-isp-risk input,.hs-isp-risk select,.hs-isp-risk textarea,.hs-isp-specific input{max-width:100%;min-width:0;width:100%}.hs-isp-note{color:#52617a;color:var(--hs-text-muted,#52617a);font-size:.875rem;margin:0}.hs-isp-children{border:1px solid #dbe2ec;border-radius:10px;min-width:0;padding:12px}.hs-isp-children legend{font-weight:600;padding:0 6px}.hs-isp-child{grid-gap:10px;border-bottom:1px solid #e4e9f1;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding:12px 0}.hs-isp-child button{justify-self:start}.hs-isp-optional{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hs-isp-specific{background:#fff;border:1px solid #dbe2ec;border-radius:10px;padding:16px}.hs-isp-pending{color:#9a3412}@media (max-width:640px){.hs-isp-child{grid-template-columns:minmax(0,1fr)}}.hs-isp-classification{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr)}.hs-isp-classification>label:only-child{grid-column:1/-1}.hs-isp-definition{border-left:2px solid #cbd5e1;color:#52617a;font-size:12px;line-height:1.55;margin:0;overflow-wrap:anywhere;padding:0 0 0 10px}.hs-risk-identification-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.hs-risk-identification-mode{align-items:center;background:#f1f5f9;border-radius:7px;display:inline-flex;gap:3px;padding:3px}.hs-matriz-draft .hs-risk-identification-mode button{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:#64748b;display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:34px;padding:6px 10px}.hs-matriz-draft .hs-risk-identification-mode button[aria-pressed=true]{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #172b4d08;color:#a51120}.hs-matriz-draft .hs-risk-identification-mode button:hover:not(:disabled){color:#a51120}.hs-risk-identification-mode svg{flex:none;height:14px;width:14px}.hs-risk-family-label{background:#edf2f7;border-radius:5px;color:#526784;font-size:11px;font-weight:600;padding:4px 8px}.hs-risk-picker{min-width:0;position:relative}.hs-risk-picker>label{margin-bottom:6px}.hs-risk-picker-input{position:relative}.hs-risk-picker-input>svg{color:#64748b;height:17px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:17px}.hs-risk-picker-input>.hs-risk-picker-chevron{height:15px;left:auto;right:12px;width:15px}.hs-matriz-draft .hs-isp-risk .hs-risk-picker-input input[type=text]{min-height:44px;padding-left:38px;padding-right:36px}.hs-risk-picker-popup{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 24px #172b4d18,0 2px 5px #172b4d08;left:0;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:30}.hs-risk-picker-popup.opens-above{bottom:calc(100% + 5px);top:auto}.hs-risk-picker-results{max-height:min(260px,45vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.hs-matriz-draft .hs-risk-picker-results>button{align-items:center;background:#fff;border:1px solid #0000;border-radius:5px;display:flex;gap:10px;padding:9px;text-align:left;width:100%}.hs-matriz-draft .hs-risk-picker-results>button[data-active=true]{background:#f1f5f9;border-color:#e2e8f0}.hs-matriz-draft .hs-risk-picker-results>button[aria-selected=true]{background:#fff5f5}.hs-risk-picker-code{background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#526784;flex:none;font-size:11px;font-weight:650;min-width:32px;padding:5px 4px;text-align:center}.hs-risk-picker-copy{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.hs-risk-picker-copy strong{color:#172b4d;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.hs-risk-picker-copy small{font-size:11px;line-height:1.3}.hs-risk-picker-results>button>svg{color:#b51120;flex:none;height:16px;width:16px}.hs-risk-picker-popup>p{border-top:1px solid #e2e8f0;color:#64748b;font-size:11px;line-height:1.5;margin:4px 5px 0;padding:7px 4px 3px}.hs-matriz-draft .hs-risk-identification-mode button:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.hs-matriz-draft .hs-isp-factors{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:2px 0 0;padding:12px}.hs-isp-factors legend{align-items:center;color:#172b4d;display:flex;font-size:14px;gap:7px;padding:0 5px}.hs-isp-factors legend>svg{color:#cc1322;height:16px;width:16px}.hs-isp-factors>.hs-isp-note{font-size:12px;line-height:1.5}.hs-isp-factor-list{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.hs-isp-factor{grid-gap:10px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:grid;gap:10px;grid-template-columns:26px minmax(0,.85fr) minmax(0,1.15fr) 30px;padding:12px}.hs-isp-factor-number{font-feature-settings:"tnum";background:#eef2f7;border-radius:6px;color:#52617a;display:grid;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;height:26px;margin-top:23px;place-items:center;width:26px}.hs-matriz-draft .hs-isp-factor textarea{min-height:64px}.hs-matriz-draft .hs-isp-factor-remove{background:#0000;border-color:#0000;color:#64748b;display:grid;height:30px;margin-top:22px;padding:0;place-items:center;width:30px}.hs-matriz-draft .hs-isp-factor-remove:hover:not(:disabled){background:#fff1f2;border-color:#fecdd3;color:#b51120}.hs-isp-factor-remove svg{height:16px;width:16px}.hs-matriz-draft .hs-isp-factor-add{align-items:center;border-color:#d4ddea;color:#172b4d;display:inline-flex;font-size:12px;font-weight:600;gap:7px;justify-content:center;margin-top:10px;min-height:36px;padding:7px 10px}.hs-matriz-draft .hs-isp-factor-add:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.hs-isp-factor-add svg{height:15px;width:15px}.hs-isp-factor-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:12px;line-height:1.5;margin:8px 0 0;padding:12px}.hs-matriz-draft :is(.hs-isp-factor-add,.hs-isp-factor-remove):focus-visible{outline:2px solid #2563eb;outline-offset:2px}@container isp-risk (max-width:600px){.hs-isp-classification{grid-template-columns:minmax(0,1fr)}.hs-isp-factor{gap:8px;grid-template-columns:26px minmax(0,1fr) 30px;padding:10px}.hs-isp-factor>label{grid-column:2}.hs-isp-factor>label:nth-of-type(2){grid-column:1/-1;grid-row:2}.hs-isp-factor-number{grid-row:1}.hs-matriz-draft .hs-isp-factor-remove{grid-column:3;grid-row:1}}.hs-instrument{background:#fff;border:1px solid #dbe2ec;border:1px solid var(--hs-border,#dbe2ec);border-radius:10px;min-width:0;padding:16px}.hs-instrument-actions,.hs-instrument-header,.hs-instrument-progress{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.hs-instrument h4,.hs-instrument h5{margin:0}.hs-instrument h5{font-size:1.05rem;line-height:1.5}.hs-instrument-header small,.hs-instrument-help,.hs-instrument-source,.hs-instrument>small{color:#52617a;color:var(--hs-text-muted,#52617a)}.hs-instrument-source{font-size:.875rem;margin:12px 0}.hs-instrument-progress{border-bottom:1px solid #e2e8f0;font-size:.875rem;padding:12px 0}.hs-instrument-body{min-height:260px;padding:20px 0}.hs-instrument-methods,.hs-instrument-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:16px}.hs-instrument-methods button,.hs-instrument-options button{align-items:flex-start;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;display:flex;flex-direction:column;gap:8px;min-height:100px;padding:14px;text-align:left}.hs-instrument-methods button span,.hs-instrument-options button span{font-size:.875rem}.hs-instrument-options button[aria-pressed=true]{background:#fff5f5;border:2px solid #cc1322;border:2px solid var(--tci-brand-red,#cc1322);padding:13px}.hs-instrument button:focus-visible{outline:3px solid #334155;outline-offset:3px}.hs-instrument-input{display:block;margin-top:16px}.hs-instrument-input input,.hs-instrument-input textarea{box-sizing:border-box;width:100%}.hs-instrument-input .sr-only{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.hs-instrument-result{align-items:flex-start;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.hs-instrument-review{list-style:none;margin:16px 0;padding:0}.hs-instrument-review li+li{border-top:1px solid #e2e8f0}.hs-instrument-review button{background:#0000;border:0;color:#334155;display:flex;gap:16px;justify-content:space-between;padding:12px 0;text-align:left;width:100%}.hs-instrument-review strong{max-width:50%;overflow-wrap:anywhere}.hs-instrument-actions{border-top:1px solid #e2e8f0;padding:12px 0}.hs-instrument-pending{color:#9a3412}@media(max-width:640px){.hs-instrument{padding:12px}.hs-instrument-options{grid-template-columns:1fr}.hs-instrument-options button{min-height:70px}.hs-instrument-review button{flex-direction:column}.hs-instrument-review strong{max-width:100%}}.hs-guided.hs-guided-split{background:#fff;border:1px solid #dbe3ed;border-radius:12px;container:evaluation-workspace/inline-size;margin:4px 0 6px;overflow:hidden;padding:0}.hs-guided-split,.hs-guided-split *{box-sizing:border-box}.hs-matriz-draft:has(>.is-evaluation-stage){padding:8px 12px}.hs-matriz-draft:has(>.is-evaluation-stage)>.hs-keyboard-help{right:12px;top:8px}.hs-matriz-editor.is-evaluation-stage .hs-form-stage-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:4px 0}.hs-matriz-editor.is-evaluation-stage .hs-form-stage-title h3{align-items:center;display:flex;font-size:18px;gap:8px;margin:0}.hs-matriz-editor.is-evaluation-stage .hs-form-stage-title h3 svg{color:#cc1322;height:20px;width:20px}.hs-matriz-editor.is-evaluation-stage .hs-form-stage-title p{font-size:12px;margin:0}.hs-matriz-editor.is-evaluation-stage .hs-matriz-editor-nav{margin-bottom:4px;min-height:48px}.is-evaluation-stage .hs-step-toolbar{gap:10px;padding:4px}.hs-matriz-draft .is-evaluation-stage .hs-step-arrows button{height:36px;width:36px}.hs-matriz-draft .is-evaluation-stage .hs-step-indicator{height:36px}.is-evaluation-stage .hs-matriz-heading-copy h2{font-size:21px;margin:0}.hs-matriz-editor.is-evaluation-stage .hs-form-footer{margin-top:4px;padding:4px 0;position:static}.hs-matriz-editor.is-evaluation-stage .hs-form-footer button{font-size:12px;min-height:36px;padding:8px 12px}.hs-matriz-draft:has(>.is-evaluation-stage)>.hs-matriz-support{margin-top:4px}.hs-matriz-draft:has(>.is-evaluation-stage)>.hs-matriz-support>summary{font-size:12px;min-height:30px;padding:0 12px}.hs-guided-split>.hs-guided-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0;padding:4px 12px}.hs-guided-title{align-items:center;display:flex;gap:10px;min-width:0}.hs-guided-title>div{align-items:center;display:flex;flex-wrap:wrap;gap:4px 14px}.hs-guided-risk-icon,.hs-guided-title-icon{background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;color:#cc1322;display:grid;flex:none;height:28px;place-items:center;width:28px}.hs-guided-risk-icon svg,.hs-guided-title-icon svg{height:19px;width:19px}.hs-guided-split .hs-guided-header h3{font-size:16px;line-height:1.3;margin:0}.hs-guided-split .hs-guided-header p{align-items:center;color:#64748b;display:flex;font-size:11px;gap:5px;margin:0}.hs-guided-split .hs-guided-header p svg{color:#218368}.hs-guided-split .hs-guided-nav{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#526582;display:flex;flex-wrap:nowrap;font-size:12px;gap:6px;justify-content:flex-end;margin:0;padding:3px;position:static}.hs-guided-split .hs-guided-nav button{background:#fff;border:0;border-radius:5px;color:#172b4d;display:grid;height:30px;min-height:30px;min-width:30px;padding:0;place-items:center;width:30px}.hs-guided-split .hs-guided-nav svg{height:19px;width:19px}.hs-guided-split .hs-guided-nav button:disabled{opacity:.35}.hs-guided-progress{background:#e8edf4;height:3px}.hs-guided-progress span{background:#cc1322;display:block;height:100%;transition:width .2s}.hs-guided-columns{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.hs-guided-split .hs-guided-context{background:#f8fafc;border:0;border-radius:0;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;padding:10px 12px}.hs-guided-context-heading{align-items:center;display:flex;gap:10px}.hs-guided-split .hs-guided-context-heading p{color:#64748b;font-size:11px;margin:0 0 3px}.hs-guided-split .hs-guided-context h4{font-size:14px;margin:0}.hs-guided-split .hs-guided-context dl{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.hs-guided-split .hs-guided-context dt{color:#64748b;font-size:11px;font-weight:500}.hs-guided-split .hs-guided-context dd{color:#172b4d;font-size:13px;font-weight:600;line-height:1.35;margin:2px 0 0;overflow-wrap:anywhere}.hs-guided-data-peligro,.hs-guided-data-riesgo{grid-column:1/-1}.hs-guided-data-riesgo{align-items:baseline;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;grid-row:1;padding-bottom:7px}.hs-guided-split .hs-guided-data-riesgo dd{font-size:18px;font-weight:700;line-height:1.3}.hs-guided-data-peligro{align-items:baseline;background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;gap:8px;padding:6px 9px}.hs-guided-data-peligro>dt,.hs-guided-data-riesgo>dt{flex:none}.hs-guided-split .hs-guided-data-peligro dd,.hs-guided-split .hs-guided-data-riesgo dd{margin:0;min-width:0}.hs-guided-split .hs-guided-context details{color:#526582;font-size:12px;line-height:1.5;padding:0}.hs-guided-split .hs-guided-context summary{cursor:pointer;font-weight:600;padding:4px 0}.hs-guided-context-tools{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin-top:auto}.hs-guided-context-tools:has(details[open]){display:block}.hs-guided-risk-reading:empty{display:none}.hs-guided-format-reading{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;line-height:1.4;margin:0;padding:8px}.hs-guided-format-reading small{color:#64748b;display:block;margin-top:4px}.hs-guided-split .hs-guided-edit-context{align-items:center;align-self:flex-start;background:#0000;border:0;color:#526582;display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:28px;padding:0}.hs-guided-split .hs-guided-edit-context:hover{color:#cc1322}.hs-guided-split .hs-guided-assessment{border:0;display:flex;flex-direction:column;margin:0;min-width:0;padding:8px 12px}.hs-guided-assessment>.hs-evaluation-flow,.hs-guided-assessment>.hs-instrument{border:0;border-radius:0;display:flex;flex-direction:column;height:100%;padding:0}.hs-guided-assessment .hs-instrument-header{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;margin:0 0 6px}.hs-guided-assessment .hs-instrument-header small{display:none}.hs-guided-assessment .hs-instrument-header h4{font-size:14px;line-height:1.4;margin:0}.hs-guided-assessment .hs-instrument-header button{color:#526582;font-size:11px;min-height:28px;padding:4px 7px;white-space:nowrap}.hs-instrument-grid-flow{display:flex;flex:1 1;flex-direction:column;min-height:0}.hs-guided-assessment .hs-instrument-grid-flow>.hs-instrument-source{margin:4px 0 0}.hs-instrument-grid-action{color:#526582;font-size:12px;line-height:1.45;margin:8px 0 0}.hs-guided-assessment .hs-instrument-source{font-size:11px;margin:4px 0}.hs-guided-assessment .hs-instrument-source summary{cursor:pointer}.hs-guided-assessment .hs-instrument-actions{border-top:0;display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding:6px 0 0}.hs-guided-assessment .hs-instrument-actions button{align-items:center;border-radius:7px;display:inline-flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;min-height:36px;padding:8px 12px}.hs-guided-assessment .hs-evaluation-flow-method{font-size:13px;margin-bottom:6px}.hs-guided-assessment .hs-evaluation-flow-method label{grid-gap:8px;align-items:center;color:#64748b;display:grid;font-size:11px;gap:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hs-guided-assessment .hs-evaluation-flow-method select{font-size:12px;margin-top:0;min-height:32px;padding:6px 8px}.hs-guided-assessment .hs-instrument-body{min-height:190px;padding:12px 0}.hs-guided-assessment .hs-instrument-methods,.hs-guided-assessment .hs-instrument-options{gap:8px;grid-template-columns:1fr;margin-top:8px}.hs-guided-assessment .hs-instrument-methods button,.hs-guided-assessment .hs-instrument-options button{font-size:13px;gap:4px;min-height:0;padding:10px 12px}.hs-guided-assessment .hs-instrument-methods button span,.hs-guided-assessment .hs-instrument-options button span{font-size:11px}.hs-guided-assessment .hs-instrument>small{display:none}.hs-guided-split .hs-guided-notice{border-bottom:1px solid #e2e8f0;border-radius:0;font-size:11px;margin:0;padding:8px 16px}.hs-guided-split .hs-guided-summary{padding:16px}.hs-guided-split button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}@media(max-width:760px){.hs-guided-columns{grid-template-columns:minmax(0,1fr)}.hs-guided-split .hs-guided-context{border-bottom:1px solid #e2e8f0;border-right:0;gap:12px;padding:14px}.hs-guided-split .hs-guided-assessment{padding:14px}}@container evaluation-workspace (max-width:680px){.hs-guided-columns{grid-template-columns:minmax(0,1fr)}.hs-guided-split .hs-guided-context{border-bottom:1px solid #e2e8f0;border-right:0;gap:12px;padding:14px}.hs-guided-split .hs-guided-assessment{padding:14px}}@media(max-width:420px){.hs-guided-split>.hs-guided-header{padding:10px}.hs-guided-title-icon{display:none}.hs-guided-split .hs-guided-header h3{font-size:14px}.hs-guided-split .hs-guided-assessment{padding:10px}.hs-guided-assessment .hs-instrument-actions button{flex:1 1;padding:9px 8px}}@media(prefers-reduced-motion:reduce){.hs-guided-progress span{transition:none}}.hs-matriz-draft{-webkit-overflow-scrolling:touch;color:#334155;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:20px;position:relative}.hs-matriz-actions,.hs-matriz-draft header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.hs-matriz-draft h2{color:#172b4d;margin:0 0 8px}.hs-matriz-draft header p{color:#64748b;font-size:14px;line-height:1.45;margin:0}.hs-matriz-draft button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;padding:9px 14px}.hs-matriz-draft button:disabled{cursor:default;opacity:.55}.hs-matriz-editor-nav{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px;min-height:54px;padding-right:60px;position:relative}.hs-matriz-heading-group{align-items:center;display:flex;gap:14px;min-width:0}.hs-matriz-heading-copy{min-width:0}.hs-matriz-heading-copy h2{font-size:23px;font-weight:650;letter-spacing:-.4px;line-height:1.25}.hs-matriz-heading-copy p{color:#64748b;font-size:13px;margin:0;overflow-wrap:anywhere}.hs-matriz-editor-nav .hs-step-nav{flex-shrink:0;margin:0;position:static}.hs-matriz-editor-nav .hs-step-popover{width:100%;z-index:20}.hs-matriz-draft .hs-matriz-editor-nav .hs-matriz-back{border-radius:8px;flex-shrink:0;height:44px;justify-content:center;padding:0;width:44px}.hs-matriz-editor .hs-form-stage-title{border-top:1px solid #e2e8f0;margin-bottom:4px;padding:20px 0 18px}.hs-matriz-editor .hs-form-stage-title h3{color:#172b4d;font-size:19px;line-height:1.35}.hs-matriz-editor .hs-form-stage-title p{color:#64748b;line-height:1.6;margin:8px 0 0;max-width:78ch}.hs-matriz-editor .hs-matriz-fields{gap:20px 24px}.hs-matriz-editor .hs-document-fields{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;padding:24px}.hs-document-fields>label:nth-of-type(3){max-width:320px}.hs-matriz-editor label{color:#475569;font-size:13px;gap:8px}.hs-matriz-editor input:not([type=checkbox]):not([type=radio]),.hs-matriz-editor select,.hs-matriz-editor textarea{border-radius:7px;line-height:1.45;min-height:44px;padding-bottom:11px;padding-top:11px;transition:box-shadow .15s ease,border-color .15s ease}.hs-matriz-editor input:focus-visible,.hs-matriz-editor select:focus-visible,.hs-matriz-editor textarea:focus-visible{box-shadow:0 0 0 4px #cc13220f;outline:2px solid #cc1322;outline-offset:2px}.hs-document-fields>.hs-field-span{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:20px}.hs-document-fields>.hs-field-span>details{background:#0000;border:0;margin:0;padding:0}.hs-document-fields>.hs-field-span>details>summary{color:#334155;cursor:pointer;font-weight:600;padding:4px 0}.hs-document-fields .hs-context-summary{line-height:1.6;margin:12px 0 20px}.hs-matriz-editor .hs-form-footer{padding:16px 0}@media(max-width:1000px){.hs-matriz-editor-nav{flex-wrap:wrap;gap:18px}.hs-matriz-editor-nav .hs-step-nav{flex-basis:100%}}@media(max-width:600px){.hs-matriz-editor-nav{gap:16px;margin-bottom:20px;padding-right:48px}.hs-matriz-heading-group{gap:10px}.hs-matriz-heading-copy h2{font-size:20px}.hs-matriz-editor-nav .hs-step-nav{margin-right:-48px}.hs-matriz-editor .hs-document-fields{padding:16px}.hs-document-fields>label:nth-of-type(3){max-width:none}.hs-matriz-editor .hs-form-stage-title{padding-top:16px}}@media(prefers-reduced-motion:reduce){.hs-matriz-editor input,.hs-matriz-editor select,.hs-matriz-editor textarea{transition:none}}.hs-matriz-draft .hs-matriz-back{align-items:center;background:#f8fafc;border-color:#e2e8f0;display:inline-flex;font-size:14px;font-weight:600;gap:9px;min-height:44px;padding:10px 14px}.hs-matriz-draft .hs-matriz-back:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#172b4d}.hs-matriz-back svg{flex-shrink:0;height:18px;width:18px}.hs-matriz-draft .hs-matriz-back:focus-visible{outline:2px solid #cc1322;outline-offset:3px}.hs-matriz-document-footer{border-top:1px solid #e2e8f0;color:#64748b;font-size:13px;line-height:1.5;margin-top:24px;padding:20px 0 12px}.hs-matriz-document-info{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.hs-matriz-document-info>div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.hs-matriz-document-info strong{color:#334155;font-size:14px}.hs-matriz-save-info{align-items:flex-end}.hs-matriz-save-info button{align-items:center;display:inline-flex;font-size:13px;gap:8px}.hs-matriz-document-footer summary{color:#475569;cursor:pointer}@media(max-width:600px){.hs-matriz-document-info{flex-direction:column;gap:16px}.hs-matriz-save-info{align-items:flex-start}}.hs-matriz-notice{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;display:flex;font-size:14px;gap:12px;justify-content:space-between;margin:0 0 12px;padding:10px 12px}.hs-matriz-notice .hs-icon-button{flex-shrink:0}.hs-matriz-draft .hs-matriz-primary{background:#cc1322;border-color:#cc1322;color:#fff}.hs-matriz-note{background:#f1f5f9;border-radius:6px;padding:12px}.hs-matriz-draft .hs-evaluation-result.is-incomplete,.hs-matriz-draft input.is-incomplete,.hs-matriz-draft input.is-type-error,.hs-matriz-draft select.is-incomplete,.hs-matriz-draft textarea.is-incomplete,.hs-matriz-draft textarea.is-type-error{background:#cc13220f;border-color:#cc1322;box-shadow:0 0 0 1px #cc1322}.hs-matriz-draft label:has(.is-incomplete),.hs-matriz-draft label:has(.is-type-error),.hs-matriz-draft legend:has(.hs-pending-mark){color:#b71c1c}.hs-field-hint{color:#b71c1c;font-size:12px;line-height:1.4}.hs-matriz-fields{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.hs-matriz-fields>.hs-field-span{grid-column:1/-1}.hs-matriz-draft label{color:#334155;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;line-height:1.3;min-width:0}.hs-matriz-draft input:not([type=checkbox]):not([type=radio]),.hs-matriz-draft select,.hs-matriz-draft textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;line-height:1.35;min-height:38px;min-width:0;padding:9px 12px;width:100%}.hs-matriz-draft select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23475569' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.6 1.8 6 6.2l4.4-4.4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:32px}.hs-matriz-draft textarea{min-height:72px;resize:vertical}.hs-matriz-draft fieldset{border:0;min-width:0;padding:0 0 72px}.hs-matriz-draft small{color:#64748b;font-weight:400}.hs-matriz-process{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #cc1322;border-radius:10px;margin:18px 0;padding:18px}.hs-matriz-process>.hs-matriz-actions{margin-bottom:12px}.hs-matriz-process>.hs-matriz-actions h3{align-items:flex-start;flex-wrap:wrap}.hs-matriz-process>.hs-matriz-actions .hs-matriz-meta{font-weight:400;margin-top:0}.hs-matriz-context{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #64748b;border-radius:10px;margin:12px 0;padding:18px}.hs-matriz-draft .hs-matriz-positions{border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:16px;padding:12px}.hs-matriz-positions legend{align-items:center;color:#475569;display:flex;font-weight:600;gap:8px}.hs-puesto-list{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0;width:100%}.hs-puesto-list li{margin:0}.hs-matriz-positions .hs-puesto-add{align-items:stretch;flex:1 1 100%;flex-direction:column;font-weight:600}.hs-matriz-positions label{align-items:center;color:#334155;flex-direction:row;font-weight:400;gap:8px}.hs-check-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.hs-matriz-draft label.hs-check-field{align-items:center;flex-direction:row;font-weight:600;gap:8px}.hs-matriz-draft .hs-check-field input[type=checkbox],.hs-matriz-positions input[type=checkbox]{accent-color:#cc1322;background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-shadow:none;height:16px;margin:0;min-height:16px;padding:0;width:16px}.hs-matriz-risk{border-top:1px solid #e2e8f0;padding:16px 0}.hs-matriz-context h3,.hs-matriz-context h4,.hs-matriz-process h3,.hs-matriz-risk h4{align-items:center;color:#172b4d;display:flex;gap:8px;margin:0}.hs-matriz-block{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #64748b;border-radius:10px;margin:12px 0;padding:12px}.hs-matriz-block summary{align-items:center;color:#475569;cursor:pointer;display:flex;flex-wrap:wrap;font-weight:600;gap:8px}.hs-matriz-block[open] summary{margin-bottom:16px}.hs-matriz-table{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:8px;overflow-x:auto}.hs-matriz-list{container-type:inline-size}.hs-matriz-table table{border-collapse:collapse;min-width:1040px;width:100%}.hs-matriz-table td:first-child,.hs-matriz-table th:first-child{min-width:270px;width:28%}.hs-matriz-table td,.hs-matriz-table th{border-bottom:1px solid #e2e8f0;padding:12px 15px;text-align:left;vertical-align:top}.hs-matriz-table thead{background:#f8fafc;color:#475569;font-size:13px}.hs-matriz-table tbody tr{cursor:pointer}.hs-matriz-table tbody tr:hover{background:#f8fafc}.hs-matriz-table tbody tr:focus-visible{outline:3px solid #172b4d;outline-offset:-3px}.hs-matriz-table tbody tr:last-child td{border-bottom:0}.hs-matriz-table td strong{color:#172b4d;display:block;font-weight:600}.hs-matriz-meta{color:#64748b;font-size:12px;font-weight:400;margin-top:4px}.hs-matriz-count{font-feature-settings:"tnum";color:#475569;font-size:13px;font-variant-numeric:tabular-nums}.hs-matriz-sections{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.hs-matriz-draft .hs-matriz-sections button{background:#f8fafc;min-height:40px;padding:8px 14px}.hs-matriz-draft .hs-matriz-sections button[aria-current=page]{background:#fff5f5;border-color:#cc1322;color:#a80f1c}.hs-escalas-intro{color:#475569;margin:0 0 12px}.hs-escala-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.hs-matriz-draft .hs-escala-tabs button{background:#f8fafc;min-height:40px;padding:8px 14px;text-align:left}.hs-matriz-draft .hs-escala-tabs button[aria-selected=true]{background:#fff5f5;border-color:#cc1322;color:#a80f1c}.hs-escala{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.hs-escala header h3{color:#172b4d;margin:0 0 16px}.hs-escala-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,1.2fr) minmax(240px,.8fr)}.hs-escala-detalle{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #64748b;border-radius:10px;padding:16px}.hs-escala-detalle>p:first-child{color:#475569;font-size:13px;font-weight:600;margin:0}.hs-escala-producto{font-feature-settings:"tnum";color:#172b4d;display:block;font-size:32px;font-variant-numeric:tabular-nums;line-height:1;margin:8px 0}.hs-escala-accion,.hs-escala-criterio,.hs-escala-enunciado{color:#334155;font-size:14px;margin:12px 0 0;max-width:78ch}.hs-escala-criterio strong,.hs-escala-factor strong{color:#172b4d;display:block;margin-bottom:4px}.hs-escala-eje{color:#172b4d;display:block;font-size:11px;font-weight:600}.hs-matriz-draft button.hs-escala-axis{background:#0000;border:0;color:#475569;font-size:12px;font-weight:600;line-height:1.2;min-height:0;padding:4px;width:100%}.hs-matriz-draft button.hs-escala-axis[aria-pressed=true]{color:#a80f1c}.hs-escala-niveles{border-collapse:collapse;margin:0 0 12px;width:100%}.hs-escala-niveles caption{caption-side:bottom;color:#475569;font-size:12px;padding:8px 0;text-align:left}.hs-escala-niveles td,.hs-escala-niveles th{border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px;padding:10px 12px;text-align:left;vertical-align:top}.hs-escala-niveles th{background:#f8fafc;color:#475569;font-size:12px}.hs-escala-niveles td:first-child{font-weight:600;white-space:nowrap}.hs-escala-nivel{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.hs-escala-grid{max-width:none}.hs-matriz-draft button.hs-escala-cell{align-items:center;border:2px solid #0000;display:flex;flex-direction:column;gap:4px;justify-content:center;line-height:1.2;min-height:72px;padding:8px 4px;width:100%}.hs-escala-cell strong{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums}.hs-escala-cell span{font-size:11px;font-weight:600;text-align:center}.hs-matriz-draft button.hs-escala-cell[aria-pressed=true]{border-color:#172b4d}.hs-matriz-draft .tone-neutral{background:#f1f5f9;color:#334155}.hs-matriz-draft .tone-low{background:#e7f3e6;color:#20532b}.hs-matriz-draft .tone-tolerable{background:#fff4be;color:#654d00}.hs-matriz-draft .tone-high{background:#ffdfbe;color:#7c3908}.hs-matriz-draft .tone-extreme{background:#fbd9db;color:#8b1d24}.hs-escala-leyenda{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hs-matriz-draft button.hs-escala-chip{border:2px solid #0000;font-size:12px;font-weight:600;min-height:0;padding:4px 8px}.hs-matriz-draft button.hs-escala-chip[aria-pressed=true]{border-color:#172b4d}.hs-escala-extra{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:0 14px}.hs-escala-extra summary{color:#475569;cursor:pointer;font-weight:600;padding:12px 0}.hs-escala-extra[open] summary{margin-bottom:8px}.hs-escala-factores{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.hs-escala-factores h4{color:#172b4d;margin:0 0 8px}.hs-escala-factores ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.hs-matriz-draft button.hs-escala-factor{background:#fff;min-height:0;padding:10px 12px;text-align:left;width:100%}.hs-escala-factor span{color:#334155;display:block;font-size:13px;font-weight:400}.hs-escala .hs-evaluation-warning{margin:12px 0 0}@media(max-width:800px){.hs-escala-factores,.hs-escala-layout{grid-template-columns:1fr}}.hs-sheet-summary{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 16px;padding:10px 0}.hs-sheet-metric{align-items:baseline;display:flex;gap:8px}.hs-sheet-metric span{color:#64748b;font-size:13px}.hs-sheet-metric strong{font-feature-settings:"tnum";color:#172b4d;font-size:16px;font-variant-numeric:tabular-nums}.hs-matriz-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:8px}.hs-matriz-toolbar label{flex:1 1 180px;max-width:360px}.hs-matriz-toolbar .hs-matriz-search{flex:2 1 240px}.hs-matriz-toolbar label:has(select):last-of-type{flex:0 1 140px}.hs-matriz-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#475569;margin:16px 0;padding:20px}.hs-matriz-empty strong{color:#172b4d;display:block;margin-bottom:6px}.hs-matriz-empty p{margin:0 0 12px}.hs-matriz-editor-id{align-items:center;display:flex;gap:12px;min-width:0}.hs-matriz-editor-id div{display:flex;flex-direction:column;gap:2px;min-width:0}.hs-matriz-editor-id strong{color:#172b4d;overflow-wrap:anywhere}.hs-matriz-editor-id span{color:#64748b;font-size:13px}.hs-matriz-editor-id span+span:before{content:"·";margin:0 6px}@media(max-width:600px){.hs-matriz-draft{padding:12px}.hs-matriz-fields{grid-template-columns:1fr}.hs-matriz-draft input:not([type=checkbox]):not([type=radio]),.hs-matriz-draft select,.hs-matriz-draft textarea{font-size:16px}.hs-matriz-toolbar label{max-width:none}.hs-matriz-table thead{display:none}.hs-matriz-table table,.hs-matriz-table tbody,.hs-matriz-table td,.hs-matriz-table tr{display:block;width:100%}.hs-matriz-table tr{border-bottom:1px solid #e2e8f0;padding:12px}.hs-matriz-table td{border:0;padding:4px 0}.hs-matriz-table td:last-child{padding-top:10px}}.hs-evaluaciones{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:18px 0;min-width:0;overflow:hidden}.hs-evaluaciones-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px}.hs-evaluaciones h5,.hs-evaluaciones h6{color:#172b4d;font-size:16px;margin:0 0 6px}.hs-evaluaciones p{font-size:13px;line-height:1.5;margin:0 0 12px}.hs-evaluaciones-heading p{margin:0}.hs-evaluaciones-progress{background:#f1f5f9;border-radius:6px;color:#475569;font-size:13px;padding:6px 10px}.hs-evaluaciones-table-wrap,.hs-evaluation-map-scroll{max-width:100%;overflow-x:auto}.hs-evaluaciones-table{border-collapse:collapse;font-size:13px;min-width:660px;width:100%}.hs-evaluaciones-table td,.hs-evaluaciones-table th{border-top:1px solid #e2e8f0;padding:9px 12px;text-align:left}.hs-evaluaciones-table thead{background:#f8fafc;color:#475569}.hs-evaluaciones-table tbody th{font-weight:400}.hs-evaluaciones-table tbody tr{cursor:pointer}.hs-evaluaciones-table tbody tr:hover{background:#f1f5f9}.hs-evaluaciones-table tr.is-selected{background:#fff5f5}.hs-evaluaciones-table tr.is-selected th{box-shadow:inset 3px 0 #cc1322}.hs-evaluation-open{align-items:center;cursor:pointer;display:inline-flex;gap:8px;padding:6px 0;text-align:left;text-decoration:underline;text-underline-offset:3px}.hs-evaluaciones-table tr.is-selected .hs-evaluation-open{color:#a80f1c;font-weight:600}.hs-evaluation-editor{grid-gap:24px;border-top:1px solid #e2e8f0;display:grid;gap:24px;grid-template-columns:minmax(230px,.85fr) minmax(300px,1.15fr);padding:20px 16px}.hs-evaluation-controls,.hs-evaluation-map{min-width:0}.hs-evaluation-controls>label{margin:14px 0}.hs-evaluation-factors{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.hs-evaluation-result{align-items:flex-start;background:#f8fafc;border-left:3px solid #64748b;border-radius:6px;display:flex;flex-direction:column;font-size:13px;gap:8px;margin:16px 0;padding:14px}.hs-evaluation-result>strong{font-feature-settings:"tnum";color:#172b4d;font-size:24px;font-variant-numeric:tabular-nums}.hs-evaluation-category{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.hs-evaluation-legend{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.hs-evaluation-grid{border-spacing:4px;max-width:530px;min-width:300px;table-layout:fixed;text-align:center;width:100%}.hs-evaluation-grid caption{caption-side:bottom;color:#475569;font-size:12px;padding:8px}.hs-evaluation-grid th{color:#475569;font-size:13px;padding:4px}.hs-evaluation-grid th:first-child{width:36px}.hs-evaluation-grid td{padding:0}.hs-matriz-draft .hs-evaluation-cell{align-items:center;border:2px solid #0000;display:flex;flex-direction:column;gap:2px;min-height:55px;padding:6px 2px;width:100%}.hs-evaluation-cell strong{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums}.hs-evaluation-cell span{font-size:10px}.hs-matriz-draft .hs-evaluation-cell[aria-pressed=true]{border-color:#172b4d;box-shadow:inset 0 0 0 1px #fff}.hs-matriz-draft .hs-evaluation-cell:hover:not(:disabled){outline:1px solid #475569;outline-offset:1px}.hs-evaluation-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:24px}.hs-evaluation-empty strong{margin-bottom:8px}.hs-evaluation-help{color:#475569}.hs-evaluation-warning{background:#fff4be;border-radius:6px;color:#654d00;padding:12px}.hs-evaluaciones>.hs-matriz-fields{padding:0 16px}.hs-matriz-draft :is(button,select,input,textarea,[tabindex]):focus-visible{outline:3px solid #172b4d;outline-offset:3px}.hs-matriz-error{white-space:pre-line}.hs-matriz-draft [hidden]{display:none!important}.hs-form-steps{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.hs-step-nav{margin:12px 0 18px;position:relative;z-index:15}.hs-step-arrows,.hs-step-indicators,.hs-step-toolbar{align-items:center;display:flex}.hs-step-toolbar{background:#fff;border:1px solid #dbe3ed;border-radius:12px;box-shadow:0 2px 8px #0f172a0a;gap:16px;padding:8px;width:fit-content}.hs-step-arrows{border-right:1px solid #e2e8f0;gap:4px;padding-right:14px}.hs-matriz-draft .hs-step-arrows button{border-color:#0000;border-radius:8px;display:grid;height:46px;padding:0;place-items:center;transition:background .16s ease,color .16s ease;width:46px}.hs-step-arrows svg{stroke-width:1.8;height:22px;width:22px}.hs-step-indicators{gap:2px;padding-right:6px}.hs-step-indicator{position:relative}.hs-step-indicator>.hs-step-complete{stroke-width:3;bottom:0;color:#21845b;height:13px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:13px}.hs-matriz-draft .hs-step-indicator{background:#0000;border:0;border-radius:8px;display:grid;height:48px;padding:0;place-items:center;width:42px}.hs-step-indicator>span{background:#e8edf3;border:1px solid #cbd5e1;border-radius:4px;height:19px;transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:19px}.hs-step-indicator[aria-current=step]>span{background:#cc1322;border-color:#cc1322;box-shadow:0 2px 5px #cc13222e;transform:scale(1.12)}.hs-step-indicator.has-pending>span{box-shadow:0 0 0 2px #fff,0 0 0 3px #b45309}.hs-matriz-draft .hs-step-arrows button:hover:not(:disabled),.hs-matriz-draft .hs-step-indicator:hover:not(:disabled){background:#f1f5f9}.hs-step-nav button:focus-visible{outline:2px solid #cc1322;outline-offset:2px}.hs-step-popover{left:0;opacity:0;padding-top:8px;pointer-events:none;position:absolute;top:100%;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden;width:min(100%,1040px)}.hs-step-popover.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.hs-step-popover .hs-form-steps{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0f172a0a;margin:0;padding:12px}@media(prefers-reduced-motion:reduce){.hs-step-indicator>span,.hs-step-popover{transition:none}}@media(max-width:600px){.hs-step-toolbar{gap:6px}.hs-step-arrows{padding-right:6px}.hs-matriz-draft .hs-step-arrows button{width:32px}.hs-step-indicators{gap:0;padding-right:0}.hs-matriz-draft .hs-step-indicator{width:28px}.hs-step-popover .hs-form-steps{max-height:60vh;overflow:auto}}.hs-matriz-draft .hs-form-steps button{grid-column-gap:8px;align-items:center;background:#f8fafc;column-gap:8px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;min-height:44px;padding:10px 12px;text-align:left}.hs-form-steps button .hs-step-index{align-items:center;background:#e2e8f0;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:24px;justify-content:center;width:24px}.hs-step-label{color:#475569;flex:1 1;font-size:13px;font-weight:600;line-height:1.25;min-width:0}.hs-matriz-draft .hs-form-steps button[aria-current=step]{background:#fff5f5;border-color:#cc1322}.hs-form-steps button[aria-current=step] .hs-step-index{background:#cc1322;color:#fff}.hs-form-steps button[aria-current=step] .hs-step-label{color:#a80f1c}.hs-form-steps .hs-pending-mark{margin-left:auto}.hs-pending-mark{align-items:center;background:#0000;border:0;color:#9a3412;display:inline-flex;flex-shrink:0;gap:4px;line-height:1;margin:0;padding:0;vertical-align:middle}.hs-pending-triangle{display:block;height:16px;overflow:visible;width:18px}.hs-pending-mark-count{font-feature-settings:"tnum";color:#9a3412;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.hs-pending-list{margin:0;padding-left:18px}.hs-matriz-draft .hs-pending-jump{align-items:flex-start;background:none;border:0;color:#334155;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.hs-pending-jump .hs-pending-mark{margin:0}.hs-matriz-block.has-pending>summary{font-weight:700}.hs-form-stage-title h3{margin:0 0 6px}.hs-context-summary,.hs-form-stage-title p{color:#475569;font-size:14px}.hs-form-review{padding-bottom:72px}.hs-form-review dl{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:24px;padding:16px}.hs-form-review dt{color:#64748b;font-size:13px}.hs-form-review dd{font-weight:600;margin:6px 0 0;overflow-wrap:anywhere}.hs-form-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;bottom:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:24px;padding:12px 0;position:sticky;z-index:2}.hs-form-footer>div{display:flex;flex-wrap:wrap;gap:8px}.hs-form-footer>span{font-size:13px}.hs-document-preview{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;height:86vh;max-height:100dvh;max-width:1600px;padding:0;width:94vw}.hs-document-preview[open]{display:flex;flex-direction:column}.hs-document-preview::backdrop{background:#0f172aa6}.hs-document-preview.is-fullscreen{border:0;border-radius:0;height:100dvh;margin:0;max-width:100vw;width:100vw}.hs-document-preview header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.hs-document-preview h2{font-size:20px;margin:0 0 4px}.hs-document-preview header p{font-size:13px;margin:0}.hs-preview-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:12px 18px}.hs-preview-toolbar label{align-items:center;display:flex;gap:8px}.hs-document-preview button,.hs-document-preview select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font:inherit;padding:8px 12px}.hs-document-preview button:disabled{cursor:default;opacity:.55}.hs-document-preview :is(button,select):focus-visible{outline:3px solid #172b4d;outline-offset:2px}.hs-preview-note{font-size:12px;margin:0;padding:4px 18px 10px}.hs-preview-error{color:#b71c1c;margin:0;padding:10px 18px;white-space:pre-line}.hs-preview-viewport{background:#e2e8f0;flex:1 1;min-height:0}.hs-preview-viewport iframe{border:0;display:block;height:100%;width:100%}@media(max-width:600px){.hs-form-steps{grid-template-columns:1fr}.hs-form-footer{bottom:0}.hs-form-footer>div{width:100%}.hs-form-footer button{flex:1 1}}@media(max-width:1100px){.hs-evaluation-editor{gap:12px;grid-template-columns:1fr}}.hs-formato-chooser h3{color:#172b4d;margin:0 0 8px}.hs-formato-chooser>p{color:#475569;font-size:14px;margin:0 0 16px}.hs-base-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.hs-base-toolbar label{flex:1 1 220px;max-width:440px}.hs-formato-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.hs-formato-grid article{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:16px}.hs-formato-grid h3{font-size:16px;margin:0}.hs-formato-grid p{color:#475569;font-size:13px;margin:0}.hs-matriz-draft .hs-formato-grid .hs-matriz-primary{margin-top:8px}@media(max-width:800px){.hs-formato-grid{grid-template-columns:1fr}}.hs-plantilla-heading h2{color:#172b4d;margin:0 0 8px}.hs-plantilla-heading p{color:#475569;font-size:14px;line-height:1.45;margin:0 0 16px}.hs-plantilla-fields{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.hs-plantilla-columnas-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.hs-plantilla-columnas h3{color:#172b4d;font-size:16px;margin:0 0 4px}.hs-plantilla-columnas-head p{color:#475569;font-size:13px;line-height:1.4;margin:0}.hs-plantilla-bloque{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px}.hs-plantilla-bloque-head{align-items:flex-end;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0;display:flex;gap:12px;padding:12px 16px}.hs-plantilla-bloque-head label{flex:1 1;min-width:160px}.hs-plantilla-bloque ul{list-style:none;margin:0;padding:0}.hs-plantilla-sub{grid-gap:12px;align-items:center;border-top:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr) auto auto;padding:10px 16px}.hs-plantilla-sub:first-child{border-top:0}.hs-plantilla-letra{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:2px}.hs-plantilla-letra small{color:#9a3412;font-size:11px;font-weight:600}.hs-plantilla-fija{color:#475569;font-size:12px;font-weight:600}.hs-plantilla-bloque button,.hs-plantilla-columnas-head>button{padding:6px 10px}@media(max-width:800px){.hs-plantilla-bloque-head,.hs-plantilla-columnas-head{align-items:stretch;flex-direction:column}.hs-plantilla-sub{grid-template-columns:52px minmax(0,1fr)}.hs-plantilla-fija,.hs-plantilla-sub .hs-check-field,.hs-plantilla-sub button{grid-column:2}}.hs-plantilla-criterio{grid-gap:12px 16px;align-items:start;display:grid;gap:12px 16px;grid-template-columns:48px minmax(0,1fr);margin:12px 0}.hs-plantilla-criterio>span{color:#172b4d;font-weight:600;padding-top:28px}.hs-plantilla-criterio .hs-field-span{grid-column:1/-1}@media(max-width:800px){.hs-plantilla-fields{grid-template-columns:1fr}}@media(max-width:600px){.hs-evaluaciones-heading,.hs-evaluation-editor{padding:12px}.hs-evaluation-factors{grid-template-columns:1fr}.hs-evaluation-grid{min-width:280px}.hs-evaluaciones select{font-size:16px}}.hs-matriz-logos{display:flex;flex-wrap:wrap;gap:16px;grid-column:1/-1}.hs-matriz-logo{align-items:flex-start;display:flex;flex:1 1 220px;flex-direction:column;gap:6px}.hs-matriz-logo-imagen{height:80px;object-fit:contain;object-position:left center;width:180px}.hs-matriz-logos>p{flex-basis:100%;font-size:.875rem;margin:0}.hs-tabular-scroll{margin:1rem 0;max-width:100%;overflow-x:auto}.hs-tabular-scroll table{border-collapse:collapse;min-width:750px;width:100%}.hs-tabular-scroll td,.hs-tabular-scroll th{border-bottom:1px solid #cbd5e1;padding:.6rem;text-align:left}.hs-tabular-scroll input:not([type=checkbox]),.hs-tabular-scroll select{min-width:200px;width:100%}.hs-import-review{border:1px solid #94a3b8;border-radius:.5rem;margin:1rem 0;padding:1rem}.hs-task-workspace{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:230px minmax(0,1fr)}.hs-task-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px;position:sticky;top:12px}.form-modal-panel.hs-task-removal-modal{border-radius:16px;padding:22px;width:min(440px,96vw)}.hs-task-removal header{align-items:center;display:flex;gap:12px}.hs-task-removal-icon{background:#fff0f1;border:1px solid #f6d4d8;border-radius:12px;color:#cc1322;display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.hs-task-removal-icon svg{height:20px;width:20px}.hs-task-removal h3{color:#172b4d;font-size:19px;line-height:1.25;margin:0 0 4px}.hs-task-removal p{color:#64748b;font-size:13px;line-height:1.45;margin:0}.hs-task-removal-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;display:flex;flex-direction:column;gap:4px;margin:18px 0;overflow-wrap:anywhere;padding:12px 14px}.hs-task-removal-summary strong{color:#172b4d;font-size:14px}.hs-task-removal-summary span{color:#64748b;font-size:12px}.hs-task-removal footer{display:flex;gap:10px;justify-content:flex-end}.hs-task-removal button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:9px 16px}.hs-task-removal button:hover:not(:disabled){background:#f1f5f9}.hs-task-removal .hs-task-removal-confirm{background:#cc1322;border-color:#cc1322;color:#fff}.hs-task-removal .hs-task-removal-confirm:hover:not(:disabled){background:#aa1020}.hs-task-removal button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.hs-task-removal button:disabled{cursor:not-allowed;opacity:.5}.hs-task-sidebar nav{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto;padding:4px}.hs-task-nav-group{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px}.hs-matriz-draft .hs-task-sidebar .hs-process-duplicate{align-items:center;align-self:flex-start;background:#0000;border:0;color:#526784;display:flex;flex-direction:row;font-size:12px;gap:6px;margin-bottom:4px;padding:4px 2px;width:auto}.hs-process-duplicate svg{flex-shrink:0;height:14px;width:14px}.hs-task-nav-group+.hs-task-nav-group{margin-top:10px}.hs-task-nav-group h5{color:#172b4d;font-size:15px;font-weight:750;line-height:1.4;margin:0;overflow-wrap:break-word;padding:8px 2px}.hs-task-nav-children,.hs-task-nav-items{display:flex;flex-direction:column;gap:8px;min-width:0}.hs-task-nav-children{border-left:2px solid #dbe3ee;margin-left:8px;padding-left:12px}.hs-task-membership{border-left:3px solid #cbd5e1;padding-left:12px}.hs-task-suggestions{margin-top:6px;position:relative}.hs-task-suggestions-panel{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 6px 18px #0f172a20;left:0;max-height:300px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.hs-task-suggestions-panel p{color:#64748b;font-size:12px;margin:4px 6px 8px}.hs-matriz-draft .hs-task-suggestions-panel button{border:0;display:flex;flex-direction:column;gap:4px;padding:10px;text-align:left;width:100%}.hs-task-suggestions-panel button span{color:#64748b;font-size:12px}.hs-matriz-draft .hs-task-suggestions-panel button:hover,.hs-matriz-draft .hs-task-suggestions-panel button[aria-selected=true]{background:#f1f5f9}.hs-matriz-draft .hs-task-sidebar button{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere;padding:12px;text-align:left;width:100%}.hs-task-sidebar button span{color:#475569;font-size:12px}.hs-matriz-draft .hs-task-sidebar button[aria-current=true]{background:#fff5f5;border-color:#cc1322;box-shadow:inset 3px 0 #cc1322}.hs-task-nav-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;overflow:hidden}.hs-task-nav-card[data-active=true]{background:#fff5f5;border-color:#cc1322;box-shadow:inset 3px 0 #cc1322}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-select{background:#0000;border:0;border-radius:0;box-shadow:none;gap:3px;padding:9px 10px 6px}.hs-task-nav-risks{grid-gap:3px;border-left:1px solid #d4ddea;display:grid;gap:3px;list-style:none;margin:3px 7px 9px 15px;min-width:0;padding:0 0 0 8px}.hs-task-nav-risks>li{min-width:0;position:relative}.hs-task-nav-risks>li:before{border-top:1px solid #d4ddea;content:"";left:-8px;position:absolute;top:17px;width:7px}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-risk{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:5px;color:#64748b;flex-direction:row;gap:6px;min-height:36px;padding:6px}.hs-task-nav-risk>svg{flex:none;height:13px;margin-top:2px;width:13px}.hs-task-nav-risk>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.hs-task-nav-risk small{font-size:11px;line-height:1.35}.hs-task-nav-risk>span>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden;overflow-wrap:anywhere}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-risk:hover:not(:disabled){background:#fff;border-color:#e2e8f0;color:#cc1322}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-risk:focus-visible{background:#fff;outline:2px solid #2563eb;outline-offset:-1px}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-risk[aria-current=true]{background:#fff;border-color:#edbcc3;color:#cc1322}.hs-control-workspace{container-type:inline-size;min-width:0}.hs-control-workspace>section>.hs-control-plan{background:#0000;border:0;margin:0;padding:0}.hs-control-plan>.hs-control-plan-heading{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-bottom:10px}.hs-control-plan-heading h5{align-items:center;color:#172b4d;display:flex;font-size:16px;gap:6px;margin:0;min-width:0;overflow-wrap:anywhere}.hs-matriz-draft .hs-control-add{align-items:center;background:#fff7f8;border-color:#e5bcc2;color:#b51120;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:7px 10px}.hs-matriz-draft .hs-control-add:hover:not(:disabled){background:#fff0f2;border-color:#cc1322}.hs-control-empty{border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13px;margin:0;padding:18px}.hs-control-list{grid-gap:12px;display:grid;gap:12px}.hs-control-card{background:#fff;border:1px solid #dbe3ed;border-radius:9px;min-width:0}.hs-control-card>.hs-control-card-heading{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:9px 9px 0 0;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;margin:0;min-height:38px;padding:7px 12px}.hs-control-card-heading h6{align-items:center;color:#172b4d;display:flex;font-size:13px;font-weight:650;gap:8px;margin:0;min-width:0;overflow-wrap:anywhere}.hs-control-card-heading h6>svg{color:#cc1322;flex:none;height:16px;width:16px}.hs-control-card-body{padding:12px}.hs-control-card-tools{align-items:center;display:flex;gap:8px}.hs-control-state{align-items:center;background:#f1f5f9;border:1px solid #dce4ef;border-radius:4px;color:#52627a;display:inline-flex;font-size:11px;font-weight:600;line-height:1.35;padding:3px 7px;white-space:nowrap}.hs-control-state[data-state=IMPLEMENTADA]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.hs-control-state[data-state=VERIFICADA]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.hs-matriz-draft .hs-control-remove{background:#0000;border:0;color:#64748b;display:grid;height:28px;padding:0;place-items:center;width:28px}.hs-control-remove>svg{height:16px;width:16px}.hs-matriz-draft .hs-control-remove:hover:not(:disabled){background:#feecef;color:#b51120}.hs-control-workspace :is(button,summary):focus-visible{outline:2px solid #172b4d;outline-offset:2px}.hs-control-legacy{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:14px 0;padding:10px 12px}.hs-control-legacy>summary{color:#475569;cursor:pointer;font-size:13px;font-weight:600}.hs-control-legacy>p{color:#64748b;font-size:12px;margin:8px 0}.hs-task-nav-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:6px;margin:0 8px 4px;padding-top:2px}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-actions button{align-items:center;background:#0000;border:0;color:#475569;flex-direction:row;font-size:12px;justify-content:center;min-width:0;padding:6px;width:auto}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-actions button:hover{background:#edf2f7}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-actions .hs-task-nav-remove{color:#b51120;flex-shrink:0;height:30px;margin-left:auto;width:30px}.hs-task-nav-actions svg{flex-shrink:0;height:15px;width:15px}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-add{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334a6b;flex-direction:row;font-size:13px;font-weight:600;gap:9px;justify-content:flex-start;line-height:1.3;min-height:38px;padding:7px 10px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.hs-task-nav-add svg{background:#e9eef6;border-radius:6px;box-sizing:initial;color:#334a6b;flex-shrink:0;height:14px;padding:4px;width:14px}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-add-process{background:#fff5f5;border-color:#f0cbd0;color:#b51120;margin-top:12px;min-height:42px}.hs-task-nav-add-process svg{background:#fbe0e3;color:#b51120}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-add:hover:not(:disabled){background:#edf2f8;border-color:#94a3b8;box-shadow:0 2px 5px #172b4d0d}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-add-process:hover:not(:disabled){background:#ffebee;border-color:#cc1322}.hs-matriz-draft .hs-task-sidebar .hs-task-nav-add:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(prefers-reduced-motion:reduce){.hs-matriz-draft .hs-task-sidebar .hs-task-nav-add{transition:none}}.hs-task-workspace .hs-matriz-process{background:#fff;border-left:1px solid #e2e8f0;border-radius:8px;margin:0;padding:16px}.hs-task-workspace .hs-matriz-context{border:0;border-radius:0;margin:0;padding:0}.hs-task-workspace .hs-matriz-block>summary{overflow-wrap:anywhere}.hs-factor-criterion{color:#475569;font-size:12px;line-height:1.5;margin:8px 0 0}.hs-task-workspace .hs-evaluation-editor{grid-template-columns:1fr}@media(max-width:900px){.hs-task-workspace{grid-template-columns:1fr}.hs-task-sidebar{position:static}.hs-task-sidebar nav{flex-direction:row;max-height:none}.hs-task-nav-group{flex:0 0 200px}.hs-task-nav-group+.hs-task-nav-group{margin-top:0}.hs-matriz-draft .hs-task-nav-group button{flex:0 0 auto}}.hs-plantilla-asignacion{align-self:start;min-width:0}.hs-plantilla-asignacion .hs-plantilla-fields{grid-template-columns:1fr}.hs-plantilla-independiente{padding:16px}.hs-plantilla-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hs-plantilla-independiente .hs-plantilla-fields{margin-bottom:0}.hs-genero-subcampos{grid-gap:12px;display:grid;gap:12px}.hs-genero-subcampos li{background:#f8fafc;border-left:3px solid #cbd5e1;padding:12px}.hs-genero-subcampos label{display:flex;flex-direction:column;gap:6px}.hs-form-footer .hs-mapeo-feedback{background:#f1f5f9;border-radius:6px;display:block;flex-basis:100%;padding:10px}.hs-mapeo-feedback[role=alert]{background:#fef2f2;color:#991b1b}.hs-plantilla select.is-incomplete{background:#fff5f5;border-color:#b71c1c;box-shadow:0 0 0 1px #b71c1c}.hs-plantilla label:has(.is-incomplete){color:#b71c1c}.hs-mapeo-feedback .hs-pending-mark{margin-right:8px}.hs-import-review>footer,.hs-import-review>header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.hs-import-review h3{margin:0}.hs-import-review>header p{margin:6px 0;overflow-wrap:anywhere}.hs-import-summary{grid-gap:16px;border-block:1px solid #e2e8f0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:16px 0}.hs-import-summary dt{color:#475569;font-size:13px}.hs-import-summary dd{font-weight:600;margin:4px 0 0}.hs-import-notices{background:#f8fafc;border-left:3px solid #94a3b8;margin:12px 0;padding:12px}.hs-import-notices li{margin:8px 0}.hs-import-records{border:1px solid #cbd5e1;margin:16px 0;max-height:420px;overflow:auto}.hs-import-records table{border-collapse:initial;border-spacing:0;min-width:640px;width:100%}.hs-import-records td,.hs-import-records th{border-bottom:1px solid #e2e8f0;max-width:280px;overflow-wrap:anywhere;padding:10px;text-align:left;vertical-align:top}.hs-import-records thead th{background:#f1f5f9;position:sticky;top:0;z-index:1}.hs-import-records caption{color:#475569;font-size:13px;padding:10px;text-align:left}.hs-import-records input[type=checkbox]{accent-color:#c8102e;accent-color:var(--primary-color,#c8102e);cursor:pointer;height:18px;width:18px}.hs-import-records .is-excluded{background:#f8fafc;color:#64748b}.hs-import-review :focus-visible{outline:2px solid #334155;outline-offset:3px}.hs-keyboard-help{color:#475569;font-size:13px;position:absolute;right:20px;top:20px;z-index:12}.hs-keyboard-help dl{grid-gap:14px;display:grid;gap:14px;margin:12px 0 0;padding:0}.hs-keyboard-help dl>div{grid-gap:3px;display:grid;gap:3px;grid-template-columns:1fr}.hs-keyboard-help dt{font-weight:600}.hs-keyboard-help dd{margin:0}.hs-matriz-draft summary:focus-visible,.hs-referencias-editor :is(input,textarea,button,select):focus-visible{outline:3px solid #172b4d;outline-offset:3px}.hs-matriz-draft :is(input,textarea,select,button,summary,[tabindex]){scroll-margin-block:80px}@media(max-width:600px){.hs-keyboard-help dl>div{gap:2px;grid-template-columns:1fr}}.hs-date-period{align-items:flex-start;display:flex;flex-direction:column;gap:6px;position:relative}.hs-date-period>label{width:100%}.hs-date-period-input{display:block;width:100%}.hs-matriz-draft .hs-date-period-input input{padding-right:42px}.hs-date-period-picker{border-radius:5px;bottom:4px;color:#64748b;display:grid;height:32px;place-items:center;position:absolute;right:4px;width:32px}.hs-date-period-picker:focus-within{outline:2px solid #2563eb}.hs-date-period-picker:hover{background:#edf2f7}.hs-matriz-draft .hs-date-period-picker input{cursor:pointer;height:100%;inset:0;min-height:0;opacity:0;padding:0;position:absolute;width:100%}.hs-date-period-picker input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;inset:0;margin:0;padding:0;position:absolute;width:100%}.hs-evaluation-grid th small{display:block;font-size:11px;font-weight:400;overflow-wrap:anywhere}.hs-evaluation-grid th:first-child{width:70px}.hs-grid-criteria{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-height:95px;padding:12px}.hs-grid-criteria>strong{display:block;font-size:14px;margin-bottom:8px}.hs-grid-criteria p:last-child{margin-bottom:0}.hs-guided{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:16px 0;min-width:0;overflow-anchor:none;padding:20px}.hs-guided-header,.hs-guided-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.hs-guided-header h3{margin:0 0 6px}.hs-matriz-draft .hs-guided-header button{background:#fff;border-color:#cbd5e1;color:#334155}.hs-guided-context>p,.hs-guided-header p{color:#475569;font-size:13px;margin:0}.hs-guided-context{background:#f8fafc;border-left:4px solid #cc1322;border-radius:8px;margin-top:18px;padding:16px}.hs-guided-context h4{color:#172b4d;font-size:20px;margin:8px 0 16px}.hs-guided-context dl{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}.hs-guided-context dt{color:#475569;font-size:12px;font-weight:600}.hs-guided-context dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.hs-guided-context summary{cursor:pointer;padding:8px 0}.hs-guided-context details p{overflow-wrap:anywhere;white-space:pre-wrap}.hs-matriz-draft .hs-guided>fieldset{border:0;margin:0;min-width:0;padding:0}.hs-guided-advance{margin:16px 0 8px}.hs-guided-instruction{color:#475569;font-size:13px}.hs-guided-notice{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:12px}.hs-guided-nav{background:#fff;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:1fr minmax(0,2fr) 1fr;margin-top:8px;padding:12px 0;position:sticky;top:0;z-index:2}.hs-guided-current{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;text-align:center}.hs-guided-current strong{color:#172b4d;font-size:14px}.hs-guided-current span{color:#475569;font-size:12px}.hs-guided-summary ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:16px 0;padding:0}.hs-guided-summary button{overflow-wrap:anywhere;text-align:left;width:100%}.hs-guided-summary button span{display:block;font-size:12px;margin-top:6px;width:fit-content}.hs-evaluaciones.is-guided .hs-evaluation-editor{border-top:0;grid-template-columns:minmax(0,1fr)}.hs-evaluaciones.is-guided .hs-evaluation-grid{max-width:none}.hs-evaluaciones.is-guided .hs-evaluation-controls{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.hs-evaluaciones.is-guided .hs-evaluation-factor-options{align-self:end}.hs-evaluation-factor-options>summary{cursor:pointer;font-size:13px;padding:10px 0}.hs-evaluation-factor-options[open]{grid-column:1/-1}.hs-evaluaciones.is-guided .hs-evaluation-controls>p{grid-column:1/-1;margin:0}@media(max-width:600px){.hs-guided{padding:12px}.hs-guided-nav{grid-template-columns:1fr 1fr}.hs-guided-current{grid-column:1/-1;grid-row:1}.hs-guided-context dl{grid-template-columns:1fr}.hs-evaluaciones.is-guided .hs-evaluation-controls{grid-template-columns:minmax(0,1fr)}}.hs-matriz-draft>.hs-matriz-list>.hs-planillas-header{align-items:center;margin-bottom:18px;padding-right:48px}.hs-planillas-actions,.hs-sheet-actions{align-items:center;display:flex;gap:8px}.hs-planillas-actions{flex-wrap:wrap}.hs-planillas-actions button{align-items:center;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:40px;white-space:nowrap}.hs-matriz-draft button.hs-icon-button{align-items:center;background:#fff;color:#475569;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;min-height:36px;padding:8px;width:36px}.hs-icon-button svg{height:18px;width:18px}.hs-matriz-draft .hs-icon-button:hover:not(:disabled){background:#fff5f5;border-color:#cc1322;color:#a80f1c}.hs-matriz-draft .hs-matriz-primary:hover:not(:disabled){background:#a80f1c}.hs-keyboard-popover{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #172b4d22;box-sizing:border-box;line-height:1.45;max-height:65vh;overflow:auto;padding:16px;position:absolute;right:0;top:44px;width:min(380px,calc(100vw - 76px))}.hs-keyboard-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.hs-sheet-status{background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;color:#475569;display:inline-flex;font-size:12px;padding:4px 8px;white-space:nowrap}.hs-sheet-status.is-ready{background:#eaf6ee;border-color:#b6ddc2;color:#21633d}.hs-sheet-removal{color:#334155;line-height:1.5}.hs-sheet-removal h3{color:#172b4d;margin-top:0}.hs-sheet-removal button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;padding:10px 16px}.hs-sheet-removal button[type=submit]{background:#cc1322;border-color:#cc1322;color:#fff}.hs-scale-name [role=alert],.hs-sheet-removal [role=alert]{color:#b71c1c}.hs-sheet-removal :focus-visible{outline:3px solid #172b4d;outline-offset:3px}.hs-scale-name{font-size:13px}.hs-scale-name form{grid-gap:10px;display:grid;gap:10px;width:min(450px,100%)}.hs-scale-name form small{line-height:1.4}.hs-scale-name [role=status]{color:#21633d;margin-left:10px}.hs-matriz-draft .hs-escala header{align-items:start}.hs-matriz-draft .hs-escala header h3{margin:8px 0}.hs-matriz-draft>form>header{padding-right:48px}@media(max-width:760px){.hs-matriz-draft{padding:16px}.hs-keyboard-help{right:16px;top:16px}.hs-planillas-actions{width:100%}.hs-planillas-actions button{flex:1 1}.hs-sheet-summary{gap:8px 16px}}.hs-task-context-summary{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;padding:12px}.hs-task-context-summary p{margin:0}.hs-control-plan,.hs-document-workflow{border:1px solid #dbe2ea;border-radius:8px;margin:12px 0;padding:16px}.hs-control-plan fieldset,.hs-document-workflow fieldset{border:0;display:flex;flex-wrap:wrap;gap:12px;padding:0}.hs-control-plan label,.hs-document-workflow label{display:flex;flex:1 1 240px;flex-direction:column;gap:6px}.hs-control-plan textarea,.hs-document-workflow textarea{min-height:70px}.hs-control-item .hs-control-inputs{grid-gap:10px 12px;align-items:start;display:grid;gap:10px 12px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.9fr);margin:0}.hs-control-card label{color:#475569;font-size:12px;font-weight:500;min-width:0}.hs-matriz-editor .hs-control-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:6px;box-sizing:border-box;font-size:14px;line-height:1.4;min-width:0;padding:8px 10px;width:100%}.hs-control-card .hs-control-description>textarea{min-height:68px;resize:vertical}.hs-control-item .hs-control-actions{align-items:center;background:#fafbfc;border-radius:0 0 9px 9px;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end;margin:10px -12px -12px;padding:8px 12px}.hs-control-item .hs-control-actions>p{color:#64748b;flex:1 1;font-size:12px;line-height:1.4;margin:0}.hs-control-item .hs-control-actions>details{font-size:12px;margin-left:auto}.hs-control-actions summary{align-items:center;background:#fff;border:1px solid #d5deea;border-radius:6px;color:#334155;cursor:pointer;display:flex;gap:6px;justify-content:center;list-style:none;padding:6px 8px}.hs-control-actions summary::-webkit-details-marker{display:none}.hs-control-actions summary>svg{flex:none;height:14px;width:14px}.hs-control-actions details[open]>summary>svg:last-child{transform:rotate(180deg)}.hs-control-actions summary:hover{background:#f8fafc;border-color:#9eafc5}.hs-control-item .hs-control-actions>details[open]{flex-basis:100%}.hs-control-item .hs-control-actions>details[open]>summary{box-sizing:border-box;margin-left:auto;max-width:100%;width:max-content}.hs-control-item .hs-control-actions>details[open]>fieldset{align-items:end;display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,2fr) auto;margin-top:12px}.hs-control-plan>.hs-control-complementary{border:0;display:block;margin:12px 0 0;min-width:0;padding:0}.hs-control-format-groups{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hs-matriz-editor .hs-control-format-group .hs-matriz-fields{gap:10px;grid-template-columns:minmax(0,1fr);margin:0}.hs-control-format-group label{flex:0 1 auto}.hs-control-format-group textarea{min-height:88px;resize:vertical}.hs-control-format-group .hs-date-period{min-width:0}.hs-matriz-editor .hs-control-card .hs-date-period-picker input{padding:0}.hs-matriz-draft:has(.is-control-stage){padding:12px 20px}.is-control-stage .hs-matriz-editor-nav{flex-wrap:wrap;gap:12px 16px;margin-bottom:10px}.is-control-stage .hs-matriz-heading-group{flex:1 0 240px}.is-control-stage .hs-matriz-editor-nav .hs-step-nav{margin-left:auto}.hs-matriz-editor.is-control-stage .hs-form-stage-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:10px 0 12px}.hs-matriz-editor.is-control-stage .hs-form-stage-title :is(h3,p){margin:0}.hs-matriz-editor.is-control-stage .hs-form-stage-title p{font-size:12px}.is-control-stage .hs-task-workspace{gap:16px;grid-template-columns:210px minmax(0,1fr)}.is-control-stage .hs-task-sidebar{border:0;padding:0}.hs-matriz-editor.is-control-stage .hs-form-footer{margin-top:16px;padding:10px 0;position:static}@container (max-width:680px){.hs-control-item .hs-control-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.hs-control-inputs>.hs-control-description{grid-column:1/-1}.hs-control-format-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-control-format-group:last-child:nth-child(odd){grid-column:1/-1}.hs-control-item .hs-control-actions>details[open]>fieldset{grid-template-columns:1fr 1fr}.hs-control-actions>details[open]>fieldset>button{grid-column:1/-1;justify-self:end}}@container (max-width:440px){.hs-control-format-groups,.hs-control-item .hs-control-inputs{grid-template-columns:minmax(0,1fr)}.hs-control-item .hs-control-actions>p{flex-basis:100%}.hs-control-item .hs-control-actions>details[open]>fieldset{grid-template-columns:minmax(0,1fr)}.hs-control-plan-heading{align-items:flex-start}}@media(max-width:900px){.is-control-stage .hs-task-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.hs-matriz-draft:has(.is-control-stage){padding:12px}.hs-matriz-editor .hs-control-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}.hs-evaluation-format{display:flex;flex:1 1;flex-direction:column;gap:12px}.hs-evaluation-format h4,.hs-evaluation-format p{margin:0}.hs-evaluation-format p{color:#64748b;font-size:12px}.hs-evaluation-format .hs-matriz-fields{grid-template-columns:minmax(0,1fr)}.hs-document-state{margin:8px 0}.hs-base-identity{grid-gap:20px;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 8rem}.hs-base-scale{align-items:flex-end;display:flex;gap:10px;min-width:0}.hs-base-scale>label{flex:1 1;min-width:0}.hs-base-scale>button{flex:none;white-space:nowrap}.hs-criteria-preview{color:#172b4d;max-height:80vh;overflow-y:auto}.hs-criteria-preview header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.hs-criteria-preview h2{font-size:20px;margin:0}.hs-criteria-preview h3{font-size:16px}.hs-criteria-preview li p{overflow-wrap:anywhere;white-space:pre-wrap}.hs-criteria-preview button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;flex:none;padding:8px 12px}@media(max-width:480px){.hs-base-identity{gap:10px;grid-template-columns:minmax(0,1fr) 6rem}.hs-base-scale{flex-wrap:wrap}.hs-base-scale>label{flex-basis:100%}}.hs-tabular-example{color:#64748b;display:block;margin-top:.3rem;max-width:25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-tabular-id-hint{color:#64748b;display:block;max-width:12rem}.hs-tabular-notice{background:#f8fafc;border-left:3px solid #64748b;padding:.65rem .85rem}.hs-document-wizard{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.hs-document-progress{grid-gap:12px;background:#fff;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:18px 24px}.hs-document-progress>button{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-weight:600;gap:10px;padding:8px 0}.hs-document-progress-number{background:#e8edf3;border-radius:8px;display:grid;flex:0 0 30px;height:30px;place-items:center}.hs-document-progress>button[aria-current=step]{color:#172b4d}.hs-document-progress>button[aria-current=step] .hs-document-progress-number{background:#cc1322;color:#fff}.hs-document-meter{accent-color:#cc1322;appearance:none;background:#e2e8f0;border:0;display:block;height:4px;width:100%}.hs-document-meter::-webkit-progress-bar{background:#e2e8f0}.hs-document-meter::-webkit-progress-value{background:#cc1322;-webkit-transition:width .18s ease;transition:width .18s ease}.hs-document-meter::-moz-progress-bar{background:#cc1322}.hs-document-card{padding:24px}.hs-document-card h4{color:#172b4d;font-size:17px;margin:0 0 8px}.hs-document-card>p{line-height:1.6;margin:0 0 22px}.hs-matriz-draft .hs-document-card fieldset{margin:0;padding:0}.hs-document-card .hs-matriz-fields{margin:0}.hs-document-card-actions{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;padding:18px 24px}.hs-document-card-actions>div{display:flex;flex-wrap:wrap;gap:8px}.hs-document-validation{background:#fff5f5;border-left:3px solid #cc1322;color:#a80f1c;font-size:13px;line-height:1.5;margin:0 24px 20px;padding:12px 14px}@media(max-width:600px){.hs-document-progress{gap:12px;padding:12px 16px}.hs-document-card{padding:18px 16px}.hs-document-card-actions{padding:16px}.hs-document-card-actions>div{width:100%}.hs-document-card-actions button{flex:1 1}}@media(prefers-reduced-motion:reduce){.hs-document-meter::-webkit-progress-value{-webkit-transition:none;transition:none}}.hs-matriz-draft>.hs-matriz-support{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:20px 0 0;padding:0;position:relative;z-index:25}.hs-matriz-support>summary{align-items:center;background:#f8fafc;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;list-style:none;min-height:48px;padding:0 18px}.hs-matriz-support>summary::-webkit-details-marker{display:none}.hs-matriz-support>summary:hover{background:#f1f5f9;color:#172b4d}.hs-matriz-support>summary:focus-visible{outline:2px solid #cc1322;outline-offset:3px}.hs-matriz-support>summary>svg{flex-shrink:0;height:17px;width:17px}.hs-matriz-support .hs-support-chevron{margin-left:auto;transform:rotate(180deg);transition:transform .18s ease}.hs-matriz-support[open]>summary{background:#eef2f6;color:#172b4d}.hs-matriz-support[open] .hs-support-chevron{transform:rotate(0)}.hs-matriz-support-content{background:#fff;border:1px solid #dbe3ed;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 -8px 32px #0f172a1f,0 2px 8px #0f172a0d;box-sizing:border-box;left:-1px;max-height:min(60dvh,540px);max-height:min(60dvh,var(--support-space,540px));overflow:auto;overscroll-behavior:contain;padding:22px;position:absolute;right:-1px}.hs-matriz-support[open]>.hs-matriz-support-content{animation:hs-support-reveal .18s ease-out}@keyframes hs-support-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hs-matriz-support .hs-matriz-document-footer{border:0;margin:0;padding:0}.hs-matriz-support .hs-matriz-document-info{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:20px}.hs-support-metadata{grid-gap:18px 28px;display:grid;gap:18px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0}.hs-support-metadata dt{color:#64748b;font-size:12px;margin-bottom:4px}.hs-support-metadata dd{color:#334155;font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.hs-matriz-support .hs-matriz-save-info{align-items:flex-start;align-self:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px 16px}.hs-matriz-support .hs-recovery-list{border-top:1px solid #e2e8f0;margin:20px 0 0;padding-top:18px}.hs-matriz-support .hs-recovery-list summary{font-weight:600}.hs-matriz-support .hs-recovery-list p{color:#64748b;line-height:1.6}.hs-matriz-support .hs-recovery-list ul{grid-gap:10px;display:grid;gap:10px;margin:16px 0 0}.hs-matriz-support .hs-recovery-list li{border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:16px}.hs-matriz-support .hs-recovery-list small{line-height:1.5;margin-top:5px}.hs-matriz-support .hs-autosave-notice{line-height:1.6;margin:18px 0 0;padding:14px 16px}@media(max-width:760px){.hs-matriz-support-content{padding:16px}.hs-matriz-support .hs-matriz-document-info,.hs-support-metadata{gap:16px;grid-template-columns:1fr}.hs-matriz-support .hs-matriz-save-info{box-sizing:border-box;width:100%}}@media(prefers-reduced-motion:reduce){.hs-matriz-draft .hs-step-arrows button,.hs-matriz-support .hs-support-chevron{transition:none}.hs-matriz-support[open]>.hs-matriz-support-content{animation:none}}.hs-document-checks{display:flex;gap:3px;margin-left:auto}.hs-document-checks i{background:#e2e8f0;border-radius:2px;height:4px;transition:background .18s ease;width:14px}.hs-document-checks i.is-filled{background:#278166}.hs-document-progress>button.is-complete .hs-document-progress-number{background:#e7f4ed;color:#217455}@media(max-width:480px){.hs-document-checks{display:none}.hs-document-progress>button{font-size:12px;gap:6px}}.hs-company-types{border:0;min-width:0}.hs-company-types legend{color:#334155;font-size:13px;font-weight:600;margin-bottom:8px}.hs-company-types>div{display:flex;flex-wrap:wrap;gap:8px}.hs-matriz-draft .hs-company-types label{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:8px;cursor:pointer;display:flex;flex-direction:row;font-size:13px;gap:8px;padding:11px 13px}.hs-matriz-draft .hs-company-types label.is-selected{background:#fff5f5;border-color:#cc1322;color:#a80f1c}.hs-matriz-draft .hs-company-types input{appearance:none;background:#fff;border:1px solid #b8c5d6;border-radius:4px;cursor:pointer;display:grid;flex:0 0 18px;height:18px;margin:0;min-height:18px;padding:0;place-content:center;width:18px}.hs-matriz-draft .hs-company-types input:checked{background:#cc1322;border-color:#cc1322}.hs-company-types input:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;transform:translateY(-1px) rotate(45deg);width:5px}.hs-company-types input:focus-visible{outline:3px solid #172b4d;outline-offset:3px}.hs-company-types label:has(input:disabled){cursor:default;opacity:.6}.hs-matriz-draft:has(.is-document-stage){padding:12px 20px}.is-document-stage .hs-matriz-editor-nav{gap:16px;margin-bottom:12px}.hs-matriz-editor.is-document-stage>fieldset{padding-bottom:0}.hs-matriz-editor.is-document-stage .hs-form-stage-title{margin:0;padding:8px 0}.is-document-stage .hs-form-stage-title>p{display:none}.is-document-stage .hs-document-progress{padding:8px 18px}.is-document-stage .hs-document-card{padding:16px 18px}.is-document-stage .hs-document-card>p{margin-bottom:14px}.is-document-stage .hs-document-card .hs-matriz-fields{gap:12px 18px}.is-document-stage .hs-document-card-actions{padding:10px 18px}.hs-matriz-editor.is-document-stage .hs-form-footer{margin-top:8px;padding:8px 0;position:static}.hs-matriz-draft:has(.is-document-stage)>.hs-matriz-support{margin-top:4px}.hs-matriz-draft:has(.is-document-stage)>.hs-matriz-support>summary{min-height:40px}.is-document-stage .hs-matriz-logos{gap:8px 12px}.is-document-stage .hs-matriz-logo{flex:1 1 120px;font-size:12px}.is-document-stage .hs-matriz-logo-imagen{height:40px;width:120px}.is-document-stage .hs-matriz-logos>p{font-size:11px;line-height:1.35}@media(min-width:1100px){.is-document-stage [data-document-card="0"] .hs-matriz-fields{grid-template-columns:1fr 1.4fr .7fr}.is-document-stage [data-document-card="1"] .hs-matriz-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.is-document-stage .hs-company-types,.is-document-stage .hs-matriz-logos,.is-document-stage [data-document-card="1"] .hs-matriz-fields>label:first-of-type{grid-column:span 2}}@media(max-height:800px) and (min-width:1001px){.is-document-stage .hs-matriz-heading-copy h2{font-size:20px}.is-document-stage .hs-document-card{padding-bottom:12px;padding-top:12px}.is-document-stage .hs-document-card>p{margin-bottom:10px}.is-document-stage .hs-matriz-editor-nav{margin-bottom:4px}}.hs-matriz-draft .hs-matriz-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:14px;margin-bottom:14px;padding:16px}.hs-matriz-toolbar>.hs-matriz-filter,.hs-matriz-toolbar>.hs-matriz-search{max-width:none}.hs-matriz-draft .hs-trash-check{align-items:center;background:#fff;border:1px solid #dbe3ed;border-radius:8px;box-sizing:border-box;color:#475569;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:row;font-size:13px;font-weight:500;gap:9px;justify-content:center;max-width:none;min-height:40px;padding:0 12px;width:auto}.hs-trash-check input{accent-color:#cc1322;cursor:pointer;height:17px;margin:0;width:17px}.hs-trash-check:has(input:checked){background:#fff5f5;border-color:#e9b2b8;color:#a80f1c}.hs-trash-check:has(input:disabled){cursor:default;opacity:.6}.hs-trash-check input:focus-visible{outline:2px solid #172b4d;outline-offset:3px}.hs-matriz-draft .hs-refresh-button{background:#fff;border:1px solid #dbe3ed;border-radius:8px;color:#475569;display:grid;flex:none;height:40px;padding:0;place-items:center;width:40px}.hs-refresh-button svg{height:18px;transition:transform .25s ease;width:18px}.hs-refresh-button:hover:not(:disabled) svg{transform:rotate(45deg)}.hs-refresh-button[aria-busy=true] svg{animation:hs-refresh-spin .9s linear infinite}@keyframes hs-refresh-spin{to{transform:rotate(1turn)}}.hs-matriz-table thead th{font-weight:600;padding-block:13px}.hs-matriz-table tbody td{line-height:1.5}.hs-matriz-table tbody tr{transition:background .15s ease}.hs-matriz-table .hs-matriz-meta{color:#64748b;font-size:12px;margin-top:5px}@media(max-width:600px){.hs-matriz-draft .hs-matriz-toolbar{gap:12px;padding:12px}.hs-matriz-toolbar>.hs-matriz-filter,.hs-matriz-toolbar>.hs-matriz-search{flex-basis:100%}.hs-matriz-toolbar .hs-trash-check{flex:1 1;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.hs-matriz-table tbody tr,.hs-refresh-button svg{transition:none}.hs-refresh-button[aria-busy=true] svg{animation:none;opacity:.5}}.hs-refresh-button svg{stroke-width:2;color:#2563eb}.hs-matriz-draft .hs-refresh-button:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.hs-trash-icon{color:#cc1322;transform-origin:50% 80%}.hs-restore-icon{color:#21845b}.hs-matriz-draft button:has(>.hs-trash-icon):hover:not(:disabled){background:#fff1f2;border-color:#fecdd3}.hs-matriz-draft button:has(>.hs-restore-icon):hover:not(:disabled){background:#ecfdf5;border-color:#a7f3d0}button:not(:disabled):is(:hover,:focus-visible)>.hs-trash-icon{animation:hs-trash-wiggle .45s ease both}.hs-nav-create:not(:disabled):is(:hover,:focus-visible)>svg{animation:hs-create-pop .42s ease both}@keyframes hs-trash-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-4deg)}}@keyframes hs-create-pop{0%,to{transform:scale(1)}45%{transform:scale(1.14) rotate(90deg)}75%{transform:scale(1.04) rotate(90deg)}}@media(prefers-reduced-motion:reduce){.hs-nav-create:not(:disabled):is(:hover,:focus-visible)>svg,button:not(:disabled):is(:hover,:focus-visible)>.hs-trash-icon{animation:none}}.hs-trash-check{position:relative}.hs-trash-check input[role=switch]{height:1px;opacity:0;position:absolute;width:1px}.hs-trash-switch-track{background:#cbd5e1;border-radius:12px;flex:0 0 34px;height:20px;position:relative;transition:background .16s ease;width:34px}.hs-trash-switch-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #172b4d26;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:14px}.hs-trash-check input:checked+.hs-trash-switch-track{background:#cc1322}.hs-trash-check input:checked+.hs-trash-switch-track:after{transform:translateX(14px)}.hs-trash-check input:focus-visible+.hs-trash-switch-track{outline:2px solid #172b4d;outline-offset:3px}@media(prefers-reduced-motion:reduce){.hs-trash-switch-track,.hs-trash-switch-track:after{transition:none}}.hs-matriz-sections{touch-action:pan-y}.hs-matriz-sections button[data-section]{align-items:center;display:inline-flex;gap:8px;justify-content:center}.hs-matriz-sections button[data-section]>svg{flex-shrink:0;height:17px;width:17px}.hs-matrix-identity{align-items:flex-start;display:flex;gap:12px;min-width:240px}.hs-matrix-identity>div{flex:1 1;min-width:0;overflow-wrap:break-word;word-break:normal}.hs-matrix-file-icon{background:#fff5f5;border:1px solid #f0d5d8;border-radius:8px;color:#b51120;display:grid;flex:0 0 36px;height:40px;place-items:center;width:36px}.hs-matrix-file-icon svg{height:19px;width:19px}@container (max-width:760px){.hs-matriz-table table,.hs-matriz-table tbody{display:block;min-width:0;width:100%}.hs-matriz-table thead{display:none}.hs-matriz-table tr{grid-gap:12px 18px;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;width:100%}.hs-matriz-table td{border:0;display:block;min-width:0;overflow-wrap:anywhere;padding:0;width:auto}.hs-matriz-table td:first-child,.hs-matriz-table td:last-child{grid-column:1/-1;min-width:0;width:auto}.hs-matriz-table td:first-child{border-bottom:1px solid #e2e8f0;padding-bottom:10px}.hs-matriz-table td[data-label]:before{color:#64748b;content:attr(data-label);display:block;font-size:12px;margin-bottom:3px}.hs-matrix-identity{min-width:0}}@container (max-width:400px){.hs-matriz-table tr{grid-template-columns:minmax(0,1fr)}}.hs-matrix-loading{align-items:flex-start;background:#ffffffe0;border-radius:inherit;display:flex;inset:0;justify-content:center;padding-top:clamp(24px,10vh,100px);position:absolute;z-index:50}.hs-matrix-loading .page-loader{width:100%}.hs-matriz-draft :is(.hs-step-back,.hs-step-next,.hs-document-save){align-items:center;border-radius:7px;display:inline-flex;font-size:14px;font-weight:600;gap:9px;justify-content:center;line-height:1.3;min-height:42px;padding:10px 18px;transition:background-color .16s ease,border-color .16s ease}.hs-matriz-draft .hs-step-back{background:#0000;border-color:#cbd5e1;color:#475569}.hs-matriz-draft .hs-step-back:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.hs-matriz-draft .hs-step-next:not(.hs-matriz-primary){background:#172b4d;border-color:#172b4d;color:#fff}.hs-matriz-draft .hs-step-next:not(.hs-matriz-primary):hover:not(:disabled){background:#263f63}.hs-matriz-draft :is(.hs-step-back,.hs-step-next,.hs-document-save) svg{flex:none;height:17px;width:17px}.hs-matriz-draft :is(.hs-step-back,.hs-step-next,.hs-document-save):focus-visible{outline:2px solid #172b4d;outline-offset:3px}.hs-matriz-draft :is(.hs-step-back,.hs-step-next,.hs-document-save):disabled{cursor:not-allowed;opacity:.5}@media(prefers-reduced-motion:reduce){.hs-matriz-draft :is(.hs-step-back,.hs-step-next,.hs-document-save){transition:none}}.hs-document-card h4{align-items:center;display:flex;font-size:18px;font-weight:650;gap:10px;letter-spacing:-.2px;line-height:1.4}.hs-document-card h4 svg{color:#cc1322;flex:none;height:20px;width:20px}.hs-document-card>p{color:#64748b;font-size:13px;line-height:1.5;max-width:75ch}.hs-document-card .hs-matriz-fields>label{color:#475569;font-size:13px;font-weight:600;gap:6px}.hs-document-card .hs-matriz-fields>label :is(input,select){font-weight:400}.hs-document-card .hs-matriz-fields small{font-size:12px;font-weight:400;line-height:1.5}.hs-matriz-draft .hs-keyboard-help>button{background:#f8fbff;border-color:#bfdbfe;border-radius:9px;color:#2563eb;display:grid;height:46px;place-items:center;width:46px}.hs-keyboard-help>button svg{stroke:#2563eb;stroke-width:1.8;height:23px;width:23px}.hs-keyboard-help>button:focus-visible svg,.hs-keyboard-help>button:hover svg{animation:hs-help-nudge .5s ease}.hs-matriz-draft .hs-keyboard-help>button:hover{background:#eff6ff;border-color:#93c5fd}@keyframes hs-help-nudge{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}65%{transform:rotate(10deg)}}@media(prefers-reduced-motion:reduce){.hs-keyboard-help>button:focus-visible svg,.hs-keyboard-help>button:hover svg{animation:none}}.hs-matriz-draft .hs-document-progress>button{align-items:center;background:#0000;border:1px solid #0000;color:#64748b;display:flex;gap:10px;padding:8px 10px;text-align:left}.hs-matriz-draft .hs-document-progress>button:hover:not(:disabled){background:#f8fafc;border-color:#e2e8f0}.hs-document-dots{display:flex;gap:2px;justify-content:center;padding:2px 0 6px}.hs-matriz-draft .hs-document-dots button{background:#0000;border:0;display:grid;height:28px;padding:0;place-items:center;width:32px}.hs-document-dots button span{background:#cbd5e1;border-radius:50%;height:8px;width:8px}.hs-document-dots button[aria-current=step] span{background:#cc1322;box-shadow:0 0 0 4px #fff1f2}.hs-document-dots button:focus-visible,.hs-document-progress>button:focus-visible{outline:2px solid #172b4d;outline-offset:1px}.hs-document-cards{display:grid;min-width:0}.hs-document-cards>.hs-document-card{grid-area:1/1;min-width:0}.hs-document-cards>.hs-document-card[hidden]{display:block;pointer-events:none;visibility:hidden}.hs-matriz-page-title{align-items:center;display:flex;gap:12px}.hs-matriz-page-title svg{stroke-width:1.8;color:#cc1322;flex:none;height:28px;width:28px}.hs-matriz-draft>.hs-matriz-list>.hs-planillas-header{padding-right:0}.hs-matriz-draft .hs-heading-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.hs-heading-tools>.hs-keyboard-help{flex:none;inset:auto;position:relative}.hs-matriz-draft .hs-heading-tools>button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:46px}.hs-matriz-draft:has(.is-task-stage){padding:12px 20px}.is-task-stage .hs-matriz-editor-nav{margin-bottom:4px}.hs-matriz-editor.is-task-stage .hs-form-stage-title{margin:0;padding:2px 0 6px}.is-task-stage .hs-form-stage-title>p{display:none}.is-task-stage .hs-task-workspace .hs-matriz-process{background:#0000;border:0;padding:0}.is-task-stage .hs-task-workspace>fieldset{margin:0;padding-bottom:0}.is-task-stage .hs-matriz-context>.hs-matriz-actions{gap:8px;margin-bottom:6px}.is-task-stage .hs-matriz-context>.hs-matriz-actions h4{margin-right:auto}.hs-task-cards-wizard{padding:0}.hs-task-card-panels{display:grid;grid-template-rows:minmax(0,1fr);height:clamp(330px,calc(100dvh - 370px),480px)}.hs-task-card-panels>[role=tabpanel]{grid-area:1/1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:10px 20px;scrollbar-gutter:stable}.hs-task-card-panels .hs-document-card>p{margin-bottom:6px}.hs-task-card-panels .hs-document-card>h4{margin-bottom:4px}.hs-task-card-panels .hs-task-name-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hs-task-card-panels .hs-task-membership{border:0;padding:0}.hs-task-card-panels .hs-task-suggestions{margin-top:0}.hs-matriz-draft .hs-task-condition label{font-size:12px;gap:6px;padding:10px 8px;white-space:nowrap}.hs-task-condition>div{gap:6px}.hs-matriz-draft .hs-field-suggestion{align-self:flex-start;background:#0000;border:0;color:#2563eb;font-size:12px;padding:4px 0;text-align:left}.hs-field-suggestion:hover{text-decoration:underline}.hs-position-imports{grid-gap:10px;display:grid;gap:10px;margin-top:12px;width:100%}.hs-position-original{grid-gap:8px;display:grid;gap:8px;min-width:0}.hs-position-source{color:#64748b;font-size:12px}.hs-position-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.hs-position-chips li{align-items:center;background:#fff;border:1px solid #dbe3ed;border-radius:6px;display:flex;font-size:13px;gap:6px;padding:3px 6px 3px 10px}.hs-position-chips li>span{overflow-wrap:anywhere}.hs-matriz-draft .hs-position-chips button{background:#0000;border:0;font-size:18px;padding:2px 6px}.hs-position-custom{display:flex;gap:8px}.hs-position-custom input{flex:1 1;min-width:0}.hs-task-card-panels .hs-matriz-fields+.hs-matriz-fields{margin-top:14px}.hs-task-imported-fields+.hs-task-imported-fields{border-top:1px solid #e2e8f0;padding-top:14px}.hs-task-imported-fields h5{color:#475569;font-size:13px;margin:0 0 12px}.hs-task-extensions{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.hs-task-extensions>h5{color:#64748b;font-size:13px;font-weight:600;margin:0 0 14px}.hs-task-card-panels .hs-matriz-fields{gap:12px 18px}.hs-task-card-panels [data-task-card="2"] .hs-matriz-fields{gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.hs-task-card-panels [data-task-card="2"] label{font-size:12px;gap:5px}.hs-count-field{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #d7e0eb;border-radius:10px;box-shadow:0 1px 2px #172b4d08,inset 0 1px 0 #fff;box-sizing:border-box;display:flex;gap:4px;min-width:0;padding:3px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.hs-count-label{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;justify-content:flex-end;line-height:1.35;min-width:0}.hs-matriz-draft .hs-template-choices{border:0;margin:0;min-width:0;padding:0}.hs-template-choices legend{color:#475569;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:6px;padding:0}.hs-sensitive-help{color:#64748b;font-size:12px;line-height:1.5;margin:0 0 12px}.hs-task-people-grid{grid-gap:14px 18px;align-items:start;display:grid;gap:14px 18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.hs-people-answer{min-width:0}.hs-task-people .hs-matriz-fields{display:block}.hs-people-conflict p{color:#825a19;font-size:12px;line-height:1.45;margin:0 0 8px}.hs-people-conflict ul{list-style:none;margin:0 0 12px;padding:0}.hs-people-conflict li{align-items:baseline;border-bottom:1px solid #ede4d4;display:flex;font-size:12px;gap:10px;justify-content:space-between;overflow-wrap:anywhere;padding:5px 0}.hs-people-conflict li span{color:#64748b;min-width:0}.hs-people-conflict li strong{color:#172b4d;min-width:0}.hs-people-conflict{font-size:12px;margin-top:8px}.hs-people-conflict summary{color:#825a19;cursor:pointer;line-height:1.4}.hs-people-conflict[open] summary{margin-bottom:8px}.hs-template-choice-options{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.hs-matriz-editor .hs-template-choice-options label{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:7px;cursor:pointer;display:flex;flex-direction:row;font-size:12px;gap:6px;margin:0;padding:7px 9px}.hs-template-choice-options label.is-selected{background:#fff2f4;border-color:#df8b98;color:#a51120}.hs-template-choice-options input[type=radio]{appearance:none;border:1px solid #afbdd0;border-radius:3px;display:grid;height:14px;margin:0;min-height:0;padding:0;place-content:center;width:14px}.hs-template-choice-options input[type=radio]:checked{background:#cc1322;border-color:#cc1322}.hs-template-choice-options input[type=radio]:checked:after{color:#fff;content:"✓";font-size:11px;line-height:1}.hs-template-choice-options input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hs-matriz-draft .hs-template-choice-clear{background:#0000;border:0;color:#64748b;font-size:18px;min-height:28px;padding:3px 7px}.hs-template-choices small{color:#64748b;display:block;margin-top:6px;overflow-wrap:anywhere}.hs-template-choices[aria-invalid=true] .hs-template-choice-options{border-left:2px solid #cc1322;padding-left:6px}.hs-count-field:hover{border-color:#aebed2}.hs-count-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14,0 2px 4px #172b4d08}.hs-matriz-draft .hs-count-field button{background:linear-gradient(180deg,#fff,#edf2f7);border:1px solid #dfe6ef;border-radius:7px;box-shadow:0 1px 1px #172b4d0a;color:#526784;display:grid;flex:0 0 28px;height:28px;min-height:0;padding:0;place-items:center;transition:background .15s ease,transform .15s ease,border-color .15s ease;width:28px}.hs-count-field button svg{stroke-width:2.25;height:14px;width:14px}.hs-matriz-draft .hs-count-field button:last-child{background:linear-gradient(180deg,#fff7f8,#fcecef);border-color:#f0d5d9;color:#b51120}.hs-matriz-draft .hs-count-field button:hover:not(:disabled){background:#ffe6eb;border-color:#e3a0aa;color:#b51120}.hs-matriz-draft .hs-count-field button:active:not(:disabled){box-shadow:inset 0 1px 2px #172b4d14;transform:scale(.92)}.hs-matriz-draft .hs-count-field button:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.hs-matriz-draft .hs-count-field button:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.hs-matriz-editor .hs-count-field input{font-feature-settings:"tnum";appearance:textfield;-moz-appearance:textfield;background:#0000;border:0;border-radius:4px;color:#172b4d;flex:1 1;font-size:15px;font-variant-numeric:tabular-nums;font-weight:650;height:28px;min-height:28px;min-width:0;padding:3px 2px;text-align:center;width:100%}.hs-matriz-editor .hs-count-field input:focus-visible{box-shadow:none;outline:none}.hs-count-field input::placeholder{color:#9aa9bd;font-weight:400}.hs-count-field input::-webkit-inner-spin-button,.hs-count-field input::-webkit-outer-spin-button{appearance:none;margin:0}.hs-count-field:has([aria-invalid=true]){background:#fff8f9;border-color:#cc1322}@media(prefers-reduced-motion:reduce){.hs-count-field,.hs-matriz-draft .hs-count-field button{transition:none}}.hs-matriz-draft .hs-task-card-panels>[role=tabpanel][hidden]{display:block!important;pointer-events:none;visibility:hidden}.hs-task-cards-wizard .hs-document-progress{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 14px}.hs-task-cards-wizard .hs-document-progress button{min-width:0}.hs-matriz-draft .hs-task-cards-wizard .hs-document-progress button[aria-selected=true]{background:#f8fafc;border-color:#dbe3ed;color:#172b4d}.hs-task-cards-wizard .hs-document-progress-number{flex:none;height:30px;width:30px}.hs-task-cards-wizard .hs-document-checks{flex-shrink:0}.hs-task-cards-wizard .hs-document-checks i{display:block;overflow:hidden;width:11px}.hs-task-cards-wizard .hs-document-checks i>span{background:#278166;display:block;height:100%;transition:width .18s ease}.hs-task-cards-wizard .hs-document-dots{padding:6px 0 10px}.hs-task-cards-wizard .hs-document-card-actions{box-sizing:border-box;min-height:58px;padding:6px 18px}.hs-matriz-editor.is-task-stage .hs-form-footer{margin-top:12px;padding:8px 0;position:static}.hs-matriz-draft:has(.is-task-stage)>.hs-matriz-support{margin-top:4px}.hs-matriz-draft:has(.is-task-stage)>.hs-matriz-support>summary{min-height:40px}@media(max-width:1200px){.hs-task-cards-wizard .hs-document-progress>button{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:30px minmax(0,1fr)}.hs-task-cards-wizard .hs-document-progress-number{grid-row:span 2}.hs-task-cards-wizard .hs-document-checks{margin:0}}@media(max-width:600px){.hs-task-cards-wizard .hs-document-progress{gap:4px;padding:8px}.hs-task-cards-wizard .hs-document-progress>button{display:flex;flex-direction:column;font-size:12px;padding:8px 4px;text-align:center}.hs-task-cards-wizard .hs-document-checks{display:flex;margin:4px 0 0}.hs-task-card-panels>[role=tabpanel]{padding:16px}}@media(prefers-reduced-motion:reduce){.hs-task-cards-wizard .hs-document-checks i>span,.hs-task-cards-wizard .hs-document-meter::-webkit-progress-value{-webkit-transition:none;transition:none}}.is-risk-stage .hs-form-stage-title h3{align-items:center;display:flex;gap:9px}.is-risk-stage .hs-form-stage-title h3 svg{color:#cc1322;height:19px;width:19px}.is-risk-stage .hs-task-context-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;gap:8px;margin:8px 0 14px;padding:8px 10px}.is-risk-stage .hs-task-context-summary>p{align-items:center;display:flex;font-size:12px;gap:7px;min-width:0;overflow-wrap:anywhere}.hs-task-context-summary>p svg{color:#64748b;flex:none;height:15px;width:15px}.hs-matriz-draft .is-risk-stage .hs-task-context-summary button{align-items:center;background:#fff;display:inline-flex;font-size:12px;gap:6px;margin-left:auto;min-height:30px;padding:5px 8px}.hs-risk-workspace{container:risk-workspace/inline-size;min-width:0}.hs-risk-workspace-heading{align-items:center;display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;margin-bottom:10px}.hs-risk-workspace-heading h4{font-size:14px}.hs-risk-workspace-heading h4>svg{color:#cc1322;height:16px;width:16px}.hs-risk-count{background:#eef2f7;border-radius:6px;box-sizing:border-box;color:#52617a;display:inline-grid;font-size:11px;font-weight:650;height:22px;min-width:22px;padding:0 5px;place-items:center}.hs-risk-workspace-heading>p{color:#64748b;font-size:12px;line-height:1.5;margin:0}.hs-risk-workspace>.hs-risk-card{background:#fff;border:1px solid #dce4ee;border-radius:10px;box-shadow:0 1px 2px #172b4d05;margin:0 0 10px;min-width:0;padding:0}.hs-risk-card>summary{align-items:center;border-radius:9px;display:flex;flex-wrap:nowrap;gap:10px;list-style:none;margin:0;padding:11px 14px;transition:background .15s ease}.hs-risk-card>summary::-webkit-details-marker{display:none}.hs-risk-card>summary:hover{background:#f8fafc}.hs-risk-card>summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hs-risk-card[open]>summary{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:9px 9px 0 0;box-shadow:inset 3px 0 #cc1322;margin:0}.hs-risk-card-icon{background:#fff1f2;border:1px solid #f0d5d9;border-radius:8px;color:#b51120;display:grid;flex:none;height:34px;place-items:center;width:34px}.hs-risk-card-icon>svg{height:17px;width:17px}.hs-risk-card-title{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.hs-risk-card-title>span{color:#64748b;font-size:11px;font-weight:500}.hs-risk-card-title>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#172b4d;display:-webkit-box;font-size:14px;font-weight:650;line-height:1.4;overflow:hidden;overflow-wrap:anywhere}.hs-risk-card-meta{align-items:center;color:#52617a;display:flex;flex-wrap:wrap;font-size:11px;gap:4px 8px;justify-content:flex-end;max-width:36%}.hs-risk-card-meta>span{background:#fff;border:1px solid #dce4ee;border-radius:5px;overflow-wrap:anywhere;padding:4px 7px}.hs-risk-card-meta>small{font-size:11px;white-space:nowrap}.hs-risk-card-chevron{color:#64748b;flex:none;height:16px;transition:transform .18s ease;width:16px}.hs-risk-card[open]>summary>.hs-risk-card-chevron{transform:rotate(180deg)}.hs-risk-card-content{grid-gap:14px;display:grid;gap:14px;min-width:0;padding:14px}.hs-risk-card-content>.hs-matriz-block{border-left-width:1px;border-radius:7px;margin:0;padding:10px}.hs-risk-card-content>.hs-matriz-block:not([open])>summary{margin:0}.hs-matriz-editor .hs-risk-card-content .hs-matriz-fields{gap:12px;margin:0}.hs-risk-card-content label{font-size:12px}.hs-risk-card-content :is(input,select,textarea){font-weight:400}.hs-risk-card-content .hs-isp-risk label{gap:6px}.hs-risk-card-actions{border-top:1px solid #edf1f6;display:flex;justify-content:flex-end;padding:8px 14px}.hs-matriz-draft .hs-risk-remove{align-items:center;background:#0000;border-color:#0000;color:#64748b;display:inline-flex;font-size:12px;gap:6px;min-height:32px;padding:5px 7px}.hs-matriz-draft .hs-risk-remove:hover:not(:disabled){background:#fff1f2;border-color:#fecdd3;color:#b51120}.hs-risk-remove svg{height:15px;width:15px}.hs-matriz-draft .hs-risk-add{align-items:center;background:#f8fafc;border:1px dashed #aebdd0;border-radius:8px;color:#172b4d;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:9px 12px;width:100%}.hs-matriz-draft .hs-risk-add:hover:not(:disabled){background:#fff7f8;border-color:#cc1322;color:#b51120}.hs-risk-add svg{height:17px;width:17px}.hs-matriz-draft :is(.hs-risk-remove,.hs-risk-add):focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hs-risk-empty{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;margin-bottom:10px;padding:20px 14px}.hs-risk-empty>svg{color:#94a3b8;flex:none;height:24px;width:24px}.hs-risk-empty strong{color:#172b4d;font-size:14px}.hs-risk-empty p{color:#64748b;font-size:12px;line-height:1.5;margin:4px 0 0}@container risk-workspace (max-width:500px){.hs-risk-card>summary{flex-wrap:wrap;gap:8px;padding:10px}.hs-risk-card-meta{flex-basis:100%;justify-content:flex-start;margin-left:42px;max-width:none;order:3}.hs-risk-card-meta:empty{display:none}.hs-risk-card-content{padding:10px}.hs-matriz-editor .hs-risk-original-fields{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.hs-risk-card-chevron,.hs-risk-card>summary{transition:none}}.hs-matriz-draft:has(.hs-document-page),.hs-matriz-draft:has(.is-review-stage){padding:12px 20px}.is-review-stage .hs-matriz-editor-nav{margin-bottom:12px}.hs-matriz-editor.is-review-stage .hs-form-stage-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:10px 0 14px}.hs-matriz-editor.is-review-stage .hs-form-stage-title :is(h3,p){margin:0}.hs-matriz-editor.is-review-stage .hs-form-stage-title p{font-size:12px}.hs-form-review{padding-bottom:0}.hs-form-review .hs-review-summary{margin-bottom:14px}.hs-form-review dl{grid-gap:16px;background:none;border:0;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));margin:0;padding:0}.hs-form-review dd{color:#172b4d;font-size:18px;margin:5px 0 0}.hs-review-columns{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hs-form-review .hs-control-card-body>p{font-size:13px;line-height:1.5;margin:0 0 12px}.hs-form-review .hs-matriz-actions{grid-gap:8px;display:grid;gap:8px;margin:0 0 14px}.hs-form-review .hs-matriz-actions button{justify-content:flex-start;min-height:40px}.hs-form-review .hs-pending-list{font-size:13px;margin:8px 0 0;padding-left:20px}.hs-form-review .hs-pending-jump{text-align:left}.hs-review-send-note{align-items:flex-start;background:#f8fafc;border-radius:6px;color:#64748b;display:flex;gap:10px;padding:12px}.hs-review-send-note>svg{color:#cc1322;flex:none;margin-top:2px}.hs-review-send-note p{font-size:12px;line-height:1.5;margin:0}.hs-review-send-note strong{color:#334155;font-weight:600}.hs-matriz-editor.is-review-stage .hs-form-footer{margin-top:16px;padding:10px 0;position:static}.hs-matriz-draft .hs-matrix-name-link{align-items:center;background:#0000;border:0;color:#172b4d;display:inline-flex;font-size:inherit;font-weight:650;gap:8px;min-width:0;overflow-wrap:anywhere;padding:0;text-align:left}.hs-matrix-name-link svg{color:#94a3b8;flex:none;width:13px}.hs-matriz-draft .hs-matrix-name-link:hover{color:#cc1322;text-decoration:underline}.hs-document-open{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:7px;white-space:nowrap}.hs-document-open svg{color:#cc1322}.hs-document-page{min-width:0}.hs-matriz-draft .hs-document-page-heading{border-bottom:1px solid #e2e8f0;margin:0 0 10px;padding-bottom:8px}.hs-document-page-heading h2{font-size:18px}.hs-document-page-heading h2:focus{outline:none}.hs-document-page-heading p{overflow-wrap:anywhere}.hs-document-page button,.hs-form-review button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.hs-document-page-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr)}.hs-document-overview{min-width:0}.hs-document-overview dl{grid-gap:14px;display:grid;gap:14px;margin:0 0 18px}.hs-document-overview dt{color:#64748b;font-size:12px}.hs-document-overview dd{color:#172b4d;font-size:14px;font-weight:600;margin:4px 0 0;overflow-wrap:anywhere}.hs-document-preview-button{font-size:12px;width:100%}.hs-document-workflow{background:#fff;border:1px solid #dbe3ed;border-radius:9px;margin:0;min-width:0;overflow:hidden;padding:0}.hs-document-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:6px;padding:8px 12px 0}.hs-document-tabs button[role=tab]{background:#0000;border:0;border-radius:6px 6px 0 0;color:#64748b;font-size:13px;font-weight:600;padding:12px 14px;position:relative}.hs-document-tabs button[aria-selected=true]{background:#fff;color:#cc1322}.hs-document-tabs button[aria-selected=true]:after{background:#cc1322;border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.hs-document-tabs button>span{background:#e2e8f0;border-radius:4px;color:#475569;font-size:11px;padding:1px 6px}.hs-document-workflow .hs-document-status-line{align-items:center;border-bottom:1px solid #e2e8f0;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px;margin:0;padding:10px 14px}.hs-document-status-line .hs-sheet-status{background:#f8fafc;font-weight:600}.hs-document-status-line [data-state=EN_REVISION]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.hs-document-status-line [data-state=APROBADA]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.hs-document-workflow [role=tabpanel]{padding:14px}.hs-document-workflow [role=tabpanel][hidden]{display:none}.hs-document-workflow fieldset{display:block;margin:0;min-width:0}.hs-document-workflow .sr-only{clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hs-document-section-title{align-items:center;display:flex;gap:10px;margin-bottom:16px}.hs-document-section-title>svg{color:#cc1322;flex:none;height:20px;width:20px}.hs-document-section-title h3{color:#172b4d;font-size:16px;margin:0}.hs-document-section-title p{color:#64748b;font-size:12px;line-height:1.5;margin:4px 0 0}.hs-document-workflow :is(input,select,textarea){background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#172b4d;font-size:14px;min-width:0;padding:10px;width:100%}.hs-document-workflow :is(button,input,select,textarea):focus-visible{outline:2px solid #cc1322;outline-offset:3px}.hs-document-workflow .hs-document-hint{color:#64748b;font-size:12px;margin:8px 0 0}.hs-document-workflow .hs-document-blocker{align-items:flex-start;background:#fff8f8;border:1px solid #fcd9dd;border-radius:6px;display:flex;gap:10px;margin-top:16px;padding:12px}.hs-document-blocker>svg{color:#cc1322;flex:none;margin-top:2px}.hs-document-blocker strong{color:#172b4d;font-size:13px}.hs-document-blocker p{color:#64748b;font-size:12px;line-height:1.5;margin:5px 0 10px}.hs-document-blocker button{font-size:12px;padding:6px 10px}.hs-document-action-bar{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:12px;padding-top:10px}.hs-document-action-bar p{color:#64748b;flex:1 1 190px;font-size:12px;line-height:1.5;margin:0}.hs-document-action-bar button{font-size:13px;font-weight:600;min-height:40px}.hs-document-workflow .hs-document-footnote{color:#64748b;font-size:11px;line-height:1.5;margin:16px 0 0}.hs-document-waiting{color:#475569;font-size:14px;line-height:1.5;margin:0}.hs-document-history-empty{grid-gap:10px;color:#64748b;display:grid;gap:10px;justify-items:center;padding:24px 0;text-align:center}.hs-document-history-empty>svg{color:#94a3b8;height:26px;width:26px}.hs-document-history-empty strong{color:#334155;font-size:14px}.hs-document-history-empty p{font-size:12px;margin:0}.hs-document-history details{border:1px solid #e2e8f0;border-radius:6px;font-size:13px;margin-bottom:10px;padding:12px}.hs-document-history summary{color:#172b4d;cursor:pointer;font-weight:600}.hs-document-history ol{line-height:1.6;padding-left:20px}.hs-document-history li{overflow-wrap:anywhere;padding-bottom:8px}.hs-document-workflow>:is([role=alert],[role=status]){font-size:13px;margin:12px 18px}@media(max-width:850px){.hs-document-page-layout{grid-template-columns:minmax(0,1fr)}.hs-document-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-review-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.hs-matriz-draft:has(.hs-document-page),.hs-matriz-draft:has(.is-review-stage){padding:12px}.hs-form-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-form-review dl>div:first-child{grid-column:1/-1}.hs-document-workflow [role=tabpanel]{padding:14px}.hs-document-workflow :is(input,select,textarea){font-size:16px}.hs-document-action-bar button{width:100%}}.hs-approval-queue-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 18px}.hs-approval-queue-heading>div{flex:1 1 230px}.hs-quality-link{align-items:center;border:1px solid #dbe3ee;border-radius:7px;color:#31567e;display:inline-flex;font-size:13px;gap:7px;padding:8px 10px;text-decoration:none}.hs-quality-link:hover{background:#f1f5f9;border-color:#9aacbf}.hs-approval-queue-heading>svg{color:#cc1322;flex:none;height:22px;width:22px}.hs-approval-queue-heading h3{color:#172b4d;font-size:18px;margin:0}.hs-approval-queue-heading p{color:#64748b;font-size:13px;margin:4px 0 0}.hs-approval-chain{min-width:0}.hs-approval-chain .hs-document-section-title{margin-bottom:10px}.hs-approval-chain ol{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.hs-approval-chain li{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:flex;gap:12px;min-width:0;padding:9px 12px}.hs-approval-step-number{background:#fff;border:1px solid #dbe3ed;border-radius:7px;color:#64748b;display:grid;flex:none;font-size:12px;font-weight:700;height:28px;place-items:center;width:28px}.hs-approval-step-person{grid-gap:3px 12px;display:grid;flex:1 1;gap:3px 12px;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);min-width:0}.hs-approval-step-person strong{color:#172b4d;font-size:12px}.hs-approval-step-person span{color:#334155;font-size:13px}.hs-approval-step-person small{color:#64748b;font-size:11px;grid-column:1/-1}.hs-approval-step-person :is(strong,span,small){overflow-wrap:anywhere}.hs-approval-step-state{color:#64748b;flex:none;font-size:11px}.hs-approval-chain li[aria-current=step]{background:#fff6f7;border-color:#efabb2;box-shadow:inset 3px 0 #cc1322}.hs-approval-chain li[aria-current=step] .hs-approval-step-number{background:#cc1322;border-color:#cc1322;color:#fff}.hs-approval-chain li[aria-current=step] .hs-approval-step-state{color:#b31220;font-weight:600}.hs-approval-chain li[data-state=APROBADO] .hs-approval-step-number{background:#eaf7f1;border-color:#c8e8da;color:#178060}.hs-approval-chain li[data-state=OBSERVADO] .hs-approval-step-state{color:#a33c16}.hs-document-workflow .hs-approval-refresh{font-size:11px;margin-top:10px;padding:5px 8px}.hs-approval-chain+label{margin-top:16px}.hs-document-workflow{container-type:inline-size}@container(min-width:680px){.hs-approval-chain ol{gap:8px;grid-template-columns:repeat(var(--approval-step-count),minmax(0,1fr))}.hs-approval-chain li{grid-gap:10px 6px;align-content:start;align-items:center;display:grid;gap:10px 6px;grid-template-columns:28px minmax(0,1fr);padding:12px}.hs-approval-step-person{display:flex;flex-direction:column;gap:5px;grid-column:1/-1;grid-row:2}.hs-approval-step-person strong{font-size:12px}.hs-approval-step-person span{font-weight:600}.hs-approval-step-person small{line-height:1.5}.hs-approval-step-state{font-size:10px;grid-column:2;grid-row:1;justify-self:end}}.hs-matriz-draft>.hs-matriz-list:has(.hs-document-page)>.hs-planillas-header{margin-bottom:10px;padding-bottom:8px}.hs-matriz-draft .hs-matriz-list:has(.hs-document-page) .hs-matriz-sections{margin-bottom:12px}@media(max-width:600px){.hs-approval-chain li{flex-wrap:wrap;gap:7px;padding:10px}.hs-approval-step-person{grid-template-columns:minmax(0,1fr)}.hs-approval-step-state{margin-left:35px}}.hs-autosave-status{align-items:center;color:#475569;display:inline-flex!important;font-size:13px;gap:6px}.hs-autosave-status.has-warning{color:#9a3412}.hs-autosave-notice>svg,.hs-autosave-status svg{flex:0 0 auto}.hs-recovery-list{font-size:13px;margin:8px 0}.hs-recovery-list summary{color:#475569;cursor:pointer}.hs-recovery-list summary svg{margin-right:6px;vertical-align:middle}.hs-recovery-list ul{list-style:none;padding:0}.hs-recovery-list li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;padding:8px}.hs-recovery-list li>div{flex:1 1;min-width:180px}.hs-recovery-list small{color:#64748b;display:block}.hs-autosave-notice{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#7c2d12;display:flex;font-size:13px;gap:8px;margin:8px 0;padding:10px 12px}.hs-autosave-notice p{margin:0 0 6px;overflow-wrap:anywhere}.hs-recovery-comparison{color:#334155}.hs-recovery-comparison-scroll{max-height:55vh;overflow:auto}.hs-recovery-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.hs-recovery-comparison td,.hs-recovery-comparison th{border:1px solid #e2e8f0;font-size:13px;overflow-wrap:anywhere;padding:8px;text-align:left;white-space:pre-wrap}.hs-recovery-comparison thead{background:#f8fafc}.hs-recovery-comparison-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:16px}.hs-escalas .hs-escalas-toolbar{gap:12px;margin:0 0 8px}.hs-escalas .hs-escala-tabs{background:#f1f5f9;border-radius:8px;display:flex;flex:1 1;flex-wrap:nowrap;gap:4px;margin:0;min-width:0;overflow-x:auto;padding:4px;scrollbar-width:thin}.hs-matriz-draft .hs-escalas .hs-escala-tabs button{background:#0000;border:1px solid #0000;border-radius:5px;flex:none;font-size:13px;padding:7px 12px}.hs-matriz-draft .hs-escalas .hs-escala-tabs button[aria-selected=true]{border-color:#e2e8f0;box-shadow:0 1px 3px #172b4d0d}.hs-escalas .hs-escalas-intro{color:#64748b;font-size:12px;margin:0 0 12px}.hs-escalas .hs-escala{border-radius:10px;padding:14px 16px}.hs-matriz-draft .hs-escalas .hs-escala>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px;padding:0}.hs-matriz-draft .hs-escalas .hs-escala>header h3{align-items:center;display:flex;font-size:17px;gap:9px;line-height:1.4;margin:0}.hs-escalas .hs-escala>header h3 svg{color:#cc1322;flex:none;height:18px;width:18px}.hs-escalas .hs-escala-layout{gap:20px;grid-template-columns:minmax(300px,1fr) minmax(280px,1fr)}.hs-escalas .hs-escala-grid{border-spacing:4px;max-width:none}.hs-escalas .hs-escala-grid th:first-child{width:58px}.hs-matriz-draft .hs-escalas .hs-escala-cell{border-radius:6px;gap:3px;min-height:56px;padding:6px 3px;transition:box-shadow .15s ease}.hs-escalas .hs-escala-cell strong{font-size:18px}.hs-matriz-draft .hs-escalas .hs-escala-cell:hover{box-shadow:inset 0 0 0 1px #64748b}.hs-matriz-draft .hs-escalas .hs-escala-cell[aria-pressed=true]{box-shadow:0 0 0 1px #fff}.hs-escalas .hs-escala-grid caption{font-size:11px;padding:5px 0}.hs-escalas .hs-escala-leyenda{margin-top:8px}.hs-matriz-draft .hs-escalas .hs-escala-chip{font-size:11px;padding:4px 7px}.hs-escalas .hs-escala-detalle{border-left:3px solid #94a3b8;border-radius:8px;padding:14px}.hs-escalas .hs-escala-result{align-items:center;display:flex;gap:12px;margin:10px 0}.hs-escalas .hs-escala-producto{font-size:28px;margin:0}.hs-escalas :is(.hs-escala-accion,.hs-escala-criterio,.hs-escala-enunciado){font-size:13px;line-height:1.55;margin-top:8px}.hs-escalas .hs-evaluation-warning{background:#fff8dc;border:1px solid #f1d77b;color:#74520d;font-size:12px;line-height:1.5;padding:10px 12px}.hs-escalas .hs-escala-extra{border-radius:6px;margin-top:10px;padding:0 12px}.hs-escalas .hs-escala-extra summary{font-size:13px;padding:9px 0}.hs-escalas button:focus-visible{outline:2px solid #172b4d;outline-offset:2px}@media(max-width:800px){.hs-escalas .hs-escala-layout{gap:14px;grid-template-columns:minmax(0,1fr)}.hs-escalas .hs-escala{padding:12px}}@media(prefers-reduced-motion:reduce){.hs-matriz-draft .hs-escalas .hs-escala-cell{transition:none}}.hs-escalas .hs-scale-search{align-items:center;display:flex;flex:0 1 220px;margin:0;min-width:160px;position:relative}.hs-escalas .hs-scale-search>svg{color:#64748b;height:15px;pointer-events:none;position:absolute;width:15px}.hs-matriz-draft .hs-escalas .hs-scale-search input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:13px;height:38px;margin:0;min-height:38px;padding:8px 10px 8px 34px;width:100%}@media(max-width:700px){.hs-escalas .hs-escalas-toolbar{flex-wrap:wrap;gap:8px}.hs-escalas .hs-scale-search{flex:1 1 180px}.hs-escalas .hs-escala-tabs{flex-basis:100%;order:3}}.hs-escalas .hs-escala-layout>.hs-evaluation-map-scroll{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.hs-escalas .hs-escala-grid{border-spacing:5px}.hs-matriz-draft .hs-escalas .hs-escala-cell{border:1px solid #ffffffb3;border-radius:8px;box-shadow:0 1px 2px #172b4d0a;position:relative}.hs-escalas .hs-escala-cell strong{font-weight:700;letter-spacing:-.5px}.hs-escalas .hs-escala-cell span{font-weight:600}.hs-matriz-draft .hs-escalas .hs-escala-cell[aria-pressed=true]{box-shadow:inset 0 0 0 2px #172b4d,0 2px 5px #172b4d1a}.hs-escalas .hs-escala-cell[aria-pressed=true]:after{background:#172b4d;border-radius:50%;content:"";height:6px;position:absolute;right:7px;top:7px;width:6px}.hs-escalas .hs-escala-detalle{--scale-accent:#475569;--scale-soft:#f1f5f9;background:#fff;border:1px solid #e2e8f0;border-radius:10px;border-top:3px solid var(--scale-accent);overflow:hidden;padding:0 18px 16px}.hs-escalas .hs-escala-detalle[data-tone=low]{--scale-accent:#236243;--scale-soft:#e7f3e6}.hs-escalas .hs-escala-detalle[data-tone=tolerable]{--scale-accent:#806000;--scale-soft:#fff4be}.hs-escalas .hs-escala-detalle[data-tone=high]{--scale-accent:#92400e;--scale-soft:#ffdfbe}.hs-escalas .hs-escala-detalle[data-tone=extreme]{--scale-accent:#a32330;--scale-soft:#fbd9db}.hs-escalas .hs-escala-result{background:var(--scale-soft);color:var(--scale-accent);gap:14px;margin:0 -18px 12px;padding:16px 18px}.hs-escalas .hs-escala-producto{background:#ffffff70;border:1px solid;border-radius:8px;box-sizing:border-box;color:inherit;display:grid;font-size:34px;height:58px;min-width:58px;padding:0 8px;place-items:center}.hs-scale-result-label{display:block;font-size:11px;font-weight:500;margin-bottom:2px}.hs-scale-result-name{display:block;font-size:21px;letter-spacing:-.3px;line-height:1.25}.hs-scale-equation{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:14px;padding-bottom:12px}.hs-scale-equation>div{flex:1 1}.hs-scale-equation div>span{color:#64748b;display:block;font-size:11px;margin-bottom:5px}.hs-scale-equation strong{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:space-between}.hs-scale-equation b{background:#f1f5f9;border-radius:5px;color:#172b4d;display:grid;font-size:13px;height:24px;min-width:24px;padding:0 3px;place-items:center}.hs-escalas .hs-scale-action-title{color:#172b4d;font-size:13px;font-weight:650;margin:14px 0 5px}.hs-escalas .hs-escala-accion{margin-top:0}.hs-escalas .hs-escala-leyenda{border-top:1px solid #e2e8f0;padding-top:8px}.hs-escalas .hs-escala-criterio{border-top:1px solid #f1f5f9;padding-top:10px}@media(max-width:600px){.hs-escalas .hs-escala-layout>.hs-evaluation-map-scroll{padding:4px}.hs-escalas .hs-escala-cell strong{font-size:20px}}.hs-escalas .hs-escala-layout>.hs-evaluation-map-scroll{background:#fafbfc;border-color:#e8edf3;padding:12px}.hs-scale-map-axes{border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:0 4px 10px}.hs-scale-map-axes span{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:600;gap:6px}.hs-scale-map-axes svg{height:14px;width:14px}.hs-scale-axis-corner{color:#94a3b8;font-size:11px;font-weight:500;white-space:nowrap}.hs-escalas .hs-escala-grid{border-spacing:6px}.hs-escalas .hs-escala-grid th:first-child{width:60px}.hs-matriz-draft .hs-escalas button.hs-escala-axis{border-radius:6px;color:#64748b;font-weight:500;padding:6px 3px}.hs-matriz-draft .hs-escalas button.hs-escala-axis[aria-pressed=true]{background:#f1f5f9;color:#172b4d}.hs-escalas .hs-escala-eje{color:inherit;font-weight:500;margin-bottom:3px}.hs-matriz-draft .hs-escalas .hs-escala-cell{border:1px solid #ffffff90;border-radius:10px;box-shadow:none;gap:6px;min-height:76px;padding:12px 6px}.hs-escalas .hs-escala-cell strong{font-size:27px;font-weight:650;line-height:1}.hs-escalas .hs-escala-cell span{font-size:11px;font-weight:500;line-height:1.3}.hs-matriz-draft .hs-escalas .hs-escala-cell[aria-pressed=true]{border-color:#172b4d;box-shadow:inset 0 0 0 1px #172b4d}.hs-escalas .hs-escala-cell[aria-pressed=true]:after{content:none}.hs-escalas .hs-escala-grid caption{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.hs-escalas .hs-escala-leyenda{gap:7px;justify-content:flex-start;margin-top:12px;padding-top:12px}.hs-matriz-draft .hs-escalas button.hs-escala-chip{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;padding:6px 10px}.hs-matriz-draft .hs-escalas button.hs-escala-chip[aria-pressed=true]{border-color:#172b4d;box-shadow:inset 0 0 0 1px #172b4d}@media(max-width:600px){.hs-escalas .hs-escala-layout>.hs-evaluation-map-scroll{padding:8px}.hs-matriz-draft .hs-escalas .hs-escala-cell{min-height:60px}}.hs-escalas .hs-escalas-toolbar{align-items:center;background:#f8fafc;border:1px solid #dbe3ed;border-radius:9px;display:flex;gap:10px;margin-bottom:8px;padding:8px}.hs-escalas .hs-scale-search{flex:0 1 200px;min-width:145px}.hs-matriz-draft .hs-escalas .hs-scale-search input{background:#fff;border-color:#e2e8f0;border-radius:5px;font-size:12px;height:36px;min-height:36px;padding-left:34px}.hs-escalas .hs-scale-search>svg{z-index:1}.hs-escalas .hs-escala-tabs{background:#0000;border-left:1px solid #dbe3ed;border-radius:0;gap:3px;padding:0 0 0 10px}.hs-matriz-draft .hs-escalas .hs-escala-tabs button{font-size:12px;min-height:36px;padding:7px 10px;white-space:nowrap}.hs-matriz-draft .hs-escalas .hs-escala-tabs button[aria-selected=true]{background:#fff;border-color:#f0c3c8}.hs-matriz-draft .hs-escalas-toolbar>.hs-secondary-trigger{background:#fff;border-color:#dbe3ed;border-radius:5px;color:#475569;display:grid;flex:none;height:36px;padding:0;place-items:center;width:36px}@media(max-width:700px){.hs-escalas .hs-escalas-toolbar{gap:8px}.hs-escalas .hs-scale-search{flex:1 1 180px}.hs-escalas .hs-escala-tabs{border-left:0;border-top:1px solid #e2e8f0;padding:7px 0 0}.hs-matriz-draft .hs-escalas .hs-scale-search input{font-size:16px}}.hs-escalas{container-name:risk-scales;container-type:inline-size;width:100%}.hs-escalas,.hs-escalas :is(.hs-escala,.hs-escala-layout,.hs-escalas-toolbar,.hs-escala-detalle,.hs-evaluation-map-scroll){box-sizing:border-box;max-width:100%;min-width:0}.hs-escalas .hs-escala-layout{gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hs-matriz-draft .hs-escalas table.hs-escala-grid{border-spacing:5px;max-width:100%;min-width:0;table-layout:fixed;width:100%}.hs-escalas .hs-escala-grid :is(th,td){min-width:0;overflow-wrap:anywhere;white-space:normal}.hs-escalas .hs-escala-grid th:first-child{width:48px}.hs-escalas .hs-escala-layout>.hs-evaluation-map-scroll{padding:10px}.hs-matriz-draft .hs-escalas .hs-escala-cell{gap:4px;min-height:60px}.hs-escalas .hs-escala-cell strong{font-size:23px}.hs-escalas .hs-escala-leyenda{gap:5px;margin-top:9px;padding-top:9px}.hs-matriz-draft .hs-escalas button.hs-escala-chip{font-size:11px;padding:5px 7px}.hs-matriz-draft .hs-escalas .hs-escala-cell[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor,0 0 12px color-mix(in srgb,currentColor 26%,#0000)}.hs-escalas .hs-escala-detalle{overflow-wrap:anywhere}@container risk-scales (max-width:850px){.hs-escalas .hs-escala-layout{grid-template-columns:minmax(0,1fr)}.hs-escalas .hs-escalas-toolbar{flex-wrap:wrap}.hs-escalas .hs-scale-search{flex:1 1 180px}.hs-escalas .hs-escala-tabs{border-left:0;border-top:1px solid #e2e8f0;flex-basis:100%;order:3;padding:7px 0 0}}@container risk-scales (max-width:450px){.hs-escalas .hs-escala{padding:10px}.hs-escalas .hs-escala-grid th:first-child{width:38px}.hs-escalas .hs-escala-grid{border-spacing:3px}.hs-escalas .hs-escala-cell strong{font-size:20px}.hs-escalas .hs-escala-cell span{font-size:10px}}.hs-escalas .hs-scale-search>svg{display:block;left:11px;margin:0;top:50%;transform:translateY(-50%)}.hs-escalas .hs-escala-tabs{gap:6px;padding-bottom:2px;padding-top:2px}.hs-matriz-draft .hs-escalas .hs-escala-tabs button{background:#fff;border:1px solid #dbe3ed;border-radius:6px;color:#475569;font-weight:500;transition:background-color .15s ease,border-color .15s ease}.hs-matriz-draft .hs-escalas .hs-escala-tabs button:hover:not([aria-selected=true]){background:#eef2f7;border-color:#94a3b8}.hs-matriz-draft .hs-escalas .hs-escala-tabs button[aria-selected=true]{background:#fff1f2;border-color:#cc1322;box-shadow:inset 0 -2px #cc1322;color:#a80f1c;font-weight:650}@media(prefers-reduced-motion:reduce){.hs-matriz-draft .hs-escalas .hs-escala-tabs button{transition:none}}.hs-matriz-draft .hs-escalas .hs-escala-cell{box-shadow:inset 0 1px 0 #ffffffb3,0 3px 0 #172b4d12,0 4px 7px #172b4d0a;transition:transform .16s ease,box-shadow .16s ease}.hs-matriz-draft .hs-escalas .hs-escala-cell:hover{box-shadow:inset 0 1px 0 #ffffffb3,0 4px 0 #172b4d12,0 6px 10px #172b4d14;transform:translateY(-2px)}.hs-matriz-draft .hs-escalas .hs-escala-cell[aria-pressed=true]{box-shadow:inset 0 1px 0 #ffffffb3,inset 0 0 0 1px currentColor,0 3px 0 #172b4d12,0 0 12px color-mix(in srgb,currentColor 26%,#0000)}.hs-matriz-draft .hs-escalas .hs-escala-cell:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.hs-matriz-draft .hs-escalas .hs-escala-cell{transition:none}.hs-matriz-draft .hs-escalas .hs-escala-cell:active,.hs-matriz-draft .hs-escalas .hs-escala-cell:hover{transform:none}}.hs-escalas .hs-escala-grid{margin-inline:auto;width:100%}.hs-matriz-draft .hs-escalas table.hs-escala-grid{border-spacing:8px;max-width:480px}.hs-matriz-draft .hs-escalas .hs-escala-cell{aspect-ratio:1.15/1;border-radius:9px;box-shadow:inset 0 2px 0 #fffc,0 5px 0 #172b4d26,0 8px 12px #172b4d1a;min-height:64px;padding:8px 4px}.hs-matriz-draft .hs-escalas .hs-escala-cell:hover{box-shadow:inset 0 2px 0 #fffc,0 7px 0 #172b4d26,0 11px 16px #172b4d24;transform:translateY(-3px)}.hs-matriz-draft .hs-escalas .hs-escala-cell[aria-pressed=true]{box-shadow:inset 0 2px 0 #fffc,inset 0 0 0 1px currentColor,0 5px 0 #172b4d26,0 0 16px color-mix(in srgb,currentColor 34%,#0000)}.hs-matriz-draft .hs-escalas .hs-escala-cell:active{box-shadow:inset 0 1px 0 #fff9,0 2px 0 #172b4d26;transform:translateY(2px)}@container risk-scales (max-width:450px){.hs-matriz-draft .hs-escalas table.hs-escala-grid{border-spacing:5px 8px}.hs-matriz-draft .hs-escalas .hs-escala-cell{min-height:54px}}@media(prefers-reduced-motion:reduce){.hs-matriz-draft .hs-escalas .hs-escala-cell:active,.hs-matriz-draft .hs-escalas .hs-escala-cell:hover{transform:none}}.hs-matriz-draft .hs-escalas .hs-escala-cell{background-image:linear-gradient(145deg,#ffffff7a,#ffffff1a 48%,#172b4d12)}@media(min-width:901px){.hs-escalas .hs-escalas-toolbar{margin-bottom:5px;padding:5px 7px}.hs-escalas .hs-escalas-intro{font-size:11px;margin-bottom:7px}.hs-escalas .hs-escala{padding:10px 12px}.hs-matriz-draft .hs-escalas .hs-escala>header{margin-bottom:8px}.hs-matriz-draft .hs-escalas .hs-escala>header h3{font-size:16px}.hs-escalas .hs-escala-layout{gap:12px}.hs-escalas .hs-escala-layout>.hs-evaluation-map-scroll{padding:8px}.hs-matriz-draft .hs-escalas table.hs-escala-grid{border-spacing:6px;max-width:360px}.hs-matriz-draft .hs-escalas .hs-escala-cell{gap:3px;min-height:44px;padding:5px 3px}.hs-escalas .hs-escala-cell strong{font-size:21px}.hs-escalas .hs-escala-cell span{font-size:10px}.hs-scale-map-axes{margin-bottom:4px;padding-bottom:6px}.hs-matriz-draft .hs-escalas button.hs-escala-axis{font-size:11px;padding:3px}.hs-escalas .hs-escala-leyenda{gap:4px;margin-top:7px;padding-top:7px}.hs-matriz-draft .hs-escalas button.hs-escala-chip{font-size:10px;padding:4px 6px}.hs-escalas .hs-escala-detalle{padding:0 12px 12px}.hs-escalas .hs-escala-result{gap:10px;margin:0 -12px 8px;padding:10px 12px}.hs-escalas .hs-escala-producto{font-size:27px;height:44px;min-width:44px}.hs-scale-result-name{font-size:18px}.hs-scale-equation{padding-bottom:8px}.hs-escalas .hs-scale-action-title{margin-top:10px}.hs-escalas :is(.hs-escala-accion,.hs-escala-criterio){font-size:12px;line-height:1.45}.hs-escalas .hs-evaluation-warning{font-size:11px;margin-top:8px;padding:8px 10px}.hs-escalas .hs-escala-extra{margin-top:7px}.hs-escalas .hs-escala-extra summary{font-size:12px;padding:7px 0}}.hs-matriz-draft .hs-escalas .hs-escala-cell.tone-low{background-color:#bce8bd;color:#164629}.hs-matriz-draft .hs-escalas .hs-escala-cell.tone-tolerable{background-color:#ffe179;color:#624600}.hs-matriz-draft .hs-escalas .hs-escala-cell.tone-high{background-color:#ffbc82;color:#713109}.hs-matriz-draft .hs-escalas .hs-escala-cell.tone-extreme{background-color:#f69fa8;color:#791925}.hs-matriz-draft .hs-escalas .hs-escala-cell{background-image:linear-gradient(140deg,#ffffff6b,#ffffff0a 50%,#172b4d17),repeating-linear-gradient(125deg,#0000,#0000 3px,#ffffff21 0,#ffffff21 4px)}.hs-matriz-draft .hs-escalas .hs-escala-chip.tone-low{background:#cceccd;color:#164629}.hs-matriz-draft .hs-escalas .hs-escala-chip.tone-tolerable{background:#ffe89a;color:#624600}.hs-matriz-draft .hs-escalas .hs-escala-chip.tone-high{background:#ffcea5;color:#713109}.hs-matriz-draft .hs-escalas .hs-escala-chip.tone-extreme{background:#f8b9c0;color:#791925}.hs-escalas .hs-escala-detalle[data-tone=low]{--scale-soft:#cceccd}.hs-escalas .hs-escala-detalle[data-tone=tolerable]{--scale-soft:#ffe89a}.hs-escalas .hs-escala-detalle[data-tone=high]{--scale-soft:#ffcea5}.hs-escalas .hs-escala-detalle[data-tone=extreme]{--scale-soft:#f8b9c0}.hs-matriz-draft .hs-escalas .hs-escala-cell{background-image:linear-gradient(140deg,#ffffff9e,#ffffff1f 42%,#172b4d29),repeating-linear-gradient(125deg,#0000,#0000 3px,#ffffff21 0,#ffffff21 4px)}.hs-scale-arrows{align-items:center;display:flex;flex:none;gap:4px}.hs-matriz-draft .hs-scale-arrows button{background:#fff;border:1px solid #dbe3ed;border-radius:6px;display:grid;height:36px;padding:0;place-items:center;width:34px}.hs-scale-arrows svg{height:19px;width:19px}.hs-matriz-draft .hs-scale-arrows button:hover:not(:disabled){background:#eef2f7;border-color:#94a3b8}.hs-escalas .hs-escala{touch-action:pan-y pinch-zoom}.hs-scales-page-title{align-items:center;display:flex;gap:10px}.hs-scales-page-title svg{color:#cc1322;flex:none;height:27px;width:27px}.hs-matriz-draft .hs-scales-back{align-items:center;background:#fff;border:1px solid #dbe3ed;border-radius:6px;color:#475569;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin:0 0 10px;min-height:36px;padding:7px 11px;width:fit-content}.hs-matriz-draft .hs-scales-back:hover{background:#f1f5f9;border-color:#94a3b8}.hs-scales-back:focus-visible{outline:2px solid #172b4d;outline-offset:2px}.hs-matriz-draft .hs-scales-help{background:#f8fbff;border-color:#bfdbfe;color:#2563eb;margin-right:auto}.hs-scales-help svg{stroke:#2563eb}.hs-scales-help:focus-visible svg,.hs-scales-help:hover svg{animation:hs-help-nudge .5s ease}@media(prefers-reduced-motion:reduce){.hs-scales-help:focus-visible svg,.hs-scales-help:hover svg{animation:none}}.hh-module{overflow-wrap:anywhere}.hh-steps{border-bottom:3px solid #e2e8f0;display:flex;margin:0 0 24px}.hh-steps>span{align-items:center;border-bottom:3px solid #0000;color:#64748b;display:flex;flex:1 1;font-size:14px;gap:10px;margin-bottom:-3px;padding:14px 10px}.hh-steps b{background:#e2e8f0;border-radius:8px;display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.hh-steps [aria-current]{border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#142d4e;font-weight:600}.hh-steps [aria-current] b{background:#cc1322;background:var(--tci-brand-red,#cc1322);color:#fff}.hh-context{background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;font-size:14px;gap:12px 24px;padding:16px}.hh-context strong{flex-basis:100%}.hh-row{border:1px solid #e2e8f0;border-radius:10px;margin:16px 0;padding:18px}.hh-row header{align-items:center;display:flex;font-size:14px;gap:12px;justify-content:space-between}.hh-row header label{align-items:center;display:flex;gap:10px;min-height:44px}.hh-row h3{font-size:16px;margin:8px 0}.hh-row summary,.hh-source summary{box-sizing:border-box;cursor:pointer;font-size:14px;min-height:44px;padding:12px 0}.hh-edit{border:0;margin:0;min-width:0;padding:10px 0}.hh-review{align-items:center;display:flex;font-size:14px;gap:10px;margin-top:10px;min-height:44px}.hh-review input{flex-shrink:0}.hh-notice{background:#fffbeb;border-left:3px solid #d6a447;color:#805719;font-size:14px;padding:12px}.hh-source{color:#475569;margin-top:8px}.hh-source summary svg{margin-right:8px;vertical-align:middle}.hh-source dl{background:#f8fafc;font-size:13px;margin:0;padding:10px 14px}.hh-source dl>div{grid-gap:10px;border-bottom:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:45px minmax(0,1fr);padding:8px 0}.hh-source dd{margin:0}.hh-source small{color:#64748b;display:block;margin-top:5px}.hh-pagination{align-items:center;font-size:14px;justify-content:space-between}.hh-totals{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.hh-totals dt{color:#64748b;font-size:13px}.hh-totals dd{font-size:15px;margin:6px 0 0}@media (max-width:768px){.hh-steps>span{flex-direction:column;font-size:12px;padding:10px 4px;text-align:center}.hh-totals{gap:14px;grid-template-columns:1fr}.hh-row{padding:12px}.hh-pagination{display:flex}.hh-pagination span{flex-basis:100%;order:-1;text-align:center}}.fm-module{color:#142d4e;min-width:0}.fm-title{align-items:center;display:inline-flex;gap:10px}.fm-title svg{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.fm-fields{grid-gap:16px 22px;display:grid;gap:16px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.fm-wide{grid-column:1/-1}.fm-field,.fm-filter{display:flex;flex-direction:column;font-size:14px;gap:7px;min-width:0}.fm-filter{flex:1 1 160px;max-width:330px}.fm-field input,.fm-field select,.fm-field textarea,.fm-filter input,.fm-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:inherit;font:inherit;min-height:44px;padding:10px 12px;width:100%}.fm-field textarea{resize:vertical}.fm-field :disabled{background:#f8fafc;color:#475569;opacity:1}.fm-derived{background:#f8fafc;border-left:3px solid #dce4ef;display:flex;flex-direction:column;font-size:14px;gap:10px;padding:12px 14px}.fm-derived span,.fm-muted{color:#64748b}small.fm-muted{display:block;margin-top:4px}.fm-steps{border-bottom:2px solid #dce4ef;display:flex;gap:12px;margin:8px 0 20px}.fm-steps button{background:#0000;border:0;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font:inherit;min-height:48px;padding:12px;text-align:left}.fm-steps button span{background:#e7edf5;border-radius:8px;display:inline-grid;height:30px;margin-right:8px;place-items:center;width:30px}.fm-steps button[aria-current]{border-bottom-color:#cc1322;border-bottom-color:var(--tci-brand-red,#cc1322);color:#142d4e;font-weight:600}.fm-steps button[aria-current] span{background:#cc1322;background:var(--tci-brand-red,#cc1322);color:#fff}.fm-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:18px 0}.fm-actions button,.fm-add-person,.fm-roster header button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;min-height:44px;padding:10px 16px}.fm-actions .fm-primary{background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#fff}.fm-module button:disabled{cursor:default;opacity:.6}.fm-module :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #2563eb;outline-offset:2px}.fm-error{background:#fff1f3;border-left:3px solid #cc1322;border-left:3px solid var(--tci-brand-red,#cc1322);color:#9b1020;overflow-wrap:anywhere;padding:12px}.fm-record-state{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.fm-record-state span{color:#64748b}.fm-person-search{margin-bottom:12px;max-width:420px}.fm-person-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;max-height:180px;overflow-y:auto}.fm-add-person{font-size:14px}.fm-roster{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.fm-roster article{border:1px solid #dce4ef;border-radius:10px;min-width:0;padding:16px}.fm-roster header{align-items:center;display:flex;gap:8px;justify-content:space-between}.fm-roster header button{font-size:13px}.fm-attendance-choices{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0}.fm-attendance-choices legend{color:#64748b;font-size:13px;margin-bottom:7px}.fm-attendance-choices label{align-items:center;border:1px solid #dce4ef;border-radius:7px;box-sizing:border-box;display:flex;font-size:13px;gap:6px;min-height:44px;padding:8px}.fm-attendance-choices .is-selected{background:#fff1f3;border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322)}.fm-module input[type=checkbox],.fm-module input[type=radio]{accent-color:#cc1322;accent-color:var(--tci-brand-red,#cc1322)}.fm-links{border:0;margin:12px 0;padding:0}.fm-links legend{font-weight:600;margin-bottom:10px}.fm-links label{align-items:center;border:1px solid #dce4ef;border-radius:8px;display:flex;gap:10px;margin:8px 0;min-height:44px;padding:10px 12px}.fm-confirm{background:#f8fafc;border-left:3px solid #cc1322;border-left:3px solid var(--tci-brand-red,#cc1322);padding:14px}.fm-history p{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.fm-summary{font-size:14px;padding:16px 0}.fm-summary summary{cursor:pointer;line-height:1.5;min-height:44px}.fm-summary summary svg{margin-right:6px;vertical-align:middle}.fm-summary dl{display:flex;flex-wrap:wrap;gap:20px}.fm-summary dd{margin:6px 0}.fm-table-wrap{min-height:0}@media (max-width:768px){.fm-module .compact-dashboard-query>.reporte-maq-dash-search{flex:1 0 100%}.fm-fields,.fm-roster{grid-template-columns:1fr}.fm-field input,.fm-field select,.fm-field textarea{font-size:16px}.fm-filter{flex-basis:100%;max-width:none}.fm-steps{gap:2px}.fm-steps button{align-items:center;display:flex;flex-direction:column;font-size:12px;gap:7px;padding:10px 4px;text-align:center}.fm-steps button span{margin:0}.fm-actions{display:grid;grid-template-columns:1fr 1fr}.fm-attendance-choices{gap:6px}.fm-table-wrap table,.fm-table-wrap tbody,.fm-table-wrap td,.fm-table-wrap tr{box-sizing:border-box;display:block;min-width:0;width:100%}.fm-table-wrap thead{display:none}.fm-table-wrap tr{border:1px solid #dce4ef;border-radius:10px;margin:10px 0;padding:8px}.fm-table-wrap td{border:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.fm-table-wrap td[data-label]:before{color:#64748b;content:attr(data-label);display:block;font-size:12px;margin-bottom:3px}}.en-import{color:#333;color:var(--text-primary,#333)}.en-import button:not(.crud-form-section-toggle){align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:8px 14px}.en-import button.en-primary{background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#fff}.en-import button:disabled{cursor:default;opacity:.55}.en-import :is(input,select,textarea,button,summary):focus-visible{outline:2px solid #cc1322;outline:2px solid var(--tci-brand-red,#cc1322);outline-offset:3px}.en-import .en-steps>span{align-items:center;border-bottom:3px solid #e2e8f0;color:#64748b;display:flex;flex:1 1;gap:10px;padding:14px}.en-import .en-steps>span b{background:#e2e8f0;border-radius:6px;padding:4px 10px}.en-import .en-steps>span.is-active{border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#333}.en-import .en-steps>span.is-active b{background:#cc1322;background:var(--tci-brand-red,#cc1322);color:#fff}.en-import-source{grid-gap:4px;display:grid;gap:4px;overflow-wrap:anywhere}.en-import-row-heading>span,.en-import-source span{color:#64748b;font-size:13px}.en-import-tools{align-items:end;display:flex;gap:12px;margin:16px 0}.en-import-tools label{flex:1 1}.en-import-rows{grid-gap:12px;display:grid;gap:12px}.en-import-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:12px}.en-import-row.is-duplicate{background:#f8fafc}.en-import-row-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.en-import-row-heading .en-choice{flex:1 1}.en-import summary{cursor:pointer;overflow-wrap:anywhere;padding:12px 0}.en-import-notices{background:#f8fafc;border-left:3px solid #94a3b8;font-size:14px;padding:12px 12px 12px 28px}.en-import fieldset{border:0;margin:0;min-width:0;padding:0}.en-import-links{margin-top:16px}.en-import-links h4{align-items:center;display:flex;gap:8px}.en-import-links fieldset{grid-gap:8px;display:grid;gap:8px;margin:12px 0}.en-import-links legend{font-weight:600;margin-bottom:8px}.en-import-original{border-top:1px solid #e2e8f0;margin-top:14px}.en-import-original summary{cursor:pointer;min-height:44px;padding:12px 0}.en-import-original dl>div{grid-gap:12px;border-bottom:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) 3fr;padding:10px 0}.en-import-original dt{color:#64748b}.en-import-original dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.en-import-original small,.en-import-selection small{color:#64748b;display:block}.en-import-pagination{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:16px}.en-import-selection{padding-left:22px}.en-import-selection li{overflow-wrap:anywhere;padding:6px 0}@media (max-width:768px){.en-import .en-steps{align-items:stretch;flex-direction:column}.en-import .en-steps>span{font-size:14px;padding:8px}.en-import-row-heading,.en-import-tools{align-items:stretch;flex-direction:column}.en-import-original dl>div{gap:4px;grid-template-columns:1fr}.en-import .en-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.en-import .en-actions button{width:100%}}.en-catalog-fields{border:0;margin:0;min-width:0;padding:0}.en-catalog-card,.en-catalog-selection{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;min-width:0;padding:16px 18px}.en-catalog-card h3,.en-catalog-selection h3{align-items:center;color:#172b4d;display:flex;font-size:18px;font-weight:650;gap:10px;margin:0 0 14px}.en-catalog-card h3 svg,.en-catalog-selection h3 svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex:none;height:20px;width:20px}.en-catalog-card .en-fields{gap:12px 18px}.en-catalog-card .en-field>span,.en-catalog-selection .en-field>span{color:#475569;font-size:13px;font-weight:600}.en-catalog-module details,.en-catalog-selection details{overflow-wrap:anywhere}.en-catalog-module summary,.en-catalog-selection summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:12px 0}.en-catalog-module dl,.en-catalog-selection dl{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.en-catalog-module dt,.en-catalog-selection dt{color:#64748b;font-size:13px}.en-catalog-module dd,.en-catalog-selection dd{margin:4px 0 0;white-space:pre-wrap}@media (max-width:768px){.en-catalog-card,.en-catalog-selection{padding:12px}}.en-module{color:#142d4e;color:var(--brand-navy,#142d4e);min-width:0}.en-title{align-items:center;display:inline-flex;gap:10px}.en-title svg{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.en-actions,.en-steps,.en-tabs{align-items:center;display:flex;gap:12px}.en-tabs{border-bottom:1px solid #dce4ef;flex-wrap:wrap;padding:0 0 12px}.en-actions button,.en-tabs button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;min-height:44px;padding:10px 18px}.en-choice.is-selected,.en-tabs button[aria-pressed=true]{background:#fff1f3;border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322)}.en-steps{border-bottom:2px solid #dce4ef;margin:10px 0 20px}.en-steps button{background:none;border:0;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font:inherit;min-height:44px;padding:14px 8px;text-align:left}.en-steps button[aria-current]{border-bottom-color:#cc1322;border-bottom-color:var(--tci-brand-red,#cc1322);color:#142d4e;font-weight:600}.en-steps button span{background:#e7edf5;border-radius:8px;display:inline-grid;height:30px;margin-right:8px;place-items:center;width:30px}.en-steps button[aria-current] span{background:#cc1322;background:var(--tci-brand-red,#cc1322);color:#fff}.en-fields{grid-gap:16px 22px;display:grid;gap:16px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.en-field,.en-filter{display:flex;flex-direction:column;font-size:14px;gap:7px;min-width:0}.en-field input,.en-field select,.en-field textarea,.en-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#142d4e;font:inherit;min-height:44px;padding:10px 12px;width:100%}.en-field textarea{resize:vertical}.en-field input:disabled,.en-field select:disabled,.en-field textarea:disabled{background:#f8fafc;color:#334155;opacity:1}.en-filter{max-width:360px;width:100%}.en-wide{grid-column:1/-1}.en-derived{background:#f8fafc;border-left:3px solid #dce4ef;display:flex;flex-direction:column;font-size:14px;gap:10px;padding:10px 14px}.en-derived span,.en-hint{color:#64748b}.en-hint{font-size:13px;line-height:1.5}.en-choice-group{border:0;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;min-width:0;padding:0}.en-choice-group legend{font-weight:600;margin-bottom:10px}.en-choice{align-items:center;border:1px solid #dce4ef;border-radius:8px;box-sizing:border-box;display:inline-flex;font-size:14px;gap:9px;min-height:44px;overflow-wrap:anywhere;padding:10px 12px}.en-choice input{accent-color:#cc1322;accent-color:var(--tci-brand-red,#cc1322);flex-shrink:0}.en-actions{justify-content:flex-end;margin:18px 0}.en-actions .en-primary{background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#fff}.en-module button:disabled{cursor:default;opacity:.6}.en-module :is(button,input,select,textarea,a):focus-visible{outline:3px solid #2563eb;outline-offset:2px}.en-error{background:#fff1f3;border-left:3px solid #d70b20;color:#9b1020;overflow-wrap:anywhere;padding:12px}.en-timeline article{border-left:3px solid #dce4ef;margin-bottom:14px;overflow-wrap:anywhere;padding:10px 16px}.en-timeline article>div{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.en-timeline small{color:#64748b;display:block;margin-top:10px}.en-timeline article>span{display:inline-block;margin:0 10px}.en-followup{padding-top:16px}.en-followup>fieldset{border:0;min-width:0;padding:0}.en-archived{color:#64748b;display:block}.en-table-wrap{min-height:0}@media (max-width:768px){.en-module .compact-dashboard-query>.reporte-maq-dash-search{flex:1 0 100%}.en-fields{gap:14px;grid-template-columns:1fr}.en-steps{gap:2px}.en-steps button{align-items:center;display:flex;flex-direction:column;font-size:12px;gap:7px;padding:10px 4px;text-align:center}.en-steps button span{margin:0}.en-field input,.en-field select,.en-field textarea{font-size:16px}.en-actions{display:grid;grid-template-columns:1fr 1fr}.en-choice-group .en-choice{width:100%}.en-table-wrap table,.en-table-wrap tbody,.en-table-wrap td,.en-table-wrap tr{box-sizing:border-box;display:block;min-width:0;width:100%}.en-table-wrap thead{display:none}.en-table-wrap tr{border:1px solid #dce4ef;border-radius:10px;margin:10px 0;padding:8px}.en-table-wrap td{border:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.en-table-wrap td[data-label]:before{color:#64748b;content:attr(data-label);display:block;font-size:12px;margin-bottom:3px}}.en-waste-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.en-waste-card>header{align-items:flex-start;display:flex;gap:12px;padding:16px 18px 0}.en-waste-card h2{color:#172b4d;font-size:18px;margin:0}.en-waste-card header p{color:#64748b;font-size:13px;margin:6px 0 0}.en-waste-card :is(header>svg,h3>svg){color:#cc1322;color:var(--tci-brand-red,#cc1322);flex:none;height:20px;width:20px}.en-waste-fields{grid-gap:12px 18px;border:0;display:grid;gap:12px 18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;min-width:0;padding:16px 18px}.en-waste-fields h3{align-items:center;display:flex;font-size:16px;gap:10px;margin:4px 0 0}.en-waste-span{grid-column:span 2}.en-waste-card>footer{background:#fff;border-top:1px solid #e2e8f0;margin:0;padding:10px 18px}.en-waste-history{font-size:13px;overflow-wrap:anywhere;padding:14px 0}@media (max-width:900px){.en-waste-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.en-waste-span{grid-column:auto}}@media (max-width:600px){.en-waste-fields{grid-template-columns:1fr;padding:12px}.en-waste-card>header{padding:12px 12px 0}.en-waste-card>footer{padding:10px 12px}}.en-report{overflow-wrap:anywhere}.en-report.embedded-crud-dashboard{gap:10px;padding:12px}.en-report .embedded-crud-panel .form-modal-panel--embedded{padding:10px 12px 12px}.en-report .reporte-maq-dash-header{gap:8px}.en-report .reporte-maq-dash-title{font-size:24px}.en-report .en-steps{gap:4px;margin:0 0 10px}.en-report .en-steps button{align-items:center;display:flex;font-size:13px;gap:6px;min-height:44px;padding:6px}.en-report .en-steps button span{border-radius:6px;flex-shrink:0;height:28px;margin:0;width:28px}.en-report .en-steps button span svg{height:20px;width:20px}.en-report .en-steps button small{color:#64748b;font-size:11px}.en-report .crud-form-section-body{padding:10px 12px}.en-report .crud-form-section-toggle{min-height:38px;padding:8px 12px}.en-report .crud-form-section-icon{color:#cc1322;color:var(--tci-brand-red,#cc1322);height:20px;width:20px}.en-report .en-hint{line-height:1.4;margin:6px 0 10px}.en-report .en-tabs{border:0;gap:6px;padding:8px 0}.en-report .en-actions button,.en-report .en-tabs button{border-radius:6px;font-size:13px;min-height:36px;padding:7px 10px}.en-report .en-tabs button svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);height:19px;width:19px}.en-report .en-fields{gap:10px 14px}.en-report .en-field{font-size:13px;gap:4px}.en-report .en-field :is(input,select,textarea){min-height:36px;padding:7px 9px}.en-report .en-derived{font-size:13px;gap:5px;padding:8px 10px}.en-report .en-actions{gap:8px;margin:10px 0 0}.en-report-filters{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.en-report-filters .en-filter{flex:1 1 220px;min-width:0}.en-report-filters .en-filter:last-child{flex:0 1 180px}.en-report-filters input,.en-report-filters select{box-sizing:border-box;width:100%}.en-report .en-filter input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:inherit;font:inherit;min-height:44px;padding:10px 12px}.en-report-note{background:#fffbeb;border-left:3px solid #d6a447;color:#805719;font-size:13px;margin:8px 0;padding:8px 10px}.en-report-upload{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.en-report-upload>label{flex:1 1 300px}.en-report-bulk>button,.en-report-upload button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:inherit;cursor:pointer;font:inherit;font-size:13px;min-height:36px;padding:8px 12px}.en-report-upload button{align-items:center;display:inline-flex;gap:8px}.en-report-bulk,.en-report-source{background:#f8fafc}.en-report-bulk,.en-report-hh,.en-report-indicator,.en-report-source{border:1px solid #e2e8f0;border-radius:8px;margin:10px 0;padding:10px 12px}.en-report-indicators{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.en-report-indicators .en-report-indicator{margin:0;min-width:0}.en-report-hh header,.en-report-indicator header{align-items:center;display:flex;gap:8px;justify-content:space-between}.en-report h3{align-items:center;display:flex;font-size:14px;gap:6px;line-height:1.3;margin:0}.en-report-indicator-icon{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0;height:21px;width:21px}.en-report-indicator header .en-choice{border:0;font-size:12px;gap:4px;min-height:28px;padding:4px 0;white-space:nowrap}.en-report-quantities{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:8px}.en-report summary{box-sizing:border-box;color:#475569;cursor:pointer;font-size:12px;min-height:32px;padding:8px 0 2px}.en-report summary svg{height:15px;margin-right:5px;vertical-align:-3px;width:15px}.en-report-indicator details[open] summary{padding-bottom:8px}.en-report-indicator details .en-fields{grid-template-columns:minmax(0,1fr)}.en-report-cells{background:#f8fafc;font-size:13px;padding:12px}.en-report-cells>div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:45px minmax(0,1fr);margin:8px 0}.en-report-cells dd{margin:0}.en-report-cells small{color:#64748b;display:block;margin-top:4px}.en-report-hh .en-choice-group{gap:6px;margin:10px 0}.en-report-hh .en-choice-group legend{font-size:13px;margin-bottom:5px}.en-report-hh .en-choice{font-size:13px;min-height:36px;padding:6px 9px}.en-report-hh>p{font-size:13px;margin:6px 0}.en-report-matches{grid-gap:10px;display:grid;font-size:14px;gap:10px;margin:12px 0}.en-report-controls p{border-bottom:1px solid #e2e8f0;font-size:14px;padding:10px 0}.en-report-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;padding-top:10px}@media (max-width:768px){.en-report.embedded-crud-dashboard{padding:8px}.en-report-indicators{grid-template-columns:minmax(0,1fr)}.en-report-hh,.en-report-indicator{padding:10px}.en-report .reporte-maq-dash-title{font-size:20px}.en-report .en-filter input{font-size:16px}.en-report .en-actions{display:flex;flex-wrap:wrap}.en-report .en-actions button{flex:1 1 150px}.en-report .en-steps button{font-size:11px;gap:4px;padding:6px 2px}.en-report .en-steps button small{display:none}.en-report .en-actions button,.en-report .en-tabs button,.en-report summary,.en-report-bulk>button,.en-report-hh .en-choice,.en-report-indicator header .en-choice,.en-report-upload button{min-height:44px}.en-report .en-tabs button{font-size:12px;padding:6px 8px}.en-report summary{align-items:center;display:flex;padding:6px 0 0}.en-report .en-field :is(input,select,textarea){font-size:16px;min-height:44px}}.en-report-waste-source{border-block:1px solid #e2e8f0;margin-bottom:12px;padding:12px 0}.en-report-waste-source .en-choice-group{margin-bottom:8px}.en-report-waste-source li{display:flex;flex-wrap:wrap;font-size:13px;gap:6px 12px;overflow-wrap:anywhere;padding:8px 0}.en-report-waste-source ul{list-style:none;padding:0}.reportecombustible-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.reportecombustible-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.reportecombustible-table td,.reportecombustible-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.reportecombustible-table th{background-color:#ececec;font-weight:700}.reportecombustible-table tr:nth-child(2n){background-color:#f6f6f6}.reportecombustible-table tbody tr{cursor:pointer}.reportecombustible-table tbody tr:hover{background-color:#e8f4fc!important}.reportecombustible-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.reportecombustible-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.reportecombustible-modal-loader .page-loader{min-height:200px}.reportecombustible-form{margin-top:.5rem}.intervencion-activo-combobox{min-width:0;position:relative;width:100%}.intervencion-activo-input{box-sizing:border-box;width:100%}.intervencion-activo-list{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 14px #0000001f;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.intervencion-activo-option{background:#0000;border:none;color:inherit;cursor:pointer;display:block;font:inherit;padding:8px 12px;text-align:left;width:100%}.intervencion-activo-option:focus-visible,.intervencion-activo-option:hover{background:#e3f2fd;outline:none}.intervencion-activo-empty{color:#666;font-size:13px;padding:8px 12px}.reportecombustible-acciones-modal,.reportecombustible-form .acciones-modal{margin-top:25px;text-align:right}.reportecombustible-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.reportecombustible-form button[type=submit]:hover{background-color:#43a047}.reportecombustible-cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:10px 20px}.reportecombustible-form-hint{background:#fff3e0;border:1px solid #ffcc80;border-radius:6px;color:#e65100;font-size:14px;margin:.25rem 0 0;padding:10px 12px}.reporte-diario-instalacion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.reporte-diario-instalacion-container .operaciones-empty{color:#666;margin:0;padding:1.25rem 0;text-align:center}.reporte-diario-instalacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;font-size:.9rem;margin-top:0;overflow:hidden;width:100%}.reporte-diario-instalacion-table td,.reporte-diario-instalacion-table th{border:1px solid #e0e0e0;padding:12px 15px;text-align:left}.reporte-diario-instalacion-table th{background:#ececec;font-weight:600}.reporte-diario-instalacion-table tbody tr:nth-child(2n){background:#f6f6f6}.reporte-diario-instalacion-table tbody tr:hover{background:#eef5ff}.reporte-diario-instalacion-row-selected{background:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.reporte-diario-instalacion-ocupacion-badge{background:#eef6ff;border-radius:12px;color:#1a5276;display:inline-block;font-size:.85rem;padding:2px 8px}.reporte-diario-instalacion-hint{color:#666;font-size:.88rem;margin:.35rem 0 0}.crud-form .reporte-diario-instalacion-resumen-ocupacion{margin:12px 0}.reporte-diario-instalacion-detalle-wrap{margin-top:8px;overflow-x:auto}.reporte-diario-instalacion-detalle-table{border-collapse:collapse;font-size:.85rem;width:100%}.reporte-diario-instalacion-detalle-table td,.reporte-diario-instalacion-detalle-table th{border:1px solid #ddd;padding:6px 8px;vertical-align:top}.reporte-diario-instalacion-detalle-table th{background:#fafafa}.reporte-diario-instalacion-detalle-table input,.reporte-diario-instalacion-detalle-table select{box-sizing:border-box;font-size:.85rem;padding:4px 6px;width:100%}.reporte-diario-instalacion-personas-list{display:flex;flex-direction:column;gap:6px}.reporte-diario-instalacion-persona-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:1fr 1fr auto}.reporte-diario-instalacion-btn-agregar{background:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-top:8px;padding:6px 12px}.reporte-diario-instalacion-btn-quitar{background:#c62828;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 8px}.reporte-diario-instalacion-resumen-ocupacion{background:#f0f7ff;border-radius:6px;font-size:.9rem;margin:8px 0 12px;padding:8px 12px}.reporte-diario-instalacion-view-plaza{border-bottom:1px solid #eee;margin-bottom:12px;padding-bottom:10px}.reporte-diario-instalacion-view-plaza:last-child{border-bottom:none}.reporte-diario-instalacion-view-plaza h5{font-size:.95rem;margin:0 0 6px}.reporte-diario-instalacion-view-personas{font-size:.9rem;margin:0;padding-left:18px}@media (max-width:768px){.reporte-diario-instalacion-container{margin:1rem auto;padding:1rem}.reporte-diario-instalacion-persona-row{grid-template-columns:1fr}}.reporte-diario-detalles{grid-gap:12px;display:grid;gap:12px}.reporte-diario-detalle{border:1px solid #dce4ef;border-radius:8px;min-width:0;padding:12px}.reporte-diario-detalle>header{align-items:center;color:#172b4d;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.reporte-diario-detalle>header>button{margin-left:auto}.reporte-diario-detalle-descripcion{grid-gap:6px;display:grid;gap:6px}.reporte-diario-detalle-grupo{margin-top:14px}.reporte-diario-detalle-grupo h4{font-size:13px;margin:0 0 8px}.reporte-diario-detalle-scroll{margin-bottom:8px;overflow-x:auto}.reporte-diario-detalle .reportediario-detalle-table{min-width:580px;width:100%}.reporte-diario-detalle .reportediario-detalle-table th:first-child{min-width:220px}.reporte-diario-detalle .reportediario-detalle-table :is(input,select){box-sizing:border-box;min-width:85px;width:100%}.reporte-diario-detalles button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#172b4d;cursor:pointer;min-height:36px;padding:6px 12px}.reporte-diario-detalles>button.save-btn{background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#fff;justify-self:start}@media (max-width:640px){.reporte-diario-detalles button{min-height:44px}.reporte-diario-detalle{padding:8px}}@media (max-width:600px){.reporte-diario-detalle .reportediario-detalle-table,.reporte-diario-detalle .reportediario-detalle-table :is(input,select){min-width:0}}.reportediario-dash .reporte-maq-dash-row-clickable:focus-visible{outline:2px solid var(--tci-brand-red);outline-offset:-2px}@media (max-width:768px){.reportediario-dash .inventario-dash-col-actions-icons{min-width:0;width:100%}.reportediario-dash .inventario-dash-row-icons{flex-wrap:wrap;gap:6px}.reportediario-dash .inventario-dash-row-icons button{height:44px;min-height:44px;min-width:44px;width:44px}}.reportediario-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.reportediario-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.reportediario-table td,.reportediario-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.reportediario-table th{background-color:#ececec;font-weight:700}.reportediario-table tr:nth-child(2n){background-color:#f6f6f6}.reportediario-table tbody tr{cursor:pointer}.reportediario-table tbody tr:hover{background-color:#e8f4fc!important}.reportediario-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.reportediario-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.reportediario-modal-loader .page-loader{min-height:200px}.reportediario-modal-seccion{color:#333;color:var(--crud-title-color,#333);font-size:1rem;margin-bottom:.5rem;margin-top:1.25rem}.reportediario-section-hint{align-items:center;color:#64748b;color:var(--crud-muted,#64748b);display:flex;font-size:13px;gap:6px;margin:0 0 .75rem}.reportediario-icono-ayuda{align-items:center;background:#0000;border:none;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;margin-left:6px;padding:0;transition:all .2s ease;vertical-align:middle}.reportediario-icono-ayuda:hover{background:#2196f31a;color:#1976d2}.reportediario-modal-tabla-wrap{margin-bottom:.5rem;overflow-x:auto}.reportediario-detalle-table{border-collapse:collapse;font-size:14px;width:100%}.reportediario-detalle-table td,.reportediario-detalle-table th{border:1px solid #e0e0e0;border:1px solid var(--crud-section-border,#e0e0e0);padding:8px 10px}.reportediario-detalle-table th{background:#f0f0f0;background:var(--crud-table-head-bg,#f0f0f0);font-weight:600}.reportediario-detalle-table input,.reportediario-detalle-table select{background:#fff;background:var(--crud-input-bg,#fff);border:1px solid #ccc;border:1px solid var(--crud-input-border,#ccc);border-radius:4px;color:inherit;color:var(--crud-input-color,inherit);min-width:80px;padding:6px 8px;width:100%}@media (max-width:600px){.reportediario-modal-tabla-wrap{min-width:0;overflow:visible}.reportediario-detalle-table,.reportediario-detalle-table tbody{display:block;min-width:0;width:100%}.reportediario-detalle-table thead{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.reportediario-detalle-table tbody tr{grid-gap:12px;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--crud-section-border,#e0e0e0);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px 0}.reportediario-detalle-table td{border:0;display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere;padding:0}.reportediario-detalle-table td:first-child,.reportediario-detalle-table td:last-child:not(:nth-child(3)),.reportediario-detalle-table td[colspan]{grid-column:1/-1}.reportediario-detalle-table td[data-label]:before{color:#64748b;color:var(--crud-muted,#64748b);content:attr(data-label);font-size:13px;font-weight:600}.reportediario-detalle-table td[data-label=Acciones]:before{display:none}.reportediario-detalle-table button,.reportediario-detalle-table input,.reportediario-detalle-table select{box-sizing:border-box;font-size:16px;max-width:100%;min-height:44px;min-width:0;width:100%}}.reportediario-btn-agregar{background:#4caf50;font-size:13px;padding:6px 12px}.reportediario-btn-agregar,.reportediario-btn-quitar{border:none;border-radius:4px;color:#fff;cursor:pointer}.reportediario-btn-quitar{background:#f44336;font-size:12px;padding:4px 10px}.reportediario-form{margin-top:0}.reportediario-modal-content{background:#fff;background:var(--crud-modal-bg,#fff)}.acciones-modal,.reportediario-acciones-modal{margin-top:25px;text-align:right}.reportediario-ubicacion{min-width:0;overflow-wrap:anywhere}.reportediario-ubicacion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reportediario-ubicacion-actions button{cursor:pointer;min-height:44px;padding:8px 12px}.rom-root{min-width:0}.rom-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.rom-filters label{color:#4b5563;font-size:.8rem;font-weight:600}.rom-filters select{color:#111827;font-size:.85rem;min-width:9rem;padding:.4rem .55rem}.rom-filter-clear,.rom-filters select{background:#fff;border:1px solid #d1d5db;border-radius:6px}.rom-filter-clear{color:#374151;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .65rem}.rom-filter-clear:hover{background:#f9fafb}.rom-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem;margin-bottom:.75rem;padding:.75rem 1rem}.rom-prioridad{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.rom-prioridad-medio{background:#e0f2fe;color:#075985}.rom-prioridad-critico{background:#ffedd5;color:#9a3412}.rom-prioridad-muy-critico{background:#fee2e2;color:#991b1b}.rom-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rom-mat-section{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:1rem}.rom-mat-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:.75rem}.rom-mat-title{color:#111827;font-size:1rem;font-weight:650;margin:0 0 .25rem}.rom-mat-desc{color:#6b7280;font-size:.85rem;margin:0;max-width:36rem}.rom-mat-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.rom-mat-search input{border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;min-width:12rem;padding:.45rem .65rem}.rom-mat-summary-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem 1.25rem;margin-top:.75rem;padding:.65rem .85rem}.rom-mat-summary-bar strong{color:#0f172a}.rom-mat-pager{align-items:center;color:#4b5563;display:flex;font-size:.85rem;gap:.75rem;justify-content:flex-end;margin-top:.65rem}.rom-mat-pager button{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:600;padding:.35rem .65rem}.rom-mat-pager button:disabled{cursor:not-allowed;opacity:.5}.rom-embedded .crud-form-row-span{grid-column:1/-1}.om-dash-page{display:flex;flex-direction:column;gap:1rem;margin:0 auto 2rem;max-width:1200px;padding:1.25rem 1.5rem 2rem}.om-dash-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.om-dash-subtitle{color:#5c6b7a;font-size:.92rem;margin:.25rem 0 0}.om-dash-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem;padding:.75rem 1rem}.om-dash-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.om-dash-btn-primary,.om-dash-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:600;padding:.55rem .9rem}.om-dash-btn-primary{background:#c62828;color:#fff}.om-dash-btn-secondary{background:#e8eef3;color:#334155}.om-dash-kpis{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr))}.om-dash-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;padding:.85rem .7rem;text-align:center}.om-dash-kpi-value{color:#0f172a;display:block;font-size:1.35rem;font-weight:700;line-height:1.15}.om-dash-kpi-value.is-warn{color:#c2410c}.om-dash-kpi-value.is-danger{color:#b91c1c}.om-dash-kpi-value.is-money{font-size:1rem}.om-dash-kpi-label{color:#64748b;display:block;font-size:.76rem;margin-top:.3rem}.om-dash-charts-row,.om-dash-cost-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1.1fr 1fr}.om-dash-cost-card,.om-dash-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem}.om-dash-cost-card h3,.om-dash-panel header h3{color:#0f172a;font-size:.95rem;margin:0}.om-dash-panel header p{color:#64748b;font-size:.8rem;margin:.2rem 0 .75rem}.om-dash-cost-list{grid-gap:.55rem;display:grid;gap:.55rem;margin:.75rem 0 0}.om-dash-cost-list>div{border-bottom:1px solid #eef2f6;display:flex;gap:1rem;justify-content:space-between;padding:.45rem 0}.om-dash-cost-list dt{color:#64748b;font-size:.86rem}.om-dash-cost-list dd{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.om-dash-cost-list .is-total{background:#f1f5f9;border-bottom:none;border-radius:8px;margin:.15rem -.35rem 0;padding:.55rem .35rem}.om-dash-bars{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.om-dash-bar-meta{display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;margin-bottom:.2rem}.om-dash-bar-meta span{color:#334155;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-dash-bar-track{background:#eef2f6;border-radius:999px;height:8px;overflow:hidden}.om-dash-bar-fill{background:#475569;border-radius:999px;height:100%}.om-dash-bar-fill.is-prio{background:#b45309}.om-dash-bar-fill.is-mes{background:#0f766e}.om-dash-bar-fill.is-sistema{background:#1d4ed8}.om-dash-empty{color:#94a3b8;font-size:.88rem;margin:.5rem 0 0}.om-dash-recent{padding-bottom:.5rem}.om-dash-table-wrap{overflow-x:auto}.om-dash-table{border-collapse:collapse;min-width:720px;width:100%}.om-dash-table td,.om-dash-table th{border-bottom:1px solid #e2e8f0;font-size:.84rem;max-width:180px;overflow:hidden;padding:.55rem .65rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.om-dash-table th{background:#f8fafc;color:#64748b;font-weight:600}.om-dash-prio{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.om-dash-prio-medio{background:#fff3cd;color:#856404}.om-dash-prio-critico{background:#fde0dc;color:#b71c1c}.om-dash-prio-muy-critico{background:#f8d7da;color:#721c24}@media (max-width:1100px){.om-dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.om-dash-charts-row,.om-dash-cost-row{grid-template-columns:1fr}.om-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.informe-prototype-page{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem}.informe-prototype-badge{background:#eef4ff;border-radius:999px;color:#2c5aa0;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;margin:0 0 12px;padding:4px 10px}.informe-prototype-page h2{color:#333;font-size:1.35rem;margin:0 0 8px}.informe-prototype-page p{color:#666;font-size:14px;line-height:1.5;margin:0 0 1.25rem}.informe-prototype-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:1.5rem}.informe-prototype-card{background:#fafafa;border:1px solid #e6e6e6;border-radius:10px;padding:16px}.informe-prototype-card span{color:#777;display:block;font-size:12px;margin-bottom:6px}.informe-prototype-card strong{color:#333;font-size:1.25rem}.informe-prototype-card-hint{color:#888;display:block;font-size:11px;margin-top:6px}.informe-prototype-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:1.25rem}.informe-prototype-week-nav{align-items:center;display:flex;gap:12px}.informe-prototype-btn{background:#fff;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 12px}.informe-prototype-btn:hover{background:#f5f5f5}.informe-prototype-btn-pdf{align-items:center;background:#c62828;border-color:#b71c1c;color:#fff;display:inline-flex}.informe-prototype-btn-pdf:hover:not(:disabled){background:#b71c1c;color:#fff}.informe-prototype-filter{color:#666;display:flex;flex-direction:column;font-size:12px;gap:4px}.informe-prototype-filter select{border:1px solid #d0d0d0;border-radius:6px;font-size:14px;min-width:220px;padding:8px 10px}.informe-prototype-error{color:#b42318;margin-bottom:12px}.informe-prototype-filter-note{color:#666;font-size:14px;margin:-.5rem auto 2rem;max-width:1100px;padding:0 2rem}.informe-prototype-table{border-collapse:collapse;font-size:14px;width:100%}.informe-prototype-table td,.informe-prototype-table th{border:1px solid #e0e0e0;padding:10px 12px;text-align:left}.informe-prototype-table th{background:#ececec}.informe-prototype-table tr:nth-child(2n){background:#f6f6f6}@media (max-width:720px){.informe-prototype-grid{grid-template-columns:1fr}}.proyecto-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.proyecto-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.proyecto-table td,.proyecto-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.proyecto-table th{background-color:#ececec;font-weight:700}.proyecto-table tr:nth-child(2n){background-color:#f6f6f6}.proyecto-table tbody tr{cursor:pointer}.proyecto-table tbody tr:hover{background-color:#e8f4fc!important}.proyecto-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.proyecto-container .toolbar-action-btn.delete-btn,.proyecto-container .toolbar-action-btn.edit-btn,.proyecto-container .toolbar-action-btn.pdf-btn,.proyecto-container .toolbar-action-btn.sync-btn,.proyecto-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.proyecto-container .view-btn{background-color:#55db34}.proyecto-container .edit-btn{background-color:#3498db}.proyecto-container .sync-btn{background-color:#0f766e}.proyecto-container .sync-btn:hover:not(:disabled){background-color:#0d9488}.proyecto-container .delete-btn{background-color:#e74c3c}.proyecto-container .pdf-btn{background-color:#3ce1e7}.proyecto-container .delete-btn:hover:not(:disabled),.proyecto-container .edit-btn:hover:not(:disabled),.proyecto-container .pdf-btn:hover:not(:disabled),.proyecto-container .view-btn:hover:not(:disabled){opacity:.85}.proyecto-container .btn-exportar:disabled{cursor:not-allowed;opacity:.6}.proyecto-modal-content{background:#fff;background:var(--crud-modal-bg,#fff);border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.proyecto-modal-content-wide{max-width:var(--modal-wide-max);width:min(96vw,var(--modal-wide-max))}.proyecto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.proyecto-form button[type=submit]:hover{background-color:#43a047}.partidas-proyecto-wrap{border-top:1px solid #e0e0e0;border-top:1px solid var(--crud-section-border,#e0e0e0);padding-top:1.5rem}.partidas-proyecto-wrap h3{color:#333;color:var(--crud-title-color,#333);font-size:1.15rem;margin-bottom:1rem}.proyecto-detail-dashboard{box-sizing:border-box;gap:12px;max-width:none;min-width:0;width:100%}.proyecto-detail-dashboard .proyecto-detail-shell.form-modal-panel--embedded{overflow:hidden;padding:0}.proyecto-detail-shell>:is(.proyecto-form,.crud-view){gap:0;margin-top:0;min-width:0;padding:0}.proyecto-partidas-content{min-width:0}.proyecto-detail-flow{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;overflow-x:auto;padding:12px;scrollbar-width:thin}.proyecto-detail-flow>button{align-items:flex-start;background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex:1 0 180px;font-family:inherit;gap:10px;min-height:88px;min-width:0;padding:12px;text-align:left}.proyecto-detail-flow>button:hover{background:#f1f5f9}.proyecto-detail-flow>button[aria-selected=true]{background:#fff5f5;border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#172b4d}.proyecto-detail-flow>button:focus-visible{outline:2px solid #172b4d;outline-offset:-3px}.proyecto-detail-flow-number{background:#e8edf3;border-radius:8px;display:grid;flex:0 0 30px;font-size:13px;font-weight:650;height:30px;place-items:center}.proyecto-detail-flow>button[aria-selected=true] .proyecto-detail-flow-number{background:#cc1322;background:var(--tci-brand-red,#cc1322);color:#fff}.proyecto-detail-flow-copy{grid-gap:6px;display:grid;gap:6px;min-width:0}.proyecto-detail-flow-copy strong{align-items:center;display:flex;font-size:13px;font-weight:650;gap:6px;line-height:1.4}.proyecto-detail-flow-copy svg{flex-shrink:0;height:16px;width:16px}.proyecto-detail-flow-copy small{color:#64748b;font-size:12px;line-height:1.5}.proyecto-detail-flow>button[aria-selected=true] svg{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.proyecto-detail-panel{min-width:0;padding:10px 12px}.proyecto-detail-panel[hidden]{display:none!important}.proyecto-detail-shell .acciones-modal{background:#fff;border-top:1px solid #e2e8f0;margin-top:0;padding:10px 12px}@media (max-width:720px){.proyecto-detail-panel{padding:8px 4px}.proyecto-detail-shell .crud-form-section-body{padding:10px 8px}.proyecto-detail-shell .acciones-modal{flex-wrap:wrap;padding:8px}.proyecto-detail-flow{padding:8px;scroll-snap-type:x proximity}.proyecto-detail-flow>button{flex:0 0 230px;scroll-snap-align:start}}.proyecto-partida-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0;box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;margin:-30px -30px 20px;padding:20px 30px}.modal-header h3{color:#fff!important;font-weight:600;text-shadow:0 1px 2px #0000004d}.modal-header select{background:#ffffffe6!important;border:1px solid #ffffff4d!important;color:#333!important;transition:all .3s ease}.modal-header select:hover{background:#fff!important;border-color:#667eea!important;transform:translateY(-1px)}.modal-header button{box-shadow:0 2px 4px #0003;transition:all .3s ease}.modal-header button:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.proyecto-partida-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.proyecto-partida-table td,.proyecto-partida-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.proyecto-partida-table th{background-color:#ececec;font-weight:700}.proyecto-partida-table tr:nth-child(2n){background-color:#f6f6f6}.proyecto-partida-table tbody tr{cursor:pointer}.proyecto-partida-table tbody tr:hover{background-color:#e8f4fc!important}.proyecto-partida-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.toolbar-action-btn{align-items:center;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;height:38px;line-height:1;margin:0;padding:8px 14px;transition:background-color .3s ease}.toolbar-action-btn:disabled{cursor:not-allowed;opacity:.6}.proyecto-partida-container .toolbar-action-btn.delete-btn,.proyecto-partida-container .toolbar-action-btn.edit-btn,.proyecto-partida-container .toolbar-action-btn.pdf-btn,.proyecto-partida-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.proyecto-partida-container .view-btn{background-color:#55db34}.proyecto-partida-container .edit-btn{background-color:#3498db}.proyecto-partida-container .delete-btn{background-color:#e74c3c}.proyecto-partida-container .pdf-btn{background-color:#3ce1e7}.proyecto-partida-container .delete-btn:hover:not(:disabled),.proyecto-partida-container .edit-btn:hover:not(:disabled),.proyecto-partida-container .pdf-btn:hover:not(:disabled),.proyecto-partida-container .view-btn:hover:not(:disabled){opacity:.85}.proyecto-partida-container .btn-exportar:disabled{cursor:not-allowed;opacity:.6}.proyecto-partida-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.proyecto-partida-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.proyecto-partida-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.proyecto-partida-form input,.proyecto-partida-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.proyecto-partida-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.proyecto-partida-form button[type=submit]:hover{background-color:#43a047}.delete-btn,.edit-btn,.pdf-btn,.view-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 3px;padding:6px 10px}.delete-btn:hover,.edit-btn:hover,.pdf-btn,.view-btn:hover{opacity:.85}.paginacion{margin-top:20px;text-align:center}.paginacion button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:0 5px;padding:8px 12px}.paginacion button.active{background-color:#2c3e50}.paginacion button:hover{background-color:#2980b9}.partidas-proyecto-partida-wrap{border-top:1px solid #e0e0e0;padding-top:1.5rem}.partidas-proyecto-partida-wrap h3{color:#333;font-size:1.15rem;margin-bottom:1rem}.partida-seccion-excel{color:#333;font-size:1rem;margin-bottom:.5rem;margin-top:1.25rem}.partida-tabla-excel-wrap{margin-bottom:.5rem;overflow-x:auto}.partida-tabla-excel{border-collapse:collapse;font-size:14px;width:100%}.partida-tabla-excel td,.partida-tabla-excel th{border:1px solid #e0e0e0;padding:8px 10px}.partida-tabla-excel th{background:#f0f0f0;font-weight:600}.partida-tabla-excel input,.partida-tabla-excel select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;min-width:70px;padding:6px 8px;width:100%}.partida-btn-agregar{background:#4caf50;font-size:13px;padding:6px 12px}.partida-btn-agregar,.partida-btn-quitar{border:none;border-radius:4px;color:#fff;cursor:pointer}.partida-btn-quitar{background:#f44336;font-size:12px;padding:4px 10px}.partida-acciones-registrar{margin-bottom:1.5rem;margin-top:1rem;text-align:right}.partida-btn-registrar{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.partida-btn-registrar:hover:not(:disabled){background:#1976d2}.partida-btn-registrar:disabled{background:#9e9e9e;cursor:not-allowed}.partida-seccion-guardadas{color:#333;font-size:1rem;margin-bottom:.5rem;margin-top:1.5rem}.proyecto-partida-table tr.titulo-row td{font-weight:700}.proyecto-partida-table td.col-num{text-align:right}.partidas-proyecto-partida-wrap.is-embedded{margin-top:0}.proyecto-partida-nested-overlay{z-index:10070}.proyecto-partida-nested-overlay .form-modal-panel{padding:12px}.proyecto-partida-nested-overlay .crud-view{margin-top:0}@media (max-width:720px){.proyecto-partida-nested-overlay .form-modal-panel{padding:8px}.proyecto-partida-nested-overlay .crud-form-section-body{padding:10px 8px}}.proyecto-partidas-draft{min-width:0}.proyecto-partidas-draft>p{color:#64748b;color:var(--crud-muted,#64748b);font-size:13px;margin-top:0}.proyecto-partidas-draft-table{box-shadow:none;margin-bottom:12px;margin-top:0}.proyecto-partidas-draft-table :is(input,select){min-width:90px}.proyecto-partidas-draft-table td:nth-child(3) input{min-width:180px}@media (max-width:768px){.proyecto-partidas-draft .partida-records-wrap{overflow:visible}.proyecto-partidas-draft-table,.proyecto-partidas-draft-table tbody{display:block;width:100%}.proyecto-partidas-draft-table thead{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.proyecto-partidas-draft-table tbody tr{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}.proyecto-partidas-draft-table td{border:0!important;display:flex;flex-direction:column;gap:6px;min-width:0;padding:0!important}.proyecto-partidas-draft-table td:last-child,.proyecto-partidas-draft-table td:nth-child(3){grid-column:1/-1}.proyecto-partidas-draft-table td:before{content:attr(data-label);font-size:13px;font-weight:600}.proyecto-partidas-draft-table :is(input,select,button){box-sizing:border-box;font-size:16px;max-width:100%;min-height:44px;min-width:0!important;width:100%}}.proyecto-partidas-editor{border:0;margin:0;min-width:0;padding:0;width:100%}.proyecto-partidas-panel{min-width:0}.proyecto-partidas-editor .oferta-partidas-wrap{max-height:max(240px,calc(100dvh - 290px))}.proyecto-partidas-editor svg{margin-right:6px}.pvr-prototype{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:8px;padding:14px 14px 16px}.pvr-help{color:#64748b;font-size:13px}.pvr-entry-table{font-size:13px;min-width:760px;width:100%}.pvr-entry-table input,.pvr-entry-table select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#0f172a;min-width:110px;padding:8px;width:100%}.pvr-entry-table button{border:1px solid #cbd5e1;border-radius:7px;cursor:pointer;padding:8px 12px}.pvr-entry-table .pvr-add{background:#cc1322;border-color:#cc1322;color:#fff}.pvr-entry-table .pvr-remove{background:#fff;color:#b71c1c}.pvr-entry-table button:disabled{cursor:not-allowed;opacity:.6}.pvr-kpis{margin-bottom:12px}@media (max-width:640px){.pvr-entry-table input,.pvr-entry-table select{font-size:16px}}.pvr-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.pvr-head h4{color:#0f172a;font-size:1.05rem;margin:0 0 4px}.pvr-head p{color:#64748b;font-size:.82rem;margin:0}.pvr-actions button{align-items:center;background:#cc1322;border:1px solid #cc1322;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-weight:650;gap:6px;min-height:40px;padding:8px 12px}.pvr-actions button:hover:not(:disabled){background:#a80f1c}.pvr-actions button:disabled{cursor:not-allowed;opacity:.6}.pvr-actions .pvr-template-button{background:#fff;border-color:#cbd5e1;color:#172b4d}.pvr-actions .pvr-template-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.pvr-kpis{display:flex;gap:8px}.pvr-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:110px;padding:8px 12px}.pvr-kpi span{color:#64748b;display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pvr-kpi strong{color:#0f172a;font-size:1.15rem}.pvr-kpi.is-delay strong{color:#c00000}.pvr-table-wrap{border:1px solid #d9d9d9;margin-bottom:14px;overflow-x:auto}.pvr-table{border-collapse:collapse;font-size:11px;min-width:980px;white-space:nowrap}.pvr-table td,.pvr-table th{border:1px solid #d0d0d0;padding:5px 6px}.pvr-table thead th{background:#f3f3f3;color:#333;font-weight:700}.pvr-stub-group,.pvr-stub-label{background:#f7f7f7;font-size:10px;font-weight:700;letter-spacing:.02em;position:sticky;text-align:left;text-transform:uppercase;z-index:1}.pvr-stub-group{color:#1f4e79;left:0;min-width:148px}.pvr-stub-label{color:#444;left:148px;min-width:92px}.pvr-num.is-delay{color:#c00000}.pvr-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pvr-table td.is-current,.pvr-table thead th.is-current{background:#fff3f3;box-shadow:inset 0 0 0 2px #c00000;color:#c00000;font-weight:700}.pvr-row-delay td.is-current{color:#c00000}.pvr-chart-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px 6px}.pvr-chart-card h5{color:#1f4e79;font-size:.95rem;margin:0 0 6px;text-align:center}.pvr-chart-svg{display:block;height:auto;width:100%}.pvr-tick{fill:#666}.pvr-tick,.pvr-tick.is-x{font-size:9px}.pvr-tick.is-current{fill:#c00000;font-weight:700}.pvr-chart-label{font-size:11px;font-weight:700}.pvr-chart-label.is-plan{fill:#ed7d31}.pvr-chart-label.is-real{fill:#1f4e79}.pvr-legend{color:#334155;display:flex;flex-wrap:wrap;font-size:12px;gap:12px 18px;justify-content:center;list-style:none;margin:8px 0 4px;padding:0}.pvr-legend-bar,.pvr-legend-line{display:inline-block;height:10px;margin-right:6px;vertical-align:middle;width:18px}.pvr-legend-bar.is-plan{background:#f4b183;border:1px solid #ed7d31}.pvr-legend-bar.is-real{background:#9dc3e6;border:1px solid #1f4e79}.pvr-legend-line{background:#0000;border-top:3px solid #ed7d31;height:0}.pvr-legend-line.is-plan{border-top-style:dashed}.pvr-legend-line.is-real{border-top-color:#1f4e79;border-top-style:solid}.proyecto-planificacion-view{grid-gap:14px;color:#334155;color:var(--crud-label-color,#334155);display:grid;gap:14px}.proyecto-planificacion-toolbar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(150px,220px) minmax(240px,1fr)}.proyecto-planificacion-toolbar label{color:#475569;color:var(--crud-label-color,#475569);font-size:13px;font-weight:600}.proyecto-planificacion-toolbar select{background:#fff;background:var(--crud-section-body-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--crud-input-border,#cbd5e1);border-radius:7px;color:#0f172a;color:var(--crud-input-color,#0f172a);min-height:42px;padding:8px 12px;width:100%}.proyecto-planificacion-view.planificacion-design .proyecto-planificacion-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.proyecto-planificacion-view .proyecto-planificacion-toolbar>label{flex:0 0 auto;margin:0;white-space:nowrap;width:auto}.proyecto-planificacion-view .proyecto-planificacion-toolbar>select{flex:1 1 220px;min-width:180px;width:auto}.proyecto-planificacion-view .proyecto-planificacion-toolbar>.proyecto-planificacion-summary{background:#0000;border:0;border-radius:0;flex:0 1 auto;padding:0}.proyecto-planificacion-toolbar .proyecto-planificacion-summary>div{flex:0 0 auto;white-space:nowrap}.proyecto-planificacion-summary{align-items:center;background:#f8fafc;background:var(--crud-section-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--crud-section-border,#e2e8f0);border-radius:9px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.proyecto-planificacion-summary>div{align-items:center;background:#fff;background:var(--crud-section-body-bg,#fff);border-radius:6px;color:#64748b;color:var(--crud-muted-color,#64748b);display:inline-flex;font-size:12px;gap:7px;min-height:32px;padding:5px 9px}.proyecto-planificacion-summary svg{color:#64748b;color:var(--crud-muted-color,#64748b);flex:0 0 auto}.proyecto-planificacion-summary strong{color:#172b4d;color:var(--crud-title-color,#172b4d);font-weight:600;margin-left:3px}.proyecto-planificacion-summary .proyecto-planificacion-summary-state{background:#fff1f2;color:#a80f1c;font-weight:700}.proyecto-planificacion-summary-state svg{color:#cc1322}.proyecto-planificacion-sections{grid-gap:16px;display:grid;gap:16px}.proyecto-planificacion-section{min-width:0}.proyecto-planificacion-heading{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--crud-section-border,#e2e8f0);color:#172b4d;color:var(--crud-title-color,#172b4d);display:flex;font-size:14px;font-weight:650;gap:8px;margin:2px 0 8px;padding-bottom:7px}.proyecto-planificacion-heading>svg{color:#cc1322;flex:0 0 auto;font-size:17px}.proyecto-planificacion-count{background:#f1f5f9;background:var(--module-table-header-bg,#f1f5f9);border-radius:6px;color:#475569;color:var(--crud-label-color,#475569);display:inline-grid;font-size:11px;font-weight:700;height:22px;margin-left:auto;min-width:22px;padding:0 5px;place-items:center}.proyecto-planificacion-table-wrap{border-color:#dbe3ed;border-color:var(--module-table-border,#dbe3ed);border-radius:8px;max-height:min(38vh,430px);overscroll-behavior:contain}.proyecto-planificacion-table{min-width:820px}.proyecto-planificacion-table td,.proyecto-planificacion-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--crud-section-border,#e2e8f0);color:#334155;color:var(--crud-label-color,#334155);font-size:12px;line-height:1.35;padding:9px 10px;vertical-align:middle}.proyecto-planificacion-table thead th{background:#f8fafc;background:var(--crud-section-bg,#f8fafc);color:#475569;color:var(--crud-label-color,#475569);font-size:11px;font-weight:650;white-space:nowrap}.proyecto-planificacion-table td.proyecto-planificacion-name,.proyecto-planificacion-table th.proyecto-planificacion-name{background:#fff;background:var(--crud-section-body-bg,#fff);box-shadow:2px 0 0 #e2e8f0;box-shadow:2px 0 0 var(--crud-section-border,#e2e8f0);left:0;max-width:360px;min-width:230px;position:sticky;white-space:normal;width:280px;z-index:2}.proyecto-planificacion-table thead th.proyecto-planificacion-name{background:#f8fafc;background:var(--crud-section-bg,#f8fafc);z-index:5}.proyecto-planificacion-resource-gantt :is(th,td):not(:last-child){background:#fff;background:var(--crud-section-body-bg,#fff);position:sticky;z-index:7}.proyecto-planificacion-position-gantt thead :is(th):not(:last-child),.proyecto-planificacion-resource-gantt thead :is(th):not(:last-child){background:#f8fafc;background:var(--crud-section-bg,#f8fafc);z-index:10}.proyecto-planificacion-position-gantt tbody :is(td):not(:last-child),.proyecto-planificacion-resource-gantt tbody :is(td):not(:last-child){background:#fff;background:var(--crud-section-body-bg,#fff)}.proyecto-planificacion-resource-gantt :is(th,td):first-child{left:0;max-width:280px;min-width:280px;width:280px}.proyecto-planificacion-resource-gantt :is(th,td):nth-child(2){left:280px;max-width:70px;min-width:70px;width:70px}.proyecto-planificacion-resource-gantt :is(th,td):nth-child(3){left:350px;max-width:90px;min-width:90px;width:90px}.proyecto-planificacion-resource-gantt :is(th,td):nth-child(4){left:440px;max-width:90px;min-width:90px;width:90px}.proyecto-planificacion-resource-gantt :is(th,td):nth-child(5){left:530px;max-width:100px;min-width:100px;width:100px}.proyecto-planificacion-resource-gantt :is(th,td):nth-child(6){box-shadow:2px 0 #e2e8f0;box-shadow:2px 0 var(--crud-section-border,#e2e8f0);left:630px;max-width:220px;min-width:220px;width:220px}.proyecto-planificacion-position-gantt :is(th,td):not(:last-child){background:#fff;background:var(--crud-section-body-bg,#fff);position:sticky;z-index:7}.proyecto-planificacion-position-gantt :is(th,td):first-child{left:0!important;max-width:280px!important;min-width:280px!important;width:280px!important}.proyecto-planificacion-position-gantt :is(th,td):nth-child(2){left:280px!important;max-width:140px!important;min-width:140px!important;width:140px!important}.proyecto-planificacion-position-gantt :is(th,td):nth-child(3){left:420px!important;max-width:70px!important;min-width:70px!important;width:70px!important}.proyecto-planificacion-position-gantt :is(th,td):nth-child(4){left:490px!important;max-width:90px!important;min-width:90px!important;width:90px!important}.proyecto-planificacion-position-gantt :is(th,td):nth-child(5){left:580px!important;max-width:90px!important;min-width:90px!important;width:90px!important}.proyecto-planificacion-position-gantt :is(th,td):nth-child(6){left:670px!important;max-width:100px!important;min-width:100px!important;width:100px!important}.proyecto-planificacion-position-gantt :is(th,td):nth-child(7){box-shadow:2px 0 #e2e8f0;box-shadow:2px 0 var(--crud-section-border,#e2e8f0);left:770px!important;max-width:220px!important;min-width:220px!important;width:220px!important}.proyecto-planificacion-position-gantt :is(th,td).planificacion-gantt-td,.proyecto-planificacion-position-gantt :is(th,td).planificacion-gantt-th{left:auto!important;position:relative!important;z-index:0!important}.proyecto-planificacion-position-gantt :is(th,td):not(:last-child),.proyecto-planificacion-resource-gantt :is(th,td):not(:last-child){box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:20!important}.proyecto-planificacion-position-gantt td.planificacion-gantt-td,.proyecto-planificacion-position-gantt th.planificacion-gantt-th,.proyecto-planificacion-resource-gantt td.planificacion-gantt-td,.proyecto-planificacion-resource-gantt th.planificacion-gantt-th{position:relative!important;z-index:0!important}.proyecto-planificacion-position-gantt,.proyecto-planificacion-resource-gantt{isolation:isolate}.proyecto-planificacion-position-gantt :is(th,td):not(:last-child),.proyecto-planificacion-resource-gantt :is(th,td):not(:last-child){background-color:#fff!important;background-color:var(--crud-section-body-bg,#fff)!important;z-index:100!important}.proyecto-planificacion-position-gantt thead :is(th):not(:last-child),.proyecto-planificacion-resource-gantt thead :is(th):not(:last-child){background-color:#f8fafc!important;background-color:var(--crud-section-bg,#f8fafc)!important}.proyecto-planificacion-position-gantt td.proyecto-planificacion-status,.proyecto-planificacion-resource-gantt td.proyecto-planificacion-status{overflow:hidden}.proyecto-planificacion-table tbody tr:hover td,.proyecto-planificacion-table tbody tr:hover td.proyecto-planificacion-name{background-color:#f8fafc;background-color:var(--crud-section-bg,#f8fafc)}.proyecto-planificacion-table td.proyecto-planificacion-status,.proyecto-planificacion-table td:nth-child(2),.proyecto-planificacion-table td:nth-child(3),.proyecto-planificacion-table td:nth-child(4),.proyecto-planificacion-table th:nth-child(2),.proyecto-planificacion-table th:nth-child(3),.proyecto-planificacion-table th:nth-child(4),.proyecto-planificacion-table th:nth-child(5){background:#fff;background:var(--crud-section-body-bg,#fff);position:sticky;z-index:3}.proyecto-planificacion-table td:nth-child(2),.proyecto-planificacion-table th:nth-child(2){left:280px}.proyecto-planificacion-table td:nth-child(3),.proyecto-planificacion-table th:nth-child(3){left:350px}.proyecto-planificacion-table td:nth-child(4),.proyecto-planificacion-table th:nth-child(4){left:440px}.proyecto-planificacion-table td.proyecto-planificacion-status,.proyecto-planificacion-table th:nth-child(5){box-shadow:2px 0 0 #e2e8f0;box-shadow:2px 0 0 var(--crud-section-border,#e2e8f0);left:530px}.proyecto-planificacion-table thead th{z-index:5}.proyecto-planificacion-table tbody tr:hover td.proyecto-planificacion-status{background:#f8fafc;background:var(--crud-section-bg,#f8fafc)}.proyecto-planificacion-wbs{background:#f1f5f9;background:var(--module-table-header-bg,#f1f5f9);border-radius:4px;color:#64748b;color:var(--crud-muted-color,#64748b);display:inline-block;font-size:10px;font-weight:700;margin-right:7px;padding:2px 5px;white-space:nowrap}.proyecto-planificacion-empty,.proyecto-planificacion-message{background:#f8fafc;background:var(--crud-section-bg,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--crud-input-border,#cbd5e1);border-radius:8px;color:#64748b;color:var(--crud-muted-color,#64748b);font-size:13px;margin:0;padding:12px 14px}.proyecto-planificacion-message.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@media (max-width:720px){.proyecto-planificacion-toolbar{gap:6px;grid-template-columns:1fr}.proyecto-planificacion-summary{align-items:stretch}.proyecto-planificacion-summary>div{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1}.proyecto-planificacion-table-wrap{-webkit-overflow-scrolling:touch;max-height:min(42dvh,380px)}.proyecto-planificacion-table td.proyecto-planificacion-name,.proyecto-planificacion-table th.proyecto-planificacion-name{min-width:200px;width:220px}}html[data-theme=dark] .proyecto-planificacion-summary .proyecto-planificacion-summary-state{background:#46202a;color:#fda4af}.proyecto-planificacion-task-actions{align-items:center;display:flex;gap:6px}.proyecto-planificacion-task-actions button,.proyecto-planificacion-task-editor button{background:#fff;background:var(--crud-input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--crud-input-border,#cbd5e1);border-radius:7px;color:#0f172a;color:var(--crud-input-color,#0f172a);cursor:pointer;min-height:40px;padding:6px 10px}.proyecto-planificacion-task-actions button:last-child{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.proyecto-planificacion-task-editor{align-items:end;border:1px solid #e2e8f0;border:1px solid var(--crud-section-border,#e2e8f0);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:12px}.proyecto-planificacion-task-editor p{color:#64748b;color:var(--crud-muted-color,#64748b);flex-basis:100%;margin:0}.proyecto-planificacion-task-editor label{color:#334155;color:var(--crud-label-color,#334155);flex:1 1 180px;min-width:0}.proyecto-planificacion-task-editor input{background:#fff;background:var(--crud-input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--crud-input-border,#cbd5e1);border-radius:7px;box-sizing:border-box;color:#0f172a;color:var(--crud-input-color,#0f172a);min-height:40px;width:100%}.contrato-embedded-content .crud-form-row--full{grid-column:1/-1}.contrato-embedded-content .contrato-detalle-wrap{background:#0000;border:0;padding:0}.contrato-embedded-content .contrato-detalle-table input{background:#fff;background:var(--crud-input-bg,#fff);color:inherit;color:var(--crud-input-color,inherit);min-width:0}@media (max-width:600px){.contrato-embedded-content .contrato-detalle-wrap{overflow:visible}.contrato-embedded-content .contrato-detalle-table,.contrato-embedded-content .contrato-detalle-table tbody{display:block;min-width:0;width:100%}.contrato-embedded-content .contrato-detalle-table thead{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.contrato-embedded-content .contrato-detalle-table tr{grid-gap:12px;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--crud-section-border,#e2e8f0);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}.contrato-embedded-content .contrato-detalle-table td{border:0!important;display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere;padding:0!important}.contrato-embedded-content .contrato-detalle-table :is(td:first-child,td[data-label=Acciones],td[colspan]){grid-column:1/-1}.contrato-embedded-content .contrato-detalle-table td[data-label]:before{color:#64748b;color:var(--crud-muted,#64748b);content:attr(data-label);font-size:13px;font-weight:600}.contrato-embedded-content .contrato-detalle-table td[data-label=Acciones]:before{display:none}.contrato-embedded-content .contrato-detalle-table :is(input,button){box-sizing:border-box;font-size:16px;max-width:100%;min-height:44px;width:100%}}.contrato-detalle-wrap{border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;overflow-x:auto;padding:8px}.contrato-detalle-table{border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.contrato-detalle-table td,.contrato-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px}.contrato-detalle-table th{background:#f0f0f0;font-weight:600;text-align:left}.contrato-detalle-table input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.contrato-detalle-new-row td{background:#fafafa}.contrato-detalle-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.contrato-detalle-btn-quitar:hover{background:#ef5350}.contrato-detalle-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.contrato-detalle-btn-agregar:hover{background:#4caf50}.contrato-detalle-loader{align-items:center;display:flex;justify-content:center;min-height:120px}.edp-page{margin:0 auto 2rem;max-width:1280px;padding:.5rem .75rem 1.5rem}.edp-page-header{margin-bottom:.75rem}.edp-subtitle{color:#64748b;font-size:.92rem;margin:.25rem 0 0}.edp-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.85rem}.edp-tabs button{background:#fff;border:1px solid #d0d5dd;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.edp-tabs button.is-active{background:#c62828;border-color:#c62828;color:#fff}.edp-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0d;padding:1rem}.edp-header-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem}.edp-header-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.edp-header-top h3{color:#0f172a;font-size:1.05rem;margin:0}.edp-badge{background:#eceff1;border-radius:999px;color:#455a64;font-size:12px;font-weight:700;padding:4px 10px}.edp-header-grid{grid-gap:.65rem 1rem;display:grid;gap:.65rem 1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.edp-header-grid div{display:flex;flex-direction:column;gap:2px}.edp-header-grid span{color:#64748b;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.edp-header-grid strong{color:#0f172a;font-size:13px;font-weight:600;word-break:break-word}.edp-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.edp-search{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#64748b;display:inline-flex;gap:8px;min-width:min(360px,100%);padding:6px 10px}.edp-search input{border:none;color:#0f172a;font-size:14px;outline:none;width:100%}.edp-count{color:#64748b;font-size:12px;font-weight:600}.edp-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-height:min(62vh,620px);overflow:auto}.edp-table{border-collapse:collapse;font-size:12px;min-width:720px;width:100%}.edp-table-wide{min-width:1280px}.edp-table td,.edp-table th{border-bottom:1px solid #eef2f6;padding:7px 8px;text-align:left;vertical-align:middle;white-space:nowrap}.edp-table th{background:#f1f5f9;color:#475569;font-weight:700;position:sticky;top:0;z-index:1}.edp-table tbody tr:hover{background:#f8fafc}.edp-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.edp-desc{max-width:260px;overflow:hidden;text-overflow:ellipsis}.edp-empty,.edp-empty-cell{color:#94a3b8;padding:1.25rem!important;text-align:center}.edp-totals{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:.85rem}.edp-totals>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:.55rem .7rem}.edp-totals span{color:#64748b;font-size:11px}.edp-totals strong{color:#0f172a;font-size:13px}.edp-tablas{grid-gap:1.25rem;display:grid;gap:1.25rem}.edp-tablas h4{color:#0f172a;font-size:.95rem;margin:0 0 .5rem}.edp-meses{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.edp-meses li{background:#eef2f6;border-radius:999px;color:#334155;font-size:12px;font-weight:600;padding:4px 10px}.edp-curva{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1rem}.edp-curva-table-wrap{margin-bottom:.85rem;max-height:none}.edp-curva-table{min-width:1100px}.edp-curva-table td.is-current-month,.edp-curva-table th.is-current-month{background:#fff8f8;box-shadow:inset 2px 0 0 #c00000,inset -2px 0 0 #c00000}.edp-curva-table tr.is-plan td,.edp-curva-table tr.is-plan td:first-child,.edp-curva-table tr.is-plan th{background:#fce4d6}.edp-curva-table tr.is-real td{background:#c6efce}.edp-curva-table tr.is-delay td{background:#d9d9d9}.edp-curva-table td:first-child{color:#334155;font-weight:700;left:0;min-width:180px;position:sticky;z-index:1}.edp-chart-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .85rem .5rem}.edp-chart-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.35rem}.edp-chart-head h3{color:#0f172a;font-size:.95rem;letter-spacing:.02em;margin:0}.edp-chart-legend{color:#475569;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:.55rem .9rem;list-style:none;margin:0;padding:0}.edp-leg-line,.edp-leg-swatch{border-radius:2px;display:inline-block;height:10px;margin-right:4px;vertical-align:middle;width:16px}.edp-leg-swatch.is-plan-bar{background:#f4c7a8;border:1px solid #e09a6e}.edp-leg-swatch.is-real-bar{background:#a8d08d;border:1px solid #548235}.edp-leg-line{border-radius:0;border-top:3px solid #f4b183;height:0;width:18px}.edp-leg-line.is-plan{border-top-color:#f4b183;border-top-style:dashed}.edp-leg-line.is-real{border-top-color:#70ad47;border-top-style:solid}.edp-chart-svg-wrap{overflow-x:auto;width:100%}.edp-chart-svg{display:block;height:auto;min-width:760px;width:100%}.edp-chart-tick{fill:#64748b;font-size:10px}.edp-chart-tick.is-x{font-size:9px}.edp-chart-label{font-size:11px;font-weight:700}.edp-chart-label.is-plan{fill:#c45c26}.edp-chart-label.is-real{fill:#548235}@media (max-width:1100px){.edp-header-grid,.edp-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.edp-header-grid,.edp-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.log-cartas-root{min-width:0}.log-cartas-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.log-cartas-filters label{color:#4b5563;font-size:.8rem;font-weight:600}.log-cartas-filters select{color:#111827;font-size:.85rem;max-width:18rem;min-width:10rem;padding:.4rem .55rem}.log-cartas-filter-clear,.log-cartas-filters select{background:#fff;border:1px solid #d1d5db;border-radius:6px}.log-cartas-filter-clear{color:#374151;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .65rem}.log-cartas-filter-clear:hover{background:#f9fafb}.log-cartas-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem;margin-bottom:.75rem;padding:.75rem 1rem}.log-cartas-header-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 .85rem;padding:.9rem 1rem}.log-cartas-header-grid{grid-gap:.65rem 1rem;display:grid;gap:.65rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.log-cartas-meta-label{color:#64748b;display:block;font-size:11px;font-weight:600;margin-bottom:.15rem}.log-cartas-header-grid strong{color:#0f172a;font-size:.9rem;font-weight:600}.log-cartas-span-2{grid-column:1/-1}.log-cartas-kpis{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 .85rem}.log-cartas-kpis>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .7rem}.log-cartas-kpis span{color:#64748b;display:block;font-size:11px;font-weight:600}.log-cartas-kpis strong{color:#0f172a;display:block;font-size:1.15rem;margin-top:.2rem}.log-cartas-kpis>div.is-alert{background:#fff5f5;border-color:#ef9a9a}.log-cartas-kpis>div.is-alert strong{color:#c62828}.log-cartas-status{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.log-cartas-status.is-ok{background:#dcfce7;color:#166534}.log-cartas-status.is-pending{background:#ffedd5;color:#9a3412}.log-cartas-radio-row{align-items:center;display:flex;gap:1rem;min-height:2.25rem}.log-cartas-radio-row label{align-items:center;color:#374151;display:inline-flex;font-weight:500;gap:.35rem}.log-cartas-embedded .crud-form-row-span{grid-column:1/-1}@media (max-width:1100px){.log-cartas-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.log-cartas-header-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.log-cartas-kpis{grid-template-columns:1fr 1fr}.log-cartas-header-grid{grid-template-columns:1fr}}.clima-page{margin:0 auto;max-width:920px;padding:0 .25rem 1.5rem}.clima-page.is-embedded{margin:0;max-width:none}.clima-page .operaciones-page-title{align-items:center;display:flex;gap:.5rem}.clima-intro{color:#64748b;font-size:.95rem;line-height:1.45;margin:0 0 1rem}.clima-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1rem}.clima-field{color:#334155;display:flex;flex:1 1;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem;min-width:240px}.clima-field select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;font-weight:500;padding:.55rem .7rem}.clima-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;padding:.55rem .95rem}.clima-btn:hover:not(:disabled){background:#1d4ed8}.clima-btn:disabled{cursor:not-allowed;opacity:.65}.clima-error{background:#fef2f2;border-radius:6px;color:#b91c1c;font-size:.9rem;margin:0 0 1rem;padding:.65rem .8rem}.clima-actual{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #2563eb;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.1rem}.clima-actual-main{align-items:center;display:flex;gap:.85rem}.clima-emoji{font-size:2.4rem;line-height:1}.clima-temp{color:#0f172a;font-size:2rem;font-weight:700;margin:0}.clima-desc{color:#475569;font-size:.95rem;margin:.15rem 0 0}.clima-lugar{color:#475569;display:flex;flex-direction:column;font-size:.88rem;gap:.15rem;margin:.75rem 0 .9rem}.clima-lugar strong{color:#0f172a;font-size:1.05rem}.clima-metrics{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}@media (min-width:640px){.clima-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.clima-metrics div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .7rem}.clima-metrics dt{color:#64748b;font-size:.75rem;font-weight:600}.clima-metrics dd{color:#0f172a;font-size:.95rem;font-weight:600;margin:.15rem 0 0}.clima-forecast h3{color:#0f172a;font-size:1.05rem;margin:0 0 .6rem}.clima-forecast-table-wrap{overflow-x:auto}.clima-forecast-table{border-collapse:collapse;font-size:.9rem;width:100%}.clima-forecast-table td,.clima-forecast-table th{border-bottom:1px solid #e2e8f0;padding:.55rem .65rem;text-align:left;white-space:nowrap}.clima-forecast-table th{color:#64748b;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.clima-forecast-cond{align-items:center;display:inline-flex;gap:.4rem}.clima-btn-save{background:#0f766e}.clima-btn-save:hover:not(:disabled){background:#0d9488}.clima-ok{background:#ecfdf5;border-radius:6px;color:#047857;font-size:.9rem;margin:0 0 1rem;padding:.65rem .8rem}.clima-historial{margin-top:1.5rem}.clima-historial-empty{color:#64748b;font-size:.9rem;margin:0}.clima-btn-delete{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;padding:.3rem .55rem}.clima-btn-delete:hover:not(:disabled){background:#fef2f2}.plano-terreno-dash{min-width:0}.plano-terreno-form{grid-gap:.85rem;display:grid;gap:.85rem}.plano-terreno-form label{grid-gap:.35rem;display:grid;font-size:.9rem;gap:.35rem}.plano-terreno-form input,.plano-terreno-form select,.plano-terreno-form textarea{box-sizing:border-box;min-height:40px;padding:.45rem .65rem;width:100%}.plano-terreno-preview{background:#f8fafc;border:1px solid #dbe2ea;max-height:220px;max-width:100%;object-fit:contain}.form-modal-panel.plano-terreno-meta-modal:not(.form-modal-panel--embedded){width:min(96vw,520px)}.form-modal-panel.plano-terreno-editor-modal:not(.form-modal-panel--embedded){max-height:92vh;overflow:auto;width:min(98vw,1180px)}.plano-terreno-editor-hint{color:#64748b;font-size:.9rem;margin:0 0 .75rem}.plano-terreno-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.plano-terreno-tool-menu{position:relative}.plano-terreno-color-swatch{border:1px solid #94a3b8;border-radius:50%;flex:0 0 18px;height:18px;width:18px}.plano-terreno-tool-menu summary{align-items:center;background:#fff;background:var(--module-table-header-bg,#fff);border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:flex;gap:8px;list-style:none;min-height:40px;padding:6px 12px}.plano-terreno-tool-menu summary::-webkit-details-marker{display:none}.plano-terreno-tool-menu summary[aria-disabled=true]{cursor:default;opacity:.5}.plano-terreno-tool-menu ul{background:#fff;background:var(--module-table-header-bg,#fff);border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 6px 20px #172b4d22;left:0;list-style:none;margin:4px 0 0;max-width:calc(100vw - 48px);padding:6px;position:absolute;top:100%;width:240px;z-index:20}.plano-terreno-tool-menu li button{align-items:center;background:#0000;border:0;border-radius:4px;color:inherit;cursor:pointer;display:flex;gap:8px;min-height:44px;padding:8px;text-align:left;width:100%}.plano-terreno-tool-menu li button:hover:not(:disabled),.plano-terreno-tool-menu li button[aria-pressed=true]{background:#fef2f2;color:#991b1b}.plano-terreno-tool-menu li button:disabled{cursor:default;opacity:.45}.plano-terreno-svg.tool-contorno,.plano-terreno-svg.tool-redondeado{cursor:crosshair}.plano-terreno-svg.tool-texto{cursor:text}.plano-terreno-toolbar>button{align-items:center;background:#fff;border:1px solid #cbd5e1;color:#0f172a;cursor:pointer;display:inline-flex;gap:.35rem;min-height:36px;padding:.35rem .7rem}.plano-terreno-toolbar>button.is-active{background:#fef2f2;border-color:#cc1322;color:#991b1b}.plano-terreno-escala{align-items:center;display:inline-flex;font-size:.85rem;gap:.4rem;margin-left:auto}.plano-terreno-escala input{min-height:36px;padding:.3rem .5rem;width:7rem}.plano-terreno-editor-grid{grid-gap:.85rem;align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) 260px}.plano-terreno-canvas-wrap{background:#0f172a;border:1px solid #dbe2ea;min-width:0}.plano-terreno-canvas{line-height:0;position:relative;width:100%}.plano-terreno-canvas img{display:block;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.plano-terreno-svg{height:100%;inset:0;position:absolute;touch-action:none;width:100%}.plano-terreno-svg.tool-caja,.plano-terreno-svg.tool-linea,.plano-terreno-svg.tool-punto{cursor:crosshair}.plano-terreno-svg.tool-select{cursor:default}.plano-terreno-empty-canvas{color:#cbd5e1;margin:0;padding:2rem 1rem;text-align:center}.plano-terreno-side h4{font-size:.95rem;margin:0 0 .5rem}.plano-terreno-selected{grid-gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:.5rem;margin-bottom:.75rem;padding:.65rem}.plano-terreno-selected label{grid-gap:.3rem;display:grid;font-size:.85rem;gap:.3rem}.plano-terreno-selected input{min-height:36px;padding:.35rem .5rem}.plano-terreno-selected-actions{display:flex;flex-wrap:wrap;gap:.4rem}.plano-terreno-selected-actions button{align-items:center;background:#fff;border:1px solid #cbd5e1;cursor:pointer;display:inline-flex;gap:.3rem;min-height:34px;padding:.3rem .55rem}.plano-terreno-selected-actions button.is-danger{border-color:#fecaca;color:#b91c1c}.plano-terreno-element-list{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:0;max-height:420px;overflow:auto;padding:0}.plano-terreno-element-list button{grid-gap:.15rem;background:#fff;border:1px solid #e2e8f0;cursor:pointer;display:grid;gap:.15rem;padding:.5rem .55rem;text-align:left;width:100%}.plano-terreno-element-list li.is-selected button{background:#fef2f2;border-color:#cc1322}.plano-terreno-el-tipo{color:#64748b;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.plano-terreno-element-list small{color:#64748b}@media (max-width:900px){.plano-terreno-editor-grid{grid-template-columns:1fr}.plano-terreno-escala{margin-left:0}}.pictograma-fields,.pictograma-form{grid-gap:16px;display:grid;gap:16px}.pictograma-fields{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.pictograma-fields label,.pictograma-quantity-row label{grid-gap:6px;display:grid;gap:6px;min-width:0}.pictograma-fields input,.pictograma-fields select,.pictograma-fields textarea,.pictograma-quantity-row input[type=number]{box-sizing:border-box;min-height:40px;width:100%}.pictograma-quantity-row{border-bottom:1px solid #e2e8f0;gap:16px;justify-content:space-between;padding:12px 0}.pictograma-quantity-row,.pictograma-quantity-row>label:first-child{align-items:center;display:flex}.pictograma-actions,.pictograma-legend,.pictograma-summary{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.pictograma-legend span{align-items:center;display:inline-flex;gap:6px}.pictograma-legend i{border-radius:50%;height:12px;width:12px}.pictograma-workspace{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 260px;margin-bottom:20px}.pictograma-canvas{background:#f8fafc;border:1px solid #cbd5e1;min-width:0;position:relative;width:100%}.pictograma-canvas img,.pictograma-canvas svg{height:100%;inset:0;position:absolute;width:100%}.pictograma-canvas svg [role=button]{cursor:pointer}.pictograma-canvas svg [role=button]:focus{outline:2px solid #2563eb}.pictograma-progress-panel{background:#fff;background:var(--module-table-header-bg,#fff);border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 6px 24px #0f172a40;box-sizing:border-box;color:#333;color:var(--text-primary,#333);max-height:min(100%,480px);overflow:auto;position:absolute;width:min(360px,100%);z-index:5}.pictograma-progress-heading{align-items:center;background:inherit;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;justify-content:space-between;padding:8px 12px;position:sticky;top:0}.pictograma-progress-heading h3{font-size:.95rem;margin:0;overflow-wrap:anywhere}.pictograma-progress-heading button{background:#0000;border:0;border-radius:4px;color:inherit;cursor:pointer;flex:0 0 40px;font-size:1.5rem;min-height:40px}.pictograma-progress-body{padding:12px}.pictograma-progress-body>p:first-child{margin-top:0}.pictograma-progress-body .pictograma-fields{gap:12px;grid-template-columns:minmax(0,1fr)}.pictograma-progress-body .pictograma-actions{gap:8px;margin-bottom:0}.pictograma-progress-body .pictograma-actions button{min-height:40px}.pictograma-progress-body .pictograma-history{overflow-wrap:anywhere}.pictograma-start-rotation{margin-bottom:12px;min-height:40px}.pictograma-rotation-control circle{cursor:grab;touch-action:none}.pictograma-rotation-control circle:active{cursor:grabbing}.pictograma-rotation-control circle:focus{outline:2px solid #2563eb}.pictograma-rotation-toolbar{align-items:center;background:#fff;background:var(--module-table-header-bg,#fff);border:1px solid #cbd5e1;border-radius:6px;bottom:8px;box-shadow:0 2px 8px #0f172a30;display:flex;flex-wrap:wrap;gap:8px;left:8px;padding:8px;position:absolute;right:8px}.pictograma-rotation-toolbar button{min-height:40px}.pictograma-elements{grid-gap:8px;display:grid;gap:8px;max-height:65vh;overflow:auto}.pictograma-elements button{grid-gap:6px;background:#fff;background:var(--module-table-header-bg,#fff);border:1px solid #cbd5e1;border-radius:6px;color:inherit;cursor:pointer;display:grid;gap:6px;padding:12px;text-align:left}.pictograma-elements button[aria-pressed=true]{border-color:#cc1322;box-shadow:inset 3px 0 #cc1322}.pictograma-history{padding-left:20px}.pictograma-history li{border-bottom:1px solid #e2e8f0;padding:10px 0}.pictograma-history p{margin:6px 0}.pictograma-error{color:#b91c1c}@media (max-width:768px){.pictograma-fields,.pictograma-workspace{grid-template-columns:minmax(0,1fr)}.pictograma-quantity-row{align-items:stretch;flex-direction:column}.pictograma-elements{max-height:260px}.pictograma-actions button{min-height:44px}}.operaciones-histogramas .histogramas-prototype-note{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;display:flex;font-size:13px;gap:9px;line-height:1.45;margin:0 0 14px;padding:12px 14px}.operaciones-histogramas .histogramas-prototype-note svg{flex:0 0 auto;margin-top:2px}.operaciones-histogramas .histogramas-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px;overflow:hidden}.operaciones-histogramas .histogramas-panel-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.operaciones-histogramas .histogramas-panel-header h2{align-items:center;color:#172b4d;display:flex;font-size:16px;gap:8px;margin:0}.operaciones-histogramas .histogramas-panel-header h2 svg{color:#cc1322}.operaciones-histogramas .histogramas-panel-header p{color:#64748b;font-size:12px;margin:4px 0 0}.operaciones-histogramas .histogramas-legend{color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.operaciones-histogramas .histogramas-legend span{align-items:center;display:inline-flex;gap:6px}.operaciones-histogramas .histogramas-swatch{border-radius:3px;height:10px;width:10px}.operaciones-histogramas .histogramas-bar-equipo,.operaciones-histogramas .histogramas-swatch-equipo{background:#cc1322}.operaciones-histogramas .histogramas-bar-persona,.operaciones-histogramas .histogramas-swatch-persona{background:#426b9c}.operaciones-histogramas .histogramas-chart{grid-gap:10px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);min-height:290px;padding:22px 20px 0 12px}.operaciones-histogramas .histogramas-y-axis{color:#64748b;display:flex;flex-direction:column;font-size:11px;justify-content:space-between;padding:0 0 28px;text-align:right}.operaciones-histogramas .histogramas-plot{border-bottom:1px solid #cbd5e1;height:250px;min-width:0;position:relative}.operaciones-histogramas .histogramas-gridline{border-top:1px dashed #e2e8f0;left:0;position:absolute;right:0}.operaciones-histogramas .histogramas-columns{align-items:stretch;display:flex;gap:8px;inset:0 0 -28px;justify-content:space-around;position:absolute}.operaciones-histogramas .histogramas-column-group{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;max-width:120px;min-width:24px;position:relative}.operaciones-histogramas .histogramas-stack{background:#0000;border-radius:5px 5px 0 0;display:flex;flex-direction:column-reverse;height:calc(100% - 28px);justify-content:flex-start;overflow:hidden;width:min(54px,72%)}.operaciones-histogramas .histogramas-bar-equipo,.operaciones-histogramas .histogramas-bar-persona{display:block;flex:0 0 auto;min-height:2px;transition:height .18s ease;width:100%}.operaciones-histogramas .histogramas-column-total{bottom:calc(100% - 26px);color:#334155;font-size:11px;font-weight:600;position:absolute;transform:translateY(-4px)}.operaciones-histogramas .histogramas-x-label{color:#64748b;font-size:11px;height:28px;padding-top:7px;white-space:nowrap}.operaciones-histogramas .histogramas-axis-label{color:#64748b;font-size:11px;padding:12px 0 14px;text-align:center}.operaciones-histogramas .histogramas-table-header{padding-bottom:12px}.operaciones-histogramas .histogramas-table-wrap{overflow-x:auto}.operaciones-histogramas .histogramas-table-wrap .reporte-maq-dash-table{margin:0}@media (max-width:680px){.operaciones-histogramas .histogramas-panel-header{flex-direction:column}.operaciones-histogramas .histogramas-chart{gap:6px;grid-template-columns:30px minmax(0,1fr);min-height:252px;padding:18px 10px 0 6px}.operaciones-histogramas .histogramas-plot{height:212px}.operaciones-histogramas .histogramas-columns{gap:2px}.operaciones-histogramas .histogramas-x-label{font-size:10px}}.menu-operaciones{margin:0;max-width:none;padding:0}.menu-operaciones-hub .menu-operaciones-header{margin-bottom:1rem;padding:0 .25rem}.menu-operaciones-title{color:#333;color:var(--crud-title-color,#333);font-size:1.35rem;margin:0 0 .5rem}.menu-operaciones-intro{color:#666;color:var(--crud-muted-color,#666);font-size:.95rem;margin:0}.menu-operaciones-empty{color:#666;color:var(--crud-muted-color,#666);font-style:italic;padding:1rem .25rem}.menu-operaciones-hub .sidebar-content .accidente-container,.menu-operaciones-hub .sidebar-content .almacen-container,.menu-operaciones-hub .sidebar-content .almacen-responsable-container,.menu-operaciones-hub .sidebar-content .equipo-medicion-container,.menu-operaciones-hub .sidebar-content .equipo-obra-container,.menu-operaciones-hub .sidebar-content .hallazgo-container,.menu-operaciones-hub .sidebar-content .inventario-container,.menu-operaciones-hub .sidebar-content .inventario-entrada-container,.menu-operaciones-hub .sidebar-content .inventario-envio-container,.menu-operaciones-hub .sidebar-content .inventario-recepcion-container,.menu-operaciones-hub .sidebar-content .inventario-salida-container,.menu-operaciones-hub .sidebar-content .maquinaria-container,.menu-operaciones-hub .sidebar-content .maquinariamantenimiento-container,.menu-operaciones-hub .sidebar-content .maquinariamovilizacion-container,.menu-operaciones-hub .sidebar-content .planificacion-container,.menu-operaciones-hub .sidebar-content .producto-container,.menu-operaciones-hub .sidebar-content .proyecto-calendario-container,.menu-operaciones-hub .sidebar-content .proyecto-container,.menu-operaciones-hub .sidebar-content .reporte-diario-instalacion-container,.menu-operaciones-hub .sidebar-content .reportecombustible-container,.menu-operaciones-hub .sidebar-content .reportediario-container,.menu-operaciones-hub .sidebar-content .vehiculo-container,.menu-operaciones-hub .sidebar-content .vehiculomantenimiento-container,.menu-operaciones-hub .sidebar-content .vehiculomovilizacion-container,.menu-operaciones-hub .sidebar-content .vehiculoreparacion-container{box-shadow:none;margin:0;max-width:none}.menu-operaciones-banner{background:#fff;background:var(--crud-modal-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--crud-section-border,#e0e0e0);border-left:4px solid var(--tci-brand-red);border-radius:6px;margin-bottom:1rem;padding:.85rem 1rem}.menu-operaciones-back{color:var(--tci-brand-red);display:inline-block;font-size:.88rem;font-weight:600;margin-bottom:.35rem;text-decoration:none}.menu-operaciones-back:hover{text-decoration:underline}.menu-operaciones-banner-sub{color:#555;font-size:.9rem;margin:0}.acreditacion-vencimiento-page{max-width:1320px;min-width:0}.acreditacion-vencimiento-page .reporte-maq-dash-panel{min-width:0}.acreditacion-vencimiento-page .reporte-maq-dash-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;scrollbar-color:#94a3b8 #f1f5f9;scrollbar-gutter:stable;scrollbar-width:thin}.acreditacion-vencimiento-page .reporte-maq-dash-table-wrap::-webkit-scrollbar{height:10px;width:10px}.acreditacion-vencimiento-page .reporte-maq-dash-table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.acreditacion-vencimiento-page .reporte-maq-dash-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px}@media (min-width:769px){.acreditacion-vencimiento-page .reporte-maq-dash-table-wrap .reporte-maq-dash-table{min-width:100%;width:max-content}.acreditacion-vencimiento-page .reporte-maq-dash-table td,.acreditacion-vencimiento-page .reporte-maq-dash-table th{white-space:nowrap}.acreditacion-vencimiento-page .reporte-maq-dash-table td:first-child,.acreditacion-vencimiento-page .reporte-maq-dash-table th:first-child{max-width:300px;min-width:220px;white-space:normal}}.acreditacion-vencimiento-kpi{color:inherit;font:inherit;text-align:left;width:100%}button.acreditacion-vencimiento-kpi{cursor:pointer}article.acreditacion-vencimiento-kpi{cursor:default}.acreditacion-vencimiento-kpi.is-kpi-active{border-color:#f44336;box-shadow:0 0 0 1px #f44336}.acreditacion-vencimiento-error{color:#b91c1c;font-size:.85rem;margin:0 0 .75rem}.acreditacion-requisitos-page{max-width:960px;padding:1rem}.acreditacion-requisitos-header{margin-bottom:1rem}.acreditacion-requisitos-header h1{font-size:1.35rem;margin:0 0 .35rem}.acreditacion-requisitos-header p{color:#64748b;margin:0}.acreditacion-requisitos-table{border-collapse:collapse;width:100%}.acreditacion-requisitos-table td,.acreditacion-requisitos-table th{border-bottom:1px solid #e2e8f0;font-size:.9rem;padding:.65rem .75rem;text-align:left}.acreditacion-requisitos-actions{display:flex;gap:.5rem;margin-bottom:1rem}.acreditacion-persona-icon{background:#eef2ff!important;color:#4338ca!important}.acreditacion-vencimiento-footer{justify-content:flex-end;padding-top:.5rem}.acreditacion-vencimiento-count{color:#64748b;font-size:.82rem}.acreditacion-registro-modal-title{color:#1e293b;font-size:1.15rem;margin:0 0 .35rem}.acreditacion-registro-modal-hint{color:#64748b;font-size:.85rem;margin:0 0 1rem}.acreditacion-registro-form{display:flex;flex-direction:column;gap:1rem}.acreditacion-registro-grid{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:1fr}.acreditacion-registro-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.acreditacion-registro-field{display:flex;flex-direction:column;gap:.35rem}.acreditacion-registro-field label{color:#475569;font-size:.82rem;font-weight:600}.acreditacion-registro-field input,.acreditacion-registro-field select,.acreditacion-registro-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:.9rem;padding:.55rem .65rem;resize:vertical;width:100%}.acreditacion-registro-field input[type=date]{min-height:2.5rem}.acreditacion-registro-checks{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;padding:.15rem 0}.acreditacion-registro-check{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.45rem;-webkit-user-select:none;user-select:none}.acreditacion-registro-check input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:1rem;margin:0;width:1rem}.acreditacion-registro-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;padding-top:.25rem}.acreditacion-registro-actions .cancel-edit-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:.88rem;padding:.55rem .9rem}.acreditacion-registro-actions .cancel-edit-btn:hover:not(:disabled){background:#f8fafc}.acreditacion-registro-actions .cancel-edit-btn:disabled{cursor:not-allowed;opacity:.6}.acreditacion-view-grid{grid-gap:.65rem 1rem;display:grid;gap:.65rem 1rem;grid-template-columns:1fr;margin:0 0 1rem}.acreditacion-view-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.acreditacion-view-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:.55rem .65rem}.acreditacion-view-item dt{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin:0 0 .2rem;text-transform:uppercase}.acreditacion-view-item dd{color:#0f172a;font-size:.92rem;margin:0;word-break:break-word}@media (max-width:720px){.acreditacion-registro-grid--wide,.acreditacion-view-grid--wide{grid-template-columns:1fr}}.quality-matrices{color:#18304e;color:var(--text-primary,#18304e);min-width:0}.quality-matrices button:focus-visible{outline:2px solid #315b91;outline-offset:3px}.quality-matrices-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.quality-matrices-title{align-items:center;display:flex;gap:12px;min-width:0}.quality-matrices-icon{background:#eaf6f0;border:1px solid #cde7da;border-radius:12px;color:#267456;display:grid;flex-shrink:0;font-size:22px;height:44px;place-items:center;width:44px}.quality-matrices h2{font-size:22px;line-height:1.3;margin:0}.quality-matrices h2 span{background:#edf1f6;border-radius:6px;color:#53677e;display:inline-block;font-size:13px;margin-left:5px;padding:3px 7px;vertical-align:middle}.quality-matrices-title p{color:#64748b;color:var(--text-secondary,#64748b);font-size:14px;margin:4px 0 0}.quality-matrices-export{align-items:center;background:#d30b25;border:1px solid #cc0b24;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:600;gap:8px;justify-content:center;padding:11px 15px}.quality-matrices-export:hover:not(:disabled){background:#b90920}.quality-matrices button:disabled{cursor:default;opacity:.5}.quality-matrices-toolbar{align-items:center;background:#f7f9fc;border:1px solid #dbe3ee;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px}.quality-matrices-search{flex:1 1 280px;min-width:0;position:relative}.quality-matrices-search>svg{color:#64748b;height:17px;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:17px}.quality-matrices-search input,.quality-matrices-toolbar select{background:#fff;border:1px solid #cbd6e5;border-radius:7px;box-sizing:border-box;color:inherit;font:inherit;font-size:14px;height:40px}.quality-matrices-search input{padding:8px 12px 8px 38px;width:100%}.quality-matrices-toolbar select{flex:0 1 260px;max-width:100%;min-width:0;padding:8px 30px 8px 12px}.quality-matrices-count{color:#64748b;font-size:13px;white-space:nowrap}.quality-matrices-list{border:1px solid #dbe3ee;border-radius:12px;overflow:hidden}.quality-matrix-row{grid-gap:20px;align-items:center;background:#fff;display:grid;gap:20px;grid-template-columns:minmax(200px,2fr) minmax(110px,1fr) minmax(110px,1fr) 110px auto;padding:16px 18px}.quality-matrix-row+.quality-matrix-row{border-top:1px solid #e3e9f1}.quality-matrix-row:hover{background:#fafbfd}.quality-matrix-detail,.quality-matrix-name{min-width:0;overflow-wrap:anywhere}.quality-matrix-detail>span,.quality-matrix-name>span{color:#64748b;display:block;font-size:12px}.quality-matrix-name h3{font-size:16px;line-height:1.35;margin:4px 0}.quality-matrix-name p{color:#64748b;font-size:13px;margin:0}.quality-matrix-detail strong{display:block;font-size:13px;font-weight:500;line-height:1.45;margin-top:5px}.quality-matrix-approved>span{align-items:center;background:#eaf6f0;border-radius:5px;color:#267456;display:inline-flex;font-size:12px;gap:5px;padding:4px 6px}.quality-matrix-approved time{color:#64748b;display:block;font-size:12px;margin:6px 0 0}.quality-matrix-download{align-items:center;background:#fff;border:1px solid #cbd6e5;border-radius:7px;color:#29476b;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:7px;justify-content:center;padding:9px 12px}.quality-matrix-download:hover:not(:disabled){background:#f2f5f9;border-color:#29476b}.quality-matrices-footnote{color:#64748b;font-size:12px;line-height:1.5;margin:12px 0 0}.quality-matrices-empty{border:1px dashed #cbd6e5;border-radius:12px;color:#64748b;padding:38px 20px;text-align:center}.quality-matrices-empty>svg{height:28px;width:28px}.quality-matrices-empty h3{color:#29476b;font-size:17px;margin:10px 0 6px}.quality-matrices-empty p{font-size:14px;margin:0}.quality-matrices-error{align-items:center;background:#fff3f4;border:1px solid #f3bfc6;border-radius:8px;color:#a70a1d;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px}.quality-matrices-error button{background:none;border:0;color:inherit;cursor:pointer;font-weight:600;text-decoration:underline}@media (max-width:1050px){.quality-matrix-row{gap:12px;grid-template-columns:minmax(160px,2fr) minmax(110px,1fr) auto}.quality-matrix-name{grid-row:span 2}.quality-matrix-detail:nth-child(3){grid-column:2;grid-row:2}.quality-matrix-approved{grid-column:3;grid-row:1}.quality-matrix-download{grid-column:3;grid-row:2}}@media (max-width:640px){.quality-matrices-heading{align-items:stretch;flex-direction:column}.quality-matrices h2{font-size:20px}.quality-matrices-export{align-self:flex-start}.quality-matrices-toolbar{gap:8px}.quality-matrices-toolbar select{flex:1 1 200px}.quality-matrix-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.quality-matrix-name{grid-column:1/-1;grid-row:1}.quality-matrix-detail{grid-column:1;grid-row:2}.quality-matrix-detail:nth-child(3){grid-column:2;grid-row:2}.quality-matrix-approved{grid-column:1;grid-row:3}.quality-matrix-download{grid-column:2;grid-row:3;justify-self:end}}.protocolo-template-title{align-items:center;color:#172b4d;display:flex;font-size:26px;gap:10px;line-height:1.25;margin:0 0 18px}.protocolo-template-title>svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex:none}.protocolo-template-section{background:#fff;border:1px solid #dbe3ed;border-radius:12px;overflow:hidden}.protocolo-template-section .crud-form-section-toggle{background:#f8fafc;min-height:52px;padding:12px 16px}.protocolo-template-section .crud-form-section-icon{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.protocolo-template-section .crud-form-section-body{padding:18px}.protocolo-template-section label{color:#475569;display:block;font-size:13px;font-weight:600;margin:12px 0 6px}.protocolo-template-section label:first-child{margin-top:0}.protocolo-template-section :is(input,select,textarea){background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#172b4d;font:inherit;min-height:40px;padding:9px 11px;width:100%}.protocolo-template-section textarea{min-height:76px;resize:vertical}.protocolo-template-section :is(input,select,textarea):focus-visible{outline:2px solid #cc1322;outline:2px solid var(--tci-brand-red,#cc1322);outline-offset:2px}.protocolo-template-section+.acciones-modal{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;padding:14px 0 4px}@media (max-width:600px){.protocolo-template-title{font-size:22px}.protocolo-template-section .crud-form-section-body{padding:14px}}.protocolo-seccion{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:12px}.protocolo-seccion:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.protocolo-seccion-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.protocolo-seccion-head h4{flex:1 1;margin:0;min-width:0}.protocolo-seccion-edit{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.protocolo-seccion-edit input{flex:1 1;min-width:0}.protocolo-pregunta-actions,.protocolo-seccion-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.protocolo-item-action{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.protocolo-item-action:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.protocolo-item-action.is-danger{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.protocolo-item-action.is-danger:hover:not(:disabled){background:#cc132214;background:var(--tci-brand-red-soft,#cc132214);border-color:#f0b4b8}.protocolo-item-action:disabled{cursor:not-allowed;opacity:.5}.protocolo-pregunta-list{margin:0;padding-left:1.25rem}.protocolo-pregunta-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.protocolo-pregunta-row span{flex:1 1;min-width:0}.protocolo-pregunta-edit{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.protocolo-pregunta-edit input,.protocolo-pregunta-edit select{min-width:0}.protocolo-firmas-list{margin:0;padding-left:1.25rem}.protocolo-firmas-list li{border-radius:6px;margin-bottom:6px;padding:4px 6px}.protocolo-firmas-list li.is-actual{background:#cc13220f;outline:1px solid #cc132233}.menu-calidad{margin:0;max-width:none;padding:0}.menu-calidad-hub .menu-calidad-header{margin-bottom:1rem;padding:0 .25rem}.menu-calidad-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-calidad-intro{color:#666;font-size:.95rem;margin:0}.menu-calidad-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-calidad-hub .sidebar-content .hallazgo-container,.menu-calidad-hub .sidebar-content .informe-prototype-page,.menu-calidad-hub .sidebar-content .inventario-dash,.menu-calidad-hub .sidebar-content .master-list-container,.menu-calidad-hub .sidebar-content .procedimiento-container,.menu-calidad-hub .sidebar-content .tipo-documento-gestion-container{box-shadow:none;margin:0;max-width:none}.menu-seguridad{margin:0;max-width:none;padding:0}.menu-seguridad-hub .menu-seguridad-header{margin-bottom:1rem;padding:0 .25rem}.menu-seguridad-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-seguridad-intro{color:#666;font-size:.95rem;margin:0}.menu-seguridad-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-seguridad-hub .sidebar-content .accidente-container,.menu-seguridad-hub .sidebar-content .matriz-riesgo-page{box-shadow:none;margin:0;max-width:none}.under-construction{align-items:center;background:linear-gradient(180deg,#fafafa,#f0f0f0);border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;justify-content:center;margin:1rem auto;max-width:560px;min-height:50vh;padding:2rem;text-align:center}.under-construction__icon{color:var(--tci-brand-red);font-size:4rem;margin-bottom:1rem;opacity:.9}.under-construction__title{color:#333;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.under-construction__message{color:#555;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.under-construction__bar{background:#e0e0e0;border-radius:2px;height:4px;overflow:hidden;width:120px}.under-construction__bar-inner{animation:under-construction-pulse 1.5s ease-in-out infinite;background:var(--tci-brand-red);border-radius:2px;display:block;height:100%;width:40%}@keyframes under-construction-pulse{0%,to{opacity:1;transform:translateX(0)}50%{opacity:.8;transform:translateX(90px)}}.tarea-dash .tarea-title{align-items:center;display:inline-flex;gap:9px}.tarea-dash .tarea-title>svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex-shrink:0;height:25px;width:25px}.tarea-dash.compact-dashboard>.activo-list-header{gap:8px;min-height:58px}.tarea-dash.compact-dashboard .reporte-maq-dash-title{font-size:22px;line-height:1.2;margin:0}.tarea-dash.compact-dashboard .reporte-maq-dash-subtitle{font-size:12px;margin:3px 0 0}.tarea-dash.compact-dashboard .activo-list-breadcrumb{font-size:11px;margin-bottom:3px}.tarea-dash.compact-dashboard .activo-list-tabs button{min-height:44px;padding:8px 12px;transition:color .14s ease,background .14s ease}.tarea-dash.compact-dashboard .activo-list-tabs button:hover{background:#f8fafc}.tarea-dash.compact-dashboard .compact-dashboard-query{align-items:center;gap:8px 12px;padding:6px 0 0}.tarea-dash.compact-dashboard .compact-dashboard-query .reporte-maq-dash-search{flex:1 1 230px}.tarea-dash.compact-dashboard .compact-dashboard-query .reporte-maq-dash-search input{min-height:44px}.tarea-dash.compact-dashboard .compact-dashboard-filters{flex:0 1 auto}.tarea-flujo-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tarea-flujo-filters label{align-items:center;color:#475569;display:flex;font-size:12px;gap:6px;white-space:nowrap}.tarea-flujo-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;font-size:13px;max-width:180px;min-height:44px}.tarea-dash .tarea-flujo-filters .reporte-maq-dash-filter{align-items:center;display:flex;flex:0 1 auto;flex-direction:row;gap:6px}.tarea-dash .tarea-flujo-filters .reporte-maq-dash-filter select{min-width:120px;width:auto}.tarea-dash .tarea-flujo-filters .reporte-maq-dash-filter-actions:empty{display:none}.tarea-dash .tarea-flujo-filters .reporte-maq-dash-filter label{font-size:12px;font-weight:400;letter-spacing:normal;margin:0;text-transform:none}.tarea-dash--flujo .reporte-maq-dash-footer{display:none}.tarea-flujo{background:#fff;flex:1 1;min-height:0;min-width:0;overflow:auto;padding:6px 0 0;scrollbar-gutter:stable}.tarea-flujo-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 4px 8px;min-height:24px}.tarea-flujo-help{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px;margin:0}.tarea-flujo-help svg{flex-shrink:0}.tarea-flujo-total{color:#64748b;font-size:12px;white-space:nowrap}.tarea-flujo-columns{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(270px,1fr));min-height:320px;padding-bottom:8px;transition:grid-template-columns .18s ease}.tarea-flujo-columns.has-collapsed-column{grid-template-columns:repeat(3,minmax(270px,1fr)) 64px}.tarea-flujo-column{--flow-color:#b45309;--flow-soft:#fff5e5;background:#f6f8fb;border:1px solid #e2e8f0;border-radius:10px;border-top:2px solid var(--flow-color);min-height:280px;min-width:0;padding:8px;position:relative;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.tarea-flujo-column[data-estado=EN_PROCESO]{--flow-color:#2563eb;--flow-soft:#eff6ff}.tarea-flujo-column[data-estado=COMPLETA]{--flow-color:#21845b;--flow-soft:#edf8f2}.tarea-flujo-column[data-estado=CANCELADA]{--flow-color:#64748b;--flow-soft:#e8edf3}.tarea-flujo-column.is-drop-target{border-color:var(--flow-color)}.tarea-flujo-column.is-drag-over{background:var(--flow-soft);box-shadow:inset 0 0 0 2px var(--flow-color)}.tarea-flujo-column-heading{margin-bottom:8px}.tarea-flujo-column h2{align-items:center;color:#172b4d;display:flex;font-size:14px;gap:7px;margin:0;min-height:44px}.tarea-flujo-state-icon{align-items:center;background:var(--flow-soft);border-radius:8px;color:var(--flow-color);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.tarea-flujo-count{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:12px;font-weight:600;margin-left:auto;min-width:24px;padding:3px 6px;text-align:center}.tarea-flujo-column h2 button{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;min-height:44px;padding:0}.tarea-flujo-column.is-collapsed{align-self:start;min-height:0;padding:8px 6px}.tarea-flujo-column.is-collapsed .tarea-flujo-column-heading{margin-bottom:0}.tarea-flujo-column.is-collapsed h2{flex-direction:column;gap:6px}.tarea-flujo-column.is-collapsed h2 button{border-radius:6px;gap:8px;justify-content:center;min-height:108px;min-width:44px;writing-mode:vertical-rl}.tarea-flujo-column.is-collapsed h2 button:hover{background:var(--flow-soft)}.tarea-flujo-column.is-collapsed .tarea-flujo-count{margin-left:0}.tarea-flujo-column.is-collapsed .tarea-flujo-drop-hint{bottom:0;flex-direction:column;left:0;padding:8px;right:0;top:0;writing-mode:vertical-rl}.tarea-flujo-card{animation:tarea-card-enter .18s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 1px 3px #172b4d05;margin-bottom:8px;overflow-wrap:anywhere;padding:10px;transition:box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.tarea-flujo-card:last-child{margin-bottom:0}.tarea-flujo-card:hover{border-color:#b9c5d4;box-shadow:0 3px 10px #172b4d0c}.tarea-flujo-card.is-overdue{border-left:3px solid #b71c1c}.tarea-flujo-card.is-dragging-card{animation:none;background:#e9eef5;border:1px dashed #a5b4c8;box-shadow:inset 0 0 0 1px #ffffff80}.tarea-flujo-card.is-dragging-card>*{visibility:hidden}.tarea-flujo-card[draggable=true]{cursor:grab}.tarea-flujo-card[draggable=true],.tarea-flujo.is-dragging{user-select:none;-webkit-user-select:none}.tarea-flujo-card header{align-items:flex-start;display:flex;gap:6px;justify-content:space-between}.tarea-flujo-card-heading{flex:1 1;min-width:0}.tarea-flujo-card-id{color:#64748b;display:block;font-size:11px;line-height:1.2;margin-bottom:3px}.tarea-flujo-card h3{color:#172b4d;font-size:14px;line-height:1.35;margin:0}.tarea-flujo-card-actions{align-items:center;display:flex;flex:0 0 auto;gap:0;margin:-4px -5px 0 0}.tarea-flujo-card .reporte-maq-dash-actions-trigger,.tarea-flujo-grip{align-items:center;background:#0000;border:0;border-radius:7px;color:#64748b;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;width:44px}.tarea-flujo-grip{cursor:grab;touch-action:none}.tarea-flujo-card .reporte-maq-dash-actions-trigger:hover,.tarea-flujo-grip:hover:not(:disabled){background:var(--flow-soft);color:var(--flow-color)}.tarea-flujo-grip:active:not(:disabled){cursor:grabbing}.tarea-flujo-grip:disabled{color:#94a3b8;cursor:not-allowed}.tarea-flujo-card p{color:#475569;display:flex;font-size:13px;gap:6px;margin:7px 0}.tarea-flujo-card p svg{flex-shrink:0}.tarea-flujo-card .tarea-flujo-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;line-height:1.4;overflow:hidden}.tarea-flujo-card .tarea-flujo-responsables{align-items:center;line-height:1.4;margin:8px 0;min-height:26px}.tarea-flujo-responsables>svg{color:#64748b;width:13px}.tarea-flujo-avatar{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;color:#475569;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;height:26px;justify-content:center;text-transform:uppercase;width:26px}.tarea-flujo-dates{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:6px 16px;padding:6px 0}.tarea-flujo-dates>div{display:flex;flex:1 1 auto;flex-direction:column;gap:3px}.tarea-flujo-dates small{align-items:center;color:#64748b;display:flex;font-size:11px;gap:4px}.tarea-flujo-dates span{color:#475569;font-size:12px;white-space:nowrap}.tarea-flujo-card footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;padding-top:7px}.tarea-flujo-card footer>small{color:#64748b;font-size:11px;margin-left:auto;max-width:100%;overflow-wrap:anywhere}.tarea-flujo-badge{background:#f1f5f9;border-radius:5px;color:#475569;font-size:11px;line-height:1.3;padding:3px 6px}.tarea-flujo-badge.is-overdue{background:#fff1f2;color:#b71c1c}.tarea-flujo-badge[data-vencimiento="PROXIMA A VENCER"]{background:#fff5e5;color:#92400e}.tarea-flujo-badge[data-vencimiento=FINALIZADA]{background:#edf8f2;color:#17633f}.tarea-flujo-empty{align-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;min-height:140px;padding:20px 10px;text-align:center}.tarea-flujo-empty>svg{height:22px;opacity:.65;width:22px}.tarea-flujo-empty p{margin:0}.tarea-flujo-empty small{font-size:12px;line-height:1.5}.tarea-flujo-drop-hint{align-items:center;animation:tarea-hint-enter .12s ease-out;background:var(--flow-soft);border:1px dashed;border-radius:7px;color:var(--flow-color);display:flex;font-size:12px;gap:6px;justify-content:center;left:8px;min-height:44px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:1}.tarea-flujo-card.tarea-flujo-drag-preview{animation:none;background:#fff;border-color:#b9c5d4;box-shadow:0 18px 40px #172b4d30,0 4px 12px #172b4d14;box-sizing:border-box;left:0;margin:0;pointer-events:none;position:fixed;top:0;transition:none;-webkit-user-select:none;user-select:none;will-change:transform;z-index:11000}.tarea-flujo-drag-preview *{pointer-events:none}.tarea-flujo :focus-visible{outline:2px solid #cc1322;outline:2px solid var(--tci-brand-red,#cc1322);outline-offset:2px}@keyframes tarea-card-enter{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes tarea-hint-enter{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.tarea-dash.compact-dashboard>.activo-list-header{align-items:center;flex-direction:row;gap:8px}.tarea-dash.compact-dashboard>.activo-list-header .activo-list-header-actions{flex:0 0 auto;width:auto}.tarea-dash.compact-dashboard .reporte-maq-dash-title{font-size:20px}.tarea-dash.compact-dashboard .reporte-maq-dash-subtitle{max-width:220px}.tarea-dash.compact-dashboard .compact-dashboard-query{padding:6px 0}.tarea-dash.compact-dashboard .compact-dashboard-query .reporte-maq-dash-search{flex:1 1 190px}.tarea-flujo-columns,.tarea-flujo-columns.has-collapsed-column{gap:8px;grid-template-columns:repeat(4,minmax(280px,82vw))}.tarea-flujo-columns.has-collapsed-column{grid-template-columns:repeat(3,minmax(280px,82vw)) 64px}.tarea-flujo{padding:4px 0 0}.tarea-flujo-toolbar{align-items:flex-start}.tarea-flujo-filters label{flex-wrap:wrap}.tarea-flujo-filters select{font-size:16px;max-width:100%}.tarea-flujo-card p{font-size:13px}.tarea-flujo-card footer>small,.tarea-flujo-dates span{font-size:12px}.tarea-flujo-dates small{font-size:11px}}@media (prefers-reduced-motion:reduce){.tarea-dash.compact-dashboard .activo-list-tabs button,.tarea-flujo-card,.tarea-flujo-column,.tarea-flujo-columns,.tarea-flujo-drop-hint{animation:none;transition:none}}.tarea-filter-select{align-items:center;display:flex;gap:7px;min-width:0}.tarea-filter-label{color:#64748b;font-size:12px;white-space:nowrap}.tarea-filter-trigger{align-items:center;background:#fff;border:1px solid #d5dce6;border-radius:9px;color:#24364d;cursor:pointer;display:flex;font-size:13px;gap:8px;max-width:240px;min-height:44px;padding:5px 10px;transition:border-color .14s,box-shadow .14s}.tarea-filter-trigger>span:not(.tarea-persona-avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tarea-filter-trigger>svg{color:#64748b;flex-shrink:0}.tarea-filter-trigger>svg:last-child{margin-left:auto;transition:transform .14s}.tarea-filter-trigger.is-open,.tarea-filter-trigger:hover{border-color:#ba8790;box-shadow:0 0 0 3px #cc132209}.tarea-filter-trigger.is-open>svg:last-child{transform:rotate(180deg)}.tarea-filter-trigger:focus-visible{outline:2px solid #cc1322;outline-offset:2px}.tarea-filter-popup{animation:tarea-filter-appear .13s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 36px #172b4d26;box-sizing:border-box;color:#24364d;display:flex;flex-direction:column;padding:5px;position:fixed;z-index:12000}.tarea-filter-options{min-height:0;outline:none;overflow-y:auto;scrollbar-width:thin}.tarea-filter-option{align-items:center;border-radius:7px;box-sizing:border-box;cursor:pointer;display:flex;font-size:13px;gap:9px;min-height:44px;padding:6px 9px}.tarea-filter-option>span:not(.tarea-persona-avatar){flex:1 1;overflow-wrap:anywhere}.tarea-filter-option>svg{color:#64748b;flex-shrink:0}.tarea-filter-option.is-active{background:#f3f5f8}.tarea-filter-option[aria-selected=true]{background:#fff1f2;color:#a81727}.tarea-filter-option[aria-selected=true]>svg:last-child{color:#cc1322}.tarea-filter-search{align-items:center;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;gap:8px;margin:2px 2px 5px;padding:0 9px}.tarea-filter-search:focus-within{border-color:#ba8790}.tarea-filter-search input{background:#0000;border:0;color:#24364d;font-size:14px;height:42px;min-width:0;outline:none;width:100%}.tarea-filter-empty{color:#64748b;font-size:13px;margin:0;padding:10px}.tarea-filter-popup .tarea-persona-avatar,.tarea-filter-trigger .tarea-persona-avatar{flex:0 0 28px;font-size:10px;height:28px;width:28px}.tarea-filter-clear{background:#0000;border:0;border-radius:7px;color:#a81727;cursor:pointer;font-size:12px;min-height:44px;padding:0 9px}.tarea-filter-clear:hover{background:#fff1f2}@keyframes tarea-filter-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tarea-filter-trigger{max-width:210px}.tarea-filter-search input{font-size:16px}}@media (prefers-reduced-motion:reduce){.tarea-filter-popup{animation:none}.tarea-filter-trigger,.tarea-filter-trigger>svg:last-child{transition:none}}.tarea-expanded-dialog{background:#0000;border:0;border-radius:16px;box-shadow:0 28px 100px #0008;color:#172b4d;height:min(760px,calc(100dvh - 56px));max-height:none;max-width:none;overflow:visible;padding:0;width:min(1120px,calc(100vw - 48px))}.tarea-expanded-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080f19c7}.tarea-expanded{background:#fff;border-radius:16px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,1fr);height:100%;min-height:0;overflow:hidden}.tarea-expanded button{align-items:center;background:#fff;border:1px solid #dce3ed;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;gap:7px;justify-content:center;min-height:44px;padding:6px 12px;transition:background .14s,border-color .14s}.tarea-expanded button:hover:not(:disabled){background:#f0f3f8;border-color:#bcc8d8}.tarea-expanded button:disabled{cursor:default;opacity:.5}.tarea-expanded :is(button,input,textarea,select,summary):focus-visible{outline:2px solid #cc1322;outline-offset:2px}.tarea-expanded-dialog .tarea-expanded-detail{--card-accent:#b45309;animation:none;border:0;border-radius:0;border-top:3px solid var(--card-accent);box-shadow:none;box-sizing:border-box;height:100%;margin:0;min-width:0;overflow-y:auto;padding:26px}.tarea-expanded-detail[data-estado=EN_PROCESO]{--card-accent:#2563eb}.tarea-expanded-detail[data-estado=COMPLETA]{--card-accent:#21845b}.tarea-expanded-detail[data-estado=CANCELADA]{--card-accent:#64748b}.tarea-expanded-dialog .tarea-expanded-detail.is-overdue{border-left:3px solid #b71c1c}.tarea-inline-card{display:flex;flex-direction:column;min-height:100%}.tarea-inline-card fieldset{border:0;flex:1 1;margin:0;min-width:0;padding:0}.tarea-inline-top{align-items:center!important;display:flex;gap:10px!important;margin-bottom:20px}.tarea-inline-top .tarea-flujo-card-id{flex:1 1;font-size:12px;margin:0}.tarea-inline-state{background:#fff5e5;border-radius:20px;color:#a05b12;font-size:11px;font-weight:600;padding:5px 10px;white-space:nowrap}.tarea-inline-state[data-state=EN_PROCESO]{background:#eff6ff;color:#2563eb}.tarea-inline-state[data-state=COMPLETA]{background:#edf8f2;color:#21845b}.tarea-inline-state[data-state=CANCELADA]{background:#eef2f6;color:#64748b}.tarea-expanded-detail .tarea-expanded-name{color:#172b4d;font-size:26px;font-weight:650;line-height:1.3;margin:0 0 16px;overflow-wrap:anywhere}.tarea-expanded-detail .tarea-expanded-description{-webkit-line-clamp:unset;color:#53657c;display:block;font-size:14px;line-height:1.65;margin:0 0 26px;overflow:visible;white-space:pre-wrap}.tarea-inline-label{align-items:center;color:#718096;display:flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:8px}.tarea-inline-person-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.tarea-inline-person-list>span{align-items:center;background:#f4f6f9;border-radius:24px;color:#334155;display:inline-flex;font-size:13px;gap:8px;padding:4px 9px 4px 4px}.tarea-thread-avatar{background:#e9eef5;border:2px solid #fff;border-radius:50%;box-sizing:border-box;color:#526982;display:inline-grid;flex:0 0 34px;font-size:11px;font-weight:650;height:34px;overflow:hidden;place-items:center;position:relative;width:34px}.tarea-thread-avatar img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.tarea-inline-person-list .tarea-thread-avatar{border:0;flex-basis:28px;height:28px;width:28px}.tarea-expanded-detail .tarea-inline-dates{grid-gap:16px;border-bottom:1px solid #edf1f6;border-top:1px solid #edf1f6;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0 0 20px;padding:18px 0}.tarea-inline-dates>div{display:flex;flex-direction:column;gap:7px;min-width:0}.tarea-inline-dates small{color:#718096;font-size:11px}.tarea-inline-dates span{font-size:13px;white-space:normal}.tarea-inline-notes p{color:#64748b;display:block;font-size:13px;line-height:1.6;white-space:pre-wrap}.tarea-inline-closed{color:#21845b!important;font-size:12px!important}.tarea-expanded-detail .tarea-inline-footer{align-items:center;border-top:1px solid #edf1f6;display:flex;gap:8px;justify-content:flex-end;margin-top:24px;padding-top:14px}.tarea-inline-footer>small{color:#718096;font-size:11px;margin-left:auto}.tarea-inline-field{color:#64748b;display:flex;flex-direction:column;font-size:11px;gap:7px;margin:16px 0}.tarea-inline-card :is(input:not([type=checkbox]),textarea,select){background:#fcfdff;border:1px solid #d5deea;border-radius:8px;box-sizing:border-box;color:#24364d;font:inherit;font-size:13px;min-height:44px;padding:9px;width:100%}.tarea-inline-card textarea{line-height:1.5;resize:vertical}.tarea-inline-card .tarea-inline-name-input{font-size:23px;font-weight:650}.tarea-inline-person-picker{border:1px solid #d5deea;border-radius:8px;margin-bottom:18px;padding:0 10px}.tarea-inline-person-picker summary{align-content:center;color:#475569;cursor:pointer;font-size:12px;min-height:44px}.tarea-inline-person-picker>div{max-height:180px;overflow-y:auto}.tarea-inline-person-picker label{align-items:center;display:flex;font-size:12px;gap:8px;min-height:44px}.tarea-inline-person-picker input[type=checkbox]{accent-color:#cc1322;height:16px;width:16px}.tarea-expanded .tarea-comment-send,.tarea-expanded .tarea-inline-save,.tarea-expanded .tarea-upload-submit{background:#cc1322;border-color:#cc1322;color:#fff}.tarea-expanded .tarea-comment-send:hover:not(:disabled),.tarea-expanded .tarea-inline-save:hover:not(:disabled),.tarea-expanded .tarea-upload-submit:hover:not(:disabled){background:#ab1020;border-color:#ab1020}.tarea-expanded-activity{background:#f6f8fb;border-left:1px solid #e7edf4;display:flex;flex-direction:column;min-height:0;min-width:0}.tarea-thread-heading{align-items:center;border-bottom:1px solid #e7edf4;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:18px 60px 16px 20px}.tarea-thread-heading h2{align-items:center;color:#24364d;display:flex;font-size:15px;gap:8px;margin:0}.tarea-thread-heading h2 svg{color:#a9b5c5}.tarea-thread-heading small{color:#8693a4;display:block;font-size:11px;margin-top:5px}.tarea-thread-heading button{background:#0000;border:0;padding:8px}.tarea-thread-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin}.tarea-thread-scroll nav{display:flex;justify-content:space-between;margin-bottom:12px}.tarea-comments{list-style:none;margin:0;padding:0}.tarea-comments li{align-items:flex-start;display:flex;gap:9px;margin-bottom:18px}.tarea-comment-bubble{background:#fff;border:1px solid #e8edf4;border-radius:0 12px 12px 12px;box-shadow:0 1px 3px #172b4d04;flex:1 1;min-width:0;padding:12px 14px}.tarea-comments .is-own .tarea-comment-bubble{background:#fff7f7;border-color:#f2dfe2}.tarea-comment-bubble header{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px}.tarea-comment-bubble strong{color:#334155;font-size:12px;overflow-wrap:anywhere}.tarea-comment-bubble time{color:#93a0b0;font-size:10px}.tarea-comment-bubble p{color:#4b5d73;font-size:13px;line-height:1.6;margin:7px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.tarea-activity-empty{color:#8794a6;font-size:13px;line-height:1.6;padding:30px 10px;text-align:center}.tarea-thread-files{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;max-height:240px;overflow:auto;padding:12px 20px}.tarea-thread-files>header{align-items:center;display:flex;justify-content:space-between}.tarea-thread-files h3{font-size:13px}.tarea-expanded .tarea-file-drop{border-style:dashed;width:100%}.tarea-activity-docs{list-style:none;margin:8px 0 0;padding:0}.tarea-activity-docs li{align-items:center;border-top:1px solid #edf1f6;display:flex;font-size:12px;gap:8px}.tarea-activity-docs li>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.tarea-activity-docs button{min-width:44px}.tarea-comment-form{background:#fff;border-top:1px solid #e6ecf3;flex-shrink:0;padding:16px 20px}.tarea-composer-row{align-items:flex-start;display:flex;gap:10px}.tarea-composer-input{flex:1 1;min-width:0}.tarea-composer-input label{color:#64748b;display:block;font-size:11px;margin:0 0 7px}.tarea-composer-input textarea{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:10px;box-sizing:border-box;color:#334155;font:inherit;font-size:13px;line-height:1.5;max-height:140px;min-height:78px;padding:10px 12px;resize:vertical;width:100%}.tarea-composer-actions{align-items:center;display:flex;gap:8px;margin-top:8px;padding-left:44px}.tarea-composer-actions small{color:#94a3b8;flex:1 1;font-size:10px}.tarea-composer-actions button.is-active{background:#fff1f2;border-color:#e7c0c6;color:#b71c1c}.tarea-thread-notice{color:#21845b;font-size:11px;margin:0 0 8px}.tarea-activity-error{color:#b71c1c!important;font-size:12px!important}.tarea-expanded-close{background:#0000;border:0;border-radius:8px;color:#7f8da0;cursor:pointer;display:grid;height:44px;place-items:center;position:absolute;right:10px;top:12px;width:40px;z-index:2}.tarea-expanded-close:hover{background:#e8edf4;color:#24364d}.tarea-expanded-close:focus-visible{outline:2px solid #cc1322;outline-offset:-4px}.tarea-flujo-card h3 .tarea-card-expand{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:6px;min-height:44px;padding:0;text-align:left}.tarea-card-expand svg{color:#64748b;flex-shrink:0;width:14px}.tarea-card-expand:hover{text-decoration:underline}.tarea-inline-title-hidden{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:800px){.tarea-expanded-dialog{background:#fff;height:calc(100dvh - 24px);overflow:auto;width:calc(100vw - 16px)}.tarea-expanded{grid-template-columns:1fr;height:auto;min-height:100%;overflow:visible}.tarea-expanded-dialog .tarea-expanded-detail{height:auto;padding:24px 18px}.tarea-expanded-activity{border-left:0;border-top:1px solid #e7edf4;height:70dvh;min-height:500px}.tarea-inline-top{padding-right:30px}.tarea-thread-heading{padding-right:20px}.tarea-composer-input textarea,.tarea-inline-card :is(input:not([type=checkbox]),textarea,select){font-size:16px}}@media (prefers-reduced-motion:reduce){.tarea-expanded button{transition:none}}.tarea-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tarea-toolbar{justify-content:space-between;margin-bottom:12px}.tarea-toolbar,.tarea-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tarea-toolbar-search{align-items:center;display:flex;gap:8px}.tarea-search-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:200px}.tarea-btn-buscar{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:600;padding:8px 14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tarea-btn-buscar:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.tarea-toolbar .toolbar-action-btn:disabled{cursor:not-allowed;opacity:.55}.btn-agregar{display:inline-flex}.solicitudviaje-modal-content .modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#0f172a}.solicitudviaje-modal-content .modal-header h3{color:#0f172a!important;font-weight:700}.solicitudviaje-modal-content .modal-header select{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.solicitudviaje-modal-content .modal-header select:hover{border-color:#cc1322!important;border-color:var(--tci-brand-red,#cc1322)!important}.solicitudviaje-modal-content .modal-header button{transition:background-color .15s ease,border-color .15s ease}.add-button:hover{background-color:#a80f1c;background-color:var(--tci-brand-red-dark,#a80f1c)}.tarea-estados-cards{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}.crud-scroll-between .tarea-estados-cards{margin:0}.tarea-estado-card{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:none;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;flex-direction:row;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:38px;min-width:0;padding:8px 14px;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.tarea-estado-card:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.tarea-estado-card:focus-visible{outline:2px solid #a41f2440;outline-offset:2px}.tarea-estado-card.active{box-shadow:0 2px 6px #00000026}.tarea-estado-label{color:inherit;font-size:13px;font-weight:600;white-space:nowrap}.tarea-estado-num{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;min-width:1.25em}.tarea-estado-todos.active{background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#fff}.tarea-estado-a-tiempo.active{background:#2e7d32;border-color:#2e7d32;color:#fff}.tarea-estado-proxima-vencer.active{background:#f9a825;border-color:#f9a825;color:#0f172a}.tarea-estado-vencida.active{background:#c62828;border-color:#c62828;color:#fff}.tarea-estado-finalizada.active{background:#64748b;border-color:#64748b;color:#fff}.tarea-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tarea-table td,.tarea-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tarea-table th{background-color:#ececec;font-weight:700}.tarea-table tr:nth-child(2n){background-color:#f6f6f6}.tarea-table tbody tr{cursor:pointer}.tarea-row-selected,.tarea-table tbody tr:hover{background-color:#cc13221f!important;background-color:var(--tci-brand-red-soft,#cc13221f)!important}.tarea-row-selected{outline:2px solid #cc1322;outline:2px solid var(--tci-brand-red,#cc1322);outline-offset:-2px}.solicitudviaje-acciones-cell,.tarea-acciones-cell{vertical-align:middle;white-space:nowrap}.solicitudviaje-table td.tarea-col-estado,.solicitudviaje-table th.tarea-col-estado{white-space:nowrap}.tarea-estado-valor{background:#eceff1;border-radius:999px;color:#546e7a;display:inline-block;font-size:12px;font-weight:600;line-height:1.3;padding:4px 10px;white-space:nowrap}.tarea-btn-cambiar-estado{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:36px;min-width:6.5rem;padding:6px 10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tarea-btn-cambiar-estado:hover:not(:disabled){background:#cc13221f;background:var(--tci-brand-red-soft,#cc13221f);border-color:#e5a0a3;color:#cc1322;color:var(--tci-brand-red,#cc1322)}.tarea-btn-cambiar-estado:focus-visible{outline:2px solid #a41f2440;outline-offset:2px}.tarea-btn-cambiar-estado:disabled{cursor:not-allowed;opacity:.45}.tarea-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:10060!important;z-index:var(--z-modal,10060)!important}.tarea-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;box-sizing:border-box;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:min(100%,calc(100vw - 40px))}.tarea-modal-content-wide{max-width:1200px}.tarea-modal-content>h3{font-size:1.25rem;margin:0 0 18px;padding-bottom:12px}.tarea-form-seccion,.tarea-modal-content>h3{border-bottom:1px solid #e0e0e0;color:#222;font-weight:600}.tarea-form-seccion{font-size:15px;margin:1.15rem 0 .55rem;padding-bottom:8px}.tarea-form-seccion:first-of-type{margin-top:.25rem}.tarea-form{display:flex;flex-direction:column;gap:0;margin-top:8px;min-width:0;width:100%}.tarea-form>.crud-form-section{overflow:visible;position:relative;z-index:1}.tarea-form>.crud-form-section:has(.tarea-responsable-list){z-index:4}.tarea-form-grid{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.tarea-form-grid-span,.tarea-form-row-full{grid-column:1/-1}.tarea-form-cell-spacer{min-height:42px}.tarea-form-row{display:flex;flex-direction:column;gap:6px;min-width:0}.tarea-form-row,.tarea-form-row--top{align-items:stretch}.tarea-form-row--top label{padding-top:0}.tarea-solicitante-field-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.tarea-solicitante-readonly{background:#f5f5f5;border-radius:8px;color:#333;font-size:14px;margin:0;padding:10px 12px;text-align:left}.tarea-form-hint{color:#64748b;font-size:12px;line-height:1.4;margin:0;text-align:left}.tarea-responsable-wrap>.tarea-form-hint[role=status]{color:#b71c1c}.tarea-responsable-wrap{align-items:stretch;display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.tarea-responsable-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tarea-responsable-chip{align-items:center;background:#e8eef5;border-radius:999px;color:#1f2937;display:inline-flex;font-size:13px;font-weight:500;gap:4px;max-width:100%;padding:4px 8px}.tarea-responsable-chip-remove{background:#0000;border:none;color:#4b5563;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.tarea-responsable-chip-remove:hover{color:var(--tci-brand-red)}.tarea-responsable-combobox{flex:1 1;min-width:160px;position:relative;width:100%}.tarea-responsable-input{box-sizing:border-box;width:100%}.tarea-responsable-list{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 14px #0000001f;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.tarea-responsable-option{background:#0000;border:none;color:inherit;cursor:pointer;display:block;font:inherit;padding:8px 12px;text-align:left;width:100%}.tarea-responsable-option:focus-visible,.tarea-responsable-option:hover{background:#cc13221f;background:var(--tci-brand-red-soft,#cc13221f);outline:none}.tarea-responsable-option.is-selected{background:#cc13221f;background:var(--tci-brand-red-soft,#cc13221f);color:#8a0c17;color:var(--tci-brand-red-active,#8a0c17);font-weight:600}.tarea-responsable-empty{color:#666;font-size:13px;padding:8px 12px}.tarea-responsable-wrap select{flex:1 1;min-width:160px}.tarea-form-row label{color:#334155;font-size:13px;font-weight:600;line-height:1.3;margin:0}.tarea-form input,.tarea-form select,.tarea-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:14px;line-height:1.35;max-width:100%;min-width:0;padding:9px 12px;width:100%}.tarea-form input:focus,.tarea-form select:focus,.tarea-form textarea:focus{border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);box-shadow:none;outline:2px solid #a41f2440}.tarea-form select{accent-color:#cc1322;accent-color:var(--tci-brand-red,#cc1322)}.tarea-form select option{background:#fff;color:#333}.tarea-form select option:checked{background:#616161;color:#fff}.tarea-form select option:disabled{background:#f5f5f5;color:#9e9e9e}.tarea-form textarea{font-family:inherit;min-height:72px;resize:vertical}.tarea-form input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}@media (max-width:768px){.tarea-form-grid{grid-template-columns:1fr}.tarea-form-cell-spacer{display:none}.tarea-form-grid-span,.tarea-form-row-full{grid-column:1/-1}}.tarea-view-body{margin-top:4px}.tarea-view-grid{grid-gap:10px 28px;display:grid;gap:10px 28px;grid-template-columns:1fr 1fr;margin-bottom:6px}.tarea-view-grid p{color:#333;font-size:14px;line-height:1.45;margin:0;text-align:left}.tarea-view-grid-full{grid-column:1/-1}.tarea-view-acciones{border-top:1px solid #e0e0e0;margin-top:22px;padding-top:16px;text-align:right}@media (max-width:640px){.tarea-view-grid{grid-template-columns:1fr}.tarea-search-input{max-width:280px;width:100%}}.tarea-form .acciones-modal{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px;text-align:right}.tarea-form button[type=submit]{background-color:#cc1322;background-color:var(--tci-brand-red,#cc1322);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;min-height:38px;padding:10px 20px}.tarea-form button[type=submit]:hover{background-color:#a80f1c;background-color:var(--tci-brand-red-dark,#a80f1c)}.tarea-page ::selection{background:#cc13221f;background:var(--tci-brand-red-soft,#cc13221f);color:#8a0c17;color:var(--tci-brand-red-active,#8a0c17)}.tarea-page .crud-scroll-title{color:#0f172a;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.tarea-page .solicitudviaje-search-input{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;min-height:38px}.tarea-page .solicitudviaje-search-input:focus{border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);outline:2px solid #a41f2440}.tarea-page .solicitudviaje-btn-buscar{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-weight:600;min-height:38px}.tarea-page .solicitudviaje-btn-buscar:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.tarea-page .solicitudviaje-btn-buscar:focus-visible{outline:2px solid #a41f2440;outline-offset:2px}.tarea-page .solicitudviaje-row-selected,.tarea-page .solicitudviaje-table tbody tr:hover{background-color:#cc13221f!important;background-color:var(--tci-brand-red-soft,#cc13221f)!important}.tarea-page .solicitudviaje-row-selected{outline:2px solid #cc1322;outline:2px solid var(--tci-brand-red,#cc1322);outline-offset:-2px}.tarea-page .tarea-empty-cell{color:#64748b;font-size:14px;padding:2rem 1rem;text-align:center}.tarea-page .cancel-edit-btn{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-weight:600}.tarea-dash.reporte-maq-dash .tarea-dash-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.tarea-dash.reporte-maq-dash .tarea-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.tarea-dash.reporte-maq-dash .tarea-dash-kpis{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.tarea-dash-kpi{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.tarea-dash-kpi.is-kpi-active{border-color:#f44336;box-shadow:0 0 0 1px #f44336}.tarea-dash .reporte-maq-dash-activo-detalle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tarea-dash-badge-ok{background:#e8f5e9;color:#2e7d32}.tarea-dash-badge-warn{background:#fff8e1;color:#f57f17}.tarea-dash-badge-danger{background:#ffebee;color:#c62828}.tarea-dash-badge-done{background:#f1f5f9;color:#64748b}.tarea-dash .reporte-maq-dash-table .sortable-table-th{padding:0}.tarea-dash .reporte-maq-dash-table .sortable-table-th-btn{justify-content:flex-start;padding:8px 15px;padding:var(--module-table-header-padding-y,8px) var(--module-table-header-padding-x,15px);width:100%}.tarea-estado-modal{border-radius:10px;box-sizing:border-box;max-height:90vh;max-width:420px;overflow-y:auto;padding:22px 24px;width:min(420px,92vw)}.tarea-estado-modal h3{margin:0 0 6px}.tarea-estado-modal-sub{color:#555;font-size:13px;margin:0 0 16px}.tarea-estado-form{display:flex;flex-direction:column;gap:8px}.tarea-estado-form label{color:#444;font-size:13px;font-weight:700}.tarea-estado-form select{background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.solicitudviaje-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.solicitudviaje-toolbar{justify-content:space-between;margin-bottom:12px}.solicitudviaje-toolbar,.solicitudviaje-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.solicitudviaje-toolbar-search{align-items:center;display:flex;gap:8px}.solicitudviaje-search-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:200px}.solicitudviaje-btn-buscar{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.solicitudviaje-btn-buscar:hover{background:#1976d2}.solicitudviaje-toolbar .toolbar-action-btn:disabled{cursor:not-allowed;opacity:.55}.btn-agregar{align-items:center;background-color:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.solicitudviaje-modal-content .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0;box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;margin:-30px -30px 20px;padding:20px 30px}.solicitudviaje-modal-content .modal-header h3{color:#fff!important;font-weight:600;text-shadow:0 1px 2px #0000004d}.solicitudviaje-modal-content .modal-header select{background:#ffffffe6!important;border:1px solid #ffffff4d!important;color:#333!important;transition:all .3s ease}.solicitudviaje-modal-content .modal-header select:hover{background:#fff!important;border-color:#667eea!important;transform:translateY(-1px)}.solicitudviaje-modal-content .modal-header button{box-shadow:0 2px 4px #0003;transition:all .3s ease}.solicitudviaje-modal-content .modal-header button:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.add-button:hover{background-color:#2980b9}.solicitudviaje-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;min-width:1100px;overflow:hidden;width:100%}.crud-scroll-page.solicitudviaje-container{padding:.75rem 1rem .5rem}.crud-scroll-page.solicitudviaje-container .solicitudviaje-table{border-collapse:initial;border-radius:0;border-spacing:0;box-shadow:none;margin-top:0;overflow:visible}.crud-scroll-page.solicitudviaje-container .paginacion{margin-top:0}.solicitudviaje-table td,.solicitudviaje-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.solicitudviaje-table th{background-color:#ececec;font-weight:700}.solicitudviaje-table .solicitudviaje-col-fecha{max-width:120px;min-width:120px;width:120px}.solicitudviaje-table tr:nth-child(2n){background-color:#f6f6f6}.solicitudviaje-table tbody tr{cursor:pointer}.solicitudviaje-table tbody tr:hover{background-color:#e8f4fc!important}.solicitudviaje-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.solicitudviaje-acciones-cell{vertical-align:middle;white-space:nowrap}.solicitudviaje-acciones-cell .solicitudviaje-btn-aprobar,.solicitudviaje-acciones-cell .solicitudviaje-btn-rechazar{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;margin:0 4px;padding:6px 10px;transition:opacity .2s ease,transform .15s ease}.solicitudviaje-btn-aprobar{background-color:#2e7d32}.solicitudviaje-btn-rechazar{background-color:#c62828}.solicitudviaje-acciones-cell .solicitudviaje-btn-aprobar:hover,.solicitudviaje-acciones-cell .solicitudviaje-btn-rechazar:hover{opacity:.92;transform:translateY(-1px)}.solicitudviaje-acciones-cell .solicitudviaje-btn-aprobar:disabled,.solicitudviaje-acciones-cell .solicitudviaje-btn-rechazar:disabled{cursor:not-allowed;opacity:.45;transform:none}.solicitudviaje-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;box-sizing:border-box;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:min(100%,calc(100vw - 40px))}.solicitudviaje-modal-content-wide{max-width:1200px}.solicitudviaje-modal-content>h3{border-bottom:1px solid #e0e0e0;color:#222;font-size:1.25rem;font-weight:600;margin:0 0 18px;padding-bottom:12px}.solicitudviaje-form{display:flex;flex-direction:column;gap:0;margin-top:8px;min-width:0;width:100%}.solicitudviaje-form-seccion{border-bottom:1px solid #e0e0e0;color:#222;font-size:15px;font-weight:600;margin:1.15rem 0 .55rem;padding-bottom:8px}.solicitudviaje-form-seccion:first-of-type{margin-top:.25rem}.solicitudviaje-form-grid{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.solicitudviaje-form-grid-span,.solicitudviaje-form-row-full{grid-column:1/-1}.solicitudviaje-form-cell-spacer{min-height:42px}.solicitudviaje-form-row{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0}.solicitudviaje-form-row label{color:#334155;font-size:13px;font-weight:600;line-height:1.3;margin:0}.solicitudviaje-solicitante-readonly{background:#f5f5f5;border-radius:8px;color:#333;font-size:14px;margin:0 0 6px;padding:10px 12px;text-align:left}.solicitudviaje-solicitante-readonly .solicitudviaje-solicitante-line{line-height:1.45;margin:0 0 8px}.solicitudviaje-solicitante-readonly .solicitudviaje-solicitante-line:last-child{margin-bottom:0}.solicitudviaje-solicitante-hint{color:#666;font-size:12px;line-height:1.4;margin:0;text-align:left}.solicitudviaje-centro-readonly{background:#f5f5f5;border-radius:8px;color:#333;font-size:14px;line-height:1.45;margin:0;padding:10px 12px}.solicitudviaje-form-seccion-subtitulo{grid-column:1/-1;margin:-2px 0 10px}.solicitudviaje-condiciones{color:#1a1a1a;font-size:13px;line-height:1.5;margin:0;padding:0 0 0 1.2rem}.solicitudviaje-condiciones li{margin:0 0 .65rem}.solicitudviaje-condiciones li:last-child{margin-bottom:0}.solicitudviaje-condiciones a{color:#0f766e;font-weight:600}.solicitudviaje-form-error-wrap{grid-column:1/-1;margin-top:4px}.solicitudviaje-form-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;margin:0;padding:8px 10px}.solicitudviaje-form input:not([type=checkbox]),.solicitudviaje-form select,.solicitudviaje-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:14px;line-height:1.35;max-width:100%;min-height:42px;min-width:0;padding:9px 12px;width:100%}.solicitudviaje-checkbox-field{align-items:center;flex-direction:row;gap:9px;padding:4px 0}.solicitudviaje-checkbox-field input[type=checkbox]{accent-color:#c8102e;cursor:pointer;flex:0 0 auto;max-width:none;min-height:0;min-width:0;padding:0;width:auto}.solicitudviaje-checkbox-field label{color:#334155;cursor:pointer;font-size:13px;font-weight:600;line-height:1.3;margin:0}.solicitudviaje-form input:not([type=checkbox]):focus,.solicitudviaje-form select:focus,.solicitudviaje-form textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840;outline:none}.solicitudviaje-ubicacion-combobox{min-width:0;position:relative;width:100%}.solicitudviaje-ubicacion-input{box-sizing:border-box;width:100%}.solicitudviaje-ubicacion-list{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 14px #0000001f;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.solicitudviaje-ubicacion-option{background:#0000;border:none;color:inherit;cursor:pointer;display:block;font:inherit;padding:8px 12px;text-align:left;width:100%}.solicitudviaje-ubicacion-option:focus-visible,.solicitudviaje-ubicacion-option:hover{background:#e3f2fd;outline:none}.solicitudviaje-ubicacion-option.is-selected{background:#dbeafe;font-weight:600}.solicitudviaje-ubicacion-empty{color:#666;font-size:13px;padding:8px 12px}.solicitudviaje-form textarea{font-family:inherit;min-height:72px;resize:vertical}.solicitudviaje-form select{accent-color:#616161}.solicitudviaje-form input:disabled,.solicitudviaje-form select:disabled{background:#f3f3f3;cursor:not-allowed;opacity:.65}.solicitudviaje-form select option{background:#fff;color:#333}.solicitudviaje-form select option:checked{background:#616161;color:#fff}.solicitudviaje-form select option:disabled{background:#f5f5f5;color:#9e9e9e}.solicitudviaje-form .acciones-modal{grid-column:1/-1}.solicitudviaje-form-acciones{border-top:1px solid #e0e0e0;grid-column:1/-1;margin-top:20px;padding-top:18px;text-align:right}.solicitudviaje-view-body{margin-top:4px}.solicitudviaje-view-grid{grid-gap:10px 28px;display:grid;gap:10px 28px;grid-template-columns:1fr 1fr;margin-bottom:6px}.solicitudviaje-view-grid p{color:#333;font-size:14px;line-height:1.45;margin:0;text-align:left}.solicitudviaje-view-grid-full{grid-column:1/-1}.solicitudviaje-view-acciones{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:16px;text-align:right}.solicitudviaje-btn-aprobar,.solicitudviaje-btn-rechazar{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.4rem;padding:10px 20px}.solicitudviaje-btn-aprobar{background-color:#16a34a}.solicitudviaje-btn-aprobar:hover:not(:disabled){background-color:#15803d}.solicitudviaje-btn-rechazar{background-color:#dc2626}.solicitudviaje-btn-rechazar:hover:not(:disabled){background-color:#b91c1c}@media (max-width:640px){.solicitudviaje-view-grid{grid-template-columns:1fr}.solicitudviaje-search-input{max-width:280px;width:100%}}@media (max-width:768px){.solicitudviaje-form-grid{grid-template-columns:1fr}.solicitudviaje-form-cell-spacer{display:none}.solicitudviaje-form-grid-span,.solicitudviaje-form-row-full{grid-column:1/-1}}.solicitudviaje-form .acciones-modal,.solicitudviaje-form-acciones{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px;text-align:right}.pdf-btn,.view-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 3px;padding:6px 10px}.view-btn{background-color:#55db34}.pdf-btn{background-color:#3ce1e7}.pdf-btn:hover,.view-btn:hover{opacity:.88}.btn-exportar{align-items:center;background-color:#217346;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.btn-exportar:hover{background-color:#185c36}.solicitudviaje-form .acciones-modal{margin-top:25px;text-align:right}.solicitudviaje-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.solicitudviaje-form button[type=submit]:hover{background-color:#43a047}.cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;margin-left:10px;padding:10px 20px}.cancel-edit-btn,.delete-btn,.edit-btn{color:#fff;cursor:pointer;font-weight:700}.delete-btn,.edit-btn{border:none;border-radius:6px;font-size:12px;margin:0 3px;padding:6px 10px}.edit-btn{background-color:#3498db}.delete-btn{background-color:#e74c3c}.delete-btn:hover,.edit-btn:hover{opacity:.85}.paginacion{margin-top:12px}.embedded-crud-panel .form-modal-panel.tarea-editor-panel{border:0;box-shadow:none;container-type:inline-size;max-width:none;padding:0;width:100%}.tarea-form.tarea-editor{gap:16px;margin:0}.tarea-editor-fields{border:0;display:contents;margin:0;min-width:0;padding:0}.tarea-editor,.tarea-editor *{box-sizing:border-box}.tarea-editor-section{background:#fafbfc;min-width:0}.tarea-editor-card-heading{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;gap:12px;padding:16px 18px}.tarea-editor-card-heading>svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex:none;height:20px;margin-top:3px;width:20px}.tarea-editor .tarea-editor-card-heading h3{color:#172b4d;font-size:18px;font-weight:650;line-height:1.4;margin:0;text-align:left}.tarea-editor-card-heading p{color:#64748b;font-size:13px;line-height:1.5;margin:4px 0 0}.tarea-editor .tarea-form-grid{gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px}.tarea-editor :is(input,select){border-radius:7px;min-height:44px}.tarea-editor .tarea-form-row label,.tarea-editor-label{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:6px}.tarea-editor label svg,.tarea-editor-label svg{color:#cc1322;color:var(--tci-brand-red,#cc1322);flex:none;height:16px;width:16px}.tarea-editor :is(small,.tarea-form-hint){color:#64748b;font-size:13px;line-height:1.5;margin:0}.tarea-editor .tarea-responsable-chip{background:#fff;border:1px solid #e2e8f0;border-radius:7px;overflow-wrap:anywhere;padding:0 0 0 10px}.tarea-editor .tarea-responsable-chip-remove{flex:none;min-height:44px;min-width:44px}.tarea-editor .tarea-responsable-option{min-height:44px}.tarea-editor .tarea-responsable-combobox{order:-1}.tarea-persona-avatar{background:#f6e9eb;border-radius:50%;color:#9f1724;display:inline-grid;flex:0 0 34px;font-size:12px;font-weight:650;height:34px;overflow:hidden;place-items:center;position:relative;width:34px}.tarea-persona-avatar img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.tarea-editor .tarea-responsable-option{align-items:center;display:flex;gap:10px;padding:8px 12px;transition:background-color .14s ease,color .14s ease}.tarea-persona-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.tarea-persona-name small{display:block}.tarea-persona-check{color:#94a3b8;flex:none;font-size:18px}.is-selected .tarea-persona-check{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.tarea-editor .tarea-responsable-chip{gap:6px;padding-left:4px}.tarea-responsable-chip .tarea-persona-avatar{flex-basis:28px;font-size:11px;height:28px;width:28px}.tarea-editor .tarea-responsable-list{animation:tarea-options-in .14s ease-out;border-color:#e2e8f0;box-shadow:0 8px 24px #172b4d1a}@keyframes tarea-options-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tarea-editor :is(input,textarea){transition:border-color .14s ease,background-color .14s ease}@media (prefers-reduced-motion:reduce){.tarea-editor .tarea-responsable-list{animation:none}.tarea-editor :is(input,textarea,.tarea-responsable-option){transition:none}}.tarea-editor .tarea-editor-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 0}.tarea-editor-required{color:#64748b;font-size:13px;margin-right:auto}.tarea-editor-actions button{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:10px 18px}.tarea-editor-actions .tarea-editor-cancel{background:#fff;border:1px solid #cbd5e1;color:#475569}.tarea-editor-actions .tarea-editor-cancel:hover:not(:disabled){background:#f1f5f9}.tarea-editor button:focus-visible{outline:2px solid #172b4d;outline-offset:3px}.tarea-editor-actions button:disabled{cursor:not-allowed;opacity:.6}.tarea-editor-actions .loading-button-content>span:last-child{align-items:center;display:inline-flex;gap:8px}@container (max-width: 600px){.tarea-editor .tarea-form-grid{grid-template-columns:minmax(0,1fr);padding:12px}.tarea-editor-card-heading{padding:12px}.tarea-editor :is(input,select,textarea){font-size:16px}.tarea-editor .tarea-editor-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tarea-editor-required{grid-column:1/-1}}.tarea-form.tarea-editor-single{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;gap:0}.tarea-editor-single .tarea-editor-section+.tarea-editor-section{border-top:1px solid #e2e8f0}.tarea-editor-single .tarea-editor-section{border-radius:12px 12px 0 0}.tarea-editor-single .tarea-editor-card-heading{background:#0000;border:0;padding-bottom:0}.tarea-editor-single .tarea-editor-actions{background:#fff;border-radius:0 0 12px 12px;margin:0;padding:10px 18px}.tarea-editor-single .tarea-editor-card-heading>svg{background:#fff;border:1px solid #f1d7db;border-radius:10px;height:36px;padding:8px;width:36px}.tarea-editor-single .tarea-editor-section{padding-top:4px}.tarea-schedule-control{min-width:0;position:relative}.tarea-schedule-control input{padding-right:44px}.tarea-schedule-control input::-webkit-calendar-picker-indicator{display:none}.tarea-schedule-control .tarea-schedule-trigger{background:#f8fafc;border:0;border-left:1px solid #e2e8f0;border-radius:0 7px 7px 0;bottom:1px;color:#64748b;cursor:pointer;display:grid;place-items:center;position:absolute;right:1px;top:1px;width:42px}.tarea-schedule-trigger:hover{background:#fff1f2;color:#cc1322}.tarea-date-shortcuts{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tarea-date-shortcuts button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font:inherit;font-size:12px;min-height:30px;padding:3px 9px;transition:background-color .14s ease,border-color .14s ease}.tarea-date-shortcuts button:hover:not(:disabled),.tarea-date-shortcuts button[aria-pressed=true]{background:#fff1f2;border-color:#efc1c7;color:#b51020}.tarea-date-shortcuts button:disabled{cursor:not-allowed;opacity:.45}.tarea-schedule-popup{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #172b4d26;box-sizing:border-box;color:#172b4d;font-family:inherit;max-height:calc(100vh - 24px);overflow-y:auto;padding:8px;position:fixed;z-index:11000}.tarea-schedule-popup *{box-sizing:border-box}.tarea-schedule-popup button{background:#0000;border:0;border-radius:6px;color:#475569;cursor:pointer;font:inherit;font-size:14px;min-height:36px}.tarea-schedule-popup button:hover:not(:disabled){background:#fff1f2;color:#cc1322}.tarea-schedule-popup button:focus-visible{outline:2px solid #172b4d;outline-offset:-2px}.tarea-schedule-popup button:disabled{cursor:not-allowed;opacity:.3}.tarea-calendar-month,.tarea-schedule-popup footer,.tarea-schedule-popup header,.tarea-schedule-popup header>span{align-items:center;display:flex;gap:8px}.tarea-schedule-popup header{border-bottom:1px solid #e2e8f0;font-size:14px;font-weight:600;justify-content:space-between}.tarea-schedule-popup header svg{color:#cc1322}.tarea-calendar-month button,.tarea-schedule-popup header button{flex:none;width:36px}.tarea-calendar-month{font-size:14px;gap:2px;text-transform:capitalize}.tarea-calendar-month strong{flex:1 1;font-weight:600;text-align:center}.tarea-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.tarea-calendar-days>span{color:#64748b;font-size:12px;padding:4px 0;text-align:center}.tarea-calendar-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #cc1322}.tarea-schedule-popup button[aria-pressed=true]{background:#cc1322;color:#fff}.tarea-schedule-popup footer{border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:6px;padding-top:4px}.tarea-schedule-popup footer button{padding:0 14px}.tarea-schedule-popup footer button:last-child{background:#cc1322;color:#fff}.tarea-time-fields{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;margin:10px 0 8px}.tarea-time-fields label{grid-gap:4px;color:#64748b;display:grid;font-size:12px;gap:4px}.tarea-time-fields input{font-feature-settings:"tnum";background:#fafbfc;border:1px solid #cbd5e1;border-radius:6px;color:#172b4d;font:inherit;font-size:20px;font-variant-numeric:tabular-nums;height:44px;min-width:0;text-align:center;width:100%}.tarea-time-fields input:focus-visible{border-color:#cc1322;outline:2px solid #cc132240}.tarea-time-fields>span{align-self:end;color:#94a3b8;line-height:44px}.tarea-time-minutes{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.tarea-attachments{width:100%}.tarea-editor .tarea-file-drop{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;color:#475569;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:center;padding:12px;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}.tarea-file-drop>svg{color:#cc1322;flex:none;height:28px;width:28px}.tarea-file-drop>span{grid-gap:4px;display:grid;font-size:13px;gap:4px}.tarea-file-drop strong{color:#172b4d;font-size:14px;font-weight:600}.tarea-editor .tarea-file-drop.is-dragging,.tarea-editor .tarea-file-drop:hover:not(:disabled){background:#fff5f6;border-color:#cc1322}.tarea-file-drop:disabled{cursor:wait;opacity:.6}.tarea-file-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.tarea-file-list li{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:4px 10px}.tarea-file-list li>svg{color:#cc1322;flex:none}.tarea-file-list li>span{flex:1 1;min-width:0}.tarea-file-list strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.tarea-file-list button{background:#0000;border:0;color:#64748b;cursor:pointer;flex:none;height:44px;width:44px}.tarea-editor .tarea-upload-error{background:#fff1f2;border-radius:7px;color:#b71c1c;font-size:13px;margin:8px 0 0;padding:10px}@media (prefers-reduced-motion:reduce){.tarea-editor .tarea-file-drop{transition:none}}@media (max-width:768px){.tarea-form.tarea-editor-single{margin-bottom:76px}}@media (max-width:768px),(pointer:coarse){.tarea-date-shortcuts button,.tarea-schedule-popup button{min-height:44px}.tarea-calendar-month button,.tarea-schedule-popup header button{width:44px}}@container (min-width: 900px){.tarea-editor-single .tarea-editor-section:nth-child(2) .tarea-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mi-calendario-mes{align-items:center;color:#334155;display:inline-flex;font-size:13px;font-weight:600;gap:10px}.mi-calendario-mes-stage{align-items:center;display:inline-flex;gap:6px}.mi-calendario-mes-name{color:#0f172a;font-size:14px;font-weight:700;line-height:1.2;min-width:7.5rem;text-align:center}.mi-calendario-mes-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.mi-calendario-mes-btn:hover{background:#cc13221f;background:var(--tci-brand-red-soft,#cc13221f);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#cc1322;color:var(--tci-brand-red,#cc1322)}.mi-calendario-mes-btn:focus-visible{outline:2px solid #a41f2440;outline-offset:2px}.mi-calendario-mes-select{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mi-calendario-container .calendario-nacional-dia-cell{height:118px}.mi-calendario-container .calendario-nacional-dia-btn{gap:2px;min-height:118px}.mi-calendario-container .calendario-nacional-dia-cell.has-tarea:not(.is-irrenunciable):not(.is-renunciable){background:#eff6ff}.mi-calendario-container .calendario-nacional-dia-cell.has-viaje:not(.has-tarea):not(.is-irrenunciable):not(.is-renunciable){background:#ecfdf5}.mi-calendario-container .calendario-nacional-dia-cell.has-tarea.has-viaje:not(.is-irrenunciable):not(.is-renunciable){background:linear-gradient(180deg,#eff6ff 50%,#ecfdf5 0)}.mi-calendario-chip{border-radius:3px;display:block;font-size:10px;line-height:1.35;margin:0 6px;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}.mi-calendario-chip.is-tarea{background:#bfdbfe;color:#1e3a8a}.mi-calendario-chip.is-viaje{background:#a7f3d0;color:#065f46}.mi-calendario-chip.is-more{background:#e2e8f0;color:#475569}.calendario-nacional-leyenda-item.is-tarea:before{background:#bfdbfe;border-color:#60a5fa}.calendario-nacional-leyenda-item.is-viaje:before{background:#a7f3d0;border-color:#34d399}.mi-calendario-dia-detalle h4{color:#0f172a;font-size:14px;margin:12px 0 6px}.mi-calendario-dia-detalle ul{color:#334155;font-size:13px;margin:0;padding-left:1.2rem}.mi-calendario-dia-vacio{color:#64748b;font-size:13px;margin:0 0 8px}.miperfil-container{color:#1e293b}.miperfil-container .crud-scroll-body{padding-bottom:20px}.miperfil-container .mp-preferences,.miperfil-container .mp-profile,.miperfil-container .mp-savebar,.miperfil-container>.crud-scroll-body>.mp-notice{box-sizing:border-box;max-width:1120px;width:100%}.mp-profile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.mp-profile *,.mp-savebar *{box-sizing:border-box}.mp-identity{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:22px;padding:24px 28px}.mp-avatar-wrap{flex-shrink:0;position:relative}.mp-avatar{background:#f1f5f9;border-radius:50%;color:#475569;display:grid;font-size:26px;font-weight:650;height:80px;overflow:hidden;place-items:center;position:relative;width:80px}.mp-avatar img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.mp-avatar-edit{background:#cc1322;border:2px solid #fff;border-radius:50%;bottom:-2px;color:#fff;cursor:pointer;display:grid;height:30px;place-items:center;position:absolute;right:-3px;width:30px}.mp-identity-copy{min-width:0}.mp-identity-copy h1{font-size:23px;font-weight:650;letter-spacing:-.4px;line-height:1.25;margin:0 0 7px;overflow-wrap:anywhere}.mp-identity-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 20px}.mp-identity-meta span,.mp-phone{align-items:center;display:inline-flex;gap:7px;min-width:0;overflow-wrap:anywhere}.mp-help svg,.mp-identity-meta svg,.mp-preferences svg,.mp-section-title>svg{flex-shrink:0;height:16px;width:16px}.mp-photo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:9px}.mp-text-button{background:none;border:none;color:#b3101d;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:3px 0}.mp-text-button:hover{text-decoration:underline}.mp-text-button.mp-muted{color:#64748b;font-weight:400}.mp-body{display:grid;grid-template-columns:minmax(0,1fr) 290px}.mp-body--single{grid-template-columns:1fr}.mp-personal{min-width:0;padding:24px 28px}.mp-section-title{align-items:center;color:#475569;display:flex;gap:9px}.mp-section-title h2{color:#1e293b;font-size:14px;font-weight:650;line-height:1.4;margin:0}.mp-readonly{align-items:center;color:#64748b;display:inline-flex;font-size:11px;gap:4px;margin-left:auto}.mp-readonly svg{height:11px;width:11px}.mp-data-grid{grid-gap:18px 28px;display:grid;gap:18px 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0}.mp-field{min-width:0}.mp-access-label,.mp-field dt{color:#64748b;font-size:12px;margin-bottom:5px}.mp-field dd{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.mp-empty{color:#64748b;font-size:13px;font-weight:400}.mp-phone svg{color:#64748b;width:13px}.mp-work{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:20px}.mp-payroll{margin:16px 0}.mp-centers strong,.mp-payroll strong{font-weight:600}.mp-access-label{align-items:center;display:flex;gap:7px}.mp-access-label>span{background:#f1f5f9;border-radius:4px;color:#475569;font-size:11px;padding:1px 6px}.mp-centers{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:9px 0 0;max-height:130px;overflow-y:auto;padding:0}.mp-centers li{align-items:baseline;border:1px solid #e2e8f0;border-radius:5px;display:flex;font-size:12px;gap:7px;line-height:1.4;max-width:100%;overflow-wrap:anywhere;padding:5px 9px}.mp-centers li span,.mp-help{color:#64748b}.mp-help{align-items:flex-start;display:flex;font-size:11px;gap:7px;line-height:1.5;margin:20px 0 0}.mp-help svg{height:16px;width:13px}.mp-signature{background:#fafbfc;border-left:1px solid #e2e8f0;min-width:0;padding:24px}.mp-description{color:#64748b;font-size:12px;line-height:1.6;margin:10px 0 16px}.mp-signature-preview{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;display:flex;flex-direction:column;font-size:11px;gap:10px;height:124px;justify-content:center;padding:16px;text-align:center}.mp-signature-preview>svg{color:#94a3b8;height:24px;width:24px}.mp-signature-preview.has-image{border-style:solid}.mp-signature-preview img{max-height:100%;max-width:100%;object-fit:contain}.mp-signature-actions{align-items:center;display:flex;gap:8px;margin-top:12px}.mp-signature-actions .mp-button{flex:1 1}.mp-button,.mp-icon-button{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:7px;justify-content:center;line-height:1.4;min-height:36px;padding:8px 13px}.mp-button svg,.mp-icon-button svg{flex-shrink:0;height:15px;width:15px}.mp-button .loading-button-content>span{align-items:center;display:inline-flex;gap:7px}.mp-primary{background:#cc1322;color:#fff}.mp-primary:hover{background:#ad1020}.mp-secondary{background:#fff;border-color:#cbd5e1;color:#334155}.mp-secondary:hover{background:#f1f5f9}.mp-icon-button{background:#fff;border-color:#cbd5e1;color:#64748b;padding:8px;width:36px}.mp-icon-button:hover{border-color:#b3101d;color:#b3101d}.mp-file-help{color:#64748b;font-size:11px;margin:9px 0 0}.mp-pending-label{color:#92400e;font-size:11px}.mp-filename{line-height:1.5;overflow-wrap:anywhere}.mp-security{border-top:1px solid #e2e8f0}.mp-security-copy{display:flex;flex-direction:column;gap:4px}.mp-security-copy strong{font-size:13px;font-weight:600}.mp-security-copy>span{color:#64748b;font-size:12px}.mp-password-field label{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.mp-password-field input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font:inherit;font-size:14px;min-height:38px;padding:8px 10px;width:100%}.mp-savebar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;bottom:0;box-shadow:0 -3px 16px #0f172a08;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:12px 18px;position:sticky;z-index:2}.mp-savebar>div,.mp-savebar>span{align-items:center;display:flex;font-size:12px;gap:9px}.mp-pending-dot{background:#b45309;border-radius:50%;height:6px;width:6px}.mp-preferences{align-items:center;color:#64748b;display:flex;font-size:11px;gap:7px;line-height:1.5;margin:14px 0 0;padding:0 4px}.mp-preferences svg{height:13px;width:13px}.mp-notice{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:8px;line-height:1.5;padding:10px 12px}.mp-success{background:#f0fdf4;color:#166534}.miperfil-error,.mp-error{color:#b91c1c}.mp-error{background:#fef2f2}.mp-warning{background:#fffbeb;color:#92400e;margin:16px 28px 0}.mp-profile button:disabled,.mp-savebar button:disabled{cursor:not-allowed;opacity:.5}.mp-profile :is(button,input,summary):focus-visible,.mp-savebar button:focus-visible{outline:2px solid #cc1322;outline-offset:3px}.miperfil-retry-btn{background:#cc1322;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 16px}@media (max-width:760px){.mp-identity{gap:16px;padding:20px}.mp-avatar{font-size:22px;height:64px;width:64px}.mp-identity-copy h1{font-size:20px}.mp-identity-meta{font-size:12px}.mp-body{grid-template-columns:minmax(0,1fr)}.mp-personal{padding:20px}.mp-signature{border-left:none;border-top:1px solid #e2e8f0;padding:20px}.mp-signature-preview{height:100px}.mp-signature-actions{max-width:280px}.mp-password-field input{font-size:16px}.mp-savebar{flex-wrap:wrap;padding:12px}.mp-savebar>div{margin-left:auto}.mp-warning{margin:16px 20px 0}}@media (max-width:420px){.mp-data-grid{gap:16px}.mp-readonly{font-size:10px}.mp-identity-meta span{align-items:flex-start}.mp-identity-meta svg{margin-top:2px}}.mp-icon-tile{background:#f1f5f9;border:1px solid #dce3ec;border-radius:10px;box-shadow:inset 0 2px 0 #fff,0 2px 3px #0f172a0a;color:#475569;display:inline-grid;flex-shrink:0;height:34px;place-items:center;width:34px}.mp-icon-tile svg{stroke-width:1.8;filter:drop-shadow(0 1px 0 white);height:17px;width:17px}.mp-avatar-edit{box-shadow:0 2px 5px #8a0c1733,inset 0 1px 0 #ffffff55}.mp-signature-preview>svg{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 2px 0 #fff,0 2px 4px #0f172a0a;color:#64748b;height:42px;padding:10px;width:42px}.mp-security{align-items:center;display:flex;gap:12px;padding:18px 28px}.mp-security-open{margin-left:auto}.mp-password-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-modal-panel.mp-password-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 80px #0f172a33,0 4px 12px #0f172a14;color:#1e293b;padding:0;width:min(480px,100%)}.mp-password-modal *{box-sizing:border-box}.mp-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:14px;padding:24px}.mp-icon-tile--hero{background:#fff1f2;border-color:#fecdd3;border-radius:14px;box-shadow:inset 0 2px 0 #fff,0 3px 6px #cc132212;color:#b3101d;height:48px;width:48px}.mp-icon-tile--hero svg{height:25px;width:25px}.mp-modal-header h2{font-size:19px;font-weight:650;letter-spacing:-.3px;margin:0}.mp-modal-header p{color:#64748b;font-size:12px;margin:5px 0 0}.mp-modal-close{align-self:flex-start;background:#0000;border:none;border-radius:7px;color:#64748b;cursor:pointer;display:grid;flex-shrink:0;height:30px;margin-left:auto;place-items:center;width:30px}.mp-modal-close:hover{background:#f1f5f9;color:#1e293b}.mp-modal-close svg{height:18px;width:18px}.mp-modal-fields{grid-gap:20px;display:grid;gap:20px;padding:24px}.mp-password-modal .mp-password-field label{font-size:13px;font-weight:600;margin-bottom:8px}.mp-password-control{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0f172a05;display:flex}.mp-password-control:focus-within{border-color:#cc1322;box-shadow:0 0 0 3px #cc132210}.mp-password-control.is-invalid{border-color:#dc2626}.mp-password-control.is-valid{border-color:#16a34a}.mp-input-icon{color:#94a3b8;display:grid;padding-left:12px;place-items:center}.mp-input-icon svg{height:16px;width:16px}.mp-password-control input{background:#0000;border:none;box-shadow:none;flex:1 1;font-size:16px;height:44px;min-width:0;outline:none;padding:10px;width:0}.mp-password-control input:focus-visible{outline:none}.mp-password-eye{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.mp-password-eye:hover,.mp-password-eye[aria-pressed=true]{background:#f1f5f9;color:#334155}.mp-password-eye svg{height:18px;width:18px}.mp-password-rules{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:12px}.mp-password-rules ul{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:0;padding:0}.mp-password-rules li{align-items:center;color:#64748b;display:flex;font-size:12px;gap:7px}.mp-password-rules li svg{flex-shrink:0;height:13px;width:13px}.mp-password-rules li.is-met{color:#15803d}.mp-password-rules p{color:#64748b;font-size:11px;line-height:1.5;margin:10px 0 0}.mp-field-error,.mp-field-match{align-items:flex-start;color:#b91c1c;display:flex;font-size:12px;gap:6px;line-height:1.5;margin:7px 0 0}.mp-field-error svg,.mp-field-match svg{flex-shrink:0;height:14px;margin-top:2px;width:14px}.mp-field-match{color:#15803d}.mp-caps-warning{color:#92400e;font-size:12px;margin:7px 0 0}.mp-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.mp-modal-footer .mp-button{min-height:40px}.mp-password-modal button:disabled{cursor:not-allowed;opacity:.5}.mp-password-modal button:focus-visible{outline:2px solid #cc1322;outline-offset:2px}.mp-password-success{padding:32px 24px;text-align:center}.mp-password-success h3{font-size:20px;margin:18px 0 8px}.mp-password-success p{color:#64748b;font-size:13px;margin:0 0 24px}.mp-icon-tile--success{background:#f0fdf4;border-color:#bbf7d0;border-radius:18px;color:#15803d;height:56px;width:56px}.mp-icon-tile--success svg{height:28px;width:28px}@media (max-width:760px){.mp-security{flex-wrap:wrap;padding:18px 20px}.mp-security-open{margin-left:46px}.mp-password-overlay{align-items:center;padding:12px}.form-modal-panel:not(.form-modal-panel--embedded).mp-password-modal{border:1px solid #e2e8f0;border-radius:16px;margin:auto;max-height:calc(100dvh - 24px);max-width:480px!important;min-height:0;padding:0;width:min(480px,100%)!important}.mp-modal-header{gap:10px;padding:20px}.mp-modal-header h2{font-size:17px}.mp-modal-fields{padding:20px}.mp-modal-footer{padding:16px 20px}}.mp-media h3{align-items:center;display:flex;font-size:13px;font-weight:600;gap:7px;margin:0 0 12px}.mp-media h3 svg{color:#64748b;height:15px;width:15px}.mp-photo-row{align-items:center;display:flex;gap:18px}.mp-photo-controls{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.mp-media .mp-avatar{height:76px;width:76px}.mp-media .mp-file-help{line-height:1.6;margin-top:12px}.mp-signature-editor{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:20px}.mp-media-footer{align-items:stretch;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px}.mp-media-footer .mp-pending-label{align-items:center;display:flex;gap:7px;margin:0 0 4px}.mp-media-footer .mp-button{min-height:40px}@media (min-width:761px){.mp-body:not(.mp-body--single){grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:420px){.mp-data-grid>.mp-field:nth-child(n+5){grid-column:1/-1}}.mp-crop-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-modal-panel.mp-crop-modal{background:#fff;border-radius:16px;color:#1e293b;padding:0;width:min(470px,100%)}.mp-crop-modal *{box-sizing:border-box}.mp-crop-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:22px 24px}.mp-crop-header h2{font-size:19px;font-weight:650;margin:0}.mp-crop-header p{color:#64748b;font-size:12px;line-height:1.5;margin:5px 0 0}.mp-crop-close{align-self:flex-start;background:#0000;border:none;border-radius:7px;color:#64748b;cursor:pointer;display:grid;flex-shrink:0;height:30px;margin-left:auto;place-items:center;width:30px}.mp-crop-close:hover{background:#f1f5f9}.mp-crop-close svg{height:18px;width:18px}.mp-crop-body{padding:22px 28px}.mp-crop-stage{aspect-ratio:1;background:#fff;border-radius:10px;cursor:grab;margin:0 auto;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,284px)}.mp-crop-stage.is-dragging{cursor:grabbing}.mp-crop-avatar img,.mp-crop-stage img{max-height:none;max-width:none;pointer-events:none;position:absolute;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.mp-crop-mask{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 100px #0f172a99;inset:0;pointer-events:none;position:absolute}.mp-crop-loading{color:#475569;display:grid;font-size:13px;inset:0;place-items:center;position:absolute}.mp-crop-help{color:#64748b;display:flex;font-size:11px;gap:7px;justify-content:center;line-height:1.5;margin:12px 0 20px}.mp-crop-help svg{flex-shrink:0;margin-top:2px}.mp-crop-zoom-label{color:#475569;display:flex;font-size:12px;justify-content:space-between}.mp-crop-zoom-label label{font-weight:600}.mp-crop-zoom-label output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mp-crop-zoom{align-items:center;display:flex;gap:12px;margin-top:8px}.mp-crop-zoom button{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.mp-crop-zoom input{accent-color:#cc1322;cursor:pointer;flex:1 1;height:26px;margin:0;min-width:0}.mp-crop-preview-row{align-items:center;display:flex;gap:10px;margin-top:18px}.mp-crop-avatar{background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;height:42px;overflow:hidden;position:relative;width:42px}.mp-crop-preview-row>span{color:#64748b;font-size:11px}.mp-crop-preview-row button{align-items:center;display:inline-flex;gap:5px;margin-left:auto}.mp-crop-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.mp-crop-footer .mp-button{min-height:40px}.mp-crop-modal button:disabled{cursor:not-allowed;opacity:.5}.mp-crop-modal :is(button,input,[tabindex]):focus-visible{outline:2px solid #cc1322;outline-offset:3px}@media (max-width:760px){.mp-crop-overlay{align-items:center;padding:12px}.form-modal-panel:not(.form-modal-panel--embedded).mp-crop-modal{border:1px solid #e2e8f0;border-radius:16px;margin:auto;max-height:calc(100dvh - 24px);max-width:470px!important;min-height:0;padding:0;width:min(470px,100%)!important}.mp-crop-header{gap:10px;padding:18px}.mp-crop-header h2{font-size:17px}.mp-crop-body{padding:18px}.mp-crop-footer{padding:14px 18px}.mp-crop-preview-row{flex-wrap:wrap}}.menu-tarea{margin:0;max-width:none;padding:0}.menu-tarea.menu-tarea-hub{display:flex;flex:1 1;flex-direction:column;min-height:0}.menu-tarea-hub .menu-tarea-header{margin-bottom:1rem;padding:0 .25rem}.menu-tarea-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-tarea-empty{color:#334155;font-size:14px;padding:1.25rem .25rem}.menu-tarea-calendario-bar{margin-bottom:12px;padding:0 .25rem}.menu-tarea-calendario-bar .cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.menu-tarea-hub .sidebar-content .calendario-nacional-container,.menu-tarea-hub .sidebar-content .chatbot-container,.menu-tarea-hub .sidebar-content .crud-scroll-page.capacitacion-page,.menu-tarea-hub .sidebar-content .crud-scroll-page.centro_costo-container,.menu-tarea-hub .sidebar-content .crud-scroll-page.solicitudviaje-container,.menu-tarea-hub .sidebar-content .mi-calendario-container{box-shadow:none;margin:0;max-width:none}.menu-tarea-hub .sidebar-content .crud-scroll-page.capacitacion-page .centro_costo-table{min-width:100%;width:100%}.menu-ingenieria{margin:0;max-width:none;padding:0}.menu-ingenieria-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-ingenieria-hub .sidebar-content .crud-scroll-page.disciplina-ingenieria-container,.menu-ingenieria-hub .sidebar-content .crud-scroll-page.plano-container,.menu-ingenieria-hub .sidebar-content .crud-scroll-page.programa-ingenieria-container{background:#fff;border-radius:12px;box-shadow:none;margin:0;max-width:none;padding:1rem 1.25rem}.persona-dash,.persona-workspace{min-width:0}.persona-dash .persona-documentacion-open{height:32px;min-height:32px;min-width:32px;padding:0;width:32px}.persona-workspace .embedded-crud-panel .persona-editor-panel{background:#0000;border:0;box-shadow:none;margin:0;max-width:none;padding:0;width:100%}.persona-workspace .embedded-crud-panel{padding:0}.persona-form{color:#172b4d}.persona-flow{background:#fff;border:1px solid #dbe3ed;border-radius:12px;container:persona/inline-size;overflow:hidden}.persona-flow-nav{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 18px}.persona-flow-nav button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:10px;padding:8px;text-align:left}.persona-flow-nav button:hover:not(:disabled){background:#f8fafc;border-color:#e2e8f0}.persona-flow-number{background:#e8edf3;border-radius:9px;color:#64748b;display:grid;flex:none;height:34px;place-items:center;width:34px}.persona-flow-nav [aria-current=step]{color:#172b4d}.persona-flow-nav [aria-current=step] .persona-flow-number{background:#cc1322;background:var(--tci-brand-red,#cc1322);color:#fff}.persona-flow-track{background:#e2e8f0;height:4px}.persona-flow-track span{background:#cc1322;background:var(--tci-brand-red,#cc1322);display:block;height:100%}.persona-flow-intro{background:#f8fafc;padding:20px 22px 0}.persona-flow-intro h3{align-items:center;color:#172b4d;display:flex;font-size:20px;gap:10px;line-height:1.4;margin:0 0 6px}.persona-flow-intro h3:focus{outline:none}.persona-flow-intro h3 svg,.persona-workspace .crud-form-section-icon{color:#cc1322;color:var(--tci-brand-red,#cc1322)}.persona-flow-intro p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.persona-flow-fields{background:#f8fafc;border:0;margin:0;min-width:0;padding:18px 22px 22px}.persona-flow-cards{grid-gap:16px;display:grid;gap:16px}.persona-flow [hidden]{display:none!important}.persona-workspace .crud-form-section{background:#fff;border-color:#dbe3ed;border-radius:10px;margin:0}.persona-workspace .crud-form-section-toggle{background:#fff;padding:14px 18px}.persona-workspace .crud-form-section-body{padding:18px}.persona-form-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.persona-form-grid--identity{grid-template-columns:repeat(3,minmax(0,1fr))}.persona-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.persona-centros-costo-field,.persona-form-field--full{grid-column:1/-1}.persona-form label,.persona-state-options legend{color:#475569;font-size:13px;font-weight:600;line-height:1.4;margin:0}.persona-form input:not([type=checkbox]):not([type=radio]),.persona-form select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#172b4d;font:inherit;font-size:14px;min-height:44px;min-width:0;padding:10px 12px;width:100%}.persona-form input:focus-visible,.persona-form select:focus-visible,.persona-workspace button:focus-visible{outline:2px solid #172b4d;outline-offset:2px}.persona-required{color:#cc1322}.persona-checkbox-field{align-items:center;flex-direction:row;gap:9px;padding:4px 0}.persona-form input[type=checkbox],.persona-form input[type=radio]{accent-color:#cc1322;accent-color:var(--tci-brand-red,#cc1322);flex:none;height:17px;margin:0;width:17px}.persona-checkbox-field label{cursor:pointer}.persona-state-options{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.persona-state-options legend{margin-bottom:6px;padding:0}.persona-state-options label{align-items:center;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;cursor:pointer;display:flex;gap:7px;min-height:44px;padding:10px}.persona-access-option.is-selected,.persona-state-options label.is-selected{background:#fff5f5;border-color:#cc1322;color:#a80f1c}.miperfil-media-hint,.persona-centro-costo-hint,.persona-media-hint{color:#64748b;font-size:12px;line-height:1.5;margin:6px 0 0}.persona-contrato-hint{margin:-6px 0 0}.persona-centros-costo-field>label{display:block;margin-bottom:6px}.persona-upload-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:16px}.persona-media-upload{display:flex;flex-direction:column;gap:10px}.persona-form input[type=file]{font-size:12px;padding:6px}.persona-form input[type=file]::file-selector-button{background:#e8edf3;border:0;border-radius:4px;color:#172b4d;cursor:pointer;margin-right:8px;padding:8px 10px}.persona-firma-preview,.persona-foto-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;max-height:180px;max-width:220px;object-fit:contain;padding:6px;width:100%}.persona-firma-preview{max-height:120px}.persona-flow-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 22px}.persona-flow-footer>span{color:#64748b;font-size:12px}.persona-flow-footer>div{display:flex;flex-wrap:wrap;gap:8px}.persona-flow-footer button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#475569;cursor:pointer;font:inherit;font-size:13px;font-weight:600;justify-content:center;min-height:44px;padding:10px 16px}.persona-flow-footer .loading-button-content>span,.persona-flow-footer button{align-items:center;display:inline-flex;gap:8px}.persona-flow-footer .persona-primary{background:#cc1322;background:var(--tci-brand-red,#cc1322);border-color:#cc1322;border-color:var(--tci-brand-red,#cc1322);color:#fff}.persona-flow-footer .persona-primary:hover:not(:disabled){background:#a80f1c}.persona-flow button:disabled{cursor:default;opacity:.55}.persona-access-toolbar{align-items:center;display:flex;gap:16px}.persona-access-toolbar>span{color:#64748b;font-size:12px;white-space:nowrap}.persona-access-search{flex:1 1;position:relative}.persona-access-search>svg{color:#64748b;left:12px;position:absolute;top:14px}.persona-form .persona-access-search input[type=search]{padding-left:36px}.persona-access-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px -4px 0;max-height:380px;overflow-y:auto;padding:4px}.persona-access-option{align-items:center;border:1px solid #dbe3ed;border-radius:8px;cursor:pointer;display:flex;gap:10px;overflow-wrap:anywhere;padding:12px}.persona-access-option>svg{color:#64748b;flex:none}.persona-access-option small{color:#64748b;display:block;font-weight:400;margin-top:4px}.persona-access-empty{color:#64748b;font-size:13px;padding:24px;text-align:center}.persona-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.persona-profile{align-items:center;background:#f8fafc;border:1px solid #dbe3ed;border-radius:10px;display:flex;gap:16px;margin-bottom:16px;padding:18px 20px}.persona-profile>div{flex:1 1;min-width:0}.persona-profile h3{color:#172b4d;font-size:20px;margin:0 0 6px;overflow-wrap:anywhere}.persona-profile p{color:#64748b;font-size:13px;margin:0}.persona-profile-avatar{background:#fff;border:1px solid #dbe3ed;border-radius:12px;color:#cc1322;display:grid;flex:none;height:60px;overflow:hidden;place-items:center;width:60px}.persona-profile-avatar>svg{height:28px;width:28px}.persona-profile-avatar img{height:100%;object-fit:cover;width:100%}.persona-detail-cards{align-items:start;margin-top:16px}.persona-detail-cards,.persona-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.persona-detail-grid{margin:0}.persona-detail-grid dt{color:#64748b;font-size:12px;margin-bottom:5px}.persona-detail-grid dd{color:#172b4d;font-size:14px;margin:0;overflow-wrap:anywhere}.persona-view-media{display:flex;flex-direction:column;font-size:13px;gap:8px}.persona-sin-media{color:#64748b}.persona-firma-cell{text-align:center;vertical-align:middle}.persona-firma-thumb{background:#fff;border:1px solid #e2e8f0;border-radius:4px;max-height:44px;max-width:90px;object-fit:contain;padding:2px}@container persona (max-width: 850px){.persona-form-grid--identity{grid-template-columns:repeat(2,minmax(0,1fr))}}@container persona (max-width: 620px){.persona-flow-nav{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.persona-flow-nav button{font-size:12px;gap:8px}.persona-flow-intro{padding:16px 14px 0}.persona-flow-intro h3{font-size:18px}.persona-flow .crud-form-section-body,.persona-flow-fields{padding:14px}.persona-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.persona-form select{font-size:16px}.persona-access-options,.persona-form-grid,.persona-form-grid--identity{grid-template-columns:minmax(0,1fr)}.persona-access-toolbar{flex-wrap:wrap;gap:8px}.persona-access-search{flex-basis:100%}.persona-flow-footer{padding:12px 14px}.persona-flow-footer>div{justify-content:flex-end;width:100%}.persona-flow-footer button{padding:10px 12px}}@media (max-width:900px){.persona-detail-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.persona-dash .compact-dashboard-query{display:grid;grid-template-columns:minmax(0,1fr) auto}.persona-dash .compact-dashboard-query .reporte-maq-dash-search{width:100%}.persona-dash .compact-dashboard-filter-toggle{min-width:0;width:auto}.persona-dash .compact-dashboard-filters{grid-column:1/-1}.persona-dash .reporte-maq-dash-table-wrap{display:block}}@media (max-width:480px){.persona-profile{flex-wrap:wrap;padding:14px}.persona-profile h3{font-size:18px}.persona-detail-grid{grid-template-columns:minmax(0,1fr)}}.menu-rrhh{margin:0;max-width:none;padding:0}.menu-rrhh-hub .menu-rrhh-header{margin-bottom:1rem;padding:0 .25rem}.menu-rrhh-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-rrhh-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-rrhh-hub .sidebar-content .informe-prototype-page,.menu-rrhh-hub .sidebar-content .persona-container{box-shadow:none;margin:0;max-width:none}.app-update-banner{align-items:center;background:linear-gradient(135deg,#1565c0,#0d47a1);bottom:0;box-shadow:0 -4px 20px #0003;color:#fff;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;left:0;padding:12px 20px;position:fixed;right:0;z-index:10020;z-index:var(--z-banner,10020)}.app-update-banner__text{font-size:14px;line-height:1.4;margin:0;max-width:720px;text-align:center}.app-update-banner__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.app-update-banner__dismiss,.app-update-banner__reload{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .2s ease,transform .15s ease}.app-update-banner__reload{background:#fff;color:#1565c0}.app-update-banner__reload:hover{background:#e3f2fd}.app-update-banner__dismiss{background:#0000;border:1px solid #ffffffa6;color:#fff}.app-update-banner__dismiss:hover{background:#ffffff1f}@media (max-width:600px){.app-update-banner{flex-direction:column;padding:14px 16px 18px}.app-update-banner__actions{width:100%}.app-update-banner__dismiss,.app-update-banner__reload{flex:1 1;min-width:120px}}.disponible-escritorio{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 12px #0000000f;flex-direction:column;margin:1.5rem auto;max-width:420px;min-height:50vh;padding:2rem 1.25rem;text-align:center}.disponible-escritorio,.disponible-escritorio__icon{align-items:center;display:flex;justify-content:center}.disponible-escritorio__icon{background:#fde8ea;background:var(--tci-brand-red-soft,#fde8ea);border-radius:50%;color:var(--tci-brand-red);height:72px;margin-bottom:1rem;width:72px}.disponible-escritorio__title{color:#222;font-size:1.35rem;font-weight:700;margin:0 0 .5rem}.disponible-escritorio__message{color:#555;font-size:.98rem;line-height:1.5;margin:0 0 1.5rem}.disponible-escritorio__link{align-items:center;background:var(--tci-brand-red);border-radius:8px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;min-height:44px;padding:.6rem 1.25rem;text-decoration:none}.disponible-escritorio__link:focus-visible,.disponible-escritorio__link:hover{filter:brightness(.95);outline:2px solid #a41f2459;outline-offset:2px}