:root{--primary: #0E7490;--primary-hover: #0A4E63;--primary-blue: #0C2C48;--primary-hover-legacy: #0A4E63;--secondary: #2F6FED;--success: #0E9C77;--success-hover: #0A6B53;--danger: #DB4B4B;--danger-hover: #B91C1C;--bg-main: #EDF2F7;--bg-color: #EDF2F7;--card-bg: #ffffff;--bg-card: #ffffff;--text-main: #10263A;--text-muted: #5B7081;--border-color: #E6ECF2;--shadow-sm: 0 1px 2px 0 rgba(2, 75, 141, .05);--shadow-md: 0 4px 6px -1px rgba(2, 75, 141, .1), 0 2px 4px -1px rgba(2, 75, 141, .06);--shadow-lg: 0 10px 15px -3px rgba(2, 75, 141, .1), 0 4px 6px -2px rgba(2, 75, 141, .05);--shadow-card: 0 8px 30px rgba(2, 75, 141, .06);--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--sidebar-bg:#0C2C48;--sidebar-bg-dark:#0A2135;--sidebar-text:#C7D6E6;--sidebar-muted:#5E7794;--warning:#D98A0B}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-main);margin:0;padding:0;color:var(--text-main);height:100vh;box-sizing:border-box;overflow-x:hidden;-webkit-font-smoothing:antialiased}.hidden{display:none!important}.lucide-icon,svg.lucide{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;display:inline-block;vertical-align:middle}.card{background:var(--bg-card);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.7);transition:transform .2s,box-shadow .2s}.login-card{max-width:400px;width:90%;text-align:center}.pop-card{max-width:450px;width:90%;text-align:center;background:var(--bg-card);padding:24px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.view{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background:linear-gradient(135deg,#0c2c48,#0e7490)}.alert{padding:12px 16px;border-radius:var(--radius-md);font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:8px}.alert-error{background-color:#fff5f5;color:var(--danger);border:1px solid #fed7d7}.alert-success{background-color:#f0fff4;color:var(--success);border:1px solid #c6f6d5}.alert-info{background-color:#ebf8ff;color:var(--secondary);border:1px solid #bee3f8}label{display:block;text-align:left;font-size:11px;font-weight:600;color:var(--primary);margin-bottom:6px;margin-top:12px;text-transform:uppercase;letter-spacing:.05em}input:not([type=checkbox]),select,textarea{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:13px;font-family:inherit;box-sizing:border-box;transition:all .25s cubic-bezier(.4,0,.2,1);background-color:#f8fafc}input[type=checkbox]{width:auto;margin:0;padding:0;cursor:pointer;accent-color:var(--primary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--secondary);background-color:#fff;box-shadow:0 0 0 4px #0e74902e}input[readonly]{background-color:var(--bg-main);color:var(--text-muted);cursor:not-allowed}.form-group{margin-bottom:1.2rem}button{font-family:inherit;width:100%;padding:11px 14px;margin-top:15px;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s,background .3s,box-shadow .3s}button:active{transform:translateY(2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:11px 16px;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:14px;cursor:pointer;transition:all .25s ease}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #0e749040}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px #0e749059;transform:translateY(-1px)}.btn-secondary{background:#cbd5e1;color:var(--text-main)}.btn-secondary:hover{background:#94a3b8;color:#fff}.btn-add{background:var(--success);color:#fff}.btn-add:hover{background:var(--success-hover)}.btn-remove{background:var(--danger);color:#fff;margin-top:0}.btn-remove:hover{background:var(--danger-hover)}.btn-icon{background:transparent;border:none;padding:5px 10px;font-size:20px;color:var(--primary);width:auto;margin:0;cursor:pointer}.btn-icon:hover{background:#e2e8f0;border-radius:5px}.btn-small{padding:8px 12px;font-size:13px;width:auto;margin-top:0}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;min-width:260px;background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-dark) 100%);border-right:none;display:flex;flex-direction:column;height:100vh;box-shadow:2px 0 16px #0000002e;transition:transform .3s ease,margin-left .3s ease;position:sticky;top:0;z-index:90}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative;background:var(--sidebar-bg-dark);text-align:center}.sidebar-blue-zone{flex:1;display:flex;flex-direction:column;background:transparent;color:#fff;overflow:hidden}.sidebar-blue-zone nav{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:1rem;overflow-y:auto}.sidebar-hidden{transform:translate(-100%);position:absolute;z-index:99;height:100%}.content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.app-header{background:var(--sidebar-bg-dark);padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:15px;box-shadow:0 2px 8px #0000002e;color:#fff}.content{flex:1;padding:15px;overflow-y:auto;background:var(--bg-color)}.user-info{background:#ffffff14;padding:12px;border-radius:8px;font-weight:500;font-size:13px;color:#f0f4f8;margin-bottom:15px;text-align:center}.sidebar-group-title{font-size:11px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.08em;padding:14px 16px 6px;border-top:1px solid rgba(255,255,255,.08);margin-top:12px}.sidebar-group-title:first-of-type{border-top:none;margin-top:0}.submenu{display:flex;flex-direction:column;gap:.25rem;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s ease;max-height:200px}.submenu.collapsed{max-height:0!important;padding:0!important;margin:0!important}.sidebar-blue-zone .nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#e2e8f0;text-decoration:none;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;font-family:inherit;transition:all .2s;background:transparent;border:none;text-align:left;box-shadow:none;width:100%;margin:0}.sidebar-blue-zone .nav-link:hover{background:#ffffff14;color:#fff}.sidebar-blue-zone .nav-link:active{transform:none!important}.sidebar-blue-zone .nav-link.active{background:#0e749038;color:#fff;font-weight:700;border-left:3px solid #0E7490}.sidebar-blue-zone .nav-link svg{width:20px;height:20px;stroke-width:2;stroke:currentColor;fill:none;flex-shrink:0}.sidebar-blue-zone .submenu .nav-link svg{width:16px;height:16px}.mobile-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--text-muted);z-index:100;font-size:24px;width:auto;margin:0;padding:0}.tabs-container{display:flex;gap:5px;overflow-x:auto;border-bottom:2px solid var(--border-color);margin-bottom:15px;padding-bottom:5px}.tab-btn{background:transparent;color:#64748b;border:none;font-weight:600;padding:10px 15px;margin:0;white-space:nowrap;width:auto;border-radius:8px 8px 0 0}.tab-btn:hover{background:#e2e8f0;color:var(--text-main)}.tab-btn.active{background:var(--primary);color:#fff}.table-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}th,td{padding:6px 10px;border-bottom:1px solid var(--border-color);text-align:left}th{background:var(--primary);color:#fff;font-weight:600}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}tbody tr:hover{background-color:#f8fafc}.row-success{background-color:#c6f6d5!important}.row-danger{background-color:#fed7d7!important}.row-warning{background-color:#fefcbf!important}.btn-orange{background:#ed8936;color:#fff}.btn-orange:hover{background:#dd6b20}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f0f4f8d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.loader-card{background:#fff;padding:30px 40px;border-radius:16px;text-align:center;box-shadow:0 15px 40px #00000026}.spinner{width:48px;height:48px;border:5px solid var(--border-color);border-top:5px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:10000;pointer-events:none}.toast{pointer-events:auto;background:#fff;border-left:5px solid var(--primary);padding:15px 20px;border-radius:8px;box-shadow:0 5px 15px #00000026;font-size:14px;font-weight:600;opacity:0;transform:translate(100%);animation:slideInToast .3s forwards}.toast.auto-fade{animation:slideInToast .3s forwards,fadeOutToast .3s forwards 4s}@keyframes slideInToast{to{transform:translate(0);opacity:1}}@keyframes fadeOutToast{to{transform:translate(100%);opacity:0}}.time-group{display:flex;gap:15px}.time-field{flex:1}.cua-row{display:flex;gap:10px;align-items:center;background:#f8fafc;padding:8px;border-radius:8px;margin-bottom:8px;border:1px solid #e2e8f0;user-select:none;-webkit-user-select:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.cua-row input[type=text]{user-select:text;-webkit-user-select:text}.cua-row.cua-dragging{opacity:.45;background:#eff6ff!important;border:1px dashed #2563eb!important;box-shadow:0 4px 12px #2563eb26}.cua-row.cua-drag-over-top{border-top:3px solid #2563eb!important}.cua-row.cua-drag-over-bottom{border-bottom:3px solid #2563eb!important}.cua-drag-handle{user-select:none!important;-webkit-user-select:none!important;touch-action:none}.cua-drag-handle:hover{color:#2563eb!important;cursor:grab!important}.cua-drag-handle:active{cursor:grabbing!important}body.dragging-cuadrilla-row,body.dragging-cuadrilla-row *{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}@media (max-width: 900px){.search-desktop-container{display:none!important}}@media (min-width: 901px){.search-mobile-container{display:none!important}.search-desktop-container{display:flex!important}.app-header{position:sticky;top:0;z-index:100}.tabs-container{position:sticky;top:0;background:var(--bg-color);z-index:90;padding-top:10px;margin-top:-10px}.table-container{overflow:visible}#planillaTable thead th{position:sticky;top:45px;z-index:80;box-shadow:0 2px 5px #0000001a}}.tabulator{font-family:inherit!important;font-size:12.5px!important;background-color:transparent!important;border:none!important}.tabulator-header{background-color:#fff!important;border-bottom:2px solid #e2e8f0!important;color:#4a5568!important;font-weight:700!important;box-shadow:0 4px 6px -1px #0000000d!important}.tabulator-col:after{content:"";position:absolute;right:0;top:25%;height:50%;width:2px;background-color:#a0aec0;pointer-events:none}.tabulator-col:last-child:after{display:none!important}.tabulator-col{position:relative!important;background-color:transparent!important;border-right:none!important;padding:6px!important}.tabulator-row{border-bottom:1px solid #edf2f7!important;margin-bottom:1px!important;background-color:#fff!important;border-radius:4px!important;box-shadow:0 1px 2px #00000005!important;transition:all .2s ease;min-height:28px!important}.tabulator-row:hover{background-color:#f8fafc!important;box-shadow:0 2px 4px #0000000a!important}.tabulator-cell{padding:2px 4px!important;border-right:none!important;user-select:text!important;-webkit-user-select:text!important;vertical-align:middle;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.tabulator-cell input,.tabulator-cell select{padding:1px 4px!important;height:22px!important;font-size:11px!important;box-sizing:border-box!important}#tabulatorSeguimientoContainer .tabulator-row{min-height:28px!important;max-height:28px!important;height:28px!important}#tabulatorSeguimientoContainer .tabulator-cell:not(.tabulator-hidden):not([style*="display: none"]):not([style*="display:none"]){padding:0 4px!important;min-height:28px!important;height:28px!important;font-size:11px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important}#tabulatorSeguimientoContainer .tabulator-cell select,#tabulatorSeguimientoContainer .tabulator-cell input{height:22px!important;padding:0 4px!important;font-size:11px!important;box-sizing:border-box!important}#tabulatorSeguimientoContainer.aprodev-mode .tabulator-row{min-height:30px!important;max-height:32px!important;height:30px!important}#tabulatorSeguimientoContainer.aprodev-mode .tabulator-cell:not(.tabulator-hidden):not([style*="display: none"]):not([style*="display:none"]){min-height:30px!important;max-height:32px!important;height:30px!important;padding:0 5px!important;display:inline-flex!important;align-items:center!important;align-content:center!important}#tabulatorSeguimientoContainer .tabulator-cell[style*="display: none"],#tabulatorSeguimientoContainer .tabulator-cell[style*="display:none"],#tabulatorSeguimientoContainer .tabulator-cell.tabulator-hidden,#tabulatorSeguimientoContainer .tabulator-col[style*="display: none"],#tabulatorSeguimientoContainer .tabulator-col[style*="display:none"],#tabulatorSeguimientoContainer .tabulator-col.tabulator-hidden,#tabulatorSeguimientoContainer.aprodev-mode .tabulator-cell[style*="display: none"],#tabulatorSeguimientoContainer.aprodev-mode .tabulator-cell[style*="display:none"],#tabulatorSeguimientoContainer.aprodev-mode .tabulator-cell.tabulator-hidden,.tabulator .tabulator-cell[style*="display: none"],.tabulator .tabulator-cell[style*="display:none"],.tabulator .tabulator-cell.tabulator-hidden,.tabulator .tabulator-col[style*="display: none"],.tabulator .tabulator-col[style*="display:none"],.tabulator .tabulator-col.tabulator-hidden{display:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.tabulator-tooltip{max-width:400px;background:#1a202c;border:none;box-shadow:0 10px 15px -3px #0000001a;padding:12px 16px;border-radius:8px;color:#fff;font-size:13px;line-height:1.5;z-index:10000;white-space:pre-wrap}.tabulator-row.row-status-cerrado{background-color:#c6f6d5!important;border-left:4px solid #38a169!important}.tabulator-row.row-status-proceso{background-color:#bee3f8!important;border-left:4px solid #3182ce!important}.tabulator-row.row-status-nueva{background-color:#fefcbf!important;border-left:4px solid #d69e2e!important}.tabulator-row.row-status-vencida{background-color:#fc8181!important;border-left:4px solid #e53e3e!important}.tabulator-row.row-status-gestionada{background-color:#fbd38d!important;border-left:4px solid #dd6b20!important}.tabulator-row.row-status-validacion{background-color:#f5ebe6!important;border-left:4px solid #8b5a2b!important}body.lite-mode #group-operativa>*:not([data-view=inicio]),body.lite-mode #group-digi-admin,body.lite-mode #group-administrativa,body.lite-mode #title-operativa,body.lite-mode #title-digi-admin,body.lite-mode #title-administrativa,body.lite-mode #divider-digi,body.lite-mode #divider-admin{display:none!important}#detallesModalActions{align-items:center}#detallesModalActions>button{width:auto!important;flex:0 0 auto!important;margin-top:0!important;padding:6px 12px!important;white-space:nowrap}.tabulator-row.seg-row-gris{background-color:#e2e8f0!important;border-left:4px solid #94a3b8!important}.tabulator-row.seg-row-amarillo{background-color:#fefce8!important;border-left:4px solid #ca8a04!important}.tabulator-row.seg-row-verde-claro{background-color:#dcfce7!important;border-left:4px solid #86efac!important}.tabulator-row.seg-row-verde-oscuro{background-color:#bbf7d0!important;border-left:4px solid #16a34a!important}.tabulator-row.seg-row-naranja{background-color:#fff7ed!important;border-left:4px solid #ea580c!important}.tabulator-row.seg-row-rojo,.tabulator-row.row-status-rojo,.ag-row.row-status-rojo{background-color:#fee2e2!important;border-left:4px solid #dc2626!important}.tabulator-row.row-status-amarillo,.ag-row.row-status-amarillo{background-color:#fef9c3!important;border-left:4px solid #ca8a04!important}.tabulator-row.row-status-naranja,.ag-row.row-status-naranja{background-color:#ffedd5!important;border-left:4px solid #ea580c!important}.tabulator-row.row-status-verde,.ag-row.row-status-verde{background-color:#bbf7d0!important;border-left:4px solid #16a34a!important}.tabulator-row.row-status-azul,.ag-row.row-status-azul{background-color:#dbeafe!important;border-left:4px solid #2563eb!important}.tabulator-row.row-status-cafe,.ag-row.row-status-cafe{background-color:#fef3c7!important;border-left:4px solid #a16207!important}.ag-row[class*=row-status-] .ag-cell{background-color:transparent!important}@media (max-width: 768px){#tabulatorContainer,#tabulatorMaximoContainer,#tableSeguimientoContainer{height:calc(100vh - 200px)!important;max-height:calc(100vh - 200px)!important;overflow:hidden!important;touch-action:manipulation;-webkit-overflow-scrolling:touch}}input:invalid,input:out-of-range{box-shadow:none!important;outline:none!important;border-color:#ccc!important}.tabulator-col-menu-button{opacity:0!important;width:0px!important;margin:0!important;padding:0!important;pointer-events:none!important}.autocomplete-list{position:absolute;z-index:99999;background:#fff;border:1px solid var(--border-color);border-radius:6px;max-height:200px;overflow-y:auto;width:100%;box-shadow:0 10px 25px #0000001a;margin-top:5px}.autocomplete-list div{padding:10px;cursor:pointer;border-bottom:1px solid var(--bg-color);font-size:13px;color:var(--text-main);text-align:left}.autocomplete-list div:hover{background-color:#f1f5f9;color:var(--primary);font-weight:600}.row-container{background-color:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:15px;position:relative;margin-bottom:10px}.row-collapsed{display:none!important}.row-expanded{display:block!important}.summary-view{display:flex;justify-content:space-between;align-items:center;background:#eff6ff;padding:10px 12px;border-radius:6px;border:1px solid #bfdbfe;cursor:pointer}.summary-view:hover{background:#dbeafe}.summary-title{font-weight:600;color:var(--primary);font-size:13px}.summary-badge{background:var(--primary);color:#fff;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:700}.tabs-container{display:flex;gap:8px;border-bottom:2px solid var(--border-color);padding-bottom:8px;margin-bottom:20px;flex-wrap:wrap}.tab-btn{background:var(--bg-main);color:var(--text-muted);border:1px solid var(--border-color);padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;width:auto;margin-top:0;transition:all .2s ease}.tab-btn:hover{background:#f1f5f9;color:var(--primary);border-color:#cbd5e1}.tab-btn.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:0 4px 10px #124d6a40}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-weight:700;font-size:11px}.badge-success{background:#dcfce7;color:#15803d}.badge-danger{background:#fee2e2;color:#b91c1c}.badge-warning{background:#fef3c7;color:#b45309}.badge-info{background:#e0f2fe;color:#0369a1}.premium-table tbody tr{transition:background-color .2s ease}.premium-table tbody tr:hover{background-color:#f8fafc!important}.ot-pin-container:hover,.tech-pin-container:hover{z-index:1000!important}.ot-pin-inner:hover,.tech-pin-inner:hover{transform:scale(1.25)}.visit-pin{border-radius:50%;border:1.5px solid white;box-shadow:0 2px 5px #00000040;transition:scale .2s ease}.visit-pin:hover{scale:1.25;z-index:1000!important}.spin-animation{animation:spin .6s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notifications-panel{animation:slideDownBell .2s cubic-bezier(.4,0,.2,1);font-family:inherit}@keyframes slideDownBell{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-item{padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-main);transition:background-color .2s;cursor:pointer;display:flex;flex-direction:column;gap:4px;text-align:left}.notification-item:hover{background-color:#f8fafc}.notification-item.unread{background-color:#eff6ff}.notification-item:last-child{border-bottom:none}#pipeFabBtn:hover{transform:scale(1.05);box-shadow:0 10px 28px #0f172a8c!important}body.pipe-admin-active #internalChatBtn{bottom:82px!important}.editable-cell{background-color:#eff6ff!important;font-weight:500!important;cursor:pointer!important;transition:background-color .2s ease}.editable-cell:hover{background-color:#dbeafe!important}.tabulator-row .tabulator-cell.editable-cell:focus{background-color:#fff!important;outline:2px solid var(--secondary)!important}.dependency-filter-container{display:flex;align-items:center;gap:2px;background:#f1f5f9d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:3px;border-radius:24px;border:1px solid rgba(226,232,240,.8);margin-left:12px;box-shadow:inset 0 1px 2px #0000000d}.dep-filter-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;border:none!important;background:transparent!important;color:var(--text-muted)!important;border-radius:20px!important;cursor:pointer!important;margin:0!important;width:auto!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.dep-filter-btn:hover{color:var(--primary)!important;background:#124d6a0f!important}.dep-filter-btn.active{background:var(--primary)!important;color:#fff!important;box-shadow:0 4px 10px #124d6a33!important}#internalChatBtn{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;background:var(--secondary);color:#fff;font-size:22px;cursor:pointer;z-index:100000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0ea5e940;transition:transform .25s cubic-bezier(.4,0,.2,1),background .3s}#internalChatBtn:hover{transform:scale(1.1) rotate(-10deg);background:var(--primary)}#internalChatPanel{position:fixed;top:16px;bottom:16px;right:24px;width:860px;height:calc(100vh - 32px);max-width:calc(100vw - 48px);max-height:calc(100vh - 32px);z-index:99999;background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;border:1px solid var(--border-color);overflow:hidden;font-family:inherit;transition:opacity .3s,transform .3s}#internalChatPanel.chat-fullpage{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;border:none!important}@media (min-width: 901px){#internalChatView{flex-direction:row!important;padding:0!important;gap:0!important}#chatHistoryView{display:flex!important;width:300px!important;flex:0 0 300px!important;border-right:1px solid var(--border-color);padding:12px 10px!important;box-sizing:border-box;height:100%}#chatConversationView{display:flex!important;flex:1 1 auto!important;min-width:0;padding:12px!important;box-sizing:border-box}#chatConversationView .chat-conv-back{display:none!important}}.chat-msg{padding:8px 12px;border-radius:10px;font-size:12px;max-width:85%;line-height:1.4;word-break:break-word;box-shadow:0 1px 2px #0000000d}.chat-msg.mine{background:#e0f2fe;align-self:flex-end;color:#0369a1;border:1px solid #bae6fd;border-bottom-right-radius:2px}.chat-msg.other{background:#fff;align-self:flex-start;color:var(--text-main);border:1px solid var(--border-color);border-bottom-left-radius:2px}.chat-msg.dispatch{background:#f0fdf4;align-self:stretch;max-width:100%;color:#166534;border:1.5px solid #bbf7d0;border-radius:8px;margin:4px 0;display:flex;flex-direction:column;gap:4px}.chat-msg.urgente{background:#fff5f5;align-self:stretch;max-width:100%;color:#c53030;border:1.5px solid #fed7d7;border-radius:8px;margin:4px 0;display:flex;flex-direction:column;gap:4px}.ai-blocker-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:99990;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;pointer-events:all;text-align:center;font-family:inherit;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-only{display:none!important}@media (max-width: 900px){.mobile-only{display:flex!important}#internalChatBtn{display:none!important}#internalChatPanel{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;border-radius:0!important;border:none!important;bottom:0!important;right:0!important;z-index:100000!important}}@media (max-width: 768px){#tabulatorContainer{display:none!important}#planillaCardsContainer{display:block!important}#btnMontarExcel,#btnExportarPlanillaExcel,#btnSyncGlobal{display:none!important}.search-mobile-container{gap:4px;display:grid!important;grid-template-columns:1fr auto auto;align-items:center}.search-mobile-container input{grid-column:1;min-width:0!important;font-size:13px!important;padding:8px 10px!important}.search-mobile-container button{padding:8px 10px!important;font-size:12px!important;white-space:nowrap;width:auto!important}.search-mobile-container .btn-primary:first-of-type{padding:8px!important}#btnNuevaFilaMobile{padding:8px 10px!important;font-size:18px!important;line-height:1!important}.tabs-container{gap:4px;padding-bottom:6px;margin-bottom:10px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.tab-btn{padding:6px 12px!important;font-size:12px!important;white-space:nowrap;flex-shrink:0;border-radius:16px!important}.tab-hide-btn{display:none!important}}@media (max-width: 400px){.search-mobile-container{grid-template-columns:1fr 36px 36px!important}.search-mobile-container button{padding:8px 6px!important;font-size:11px!important}#btnNuevaFilaMobile{padding:8px!important;font-size:20px!important}.search-mobile-container .btn-primary span{display:none!important}.search-mobile-container .btn-primary:first-of-type:after{content:"🔍";font-size:16px}#btnNuevaFilaMobile .mobile-text{display:none!important}#btnNuevaFilaMobile .mobile-icon{display:inline!important}.search-mobile-container input{font-size:12px!important;padding:7px 8px!important}}@media (min-width: 401px) and (max-width: 768px){#btnNuevaFilaMobile .mobile-text{display:inline!important}#btnNuevaFilaMobile .mobile-icon{display:none!important}}@media (min-width: 769px){#planillaCardsContainer{display:none!important}}#planillaCardsContainer{display:none;padding:0}.cards-summary-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;margin-bottom:8px;gap:8px}.cards-summary-count{font-size:12px;font-weight:700;color:var(--text-muted)}.cards-sort-btn{font-size:11px;font-weight:600;padding:4px 10px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;color:var(--primary);width:auto;margin:0;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.cards-sort-btn:active{background:var(--primary);color:#fff;transform:none}.ot-cards-list{display:flex;flex-direction:column;gap:8px;padding-bottom:80px}.ot-card{background:#fff;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 1px 4px #0000000f;overflow:hidden;transition:box-shadow .2s,transform .15s;border-left:4px solid var(--border-color);position:relative}.ot-card:active{transform:scale(.985)}.ot-card.estado-cerrado{border-left-color:#38a169;background:#f0fff4}.ot-card.estado-proceso{border-left-color:#3182ce;background:#ebf8ff}.ot-card.estado-gestionada{border-left-color:#dd6b20;background:#fffaf0}.ot-card.estado-nueva{border-left-color:#d69e2e;background:#fefce8}.ot-card.estado-vencida{border-left-color:#e53e3e;background:#fff5f5}.ot-card.estado-validacion{border-left-color:#8b5a2b;background:#fdf6f0}.ot-card.estado-normal{border-left-color:#cbd5e1}.ot-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 12px 6px;gap:8px}.ot-card-num{font-size:15px;font-weight:800;color:var(--primary);letter-spacing:-.3px;line-height:1.2;flex:1}.ot-card-num small{font-size:10px;font-weight:600;color:var(--text-muted);display:block;letter-spacing:0}.ot-card-status-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0;letter-spacing:.03em}.ot-card-status-badge.cerrado{background:#c6f6d5;color:#276749}.ot-card-status-badge.proceso{background:#bee3f8;color:#2b6cb0}.ot-card-status-badge.gestionada{background:#fbd38d;color:#7b341e}.ot-card-status-badge.nueva{background:#fefcbf;color:#975a16}.ot-card-status-badge.vencida{background:#fed7d7;color:#c53030}.ot-card-status-badge.validacion{background:#f5ebe6;color:#6b3a1f}.ot-card-status-badge.pendiente{background:#e2e8f0;color:#4a5568}.ot-card-body{padding:0 12px 8px}.ot-card-actividad{font-size:12px;font-weight:600;color:var(--text-main);margin-bottom:4px;line-height:1.3}.ot-card-direccion{font-size:11px;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;gap:4px;line-height:1.3}.ot-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.ot-card-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;background:#f1f5f9;color:var(--text-muted);border:1px solid var(--border-color);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.ot-card-chip.zona{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.ot-card-chip.venc{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.ot-card-chip.venc.ok{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.ot-card-divider{height:1px;background:var(--border-color);margin:0 12px;opacity:.5}.ot-card-footer{display:flex;align-items:center;gap:8px;padding:8px 12px}.ot-card-oficial-wrap{flex:1;min-width:0}.ot-card-oficial-label{font-size:9px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.ot-card-oficial-input{width:100%!important;padding:6px 8px!important;font-size:12px!important;border:1.5px solid var(--border-color)!important;border-radius:8px!important;background:#f8fafc!important;color:var(--text-main)!important;font-weight:600!important;box-sizing:border-box!important;height:34px!important;margin:0!important}.ot-card-oficial-input:focus{border-color:var(--secondary)!important;background:#fff!important;outline:none!important;box-shadow:0 0 0 3px #0ea5e926!important}.ot-card-oficial-input.sin-asignar{border-color:#fca5a5!important;background:#fff5f5!important;color:#9ca3af!important}.ot-card-actions{display:flex;gap:5px;flex-shrink:0}.ot-card-btn{width:34px!important;height:34px!important;padding:0!important;margin:0!important;border-radius:8px!important;border:none!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;transition:all .2s!important;flex-shrink:0}.ot-card-btn:active{transform:scale(.9)!important}.ot-card-btn-edit{background:var(--primary)!important;color:#fff!important}.ot-card-btn-cam{background:#3b82f6!important;color:#fff!important}.ot-card-btn-wp{background:#25d366!important;color:#fff!important}.ot-card-btn-detail{background:#e2e8f0!important;color:var(--primary)!important}.ot-card-btn-delete{background:#fee2e2!important;color:#dc2626!important}.ot-cards-empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.ot-cards-empty .empty-icon{font-size:40px;margin-bottom:12px}.ot-cards-empty p{font-size:14px;font-weight:500}.mobile-dep-filter-bar{display:none;overflow-x:auto;gap:6px;padding:8px 0;margin-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-dep-filter-bar::-webkit-scrollbar{display:none}@media (max-width: 768px){.mobile-dep-filter-bar{display:flex}}.mobile-dep-btn{flex-shrink:0;padding:5px 14px!important;font-size:11px!important;font-weight:700!important;border-radius:16px!important;border:1.5px solid var(--border-color)!important;background:#fff!important;color:var(--text-muted)!important;cursor:pointer;margin:0!important;width:auto!important;letter-spacing:.04em;transition:all .2s}.mobile-dep-btn.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:0 2px 8px #124d6a40!important}.ot-card-skeleton{background:#fff;border-radius:12px;border:1px solid var(--border-color);padding:14px;animation:skeletonPulse 1.4s ease infinite}.skeleton-line{height:12px;background:#e2e8f0;border-radius:6px;margin-bottom:8px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}.skeleton-line.full{width:100%}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.dropdown-excel-container{position:relative;display:inline-block}.dropdown-menu{position:absolute!important;top:100%!important;right:0!important;min-width:190px;background:#fff!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;z-index:100000!important;overflow:hidden;display:flex;flex-direction:column;margin-top:5px}.dropdown-menu.hidden{display:none!important}.dropdown-item{padding:10px 16px!important;margin:0!important;border-radius:0!important;box-shadow:none!important;text-align:left;background:none!important;border:none!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-main)!important;font-size:13px!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;cursor:pointer!important;transition:background-color .15s ease!important}.dropdown-item:last-child{border-bottom:none!important}.dropdown-item:hover{background-color:#f1f5f9!important}.dropdown-item:active{transform:none!important}.tabulator-header-filter{display:none!important}.show-header-filters .tabulator-header-filter{display:block!important}.show-header-filters .tabulator-header{height:auto!important}.colaborador-carga-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.colaborador-carga-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#cbd5e1}.tab-opts-wrapper{display:inline-flex;align-items:center;align-self:center;margin-left:6px;flex-shrink:0}.tab-opts-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;height:30px;background:linear-gradient(135deg,#124d6a1a,#0ea5e914);border:1.5px solid rgba(18,77,106,.22);border-radius:7px;color:var(--primary);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s,box-shadow .18s,transform .1s,color .18s;outline:none;-webkit-user-select:none;user-select:none;letter-spacing:0}.tab-opts-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 14px #124d6a47}.tab-opts-btn:active{transform:translateY(1px) scale(.97)}.tab-opts-btn[aria-expanded=true]{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 14px #124d6a47}.tab-opts-btn svg{flex-shrink:0;transition:transform .2s}.tab-opts-btn[aria-expanded=true] .tab-opts-chevron{transform:rotate(180deg)}.tab-opts-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;border-radius:9px;line-height:1;margin-left:1px;box-shadow:0 1px 4px #ef444466}.tab-opts-menu-portal{position:fixed;min-width:200px;background:#fff;border:1px solid rgba(18,77,106,.15);border-radius:12px;box-shadow:0 4px 6px -1px #00000012,0 12px 32px -4px #124d6a2e,0 0 0 1px #fffc inset;z-index:99999;padding:6px 0;overflow:hidden;transform-origin:top right}.tab-opts-menu-portal.tab-opts-entering{animation:tabOptsIn .17s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes tabOptsIn{0%{opacity:0;transform:scale(.88) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tab-opts-menu-header{display:flex;align-items:center;gap:7px;padding:8px 14px 6px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border-color);margin-bottom:4px}.tab-opts-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;background:transparent;border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-main);cursor:pointer;text-align:left;transition:background .12s,color .12s,padding-left .12s;outline:none;border-radius:0}.tab-opts-item:hover{background:#124d6a12;color:var(--primary);padding-left:20px}.tab-opts-item:hover svg{color:var(--secondary)}.tab-opts-item--disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.tab-opts-separator{height:1px;background:var(--border-color);margin:4px 12px}.cam-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%!important;background:#000;z-index:1000000;overflow:hidden}.cam-container{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#000;z-index:100;overflow:hidden}.cam-watermark{position:absolute;bottom:calc(105px + env(safe-area-inset-bottom,12px));right:20px;pointer-events:none;z-index:250;color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,.9),0px 0px 8px rgba(0,0,0,.8);font-family:Inter,sans-serif;font-size:14px;line-height:1.4;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.cam-watermark .name-label{font-weight:700;color:#38bdf8}.cam-watermark .meta-notes{font-weight:500}.cam-watermark .gps-label{font-size:12px;opacity:.9}.cam-flash{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0;pointer-events:none;z-index:150}.cam-flash.active{animation:camFlashAnim .15s ease-out}@keyframes camFlashAnim{0%{opacity:1}to{opacity:0}}.cam-controls{position:absolute;bottom:0;left:0;right:0;z-index:200;background:linear-gradient(to top,rgba(15,23,42,.9) 0%,rgba(15,23,42,.4) 60%,transparent 100%);border-top:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.cam-ctrl-btn{width:42px;height:42px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:16px;transition:transform .1s,background .2s}.cam-ctrl-btn:active{transform:scale(.9);background:#ffffff40}.cam-capture-btn{width:62px;height:62px;border-radius:50%;background:transparent;border:4px solid white;padding:4px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:transform .1s}.cam-capture-btn:active{transform:scale(.95)}.cam-capture-inner{width:100%;height:100%;border-radius:50%;background:#fff;transition:background .2s}.cam-capture-btn:active .cam-capture-inner{background:#cbd5e1}.photo-viewer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a;z-index:1000000;display:flex;justify-content:center;align-items:center}.photo-viewer-card{background:#0f172a;border-radius:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;display:flex;flex-direction:column;border:none;overflow:hidden;box-shadow:none}.photo-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #1e293b;background:#1e293b;color:#fff}.photo-viewer-close{background:none;border:none;color:#94a3b8;font-size:24px;cursor:pointer;padding:4px 8px}.photo-viewer-content{flex:1;padding:12px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:300px;background:#0f172a}.photo-viewer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px;width:100%}.photo-viewer-item{background:#1e293b;border-radius:6px;overflow:hidden;border:1px solid #334155;display:flex;flex-direction:column}.photo-viewer-img-container{aspect-ratio:1 / 1;width:100%;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-viewer-img-container img{width:100%;height:100%;object-fit:cover;cursor:pointer}.photo-viewer-meta{padding:8px;font-size:11px;color:#94a3b8;display:flex;flex-direction:column;gap:2px}.photo-viewer-meta .filename{color:#e2e8f0;word-break:break-all;font-weight:500}.btn-cam-trigger{background:var(--primary)!important;color:#fff!important;border:none!important;border-radius:var(--radius-md)!important;padding:6px 12px!important;font-size:13px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font-family:inherit!important;font-weight:600!important;box-shadow:var(--shadow-sm)!important;transition:all .2s ease!important;height:30px!important;margin:0!important}.btn-cam-trigger:hover{background:var(--secondary)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-md)!important}.btn-cam-trigger:active{transform:translateY(1px)!important}.btn-cam-trigger:after{content:" FOTO"!important;font-size:10px!important;letter-spacing:.05em!important;font-weight:700!important}#camFeed{position:absolute;top:0;left:0;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.cam-settings-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f172ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1050;opacity:1;transition:opacity .3s}.cam-settings-modal.hidden{display:none!important;opacity:0;pointer-events:none}.cam-settings-modal-content{background:#1e293b;color:#f8fafc;padding:20px 24px;border-radius:16px;width:90%;max-width:420px;max-height:85vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 25px -5px #00000080;transform:translateY(0);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.cam-settings-modal.hidden .cam-settings-modal-content{transform:translateY(50px)}.cam-settings-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.cam-settings-modal-header h2{font-size:1.2rem;font-weight:700;color:#38bdf8;margin:0}.cam-close-x{background:transparent;border:none;color:#94a3b8;font-size:1.6rem;cursor:pointer;line-height:1}.cam-form-group{display:flex;flex-direction:column;gap:4px;text-align:left}.cam-form-group label{font-size:11px!important;color:#94a3b8!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:2px!important;display:block!important}.cam-form-group input[type=text],.cam-form-group select,.cam-form-group textarea{background:#0f172a!important;border:1px solid #334155!important;color:#f8fafc!important;padding:8px 12px!important;border-radius:8px!important;font-size:13px!important;outline:none!important;resize:none!important;transition:border-color .2s!important;width:100%!important;box-sizing:border-box!important}.cam-form-group input[type=text]:focus,.cam-form-group select:focus,.cam-form-group textarea:focus{border-color:#38bdf8!important}.cam-row-group{display:flex;flex-direction:row;gap:10px}.cam-half{flex:1;display:flex;flex-direction:column;gap:4px}.cam-colors-wrap{flex:.8;align-items:center;display:flex;flex-direction:column;gap:4px}.cam-color-pickers{display:flex;gap:8px;width:100%;justify-content:center}.cam-color-pickers input[type=color]{width:34px;height:34px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.cam-form-group input[type=range]{accent-color:#38bdf8;width:100%}.cam-accordion-menu{background:#0f172a;border-radius:8px;border:1px solid #334155;color:#38bdf8}.cam-accordion-menu summary{padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;outline:none}.cam-accordion-menu summary::-webkit-details-marker{display:none}.cam-accordion-menu summary:after{content:"▼";font-size:9px;transition:transform .2s}.cam-accordion-menu[open] summary:after{transform:rotate(180deg)}.cam-accordion-content{padding:10px;border-top:1px solid #334155;background:#1e293b}.cam-order-list{display:flex;flex-direction:column;gap:5px}.cam-order-item{display:flex;justify-content:space-between;align-items:center;background:#0f172a;padding:6px 12px;border-radius:6px;font-size:12px;border:1px solid #334155;color:#cbd5e1}.cam-order-btns{display:flex;gap:4px}.cam-order-btns button{background:#334155;color:#fff;border:none;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center}.cam-order-btns button:active{background:#475569}.cam-checkbox-group{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:4px}.cam-checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:#38bdf8;cursor:pointer}.cam-checkbox-group label{font-size:13px!important;color:#cbd5e1!important;text-transform:none!important;letter-spacing:normal!important;font-weight:500!important;margin:0!important;cursor:pointer!important}.cam-custom-dropdown{position:relative;width:100%}.cam-dropdown-header{display:flex;align-items:center;background:#0f172a;border:1px solid #334155;border-radius:8px;padding-right:12px}.cam-dropdown-header input{border:none!important;background:transparent!important;padding:10px 12px!important;flex:1;color:#f8fafc!important;font-size:13px!important;outline:none}.cam-add-btn{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:6px;padding:3px 8px;cursor:pointer;font-size:11px;margin-right:8px;font-weight:600}.cam-add-btn:hover{background:#10b98133}.cam-dropdown-arrow{font-size:10px;color:#64748b;cursor:pointer}.cam-dropdown-list{position:absolute;top:100%;left:0;width:100%;background:#0f172a;border:1px solid #334155;border-top:none;border-radius:0 0 8px 8px;max-height:150px;overflow-y:auto;z-index:1100;list-style:none;padding:0;margin:0;box-shadow:0 10px 15px -3px #00000080}.cam-dropdown-list.hidden{display:none}.cam-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid #1e293b;font-size:12px;color:#cbd5e1}.cam-dropdown-item:hover{background:#1e293b}.cam-dropdown-item:last-child{border-bottom:none}.cam-delete-btn{background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:12px;padding:4px}.cam-primary-btn{background:#38bdf8;color:#0f172a;border:none;padding:12px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;margin-top:4px;transition:background .2s,transform .1s;text-transform:uppercase;letter-spacing:.05em}.cam-primary-btn:active{background:#0ea5e9;transform:scale(.98)}.cam-mode-btn{background:none;border:none;color:#64748b;font-size:13px;font-weight:700;cursor:pointer;transition:color .2s,text-shadow .2s;letter-spacing:.1em}.cam-mode-btn.active{color:#38bdf8;text-shadow:0 0 8px rgba(56,189,248,.4)}.cam-capture-btn.recording .cam-capture-inner{background:#ef4444!important;border-radius:8px!important;transform:scale(.5)!important}.cam-share-container{width:100%;padding:12px 0;background:transparent;border-top:1px solid rgba(255,255,255,.15);box-sizing:border-box}.cam-share-title{color:#38bdf8;font-weight:700;font-size:12px;display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;text-align:left}.cam-share-search-row{display:flex;gap:8px;margin-bottom:8px}.cam-share-search-input{flex:1;padding:6px 10px;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#f8fafc;font-size:13px;outline:none}.cam-share-search-input:focus{border-color:#38bdf8}.cam-share-clear-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:6px;padding:0 12px;cursor:pointer;font-size:12px;font-weight:600}.cam-share-clear-btn:hover{background:#ef444433}.cam-share-list{max-height:90px;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:6px;border:1px solid #334155;border-radius:6px;background:#0f172a;box-sizing:border-box}.cam-share-item{display:flex;align-items:center;gap:8px;font-size:11px;color:#cbd5e1;cursor:pointer;padding:4px 6px;border-radius:4px;background:#ffffff05;text-align:left}.cam-share-item:hover{background:#ffffff0d}.cam-share-item input[type=checkbox]{width:14px;height:14px;accent-color:#38bdf8;cursor:pointer}.legal-tab-btn{background:#ffffff26;color:#ffffffd9;border:1px solid rgba(255,255,255,.25);padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;width:auto;margin:0;transition:all .2s}.legal-tab-btn:hover{background:#ffffff40;color:#fff;transform:none}.legal-tab-btn.active{background:#fff!important;color:var(--primary)!important;border-color:#fff!important;box-shadow:0 2px 8px #00000026}.rol-row{display:grid;grid-template-columns:220px 1fr 180px;gap:12px;align-items:start;padding:12px;border-bottom:1px solid var(--border-color)}.rol-row:last-child{border-bottom:none}.rol-row:hover{background:#f8fafc}.rol-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.rol-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.rol-input-persona{font-size:12px!important;padding:6px 10px!important;border:1px solid var(--border-color)!important;border-radius:8px!important;background:#f8fafc!important;width:100%!important;margin:0!important}.rol-input-persona:focus{border-color:var(--secondary)!important;background:#fff!important;box-shadow:0 0 0 3px #0ea5e91f!important;outline:none!important}.flow-node{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:100px;max-width:130px}.flow-box{padding:8px 12px;border-radius:8px;font-size:11px;font-weight:700;text-align:center;border:2px solid transparent;width:100%;box-sizing:border-box}.flow-arrow{font-size:20px;color:var(--text-muted);display:flex;align-items:center;padding-top:18px}.flow-row{display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap;padding:8px 0}.flow-label{font-size:9px;color:var(--text-muted);text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.04em}#access-matrix-table th{background:var(--primary);color:#fff;padding:7px 10px;font-size:10px;text-align:center;font-weight:700;white-space:nowrap}#access-matrix-table td{padding:6px 10px;text-align:center;border-bottom:1px solid #e2e8f0;font-size:11px}#access-matrix-table tr:nth-child(2n) td{background:#f8fafc}.access-yes{color:#16a34a;font-size:15px}.access-no{color:#d1d5db;font-size:13px}.access-partial{color:#d97706;font-size:13px}.audit-row{display:grid;grid-template-columns:140px 1fr 100px;gap:8px;padding:6px 8px;font-size:11px;border-bottom:1px solid #e2e8f0}.audit-row:last-child{border-bottom:none}.audit-ts{color:var(--text-muted);font-family:monospace}.audit-act{color:var(--text-main)}.audit-usr{color:var(--primary);font-weight:600}@media (max-width: 768px){.rol-row{grid-template-columns:1fr}.flow-row{flex-direction:column;align-items:flex-start}.flow-arrow{transform:rotate(90deg);padding-top:0}}.generar-papeletas-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;width:100%}@media (min-width: 768px){.generar-papeletas-grid{grid-template-columns:minmax(320px,360px) 1fr}.generar-papeletas-left-col{position:-webkit-sticky;position:sticky;top:60px;z-index:10;font-size:13px}}@media (min-width: 1200px){.generar-papeletas-grid{grid-template-columns:380px 1fr}}#panelFormulario{width:100%;box-sizing:border-box}#panelFormulario .card{padding:12px 14px}.generar-papeletas-left-col,.generar-papeletas-left-col *{word-break:break-word;overflow-wrap:break-word;min-width:0}#tarjetaBuscador,#tarjetaPreestrenoOT{max-width:700px;margin-left:auto;margin-right:auto}.maximo-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:7px 14px;display:flex;flex-direction:column;gap:2px;min-width:90px}.maximo-stat-card .stat-num{font-size:20px;font-weight:600;color:#111827;line-height:1.2}.maximo-stat-card .stat-lbl{font-size:11px;color:#6b7280;white-space:nowrap}.ag-theme-quartz{--ag-font-family: system-ui, sans-serif;--ag-font-size: 12px;--ag-row-height: 36px;--ag-header-height: 38px;--ag-border-radius: 0px;--ag-wrapper-border-radius: 0px;--ag-header-background-color: #f8fafc;--ag-odd-row-background-color: #ffffff;--ag-row-hover-color: #f0f6ff;--ag-selected-row-background-color: #eff6ff;--ag-header-column-separator-display: block;--ag-header-column-separator-color: #e5e7eb}.ag-theme-quartz .ag-header-cell-text{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.ag-theme-quartz .ag-cell{display:flex;align-items:center;padding:0 8px;overflow:hidden}.ag-theme-quartz .ag-cell-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ag-theme-quartz .ag-header-cell{padding:0 8px}.ag-theme-quartz .row-cancelada{background-color:#fff7f7!important}.ag-theme-quartz .row-cerrada{background-color:#f0fdf4!important}.ag-theme-quartz .row-proceso{background-color:#eff6ff!important}.maximo-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.maximo-chip button{background:none;border:none;padding:0;cursor:pointer;color:#93c5fd;font-size:12px;line-height:1;display:flex;align-items:center}.maximo-chip button:hover{color:#1e40af}.ag-maximo-verif-wrap,.ag-maximo-oficial-wrap{display:flex;align-items:center;gap:4px;width:100%}.ag-maximo-verif-wrap select,.ag-maximo-oficial-wrap input{flex:1;min-width:0;padding:3px 6px;border:1px solid #e5e7eb;border-radius:6px;font-size:11px;font-family:inherit;background:#fff;color:#111827;height:26px}.ag-maximo-verif-wrap select:focus,.ag-maximo-oficial-wrap input:focus{outline:none;border-color:#3b82f6}.ag-maximo-group-btn{width:22px;height:22px;border:1px solid #c7d2fe;border-radius:5px;background:#eef2ff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;color:#4338ca;font-size:13px}.ag-maximo-ot-badge{font-family:monospace;font-size:12px;font-weight:600;color:#1d4ed8;background:#eff6ff;padding:2px 7px;border-radius:5px;display:inline-block}.ag-maximo-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;white-space:nowrap}.ag-maximo-pill.espplan{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ag-maximo-pill.espverf{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.ag-maximo-pill.cancelada{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ag-maximo-pill.ejecutada{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ag-maximo-pill.proceso{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.ag-maximo-pill.default{background:#f9fafb;color:#374151;border:1px solid #e5e7eb}.ag-maximo-dot{width:16px;height:16px;border-radius:50%;display:inline-block;flex-shrink:0;border:1.5px solid rgba(0,0,0,.18);box-shadow:0 1px 3px #00000026}.ag-col-color-hdr .ag-header-cell-label{justify-content:center}.ag-col-color-hdr .ag-header-cell-text{font-size:10px;color:#94a3b8;letter-spacing:0}.ag-col-color-hdr .ag-sort-indicator-container{display:none}.te-indiv-card{max-width:1100px;margin:0 auto}.te-indiv-layout{display:flex;gap:32px;align-items:flex-start}.te-indiv-form{flex:0 0 380px;display:flex;flex-direction:column}.te-indiv-summary{flex:1;min-width:0}@media (max-width: 768px){.te-indiv-card{max-width:600px}.te-indiv-layout{flex-direction:column;gap:24px}.te-indiv-form{flex:none;width:100%}}.cp-input-wrap{position:relative;display:flex;align-items:center}.cp-input-wrap input{flex:1!important;height:42px!important;padding:10px 40px 10px 12px!important;border:1.5px solid #d1d5db!important;border-radius:8px!important;font-size:14px!important;background:#fff!important;color:#111827!important;font-weight:400!important;box-sizing:border-box!important;width:100%!important;outline:none!important}.cp-input-wrap button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1}.tabulator-tooltip{white-space:pre-wrap!important;line-height:1.4!important}.ag-theme-quartz .ag-icon-menu:before{content:""!important}.ag-theme-quartz .ag-icon-menu{display:inline-flex!important;align-items:center;justify-content:center;width:16px;height:16px;background:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:13px 13px!important;font-size:0!important}.tabulator .tabulator-header{background-color:#f9fafb!important;border-bottom:1px solid #e2e8f0!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important}.tabulator .tabulator-col{background-color:#f9fafb!important;border-right:1px solid #e2e8f0!important;height:40px!important;padding:0!important}.tabulator .tabulator-col:last-child{border-right:none!important}.tabulator .tabulator-col:hover{background-color:#f3f4f6!important}.tabulator .tabulator-col-content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;height:100%!important;padding:0 6px!important;gap:4px!important;box-sizing:border-box!important}.tabulator .tabulator-col-title{flex:1!important;font-size:12px!important;font-weight:600!important;color:#374151!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:.01em!important}.tabulator .tabulator-col .tabulator-col-sorter,.tabulator .tabulator-header-filter{display:none!important}.tab-funnel-btn{line-height:1!important;opacity:0!important;transition:opacity .15s,color .15s!important}.tabulator .tabulator-col:hover .tab-funnel-btn,.tab-funnel-btn.filter-active{opacity:1!important}#maximo-subtabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-end;gap:4px;overflow-x:auto;overflow-y:hidden;background:var(--bg-page, #f8fafc);scrollbar-width:thin}.maximo-tab-btn{flex:0 0 auto;width:auto!important;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color, #cbd5e1);border-bottom:none;background:#eef2f7;color:#475569;font-size:12px;font-weight:600;line-height:1;padding:6px 12px;border-radius:8px 8px 0 0;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.maximo-tab-btn:hover{background:#e2e8f0;color:#1e293b}.maximo-tab-btn.active{background:#fff;color:#0369a1;border-color:var(--border-color, #cbd5e1);box-shadow:0 -2px #0284c7 inset}.maximo-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:#cbd5e1;color:#334155;font-size:10px;font-weight:700}.maximo-tab-btn.active .maximo-tab-count{background:#0284c7;color:#fff}.tabulator .tabulator-col.seg-grp-ident .tabulator-col-content{background:#eff6ff}.tabulator .tabulator-col.seg-grp-desc .tabulator-col-content{background:#faf5ff}.tabulator .tabulator-col.seg-grp-ejec .tabulator-col-content{background:#fff7ed}.tabulator .tabulator-col.seg-grp-pap .tabulator-col-content{background:#f0fdf4}.tabulator .tabulator-col.seg-grp-valor .tabulator-col-content{background:#fefce8}.tabulator .tabulator-col.seg-grp-cierre .tabulator-col-content{background:#f1f5f9}.tabulator .tabulator-col.seg-grp-obs .tabulator-col-content{background:#f0fdfa}.tabulator .tabulator-col.seg-grp-ident{border-top:3px solid #3b82f6!important}.tabulator .tabulator-col.seg-grp-desc{border-top:3px solid #a855f7!important}.tabulator .tabulator-col.seg-grp-ejec{border-top:3px solid #f97316!important}.tabulator .tabulator-col.seg-grp-pap{border-top:3px solid #22c55e!important}.tabulator .tabulator-col.seg-grp-valor{border-top:3px solid #eab308!important}.tabulator .tabulator-col.seg-grp-cierre{border-top:3px solid #64748b!important}.tabulator .tabulator-col.seg-grp-obs{border-top:3px solid #14b8a6!important}.tabulator .tabulator-cell.seg-grp-ident{background:#3b82f609}.tabulator .tabulator-cell.seg-grp-desc{background:#a855f709}.tabulator .tabulator-cell.seg-grp-ejec{background:#f9731609}.tabulator .tabulator-cell.seg-grp-pap{background:#22c55e0a}.tabulator .tabulator-cell.seg-grp-valor{background:#eab3080b}.tabulator .tabulator-cell.seg-grp-cierre{background:#64748b09}.tabulator .tabulator-cell.seg-grp-obs{background:#14b8a609}.tabulator .tabulator-cell.editable-cell{background-image:none}.tabulator-row.seg-estado-verde{background-color:#dcfce7!important}.tabulator-row.seg-estado-amarillo{background-color:#fef9c3!important}#tabulatorSeguimientoContainer .tabulator-row .tabulator-cell.editable-cell{background-color:transparent!important}#tabulatorSeguimientoContainer .tabulator-row .tabulator-cell.editable-cell:hover{background-color:#0000000a!important}#tabulatorSeguimientoContainer .tabulator-row .tabulator-cell.editable-cell:focus{background-color:#fff!important;outline:2px solid var(--secondary)!important}#segTareasContadores>button,.segtar-card{width:auto!important;height:auto!important;box-shadow:none!important;display:inline-flex!important;align-items:center;flex:0 0 auto!important}#seguimientoTareasContainer button{height:auto!important;box-shadow:none!important}#seguimientoTareasContainer{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))!important;gap:12px!important;align-items:start}@media (max-width: 760px){#seguimientoTareasContainer{grid-template-columns:1fr!important}}.preop-subtabs{display:flex;gap:8px;border-bottom:2px solid #e2e8f0;margin-bottom:20px;overflow-x:auto;padding-bottom:2px}.preop-tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;padding:10px 16px;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;white-space:nowrap}.preop-tab-btn:hover{color:#1d4ed8;background:#f1f5f9;border-radius:6px 6px 0 0}.preop-tab-btn.active{color:#1d4ed8;border-bottom-color:#1d4ed8;background:#eff6ff;border-radius:6px 6px 0 0}.preop-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;margin-bottom:20px}.preop-header-title{font-size:16px;font-weight:800;color:#1e3a8a;display:flex;align-items:center;gap:8px;margin-top:0;margin-bottom:12px;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.preop-header-title svg{color:#2563eb;flex-shrink:0}.preop-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;max-width:100%}.preop-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;max-width:100%}.preop-field{display:flex;flex-direction:column;gap:4px;min-width:0}.preop-field label{font-size:12px;font-weight:700;color:#334155}.preop-field input,.preop-field select,.preop-field textarea{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-family:inherit;background:#fff;color:#0f172a}.preop-field input:focus,.preop-field select:focus,.preop-field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.preop-item-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.preop-item-label{font-size:12px;font-weight:700;color:#1e293b;flex:1;min-width:180px}.preop-pill-group{display:inline-flex;background:#e2e8f0;border-radius:6px;padding:2px;gap:2px}.preop-pill-btn{background:transparent;border:none;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s ease;white-space:nowrap}.preop-pill-btn:hover{background:#fff9;color:#0f172a}.preop-pill-btn.active-ok,.preop-pill-btn.active-good{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;font-weight:800!important;box-shadow:0 1px 3px #00000026}.preop-pill-btn.active-regular{background:#d97706!important;border-color:#d97706!important;color:#fff!important;font-weight:800!important;box-shadow:0 1px 3px #00000026}.preop-pill-btn.active-bad{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;font-weight:800!important;box-shadow:0 1px 3px #00000026}.preop-pill-btn.active-na{background:#64748b;color:#fff;box-shadow:0 1px 3px #00000026}.preop-signature-box{border:2px dashed #cbd5e1;border-radius:8px;background:#fff;position:relative;touch-action:none;cursor:crosshair}.preop-signature-canvas{width:100%;height:140px;display:block;border-radius:6px}.preop-legal-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:8px;padding:12px 16px;font-size:11px;color:#166534;line-height:1.5;margin-top:15px}@media (max-width: 640px){#view-te-indiv .card,#view-motos .card{padding:10px!important}.preop-card{padding:14px!important;border-radius:12px;margin-bottom:14px}.preop-header-title{font-size:13.5px!important}.preop-grid-2,.preop-grid-3{grid-template-columns:1fr!important;gap:10px!important}.preop-grid-3>*,.preop-grid-2>*{grid-column:auto!important}.preop-field input,.preop-field select,.preop-field textarea{font-size:16px!important;padding:11px 12px!important}.preop-field label{font-size:12.5px!important}.preop-item-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.preop-item-label{min-width:0!important;font-size:13px!important}.preop-pill-group{width:100%!important}.preop-pill-btn{flex:1 1 0!important;text-align:center;padding:11px 4px!important;min-height:42px;font-size:12.5px!important}.preop-subtabs{overflow-x:auto}.preop-tab-btn{padding:9px 12px;white-space:nowrap}.preop-tab-btn span{font-size:12px}.preop-card[style*=linear-gradient]{padding:14px 15px!important}.preop-card[style*=linear-gradient] h2{font-size:15px!important}#btnPreopModeApertura,#btnPreopModeCierre{padding:9px 12px!important;font-size:11.5px!important}.preop-signature-canvas{height:150px}#formPreopApertura .btn-primary,#formPreopCierre .btn-primary{width:100%!important;justify-content:center}#formPreopApertura>.preop-card>div[style*="justify-content:flex-end"],#formPreopCierre>.preop-card>div[style*="justify-content:flex-end"]{justify-content:stretch!important}}.quick-papeleta-btn-bar{display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;margin-top:3px!important;margin-bottom:12px!important;width:100%!important}.quick-papeleta-btn-bar button{width:auto!important;flex:1 1 0!important;margin:0!important;padding:3px 6px!important;height:24px!important;font-size:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;box-shadow:none!important;transform:none!important}#_hidro_sel_bar,#_agSelBar{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:6px 12px!important;box-sizing:border-box!important;max-width:96vw!important}#_hidro_sel_bar.hidden,#_agSelBar.hidden,#_hidro_sel_bar[style*="display: none"],#_agSelBar[style*="display: none"],#_hidro_sel_bar[style*="display:none"],#_agSelBar[style*="display:none"]{display:none!important}#_hidro_sel_bar button,#_agSelBar button{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:4px 9px!important;font-size:11px!important;font-weight:600!important;border-radius:5px!important;height:26px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important;flex:0 0 auto!important;box-shadow:0 1px 2px #00000026!important;transform:none!important;transition:filter .15s ease,transform .1s ease!important}#_hidro_sel_bar button:hover,#_agSelBar button:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important}#_hidro_sel_bar button:active,#_agSelBar button:active{transform:translateY(1px)!important}#_hidro_sel_count,#_agSelCount{font-size:11px!important;font-weight:700!important;color:#94a3b8!important;white-space:nowrap!important;display:inline-block!important;padding-right:4px!important}#control-panel-mapa:fullscreen,#control-panel-mapa.is-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;z-index:999999!important;border-radius:0!important;margin:0!important;border:none!important;display:flex!important;flex-direction:column!important;box-shadow:none!important;background:#f1f5f9!important;padding:10px!important;box-sizing:border-box!important;overflow:hidden!important}#control-panel-mapa:fullscreen>.card:first-child,#control-panel-mapa.is-fullscreen>.card:first-child{margin-bottom:8px!important;padding:8px 12px!important;flex-shrink:0!important;border-radius:10px!important;box-shadow:0 2px 8px #00000014!important}#control-panel-mapa:fullscreen #controlMapWrapperCard,#control-panel-mapa.is-fullscreen #controlMapWrapperCard{flex:1!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;margin:0!important;border-radius:10px!important}#control-panel-mapa:fullscreen #mapRealContainer,#control-panel-mapa.is-fullscreen #mapRealContainer{flex:1!important;height:100%!important;min-height:0!important;border-radius:10px!important;width:100%!important}#control-panel-mapa:fullscreen #colaboradoresCargasCard,#control-panel-mapa.is-fullscreen #colaboradoresCargasCard{display:none!important}.maximo-kpi-pill{width:auto!important;margin:0!important;padding:1px 7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:10px!important;font-size:10px!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;line-height:1!important;height:20px!important;box-shadow:none!important;transition:all .15s ease-in-out!important}.maximo-kpi-pill:hover{filter:brightness(.93);transform:translateY(-1px)}.maximo-kpi-pill:active{transform:translateY(0)!important}.tabulator-row.fila-pendiente-hidro{background-color:#fffdf5!important;border-left:4px solid #f59e0b!important}.tabulator-row.fila-pendiente-hidro:hover{background-color:#fef9c3!important}.tabulator-row.fila-pendiente-hidro .tabulator-cell{background-color:inherit!important}.badge-pendiente-hidro{display:inline-flex;align-items:center;gap:3px;background-color:#fef3c7;color:#b45309;border:1px solid #fde68a;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:700;line-height:1.2}.ctrl-subtab-btn{width:auto!important;max-width:fit-content!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;flex:0 0 auto!important;border-radius:8px 8px 0 0!important;border:none!important;font-weight:700!important;font-size:12.5px!important;cursor:pointer!important;padding:8px 16px!important;transition:all .2s ease!important}.ctrl-subtab-btn:hover{background:#e2e8f0!important;color:#1e293b!important}.ctrl-subtab-btn.active{background:#1e40af!important;color:#fff!important}h1,h2,h3,h4{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:800;color:var(--text-main)}.sidebar-blue-zone .nav-link{color:var(--sidebar-text)!important;font-size:.875rem!important;font-weight:500!important;text-decoration:none!important;border-radius:8px!important}.sidebar-blue-zone .nav-link:hover,.sidebar-blue-zone a.nav-link:hover{background:#0e749024!important;color:#fff!important}.sidebar-blue-zone .nav-link.active,#sidebar .nav-link.active{background:#0e749038!important;color:#fff!important;font-weight:700!important;border-left:3px solid #0E7490!important;padding-left:calc(1rem - 3px)!important}#sidebar .sidebar-group-title{display:none!important}.sidebar.sidebar-hidden{position:absolute!important;transform:translate(-100%)!important;z-index:99!important}.app-header{background:#fff!important;border-bottom:1px solid #E6ECF2!important;color:var(--text-main)!important;box-shadow:0 1px 4px #0000000f!important;position:relative!important;z-index:300!important}@media (min-width:769px){.app-header,.app-header *,.app-header a,.app-header button{color:var(--text-main)!important}.app-header h1,.app-header h2,.app-header h3,.app-header span,.app-header svg{color:var(--text-main)!important}.app-header .btn-icon svg,.app-header .btn-icon{color:var(--text-main)!important;stroke:var(--text-main)!important}}@media (max-width:768px){.app-header{background:linear-gradient(135deg,var(--sidebar-bg),var(--sidebar-bg-dark))!important;border-radius:0 0 16px 16px!important;box-shadow:0 4px 16px #081c3259!important;padding:.65rem .9rem!important;min-height:56px!important}.app-header,.app-header *,.app-header a,.app-header button{color:#fff!important}.app-header svg{color:#fff!important;stroke:#fff!important}}.sidebar-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.sidebar-header *{color:#fff!important}#loginView{background:linear-gradient(160deg,#0c2c48,#0a2135 55%,#083043)!important;position:relative!important;overflow:hidden!important}.sidebar-header{text-align:left!important;display:flex!important;align-items:center!important;gap:11px!important;padding:18px 14px 16px!important}.sidebar-header h3{display:none!important}.sidebar-header>img:not([style*="36px"]){display:none!important}.sidebar-blue-zone nav::-webkit-scrollbar{width:4px}.sidebar-blue-zone nav::-webkit-scrollbar-track{background:transparent}.sidebar-blue-zone nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.sidebar-blue-zone nav::-webkit-scrollbar-thumb:hover{background:#0e749080}#internalChatBtn,#pipeFabBtn{display:none!important}#inicioWelcomeCard.has-pendientes{display:flex!important;opacity:1!important;max-height:400px!important;padding:1.25rem 1.5rem!important;margin-bottom:1.5rem!important;overflow:hidden!important}#inicioReminderCard{display:none!important}@media (max-width: 900px){#view-planilla .search-mobile-container{display:flex!important;gap:8px!important;align-items:center!important;width:100%!important;margin-bottom:12px!important;padding:0 2px!important}#view-planilla .search-mobile-container input[type=text]{flex:1!important;min-width:0!important;height:38px!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;padding:8px 12px!important;font-size:13px!important;color:#1e293b!important;box-shadow:0 1px 4px #0c2c480f!important}#view-planilla .search-mobile-container input[type=text]::placeholder{color:#64748b!important}}#view-planilla{padding:0 0 24px!important}.search-mobile-container{gap:8px!important}.search-mobile-container input[type=text]{border:1.5px solid #e2e8f0!important;border-radius:10px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:13px!important;padding:9px 14px!important;color:#1e293b!important;box-shadow:0 1px 4px #0c2c480f!important;transition:border-color .15s,box-shadow .15s!important}.search-mobile-container input[type=text]:focus{border-color:#0e7490!important;box-shadow:0 0 0 3px #0e74901f!important;outline:none!important}.mobile-dep-filter-bar{display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:4px 0 8px!important}.mobile-dep-filter-bar::-webkit-scrollbar{display:none!important}.mobile-dep-btn{flex-shrink:0!important;background:#f1f5f9!important;color:#475569!important;border:1.5px solid #e2e8f0!important;border-radius:20px!important;padding:5px 14px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;transition:all .15s!important}.mobile-dep-btn:hover{background:#e0f2fe!important;border-color:#0e7490!important;color:#0e7490!important}.mobile-dep-btn.active{background:#0e7490!important;color:#fff!important;border-color:#0e7490!important;box-shadow:0 2px 8px #0e749047!important}#planilla-content-wrapper>div:has(#planillaTabs){border-bottom:2px solid #e2e8f0!important;margin-bottom:14px!important;padding-bottom:0!important;background:#fff!important}#planillaTabs{gap:3px!important;padding-bottom:2px!important;scrollbar-width:none!important}#planillaTabs::-webkit-scrollbar{display:none!important}#planillaTabs .tab-btn{position:relative!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:7px 13px 9px!important;border:none!important;border-bottom:3px solid transparent!important;background:transparent!important;color:#64748b!important;font-size:12.5px!important;font-weight:600!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;cursor:pointer!important;white-space:nowrap!important;border-radius:0!important;box-shadow:none!important;transition:color .15s,border-color .15s,background .15s!important;margin:0!important}#planillaTabs .tab-btn:hover{color:#0e7490!important;background:#0e74900d!important}#planillaTabs .tab-btn.active{color:#0c2c48!important;font-weight:700!important;border-bottom-color:#0e7490!important;background:transparent!important}#planillaTabs .tab-btn span[id^=tabCountBadge]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;padding:1px 5px!important;background:#e2e8f0!important;color:#475569!important;border-radius:10px!important;font-size:10.5px!important;font-weight:700!important;opacity:1!important;line-height:1.4!important}#planillaTabs .tab-btn.active span[id^=tabCountBadge]{background:#0e749026!important;color:#0e7490!important}#planillaTabs .tab-btn .tab-hide-btn{font-size:13px!important;opacity:0!important;transition:opacity .15s!important;color:#94a3b8!important;line-height:1!important;padding:0 1px!important}#planillaTabs .tab-btn:hover .tab-hide-btn{opacity:.7!important}#planillaTabs .tab-btn.active .tab-hide-btn{opacity:.5!important;color:#0e7490!important}#tabOptsContainer button{background:transparent!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;color:#64748b!important;padding:4px 8px!important;cursor:pointer!important;transition:all .15s!important;font-size:12px!important;font-weight:600!important}#tabOptsContainer button:hover{border-color:#0e7490!important;color:#0e7490!important;background:#f0f9ff!important}#tabulatorContainer .tabulator{border:1px solid #e2e8f0!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 28px #0c2c481a,0 1px 4px #0c2c480d!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}#tabulatorContainer .tabulator-header{background:linear-gradient(135deg,#0c2c48,#0d3d5e)!important;border-bottom:2px solid #0E7490!important}#tabulatorContainer .tabulator-col{background:transparent!important;border-right:1px solid rgba(255,255,255,.06)!important;transition:background .12s!important}#tabulatorContainer .tabulator-col:hover{background:#0e749033!important}#tabulatorContainer .tabulator-col-title{color:#cbd5e1!important;font-size:.67rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}#tabulatorContainer .tabulator-header-filter input{background:#ffffff17!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:5px!important;font-size:11px!important;margin-top:3px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}#tabulatorContainer .tabulator-header-filter input::placeholder{color:#ffffff52!important}#tabulatorContainer .tabulator-header-filter input:focus{border-color:#0e7490b3!important;background:#ffffff24!important;outline:none!important}#tabulatorContainer .tabulator-col-sorter .tabulator-arrow{border-bottom-color:#fff6!important;border-top-color:#fff6!important}#tabulatorContainer .tabulator-col.tabulator-sortable[aria-sort=asc] .tabulator-col-sorter .tabulator-arrow,#tabulatorContainer .tabulator-col.tabulator-sortable[aria-sort=desc] .tabulator-col-sorter .tabulator-arrow{border-bottom-color:#38bdf8!important;border-top-color:#38bdf8!important}#tabulatorContainer .tabulator-row{border-bottom:1px solid #f1f5f9!important;font-size:12.5px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}#tabulatorContainer .tabulator-row.tabulator-row-odd{background:#fff!important}#tabulatorContainer .tabulator-row.tabulator-row-even{background:#f6f9fd!important}#tabulatorContainer .tabulator-row:hover{filter:brightness(.94)!important}#tabulatorContainer .tabulator-row.tabulator-selected{background:#dbeafe!important;box-shadow:inset 4px 0 #2563eb!important;filter:none!important}#tabulatorContainer .tabulator-row.fila-pendiente-hidro{animation:hidro-pendiente-pulse 2.4s ease-in-out infinite!important}@keyframes hidro-pendiente-pulse{0%,to{opacity:1}50%{opacity:.78}}#tabulatorContainer .tabulator-cell{color:#1e293b!important;font-size:12.5px!important;padding:7px 10px!important;border-right:1px solid rgba(226,232,240,.55)!important;font-variant-numeric:tabular-nums!important;vertical-align:middle!important;background:transparent!important}#tabulatorContainer .tabulator-row[style*=background-color] .tabulator-cell{background:transparent!important}#tabulatorContainer .tabulator-footer{background:#f8fafc!important;border-top:1.5px solid #e2e8f0!important;padding:8px 14px!important}#tabulatorContainer .tabulator-footer .tabulator-page-counter,#tabulatorContainer .tabulator-footer .tabulator-paginator label{color:#64748b!important;font-size:12px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}#tabulatorContainer .tabulator-footer .tabulator-page{background:#fff!important;border:1px solid #e2e8f0!important;color:#475569!important;border-radius:6px!important;font-size:12px!important;padding:3px 9px!important;margin:0 2px!important;transition:all .12s!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}#tabulatorContainer .tabulator-footer .tabulator-page.active{background:#0e7490!important;color:#fff!important;border-color:#0e7490!important;font-weight:700!important;box-shadow:0 2px 6px #0e749047!important}#tabulatorContainer .tabulator-footer .tabulator-page:hover:not([disabled]):not(.active){background:#f0f9ff!important;border-color:#0e7490!important;color:#0e7490!important}#tabulatorContainer .tabulator-footer .tabulator-page[disabled]{opacity:.3!important;cursor:default!important}#tabulatorContainer .tabulator-cell[tabulator-field=color_filtro] span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;border-radius:50%!important}#tabulatorContainer .tabulator-row[style*="#c6f6d5"] .tabulator-cell{color:#14532d!important}#tabulatorContainer .tabulator-row[style*="#fc8181"] .tabulator-cell{color:#7f1d1d!important}#tabulatorContainer .tabulator-row[style*="#fbd38d"] .tabulator-cell{color:#7c2d12!important}#tabulatorContainer .tabulator-row[style*="#bee3f8"] .tabulator-cell{color:#1e3a5f!important}#tabulatorContainer .tabulator-row[style*="#fefcbf"] .tabulator-cell{color:#713f12!important}#tabulatorContainer .tabulator-row[style*="#f5ebe6"] .tabulator-cell{color:#44260a!important}#tabulatorContainer .tabulator-tableHolder::-webkit-scrollbar{width:6px;height:6px}#tabulatorContainer .tabulator-tableHolder::-webkit-scrollbar-track{background:#f8fafc}#tabulatorContainer .tabulator-tableHolder::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}#tabulatorContainer .tabulator-tableHolder::-webkit-scrollbar-thumb:hover{background:#0e7490}.card-ot{border-radius:14px!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 12px #0c2c4817,0 1px 3px #0c2c480a!important;overflow:hidden!important;margin-bottom:10px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;transition:box-shadow .15s ease,transform .15s ease!important;background:#fff!important}.card-ot:active,.card-ot:hover{box-shadow:0 6px 22px #0c2c4824!important;transform:translateY(-1px)!important}.card-ot-header{background:linear-gradient(135deg,#0c2c48,#0d3d5e)!important;padding:10px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.card-ot-header *,.card-ot-header strong,.card-ot-header span,.card-ot-header small{color:#e2e8f0!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}.card-ot-body{padding:10px 14px!important;background:#fff!important}.card-ot-body *{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}.card-ot-body p,.card-ot-body small,.card-ot-body span{color:#475569!important;font-size:12px!important}.card-ot-body strong{color:#1e293b!important;font-size:12.5px!important}#prioridadesHidroBox{background:linear-gradient(135deg,#f0fdfa,#ccfbf1)!important;border:none!important;border-left:4px solid #0E7490!important;border-radius:12px!important;box-shadow:0 2px 12px #0e749017!important;margin-bottom:18px!important}#prioridadesHidroBox h4{color:#0c2c48!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}#prioridadesHidroBox>div>div{border:1px solid #a7f3d0!important;border-radius:10px!important}#bannerGeneradosCobrar{border-radius:12px!important;box-shadow:0 2px 12px #10b9811a!important}#dbDiagnosticBanner{border-radius:8px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}.search-desktop-container input[type=text]{border-radius:8px!important;border:1.5px solid #e2e8f0!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:13px!important;transition:border-color .15s,box-shadow .15s!important}.search-desktop-container input[type=text]:focus{border-color:#0e7490!important;box-shadow:0 0 0 3px #0e74901f!important;outline:none!important}#segFiltroAplicativo{border-radius:8px!important;border:1.5px solid #e2e8f0!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:12.5px!important;transition:border-color .15s!important;background:#fff!important}#segFiltroAplicativo:focus{border-color:#0e7490!important;outline:none!important}#mobileDependencyBar{display:none!important}#planilla-content-wrapper>div:has(#planillaTabs){position:sticky!important;top:0!important;z-index:201!important;background:#fff!important;padding:6px 0 2px!important;margin-bottom:10px!important;box-shadow:0 2px 10px #0c2c4817!important}#planillaTabs .tab-btn{font-size:12px!important;padding:5px 12px!important;transition:all .15s!important}#planillaTabs .tab-btn.active{background:#0c2c48de!important;color:#fff!important;border-radius:8px!important;border-bottom-color:transparent!important;font-size:13.5px!important;font-weight:700!important;box-shadow:0 2px 10px #0c2c4847!important;padding:6px 14px!important}#planillaTabs .tab-btn.active [id^=tabCountBadge-]{background:#ffffff38!important;color:#fff!important}.te-aprobacion-table{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:12.5px!important;width:100%!important;border-collapse:collapse!important}.te-aprobacion-table thead th{background:linear-gradient(135deg,#0c2c48,#0d3d5e)!important;color:#cbd5e1!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:10px 9px!important;text-align:left!important;white-space:nowrap!important;border-right:1px solid rgba(255,255,255,.07)!important}.te-aprobacion-table thead th:first-child{border-radius:12px 0 0!important;text-align:center!important}.te-aprobacion-table thead th:last-child{border-radius:0 12px 0 0!important;text-align:center!important}.te-aprobacion-table tbody tr{border-bottom:1px solid #f1f5f9!important;transition:filter .1s!important}.te-aprobacion-table tbody tr:hover{filter:brightness(.95)!important}.te-aprobacion-table tbody td{padding:8px 9px!important;color:#1e293b!important;vertical-align:middle!important;font-size:12.5px!important}#view-aprobacion-te .card{border-radius:14px!important;overflow:hidden!important;box-shadow:0 4px 24px #0c2c4817!important}#view-aprobacion-te #tabulatorAprobacionTeContainer{border-radius:0 0 14px 14px!important;overflow:hidden!important;overflow-x:auto!important}.te-badge{display:inline-block!important;padding:3px 10px!important;border-radius:12px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em!important}.te-badge-pendiente{color:#b45309!important;background:#fef3c7!important;border:1px solid rgba(180,83,9,.2)!important}.te-badge-aprobado{color:#065f46!important;background:#d1fae5!important;border:1px solid rgba(6,95,70,.2)!important}.te-badge-rechazado{color:#991b1b!important;background:#fee2e2!important;border:1px solid rgba(153,27,27,.2)!important}.sanear-filter-panel{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;border-radius:14px!important;border:1.5px solid #e2e8f0!important;box-shadow:0 8px 36px #0c2c4826,0 2px 8px #0c2c4812!important;padding:12px!important}.sanear-filter-panel .sfp-sort-title{color:#0c2c48!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.sanear-filter-panel button{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;border-radius:7px!important;font-size:11.5px!important;transition:all .12s!important}.sanear-filter-panel button:hover{border-color:#0e7490!important;color:#0c2c48!important}.sanear-filter-panel .sfp-search{border:1.5px solid #e2e8f0!important;border-radius:8px!important;transition:border-color .15s!important}.sanear-filter-panel .sfp-search:focus-within{border-color:#0e7490!important;box-shadow:0 0 0 3px #0e74901a!important}.sanear-filter-panel input[type=checkbox]{accent-color:#0E7490!important;cursor:pointer!important}.sanear-filter-panel .sfp-list::-webkit-scrollbar{width:5px}.sanear-filter-panel .sfp-list::-webkit-scrollbar-track{background:#f8fafc}.sanear-filter-panel .sfp-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sanear-filter-panel .sfp-list::-webkit-scrollbar-thumb:hover{background:#0e7490}.sanear-filter-panel .sfp-item{border-radius:6px!important;font-size:12px!important;padding:4px 6px!important}.sanear-filter-panel .sfp-item:hover{background:#f0f9ff!important}.sanear-filter-panel .sfp-apply{background:linear-gradient(135deg,#0c2c48,#0e7490)!important;border-radius:8px!important;font-weight:700!important;font-size:12px!important;padding:7px 0!important;letter-spacing:.02em!important}.sanear-filter-panel .sfp-clear{border:1.5px solid #e2e8f0!important;color:#64748b!important;border-radius:8px!important;font-size:12px!important;padding:7px 0!important}.sanear-filter-panel .sfp-clear:hover{border-color:#0e7490!important;color:#0e7490!important;background:#f0f9ff!important}#view-seguimiento>div:first-child{position:sticky!important;top:0!important;z-index:100!important;background:var(--bg,#f8fafc)!important;padding:0!important;border-bottom:2px solid #e2e8f0!important;margin-bottom:8px!important;gap:8px!important;box-shadow:0 2px 8px #0c2c480f!important}.seg-kpi-chip{display:flex!important;align-items:center!important;gap:5px!important;padding:4px 10px!important;border-radius:6px!important;border-left:3px solid transparent!important;white-space:nowrap!important}.seg-kpi-chip.seg-kpi-green{background:#f0fdf4!important;border-left-color:#16a34a!important}.seg-kpi-chip.seg-kpi-amber{background:#fffbeb!important;border-left-color:#d97706!important}.seg-kpi-chip.seg-kpi-indigo{background:#eef2ff!important;border-left-color:#6366f1!important}.seg-kpi-chip.seg-kpi-blue{background:#eff6ff!important;border-left-color:#3b82f6!important}.seg-kpi-label{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:inherit!important}.seg-kpi-chip.seg-kpi-green .seg-kpi-label{color:#15803d!important}.seg-kpi-chip.seg-kpi-amber .seg-kpi-label{color:#b45309!important}.seg-kpi-chip.seg-kpi-indigo .seg-kpi-label{color:#4f46e5!important}.seg-kpi-chip.seg-kpi-blue .seg-kpi-label{color:#1d4ed8!important}.seg-kpi-value{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:800!important}.seg-kpi-chip.seg-kpi-green .seg-kpi-value{color:#166534!important}.seg-kpi-chip.seg-kpi-amber .seg-kpi-value{color:#92400e!important}.seg-kpi-chip.seg-kpi-indigo .seg-kpi-value{color:#3730a3!important}.seg-kpi-chip.seg-kpi-blue .seg-kpi-value{color:#1e40af!important}#view-seguimiento .tabs-container{border-bottom:none!important;padding:0!important;margin:0!important;gap:3px!important;align-items:flex-end!important}#view-seguimiento .tab-btn{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:12.5px!important;font-weight:600!important;border-radius:8px 8px 0 0!important;padding:7px 16px!important;border:none!important;border-bottom:3px solid transparent!important;color:#64748b!important;background:transparent!important;transition:all .14s!important;letter-spacing:.01em!important;margin:0!important;box-shadow:none!important}#view-seguimiento .tab-btn:hover{color:#0c2c48!important;background:#0c2c480f!important}#view-seguimiento .tab-btn.active{background:linear-gradient(135deg,#0c2c48,#0e7490)!important;color:#fff!important;border-radius:8px!important;border-bottom:none!important;font-weight:700!important;font-size:13px!important;box-shadow:0 3px 12px #0c2c4847!important;padding:7px 18px!important}#seguimientoSearchPanel{padding-bottom:8px!important}#seguimientoGlobalSearchInput{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:13px!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;height:38px!important;padding:7px 12px!important;transition:border-color .15s,box-shadow .15s!important}#seguimientoGlobalSearchInput:focus{border-color:#0e7490!important;box-shadow:0 0 0 3px #0e74901a!important;outline:none!important}#seguimientoSearchPanel .btn-primary{background:linear-gradient(135deg,#0c2c48,#0e7490)!important;border-radius:8px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:.02em!important;box-shadow:0 2px 8px #0c2c4838!important;height:38px!important}#seguimientoSearchPanel .btn-secondary{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;border-radius:8px!important;font-size:12.5px!important;height:38px!important;border:1.5px solid #e2e8f0!important}#seguimientoTotalesPanel{gap:12px!important;margin-bottom:14px!important}#seguimientoTotalesPanel>.card{border:none!important;border-left:none!important;border-radius:14px!important;padding:16px 18px!important;min-width:170px!important;flex:1!important;margin:0!important;box-shadow:0 2px 14px #0c2c4817,0 1px 3px #0000000d!important;transition:transform .15s,box-shadow .15s!important;gap:14px!important;display:flex!important;align-items:center!important}#seguimientoTotalesPanel>.card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 28px #0c2c4824!important}#seguimientoTotalesPanel>.card:nth-child(1){background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:1.5px solid #bbf7d0!important}#seguimientoTotalesPanel>.card:nth-child(1)>div:first-child{background:linear-gradient(135deg,#16a34a,#22c55e)!important;border-radius:11px!important;width:44px!important;height:44px!important;box-shadow:0 4px 12px #16a34a4d!important}#seguimientoTotalesPanel>.card:nth-child(1)>div:first-child svg{stroke:#fff!important}#seguimientoTotalesPanel>.card:nth-child(2){background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border:1.5px solid #fde68a!important}#seguimientoTotalesPanel>.card:nth-child(2)>div:first-child{background:linear-gradient(135deg,#d97706,#f59e0b)!important;border-radius:11px!important;width:44px!important;height:44px!important;box-shadow:0 4px 12px #d977064d!important}#seguimientoTotalesPanel>.card:nth-child(2)>div:first-child svg{stroke:#fff!important}#seguimientoTotalesPanel>.card:nth-child(3){background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;border:1.5px solid #c7d2fe!important}#seguimientoTotalesPanel>.card:nth-child(3)>div:first-child{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border-radius:11px!important;width:44px!important;height:44px!important;box-shadow:0 4px 12px #4f46e547!important}#seguimientoTotalesPanel>.card:nth-child(3)>div:first-child svg{stroke:#fff!important}#seguimientoTotalesPanel>.card:nth-child(4){background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1.5px solid #bfdbfe!important}#seguimientoTotalesPanel>.card:nth-child(4)>div:first-child{background:linear-gradient(135deg,#1d4ed8,#3b82f6)!important;border-radius:11px!important;width:44px!important;height:44px!important;box-shadow:0 4px 12px #1d4ed840!important}#seguimientoTotalesPanel>.card:nth-child(4)>div:first-child svg{stroke:#fff!important}#seguimientoTotalesPanel>.card>div:last-child>div:first-child{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin-bottom:3px!important;opacity:.8!important}#segTotalAprobado{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:19px!important;font-weight:800!important;color:#14532d!important;letter-spacing:-.5px!important}#segTotalPendiente{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:19px!important;font-weight:800!important;color:#78350f!important;letter-spacing:-.5px!important}#segTotalPagado{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:19px!important;font-weight:800!important;color:#1e1b4b!important;letter-spacing:-.5px!important}#segCountVisibles,#segCountTotal{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:19px!important;font-weight:800!important;color:#1e3a8a!important;letter-spacing:-.5px!important}#seguimientoPapeletasPanel,#seguimientoMemoPanel,#seguimientoAproDevPanel{gap:8px!important;margin-bottom:12px!important;padding:10px 12px!important;background:linear-gradient(to right,#f8fafc,#f1f5f9)!important;border-radius:10px!important;border:1px solid #e2e8f0!important}#seguimientoPapeletasPanel .card,#seguimientoMemoPanel .card{border-radius:8px!important;border:1.5px solid #e2e8f0!important;border-left:none!important;box-shadow:none!important;margin:0!important}#segMemoCardRecibidas,#segMemoCardEnviadas,#segMemoCardTodas,#aproDevCardPend,#aproDevCardApro,#aproDevCardDev,#aproDevCardTodas,#aproDevCardTotalCobro{border-radius:9px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;transition:transform .12s,box-shadow .12s!important;border:1.5px solid rgba(0,0,0,.06)!important;margin:0!important}#segMemoCardRecibidas:hover,#segMemoCardEnviadas:hover,#segMemoCardTodas:hover,#aproDevCardPend:hover,#aproDevCardApro:hover,#aproDevCardDev:hover,#aproDevCardTodas:hover{transform:translateY(-1px)!important;box-shadow:0 4px 14px #0c2c4821!important}#segPapeletasHoy,#segPapeletasRecibidas,#segMemoRecibidas,#segMemoEnviadas,#aproDevPendientes,#aproDevAprobadas,#aproDevDevueltas,#aproDevTotalCobro{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.5px!important}#segMemoCardRecibidas>div:first-child,#segMemoCardEnviadas>div:first-child,#aproDevCardPend>div:first-child,#aproDevCardApro>div:first-child,#aproDevCardDev>div:first-child,#aproDevCardTodas>div:first-child,#aproDevCardTotalCobro>div:first-child,#seguimientoPapeletasPanel .card>div:first-child{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:.05em!important;font-size:10px!important}#seguimientoPapeletasPanel button,#seguimientoMemoPanel button,#seguimientoAproDevPanel button{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;border-radius:6px!important;font-size:11px!important;font-weight:700!important}#filtroPapeletasFecha,#filtroMemoFecha,#filtroAproDevFecha{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;border:1.5px solid #c7d2fe!important;border-radius:6px!important;padding:5px 8px!important;font-size:12px!important}#tabulatorSeguimientoContainer{border:none!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 2px 16px #0c2c481a,0 1px 4px #0000000f!important;background:#fff!important}#tabulatorSeguimientoContainer .tabulator-header{background:linear-gradient(135deg,#0c2c48,#0d3d5e)!important;border-bottom:none!important}#tabulatorSeguimientoContainer .tabulator-col-title{color:#cbd5e1!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:10.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}#tabulatorSeguimientoContainer .tabulator-col{border-right:1px solid rgba(255,255,255,.08)!important;border-bottom:none!important}#tabulatorSeguimientoContainer .tabulator-col:hover{background:#ffffff0f!important}#tabulatorSeguimientoContainer .tabulator-col .tabulator-arrow{border-top-color:#64748b!important;border-bottom-color:#64748b!important}#tabulatorSeguimientoContainer .tabulator-row{border-bottom:1px solid #f1f5f9!important;font-size:12.5px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}#tabulatorSeguimientoContainer .tabulator-row:hover{filter:brightness(.97)!important}@media (min-width: 901px){#seguimientoSearchPanel{display:none!important}}@media (max-width: 900px){#seguimientoSearchPanel{display:flex!important;width:100%!important;margin:8px 0!important;padding:0 2px!important;gap:8px!important;align-items:center!important}#seguimientoGlobalSearchInput{flex:1!important;min-width:0!important;height:38px!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;padding:8px 12px!important;font-size:13px!important;color:#1e293b!important;box-shadow:0 1px 4px #0c2c480f!important}#seguimientoGlobalSearchInput::placeholder{color:#64748b!important}#seguimientoSearchPanel .btn-primary{height:38px!important;background:#0e7490!important;border:1px solid #0A4E63!important;color:#fff!important;border-radius:10px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:700!important;white-space:nowrap!important;box-shadow:none!important}#seguimientoSearchPanel .btn-secondary{height:38px!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#475569!important;border-radius:10px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;box-shadow:none!important}}#detallesFilaModal{background:#0a1628b8!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}#detallesFilaModal .card.pop-card{border-radius:18px!important;box-shadow:0 24px 64px #0c2c4847,0 4px 16px #0e74901f!important;padding:0!important;border:1.5px solid rgba(14,116,144,.18)!important;background:#fff!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:90vh!important}#detallesFilaModal .card.pop-card>div:first-child{background:linear-gradient(135deg,#0c2c48,#0e7490)!important;border-bottom:none!important;padding:18px 22px 16px!important;margin-bottom:0!important;border-radius:18px 18px 0 0!important;flex-shrink:0!important}#detallesModalTitle{color:#fff!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:16px!important;font-weight:700!important;letter-spacing:.01em!important}#detallesModalActions .btn-small{background:#ffffff26!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:7px!important}#detallesModalActions .btn-small:hover{background:#ffffff40!important}#detallesFilaModal .card.pop-card>div:first-child .btn-small.btn-secondary{background:#ffffff1f!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.35)!important;border-radius:50%!important;width:30px!important;height:30px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:700!important;transition:background .15s!important}#detallesFilaModal .card.pop-card>div:first-child .btn-small.btn-secondary:hover{background:#ff50508c!important;border-color:#ff5050b3!important}#detallesModalContent{padding:18px 20px 20px!important;gap:14px!important;background:#f8fafc!important;overflow-y:auto!important;flex:1!important;min-height:0!important;grid-template-columns:1fr!important}#detallesModalContent>div{border-radius:12px!important;overflow:visible!important;box-shadow:0 2px 8px #0c2c4812!important;border:1.5px solid rgba(14,116,144,.13)!important}#detallesModalContent>div>div:first-child{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:10px 16px!important;border-radius:12px 12px 0 0!important}#detallesModalContent>div>div:last-child{background:#fff!important}#detallesModalContent>div>div:last-child>div{padding:10px 14px!important;border-bottom:1px solid #f1f5f9!important;border-right:1px solid #f1f5f9!important;transition:background .12s!important}#detallesModalContent>div>div:last-child>div:hover{background:#f0f9ff!important}#detallesModalContent>div>div:last-child>div>div:first-child{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:10px!important;font-weight:800!important;color:#0e7490!important;text-transform:uppercase!important;letter-spacing:.06em!important}#detallesModalContent>div>div:last-child>div>div:last-child{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:13px!important;color:#0c2c48!important;font-weight:600!important}.tabulator-popup-container.tabulator-popup{border-radius:12px!important;box-shadow:0 12px 40px #0c2c4838,0 2px 10px #0e74901f!important;overflow:hidden!important;border:1.5px solid rgba(14,116,144,.2)!important;padding:0!important;min-width:230px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;background:#fff!important}.tabulator-menu{padding:0!important;background:#fff!important}.tabulator-menu:before{content:"Opciones de Columna";display:block!important;background:linear-gradient(135deg,#0c2c48,#0e7490)!important;padding:11px 16px!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}.tabulator-menu-item{padding:9px 16px!important;font-size:13px!important;color:#1e293b!important;font-weight:500!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;display:flex!important;align-items:center!important;cursor:pointer!important;border-bottom:1px solid #f8fafc!important;transition:background .1s,color .1s!important;gap:9px!important}.tabulator-menu-item:hover:not(.tabulator-menu-item-disabled){background:#f0f9ff!important;color:#0e7490!important}.tabulator-menu-item.tabulator-menu-item-disabled{color:#b0bec5!important;cursor:default!important}.tabulator-menu-item.tabulator-menu-item-submenu:after{content:"›"!important;margin-left:auto!important;font-size:16px!important;color:#94a3b8!important;line-height:1!important}.tabulator-menu-item:last-child:not(.tabulator-menu-separator){color:#dc2626!important;border-top:1px solid #fee2e2!important;font-weight:600!important}.tabulator-menu-item:last-child:not(.tabulator-menu-separator):hover{background:#fff1f1!important;color:#b91c1c!important}.tabulator-menu-separator{height:1px!important;background:#e2e8f0!important;margin:3px 0!important;padding:0!important}#segCtxMenu{position:fixed;z-index:999999;display:none;min-width:230px;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0c2c4838,0 2px 10px #0e74901f;background:#fff;border:1.5px solid rgba(14,116,144,.18);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}#segCtxMenu .seg-ctx-header{background:linear-gradient(135deg,#0c2c48,#0e7490);padding:11px 16px;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}#segCtxMenu .seg-ctx-item{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px;color:#1e293b;font-weight:500;border-bottom:1px solid #f8fafc;transition:background .1s,color .1s}#segCtxMenu .seg-ctx-item:hover{background:#f0f9ff;color:#0e7490}#segCtxMenu .seg-ctx-item svg{flex-shrink:0;stroke:#0e7490}#segCtxMenu .seg-ctx-item:hover svg{stroke:#0c2c48}#segDetallesModal{background:#0a1628b8!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;overflow-y:auto!important;align-items:flex-start!important;padding:4vh 0!important}#segDetallesModal .seg-modal-card{max-width:900px!important;width:95%!important;max-height:none!important;border-radius:18px!important;box-shadow:0 24px 64px #0c2c4847,0 4px 16px #0e74901f!important;border:1.5px solid rgba(14,116,144,.18)!important;background:#fff!important;overflow:visible!important;display:flex!important;flex-direction:column!important;text-align:left!important;margin:0 auto!important}#segDetallesModal .seg-modal-hdr{background:linear-gradient(135deg,#0c2c48,#0e7490)!important;padding:18px 22px 16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;flex-shrink:0!important;border-radius:18px 18px 0 0!important;position:sticky!important;top:0!important;z-index:5!important}#segDetallesModal .seg-modal-hdr h3{margin:0!important;color:#fff!important;flex:1!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.01em!important}#segDetallesModal .seg-modal-close{background:#ffffff1f!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.35)!important;border-radius:50%!important;width:30px!important;height:30px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;transition:background .15s!important;flex-shrink:0!important}#segDetallesModal .seg-modal-close:hover{background:#ff50508c!important;border-color:#ff5050b3!important}#segDetallesContent{padding:18px 20px 20px!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;background:#f8fafc!important;overflow:visible!important;flex:none!important}.seg-cell-full{grid-column:1 / -1!important;background:#f0f9ff!important;border-left:3px solid #0E7490!important;border-radius:0 0 0 3px!important}.seg-sec-card{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0c2c4812}.seg-sec-hdr{padding:10px 16px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:7px}.seg-sec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0;background:#fff}.seg-cell{padding:10px 14px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;transition:background .12s}.seg-cell:hover{background:#f0f9ff}.seg-modal-label{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:10px;font-weight:800;color:#0e7490;text-transform:uppercase;letter-spacing:.06em}.seg-modal-val{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:13px;color:#0c2c48;font-weight:600}#tabulatorSeguimientoContainer .tabulator-cell{padding:6px 8px!important;font-size:12.5px!important;color:#1e293b!important}#tabulatorSeguimientoContainer .tabulator-footer{background:#f8fafc!important;border-top:1.5px solid #e2e8f0!important;color:#475569!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important;padding:7px 12px!important}#tabulatorSeguimientoContainer .tabulator-page{border-radius:6px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:12px!important;border:1px solid #e2e8f0!important;color:#0c2c48!important;padding:4px 9px!important}#tabulatorSeguimientoContainer .tabulator-page.active{background:linear-gradient(135deg,#0c2c48,#0e7490)!important;border-color:transparent!important;color:#fff!important}#tabulatorSeguimientoContainer .tabulator-page:not(.active):hover{background:#e0f2fe!important;border-color:#0e7490!important}#ingenierosCardsContainer{gap:8px!important;max-height:75vh!important}#hidroCtxMenu{position:fixed;z-index:999999;display:none;min-width:230px;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0c2c4838,0 2px 10px #0e74901f;background:#fff;border:1.5px solid rgba(14,116,144,.18);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.hidro-ctx-header{background:linear-gradient(135deg,#0c2c48,#0e7490);padding:11px 16px;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hidro-ctx-item{padding:9px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px;color:#1e293b;font-weight:500;border-bottom:1px solid #f8fafc;transition:background .1s,color .1s}.hidro-ctx-item:hover{background:#f0f9ff;color:#0e7490}.hidro-ctx-item svg{flex-shrink:0;stroke:#0e7490}.hidro-ctx-item:hover svg{stroke:#0c2c48}.hidro-ctx-sep{height:1px;background:#e2e8f0;margin:2px 0}.hidro-ctx-success{color:#166534!important}.hidro-ctx-success:hover{background:#f0fdf4!important;color:#14532d!important}.hidro-ctx-success svg{stroke:#16a34a!important}.hidro-ctx-warning{color:#991b1b!important}.hidro-ctx-warning:hover{background:#fef2f2!important}.hidro-ctx-warning svg{stroke:#dc2626!important}.hidro-ctx-info{color:#0369a1!important}.hidro-ctx-info:hover{background:#eff6ff!important}.hidro-ctx-info svg{stroke:#0369a1!important}.hidro-ctx-danger{color:#dc2626!important;border-top:1px solid #fee2e2!important;margin-top:2px!important}.hidro-ctx-danger:hover{background:#fef2f2!important}.hidro-ctx-danger svg{stroke:#dc2626!important}.hidro-ctx-cancel{color:#64748b!important}.hidro-ctx-cancel:hover{background:#f8fafc!important;color:#475569!important}.hidro-ctx-cancel svg{stroke:#94a3b8!important}.tabulator-col.tab-sel-col,.tabulator-cell.tab-sel-col{background:#f0f9ff!important;border-right:2px solid #0E7490!important}.tabulator-col.tab-sel-col .tabulator-col-title{font-size:14px!important;color:#0e7490!important;text-align:center!important}.tab-sel-col input[type=checkbox]{width:15px!important;height:15px!important;cursor:pointer!important;accent-color:#0E7490!important}#ingenierosCardsContainer::-webkit-scrollbar{width:4px}#ingenierosCardsContainer::-webkit-scrollbar-track{background:transparent}#ingenierosCardsContainer::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}#ingenierosCardsContainer::-webkit-scrollbar-thumb:hover{background:#0e7490}#tabulatorContainer .tabulator-col[tabulator-field=_row_select],#tabulatorContainer .tabulator-cell[tabulator-field=_row_select],#tabulatorMaximoContainer .tabulator-col[tabulator-field=_row_select],#tabulatorMaximoContainer .tabulator-cell[tabulator-field=_row_select]{display:none!important}#maximoCtxMenu{position:fixed;z-index:999999;display:none;min-width:230px;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0c2c4838,0 2px 10px #0e74901f;background:#fff;border:1.5px solid rgba(14,116,144,.18);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.maximo-ctx-header{background:linear-gradient(135deg,#0c2c48,#0e7490);padding:11px 16px;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.maximo-ctx-item{padding:9px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px;color:#1e293b;font-weight:500;border-bottom:1px solid #f8fafc;transition:background .1s,color .1s}.maximo-ctx-item:hover{background:#f0f9ff;color:#0e7490}.maximo-ctx-item svg{flex-shrink:0;stroke:#0e7490}.maximo-ctx-item:hover svg{stroke:#0c2c48}.maximo-ctx-sep{height:1px;background:#e2e8f0;margin:2px 0}.maximo-ctx-info{color:#0369a1!important}.maximo-ctx-info:hover{background:#eff6ff!important}.maximo-ctx-info svg{stroke:#0369a1!important}.maximo-ctx-cancel{color:#64748b!important}.maximo-ctx-cancel:hover{background:#f8fafc!important;color:#475569!important}.maximo-ctx-cancel svg{stroke:#94a3b8!important}#view-maximo{background:#f0f4f8!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}@media (min-width: 901px){#view-maximo>div:first-child{display:none!important}}@media (max-width: 900px){#view-maximo>div:first-child{display:block!important;padding:10px 10px 4px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}#view-maximo #searchMaximoMobile{background:#fff!important;border:1.5px solid #cbd5e1!important;color:#1e293b!important;border-radius:10px!important;padding:8px 14px!important;font-size:13px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;height:38px!important;box-shadow:0 1px 4px #0c2c480f!important}#view-maximo #searchMaximoMobile::placeholder{color:#64748b!important}#view-maximo #searchMaximoMobile:focus{background:#fff!important;border-color:#0e7490!important;box-shadow:0 0 0 3px #0e74901f!important;outline:none!important}#view-maximo .search-mobile-container .btn-primary{background:#0e7490!important;border:1px solid #0A4E63!important;color:#fff!important;border-radius:10px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-weight:700!important;font-size:12.5px!important;height:38px!important;padding:0 14px!important;box-shadow:none!important}#view-maximo .search-mobile-container .btn-primary:hover{background:#0a4e63!important}#view-maximo .search-mobile-container .btn-secondary{background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;color:#475569!important;border-radius:10px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-weight:600!important;font-size:12px!important;height:38px!important;box-shadow:none!important}#view-maximo .search-mobile-container .btn-secondary:hover{background:#e2e8f0!important}}#maximo-ag-toolbar{background:linear-gradient(135deg,#0c2c48,#0e7490)!important;padding:0 16px 10px!important;margin-bottom:0!important}#maximo-filter-chips{align-items:center!important;gap:6px!important;margin-bottom:0!important}#maximo-filter-chips>span{color:#ffffffbf!important;font-size:11px!important;font-weight:600!important}#maximo-chips-container span,#maximo-chips-container button{background:#ffffff2e!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:20px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:600!important;padding:2px 10px!important}#maximo-clear-btn{background:#ef444440!important;border:1px solid rgba(239,68,68,.55)!important;color:#fca5a5!important;border-radius:8px!important;font-size:11px!important;cursor:pointer!important;padding:2px 10px!important}#maximo-clear-btn:hover{background:#ef444473!important;color:#fff!important}#maximo-subtabs{display:flex!important;gap:0!important;padding:6px 12px 0!important;border-bottom:none!important;background:linear-gradient(135deg,#0c2c48,#0e7490)!important;overflow-x:auto!important;flex-shrink:0!important;scrollbar-width:none!important}#maximo-subtabs::-webkit-scrollbar{display:none!important}.maximo-tab-btn{padding:9px 18px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important;color:#ffffffb8!important;background:transparent!important;border:none!important;border-bottom:2.5px solid transparent!important;border-radius:8px 8px 0 0!important;cursor:pointer!important;white-space:nowrap!important;transition:color .15s,border-color .15s,background .15s!important;display:flex!important;align-items:center!important;gap:6px!important;letter-spacing:.02em!important}.maximo-tab-btn:hover{color:#fff!important;background:#ffffff1c!important}.maximo-tab-btn.active{color:#fff!important;font-weight:800!important;background:#ffffff2b!important;border-bottom-color:#fff!important}.maximo-tab-count{background:#ffffff38!important;color:#fff!important;border-radius:10px!important;padding:1px 7px!important;font-size:10px!important;font-weight:800!important;min-width:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.maximo-tab-btn:not(.active) .maximo-tab-count{background:#ffffff24!important;color:#fffc!important}#maximoSeguimientoKpis{background:#fff!important;border-bottom:1px solid #e2e8f0!important;padding:5px 12px!important;gap:5px!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;flex-shrink:0!important}#maximoSeguimientoKpis::-webkit-scrollbar{display:none!important}#maximoSeguimientoKpis>span{color:#475569!important;font-size:10.5px!important;font-weight:700!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;white-space:nowrap!important;flex-shrink:0!important}.maximo-kpi-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 10px!important;border-radius:20px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;transition:transform .15s,box-shadow .15s!important;white-space:nowrap!important;flex-shrink:0!important;border-width:1.5px!important;border-style:solid!important}.maximo-kpi-pill:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #0c2c4824!important}#maximoSeguimientoKpis .btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border:none!important;border-radius:8px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-weight:700!important;font-size:11px!important;height:22px!important;padding:0 10px!important;color:#fff!important;flex-shrink:0!important}#maximoSeguimientoKpis #maxKpiTotalValor{background:linear-gradient(135deg,#0c2c48,#0e7490)!important;color:#fff!important;border-radius:8px!important;padding:2px 10px!important;font-size:10.5px!important;font-weight:800!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;height:22px!important;display:inline-flex!important;align-items:center!important}#tabulatorMaximoContainer{background:#fff!important}#tabulatorMaximoContainer .tabulator{border:none!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:12.5px!important;background:#fff!important}#tabulatorMaximoContainer .tabulator-header{background:linear-gradient(135deg,#0c2c48,#0e7490)!important;border-bottom:none!important;position:sticky!important;top:0!important;z-index:10!important}#tabulatorMaximoContainer .tabulator-col{background:transparent!important;border-right:1px solid rgba(255,255,255,.1)!important;color:#fff!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}#tabulatorMaximoContainer .tabulator-col:hover{background:#ffffff17!important;color:#e0f2fe!important}#tabulatorMaximoContainer .tabulator-col-sorter .tabulator-arrow{border-bottom-color:#ffffff80!important;border-top-color:#ffffff80!important}#tabulatorMaximoContainer .tabulator-row{border-bottom:1px solid #f1f5f9!important;transition:background .1s!important}#tabulatorMaximoContainer .tabulator-row:hover{background:#f0f9ff!important}#tabulatorMaximoContainer .tabulator-row.tabulator-row-even{background:#fafbfc!important}#tabulatorMaximoContainer .tabulator-row.tabulator-row-even:hover{background:#f0f9ff!important}#tabulatorMaximoContainer .tabulator-row.tabulator-selected{background:#dbeafe!important}#tabulatorMaximoContainer .tabulator-cell{color:#334155!important;font-size:12px!important;padding:6px 8px!important;border-right:1px solid #f1f5f9!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}#tabulatorMaximoContainer .tabulator-footer{background:#fff!important;border-top:1px solid #e2e8f0!important;padding:8px 12px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}#tabulatorMaximoContainer .tabulator-page-size{border:1.5px solid #e2e8f0!important;border-radius:6px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:12px!important;padding:3px 6px!important;color:#334155!important}#tabulatorMaximoContainer .tabulator-pages{display:flex!important;gap:4px!important;align-items:center!important}#tabulatorMaximoContainer .tabulator-page{border-radius:6px!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:12px!important;border:1px solid #e2e8f0!important;color:#0c2c48!important;padding:4px 9px!important}#tabulatorMaximoContainer .tabulator-page.active{background:linear-gradient(135deg,#0c2c48,#0e7490)!important;border-color:transparent!important;color:#fff!important}#tabulatorMaximoContainer .tabulator-page:not(.active):hover{background:#e0f2fe!important;border-color:#0e7490!important}#tabulatorMaximoContainer .tabulator-col-resize-handle{background:#ffffff26!important}#tabulatorMaximoContainer .tabulator-tableHolder::-webkit-scrollbar{height:6px;width:6px}#tabulatorMaximoContainer .tabulator-tableHolder::-webkit-scrollbar-track{background:#f8fafc}#tabulatorMaximoContainer .tabulator-tableHolder::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}#tabulatorMaximoContainer .tabulator-tableHolder::-webkit-scrollbar-thumb:hover{background:#0e7490}#maximo-content-wrapper{background:#f0f4f8!important}#tabulatorMaximoContainer .ag-selection-checkbox,#tabulatorMaximoContainer .ag-header-select-all{display:none!important;visibility:hidden!important;pointer-events:none!important}#tabulatorMaximoContainer.maximo-sel-mode .ag-selection-checkbox,#tabulatorMaximoContainer.maximo-sel-mode .ag-header-select-all{display:inline-flex!important;visibility:visible!important;pointer-events:auto!important}#tabulatorMaximoContainer.maximo-sel-mode .ag-checkbox-input{accent-color:#0E7490!important;cursor:pointer!important}#tabulatorMaximoContainer.maximo-sel-mode .ag-col-color-hdr{background:#0e749040!important}#tabulatorMaximoContainer .ag-root-wrapper{border:none!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important}#tabulatorMaximoContainer .ag-header{background:linear-gradient(135deg,#0c2c48,#0e7490)!important;border-bottom:none!important;min-height:40px!important}#tabulatorMaximoContainer .ag-header-cell{color:#fff!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-right:1px solid rgba(255,255,255,.1)!important}#tabulatorMaximoContainer .ag-header-cell:hover{background:#ffffff17!important}#tabulatorMaximoContainer .ag-header-cell-text{color:#fff!important}#tabulatorMaximoContainer .ag-icon{color:#ffffffb3!important}#tabulatorMaximoContainer .ag-row{border-bottom:1px solid #f1f5f9!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:12px!important;transition:background .1s!important}#tabulatorMaximoContainer .ag-row:hover{background:#f0f9ff!important}#tabulatorMaximoContainer .ag-row-odd{background:#fafbfc!important}#tabulatorMaximoContainer .ag-row-odd:hover{background:#f0f9ff!important}#tabulatorMaximoContainer .ag-row-selected{background:#dbeafe!important}#tabulatorMaximoContainer .ag-cell{color:#334155!important;border-right:1px solid #f1f5f9!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;display:flex!important;align-items:center!important}#tabulatorMaximoContainer .ag-paging-panel{background:#fff!important;border-top:1px solid #e2e8f0!important;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:12px!important;color:#334155!important}#tabulatorMaximoContainer .ag-paging-button{border-radius:6px!important;border:1px solid #e2e8f0!important;color:#0c2c48!important;cursor:pointer!important}#tabulatorMaximoContainer .ag-paging-button:hover{background:#e0f2fe!important;border-color:#0e7490!important}#tabulatorMaximoContainer .ag-body-horizontal-scroll-viewport::-webkit-scrollbar,#tabulatorMaximoContainer .ag-body-viewport::-webkit-scrollbar{height:6px;width:6px}#tabulatorMaximoContainer .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb,#tabulatorMaximoContainer .ag-body-viewport::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}#tabulatorMaximoContainer .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:hover,#tabulatorMaximoContainer .ag-body-viewport::-webkit-scrollbar-thumb:hover{background:#0e7490}.ctx-longpress-active .tabulator-row.ctx-pressing,.tabulator-row.ctx-pressing{background:#0e749026!important;outline:2px solid #0E7490!important;outline-offset:-2px!important;transition:background .1s!important}.ag-row.ctx-pressing{background:#0e749026!important;outline:2px solid #0E7490!important;outline-offset:-2px!important}@media (max-width:640px){#segCtxMenu,#hidroCtxMenu,#maximoCtxMenu{min-width:200px!important;max-width:calc(100vw - 24px)!important;border-radius:16px!important;font-size:14px!important}.seg-ctx-item,.hidro-ctx-item,.maximo-ctx-item{padding:12px 18px!important;font-size:14px!important}.seg-ctx-header,.hidro-ctx-header,.maximo-ctx-header{padding:13px 18px!important;font-size:11px!important}.maximo-tab-btn{padding:9px 12px!important;font-size:11px!important}#view-maximo>div:first-child{padding:10px 12px!important}.maximo-kpi-pill{padding:2px 8px!important;font-size:10.5px!important}}.detalles-fila-card{max-width:950px;width:96%;max-height:92vh;overflow-y:auto!important;overflow-x:hidden!important;background:#fff;border-radius:18px;box-shadow:0 25px 60px -15px #0f172a66;box-sizing:border-box}.btn-close-modal-fixed:hover{background:#e2e8f0!important;color:#0f172a!important}.cua-table-scroll-container{width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;border-radius:10px}.cua-table-inner{min-width:980px;width:100%}#cuaHeaderRow,.cua-row{min-width:980px!important;box-sizing:border-box}@media (max-width: 768px){#detallesFilaModal,.overlay{padding:10px 8px!important;align-items:flex-start!important}.detalles-fila-card{width:100%!important;max-width:100%!important;padding:14px 12px!important;border-radius:14px!important;max-height:94vh!important;margin:2vh auto!important}#detallesModalTitle{font-size:15px!important;line-height:1.3!important}#detallesModalActions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;margin-top:8px!important}#detallesModalActions button{font-size:11.5px!important;padding:7px 11px!important;flex:1 1 auto!important;min-width:fit-content!important;justify-content:center!important;border-radius:6px!important}#detallesModalContent{grid-template-columns:1fr!important;gap:12px!important}#detallesModalContent>div{width:100%!important;box-sizing:border-box!important}.cua-mobile-scroll-hint{display:flex!important}#view-te-cuadrilla .te-cuadrilla-card{padding:14px 10px!important;margin:0!important;border-radius:12px!important;max-width:100%!important;overflow:hidden!important}#view-te-cuadrilla .form-row{flex-direction:column!important;gap:10px!important;width:100%!important}#view-te-cuadrilla .form-row>div{width:100%!important;flex:none!important}#view-te-cuadrilla .form-row button{width:100%!important;padding:11px 16px!important;font-size:14px!important;justify-content:center!important;margin-top:4px!important}.cua-actions-footer{flex-direction:column!important;gap:10px!important}.cua-actions-footer button{width:100%!important;padding:12px 16px!important;font-size:14px!important;justify-content:center!important}}#detallesFilaModal .card.pop-card{max-width:950px!important;width:96%!important;overflow-x:hidden!important;position:relative!important;box-sizing:border-box!important}#detallesFilaModal .detalles-modal-header,#detallesFilaModal .card.pop-card>div:first-child{position:relative!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:14px 16px!important;background:linear-gradient(135deg,#0c2c48,#0e7490)!important}#detallesModalTitle{padding-right:42px!important;word-break:break-word!important;font-size:15px!important;line-height:1.35!important}#detallesModalActions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;max-width:100%!important;margin-top:10px!important;box-sizing:border-box!important}#detallesModalActions>button,#detallesModalActions button{width:auto!important;flex:0 1 auto!important;max-width:100%!important;white-space:normal!important;font-size:11.5px!important;padding:6px 10px!important}.btn-close-modal-fixed{position:absolute!important;top:10px!important;right:10px!important;z-index:99999!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#00000073!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.5)!important;font-size:16px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 2px 8px #0000004d!important}.btn-close-modal-fixed:hover{background:#dc2626d9!important;border-color:#f87171!important}.cua-table-scroll-container{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}.cua-table-inner,#cuaRowsList{min-width:980px!important;width:max-content!important}#cuaHeaderRow,.cua-row{min-width:980px!important;width:max-content!important;display:flex!important;gap:10px!important;align-items:center!important;box-sizing:border-box!important;flex-shrink:0!important}#cuaHeaderRow>span,.cua-row>div{flex-shrink:0!important}@media (max-width: 900px){#view-planilla .search-mobile-container,#view-maximo .search-mobile-container,#view-seguimiento #seguimientoSearchPanel{display:flex!important;gap:8px!important;align-items:center!important;width:100%!important;margin-bottom:10px!important;background:#fff!important;padding:8px 10px!important;border-radius:10px!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 6px #0c2c480d!important;box-sizing:border-box!important}#view-planilla .search-mobile-container input[type=text],#view-maximo #searchMaximoMobile,#seguimientoGlobalSearchInput{flex:1!important;min-width:0!important;height:38px!important;background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;padding:8px 12px!important;font-size:13px!important;color:#0f172a!important;outline:none!important}#view-planilla .search-mobile-container input[type=text]:focus,#view-maximo #searchMaximoMobile:focus,#seguimientoGlobalSearchInput:focus{background:#fff!important;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c726!important}}
