.sidebar{width:var(--sidebar-width);position:fixed;top:0;left:0;bottom:0;background-color:#63666a;color:#d0d0ce;display:flex;flex-direction:column;padding:30px 0;box-shadow:2px 0 5px #0000001a;z-index:1000;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.sidebar-header{padding:0 20px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:5px}.logo-text{text-align:center}.logo-main{font-size:1.5rem;font-weight:900;letter-spacing:2px;color:#fff}.logo-sub{font-size:.7rem;font-weight:300;letter-spacing:1px;color:#fff}.sidebar-nav{flex-grow:1;padding:10px 0}.nav-item{padding:10px 20px;margin-bottom:5px;transition:background-color .2s;border-left:5px solid transparent}.nav-item:hover{background-color:#ffffff1a}.nav-item.active{background-color:#d0df00!important;border-left:5px solid #ffc107;color:#000;font-weight:600}.nav-link{display:flex;align-items:center;font-size:.95rem}.nav-icon,.nav-icon.active{margin-right:15px;font-size:1.1rem;width:20px;text-align:center}.nav-icon.active img{filter:brightness(0) invert(0);transition:filter .2s ease}.nav-icon img{filter:grayscale(100%) opacity(.7);transition:filter .2s ease}.nav-label{flex-grow:1}.nav-arrow{margin-left:auto;font-size:.7rem;opacity:.6;transition:transform .3s ease}.nav-arrow.open{transform:rotate(180deg)}.submenu{background-color:#0003;padding:5px 0;margin:5px 0 10px;border-radius:4px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.submenu-item{padding:8px 20px 8px 55px;cursor:pointer;transition:background-color .2s;font-size:.9rem}.submenu-item:hover{background-color:#ffffff1a}.submenu-label{color:#fffc}.submenu-item:hover .submenu-label{color:#fff}.sidebar-footer{padding:15px 20px;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem}.settings-item,.logout-item{display:flex;align-items:center;margin-bottom:10px;padding:5px 0;cursor:pointer;color:#fffc;transition:color .2s}.settings-item:hover,.logout-item:hover{color:var(--color-text-light)}.settings-icon,.logout-icon{margin-right:15px;font-size:1.1rem;width:20px;text-align:center}.user-info{display:flex;align-items:center;padding-top:10px;color:var(--color-text-light)}.user-avatar{width:30px;height:30px;border-radius:50%;background-color:#ffc107;color:var(--color-sidebar-bg);display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.8rem;margin-right:10px}.user-name{flex-grow:1;font-weight:600}.user-menu{font-size:1.2rem;cursor:pointer;opacity:.7}@media (max-width: 768px){.sidebar{width:100%;position:relative}.submenu-item{padding-left:45px}}:root{--color-primary: #007bff;--color-secondary: #6c757d;--color-background: #f8f9fa;--color-sidebar-bg: #343a40;--color-text-light: #f8f9fa;--color-text-dark: #343a40;--color-border: #dee2e6;--color-header-bg: #ffffff;--color-tab-active: #ffffff;--color-tab-border: #66b3ff;--color-button-search: #17a2b8;--sidebar-width: 260px}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--color-background);color:var(--color-text-dark)}.app{display:flex;min-height:100vh}.main-container{flex-grow:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width)}button{cursor:pointer;border:none;border-radius:4px;padding:8px 12px;font-weight:600}.placeholder-module{display:flex;justify-content:center;align-items:center;height:60vh;font-size:1.2rem;color:#6b7280;background-color:#f9fafb;border-radius:12px;margin:20px}.header{display:flex;flex-direction:column;padding:15px 30px;background-color:var(--color-header-bg);border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px #0000000d}.header-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;width:100%}.header-info-container{display:flex;align-items:center;gap:25px}.page-title{font-size:1.5rem;font-weight:501;margin:0;color:var(--color-text-dark)}.info-block{display:flex;align-items:center;padding:6px 12px;background-color:var(--color-light-gray, #f1f3f5);border-radius:8px;border:1px solid #e0e0e0}.info-block-hora{display:flex;align-items:center;padding:6px 12px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0}.info-icon{width:16px;height:16px;margin-right:8px;opacity:.7}.info-text{font-size:.85rem;color:var(--color-text-dark, #2d3748);font-weight:500}.header-actions-container{display:flex;align-items:center;gap:15px}.search-container-header{position:relative;display:flex;align-items:center;border:1px solid #e0e0e0;background-color:var(--color-light-gray, #f1f3f5);border-radius:8px;padding:.5px 12px}.search-icon{position:absolute;left:0;width:32px;height:32px;opacity:.6}.search-input{padding:8px 15px 8px 35px!important;border:1px solid black!important;border-radius:8px!important;background-color:transparent!important;font-size:.9rem!important;width:150px!important;outline:none!important;border-color:transparent!important}.header{background-color:#fff;padding:15px 20px;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;width:100%}.header-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.header-filters-container{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px}.filter-buttons-group{display:flex;align-items:center;gap:10px}.select-filter,.filter-btn{padding:8px 12px;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;background-color:#fff;white-space:nowrap}.filter-dark-mode{background-color:#000;color:#fff;border-color:#000}.search-container{display:flex;align-items:center;background-color:#fff;border-radius:4px;padding:5px 10px}.search-input{border:none;background:transparent;padding-left:5px;outline:none}.header-btn{background-color:#fff;color:var(--color-text-dark);border:none;padding:8px 18px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;border-bottom:2px solid var(--color-primary-gray, gray)}.header-btn:hover{background-color:var(--color-light-gray, #f1f3f5)}.active-btn{color:var(--color-primary-yellow, #d0df00);font-weight:600;border-bottom:2px solid var(--color-primary-yellow, #d0df00);background-color:#fff}.active-btn:hover{background-color:#fff}.header-filters-container{display:flex;align-items:center;gap:10px;width:100%}.select-filter{padding:8px 30px 8px 12px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;font-size:.9rem;cursor:pointer;font-weight:500;min-width:255px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACmSURBVHgB7ZOxDcIwEEUfBlGijMAIrJCGhooNGIHNQkGEBEJmBDaAEahBRMSmMyH+oSKSX2PpfP+/6iCR6CdFQUZHvmVMOCiPrMYTLuWeGSJu12W2B9ZRgTGc6ufGEKtI/E696zKPEZvwf9AU2lmmVeVDGU/yxZxzrPxuyJc5V0mgSJTyVkGbRC2PCpokfiiWS4IPyRupXBYEEtTynyhs9yNMJP6cF9laVk8fM9IdAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:right 10px center;background-size:24px}.filter-btn{display:flex;align-items:center;background-color:#fff;color:var(--color-text-dark);border:1px solid #e0e0e0;padding:8px 12px;font-size:.85rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;min-width:80px;justify-content:center}.filter-btn:hover{background-color:var(--color-light-gray, #f1f3f5)}.filter-icon{width:14px;height:14px;margin-right:6px;opacity:.8}.filter-dark-mode{background-color:#000;color:#fff;border-color:#000;font-weight:600}.filter-dark-mode:hover{background-color:#1a1a1a;border-color:#1a1a1a}.filter-active-light{background-color:#fff;color:#000;border-color:#000;font-weight:600}.filter-active-dark{background-color:#000;color:#fff;border-color:#000}.filter-dark-mode .filter-icon{filter:invert(1)}.filter-active-light:hover{background-color:#f1f3f5}.filter-active-light .filter-icon{filter:none}.task-card{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014;border:1px solid #e8e8e8;transition:all .3s ease;margin-bottom:12px}.task-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.task-card-badges{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap}.task-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;gap:4px}.estado-badge{border:1.5px solid}.estado-cita-programada{background-color:#fff;color:#3b82f6;border-color:#3b82f6}.estado-atencion-ruta{background-color:#fff;color:#a855f7;border-color:#a855f7}.estado-espera-refaccion{background-color:#fff;color:#f59e0b;border-color:#f59e0b}.estado-unidad-sitio{background-color:#fff;color:#fbbf24;border-color:#fbbf24}.estado-lista-entrega{background-color:#fff;color:#10b981;border-color:#10b981}.estado-control-calidad,.estado-check-out{background-color:#fff;color:#06b6d4;border-color:#06b6d4}.categoria-badge{padding:0;background:none;border:none;font-size:0}.categoria-icon-img{display:block;height:20px;width:auto;object-fit:contain}.task-info{margin-bottom:16px}.task-number{font-size:13px;font-weight:700;color:#1f2937;margin-bottom:4px}.task-description{font-size:13px;color:#6b7280;line-height:1.5;margin-top:4px}.task-progress{margin-bottom:16px}.progress-label{font-size:11px;color:#6b7280;margin-bottom:6px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:10px;overflow:hidden;position:relative}.progress-fill{height:100%;transition:width .4s ease;border-radius:10px}.progress-fill.progress-0{background-color:#fbbf24;width:5%}.progress-fill.progress-50{background-color:#fbbf24}.progress-fill.progress-100{background-color:#10b981}.progress-percentage{font-size:12px;font-weight:600;color:#1f2937}.task-footer{display:flex;justify-content:flex-start;align-items:center;padding-top:12px;border-top:1px solid #f3f4f6}.task-icons{display:flex;gap:0;margin-left:-4px}.task-icon{width:28px;height:28px;background-color:#fef3c7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;border:2px solid white;box-shadow:0 1px 3px #0000001a;margin-left:-8px;position:relative;z-index:1}.task-icon:first-child{margin-left:0}.task-icon:hover{z-index:2;transform:scale(1.1);transition:transform .2s ease}.task-operator-info{display:flex;align-items:center;gap:6px;font-size:12px;color:#777;margin-top:4px}.task-operator-info .task-icon{font-size:14px;line-height:1}.task-operator-info .operator-name-text{font-weight:500;text-transform:capitalize!important}.task-operator-info .operator-name-text strong{font-weight:700;color:#333}.task-section{border-radius:12px;padding:16px;max-height:calc(100vh - 250px);display:flex;flex-direction:column;border:1px solid #e5e7eb;overflow:hidden}.task-section.programmed-column{background-color:#fefefe}.task-section.in-progress-column{background-color:#fffbf0}.task-section.finished-column{background-color:#f0fdf4}.section-header{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb;flex-shrink:0}.section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#1f2937}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.programmed{background-color:#fbbf24}.status-dot.in-progress{background-color:#f59e0b}.status-dot.finished{background-color:#10b981}.task-cards{display:flex;flex-direction:column;gap:12px;flex-grow:1;overflow-y:auto;overflow-x:hidden;padding-right:8px;min-height:0}.task-cards::-webkit-scrollbar{width:8px}.task-cards::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:10px;margin:4px 0}.task-cards::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid transparent;background-clip:padding-box}.task-cards::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}.task-cards:empty:after{content:"No hay unidades en esta categoría";display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af;font-size:13px;font-style:italic}@media (max-width: 1024px){.task-section{max-height:calc(100vh - 300px)}}@media (max-width: 768px){.task-section{max-height:500px}.task-cards::-webkit-scrollbar{width:6px}}.main-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;flex:1;overflow-y:auto;background-color:#f9fafb;min-height:calc(100vh - 200px)}.main-content-grid::-webkit-scrollbar{width:10px}.main-content-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px;margin:10px 0}.main-content-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid #f1f5f9}.main-content-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.main-content-grid.no-tasks{display:flex;justify-content:center;align-items:center;text-align:center;height:calc(100vh - 200px);color:#9ca3af;font-size:1.1rem}@media (max-width: 1024px){.main-content-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:16px}}@media (max-width: 768px){.main-content-grid{grid-template-columns:1fr;gap:12px;padding:12px}.main-content-grid::-webkit-scrollbar{width:6px}}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-detalle-unidad{background:white;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #00000026;position:relative;animation:modalSlideIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:white;z-index:10}.modal-header-left{display:flex;gap:10px;align-items:center}.btn-estado-badge{padding:6px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:default;transition:all .2s}.dum-estado-cita-programada{background-color:transparent;border:1.5px solid #3b82f6;color:#3b82f6}.dum-estado-espera-refaccion{background-color:transparent;color:#92400e;border:1.5px solid #f59e0b}.dum-estado-unidad-sitio{background-color:transparent;color:#1e40af;border:1.5px solid #3b82f6}.dum-estado-atencion-ruta{background-color:transparent;color:#a855f7;border:1.5px solid #a855f7}.dum-estado-check-out{background-color:transparent;color:#065f46;border:1.5px solid #10b981}.dum-estado-lista-entrega{background-color:transparent;color:#10b981;border:1.5px solid #10b981}.dum-estado-control-calidad{background-color:transparent;color:#3730a3;border:1.5px solid #6366f1}.btn-categoria-badge{padding:4px 8px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:default;transition:all .2s;display:flex;align-items:center;justify-content:center;background-color:transparent}.categoria-tag-img{height:24px;width:auto;display:block}.categoria-correctivo,.categoria-preventivo,.categoria-pits,.categoria-asistencia{background-color:transparent}.btn-close-modal{background:transparent;border:none;font-size:20px;color:#64748b;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.btn-close-modal:hover{background-color:#f1f5f9;color:#334155}.modal-content{padding:20px}.modal-loading,.modal-error{padding:40px;text-align:center;color:#64748b;font-size:15px}.modal-error{color:#ef4444}.modal-info-principal{margin-bottom:20px}.modal-unidad-id{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.modal-descripcion{font-size:14px;color:#475569;margin-bottom:16px;line-height:1.5}.modal-progress-section{margin-bottom:20px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:#64748b;font-weight:500}.progress-value{font-weight:600;color:#1e293b}.progress-bar-container{width:100%;height:6px;background-color:#e2e8f0;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px;transition:width .3s ease,background-color .3s ease}.info-card-editable{display:flex;align-items:center;gap:12px;padding:14px;background-color:#f8fafc;border-radius:8px;margin-bottom:12px;border:1px solid #e2e8f0}.info-card-icon{font-size:20px;min-width:24px;text-align:center}.info-card-content{flex:1;display:flex;flex-direction:column;gap:4px}.info-card-label{font-size:12px;color:#64748b;font-weight:500}.info-card-value{font-size:13px;color:#1e293b;font-weight:500}.btn-editar-inline{display:flex;align-items:center;gap:4px;padding:6px 12px;background-color:transparent;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;color:#475569;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-editar-inline span{font-size:14px}.btn-editar-inline:hover{background-color:#fff;border-color:#94a3b8}.alert-fallas-adicionales{display:flex;align-items:flex-start;gap:12px;padding:14px;background-color:#fef3c7;border-radius:8px;margin-bottom:20px;border:1px solid #fde047}.alert-icon{font-size:20px;min-width:24px}.alert-content{flex:1}.alert-content strong{display:block;font-size:13px;color:#92400e;margin-bottom:4px;font-weight:600}.alert-content p{font-size:12px;color:#78350f;margin:0;line-height:1.4}.btn-ver-fallas{padding:6px 12px;background-color:transparent;border:1px solid #f59e0b;border-radius:6px;font-size:12px;color:#d97706;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-ver-fallas:hover{background-color:#fffbeb}.modal-info-adicional{margin-bottom:24px;padding:0}.info-item-simple{display:flex;padding:10px 0;border-bottom:1px solid #f1f5f9}.info-item-simple:last-child{border-bottom:none}.info-label-simple{font-size:13px;color:#64748b;font-weight:500;min-width:130px}.info-value-simple{font-size:13px;color:#1e293b;font-weight:400}.modal-fallas-section{margin-top:24px}.section-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:14px}.no-fallas{text-align:center;color:#94a3b8;font-size:14px;padding:20px}.falla-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:14px;transition:box-shadow .2s}.falla-card:hover{box-shadow:0 2px 8px #0000000f}.dum-falla-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.falla-nombre{font-size:14px;font-weight:600;color:#1e293b;margin:0;flex:1;line-height:1.4}.falla-prioridad{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.prioridad-baja{background-color:#dbeafe;color:#2563eb}.falla-evidencias{margin-bottom:14px}.evidencias-label{font-size:12px;color:#64748b;margin-bottom:8px;font-weight:500}.evidencias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.evidencia-thumbnail{width:100%;padding-top:100%;position:relative;border-radius:6px;overflow:hidden;background-color:#f1f5f9;border:1.5px solid #e2e8f0;cursor:pointer;transition:transform .2s,border-color .2s}.evidencia-thumbnail:hover{transform:scale(1.03);border-color:#3b82f6}.evidencia-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.falla-mecanico{background-color:#f8fafc;border-radius:6px;padding:14px}.mecanico-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mecanico-label{font-size:12px;color:#64748b;font-weight:500}.btn-editar{display:flex;align-items:center;gap:4px;padding:4px 10px;background-color:transparent;border:1px solid #cbd5e1;border-radius:5px;font-size:12px;color:#475569;cursor:pointer;transition:all .2s}.btn-editar:hover{background-color:#fff;border-color:#94a3b8}.mecanico-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mecanico-info:last-child{margin-bottom:0}.mecanico-avatar{width:32px;height:32px;border-radius:50%;background-color:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:16px}.mecanico-nombre{font-size:13px;color:#1e293b;font-weight:500}.btn-ver-historial{width:100%;padding:12px;background:linear-gradient(135deg,#d0df00 0%,#b8c700 100%);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#1e293b;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:20px;margin-bottom:12px}.btn-ver-historial:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d0df004d}.btn-ver-historial:active{transform:translateY(0)}.modal-footer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.btn-cancelar-cita,.btn-reprogramar-cita{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancelar-cita{background-color:transparent;border:1.5px solid #ef4444;color:#ef4444}.btn-cancelar-cita:hover{background-color:#fef2f2}.btn-reprogramar-cita{background-color:transparent;border:1.5px solid #d0df00;color:#1e293b}.btn-reprogramar-cita:hover{background-color:#fefce8}.btn-cancelar-cita span,.btn-reprogramar-cita span{font-size:16px}@media (max-width: 768px){.modal-detalle-unidad{width:95%;max-height:95vh}.modal-header{padding:14px 16px}.modal-content{padding:16px}.modal-header-left{flex-direction:column;gap:8px;align-items:flex-start}.btn-cita-programada,.btn-pits-active{font-size:12px;padding:5px 12px}.evidencias-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.info-card-editable{flex-wrap:wrap}.btn-editar-inline{width:100%;justify-content:center}.modal-footer-buttons{grid-template-columns:1fr}.info-label-simple{min-width:100px;font-size:12px}.info-value-simple{font-size:12px}}.modal-detalle-unidad::-webkit-scrollbar{width:6px}.modal-detalle-unidad::-webkit-scrollbar-track{background:#f1f5f9}.modal-detalle-unidad::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-detalle-unidad::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-backdrop-auxilio{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content-auxilio{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header-auxilio{padding:24px;border-bottom:1px solid #e5e7eb}.modal-title-auxilio{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.modal-subtitle-auxilio{font-size:.95rem;color:#6b7280;margin:0;line-height:1.5}.modal-body-auxilio{flex:1;overflow-y:auto;padding:24px}.modal-body-auxilio::-webkit-scrollbar{width:8px}.modal-body-auxilio::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.aum-unidades-container{display:flex;flex-direction:column;gap:16px}.aum-unidad-section{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background-color:#fff}.aum-unidad-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#fff;border:none;cursor:pointer;transition:background-color .2s}.aum-unidad-header:hover{background-color:#f9fafb}.aum-unidad-info{flex:1;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.aum-unidad-title-row{display:flex;justify-content:space-between;align-items:center;width:100%}.aum-unidad-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0}.category-badge-auxilio{height:28px;object-fit:contain}.aum-tiempo-sin-atender{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.85rem;font-weight:500}.aum-expand-icon{color:#6b7280;flex-shrink:0}.aum-unidad-content{padding:20px;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:20px}.ubicacion-container{display:flex;align-items:center;gap:8px;padding:12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px}.ubicacion-icon{color:#6b7280;flex-shrink:0}.ubicacion-text{font-size:.95rem;color:#374151;text-decoration:underline}.mapa-container{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.google-map{width:100%;height:400px}.talleres-section{display:flex;flex-direction:column;gap:12px}.section-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0}.talleres-list{display:flex;flex-direction:column;gap:12px}.taller-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.taller-item:hover{background-color:#f3f4f6;border-color:#d1d5db}.taller-item.taller-selected{background-color:#fef9e7;border-color:#d0df00}.taller-info{flex:1}.taller-nombre-container{display:flex;align-items:center;gap:12px;margin-bottom:8px}.taller-nombre{font-size:1rem;font-weight:600;color:#1f2937}.badge-recomendado{padding:4px 12px;background-color:#d0df00;border-radius:12px;font-size:.75rem;font-weight:600;color:#1f2937}.taller-distancia{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:.9rem}.taller-distancia svg{color:#d0df00}.taller-radio{margin-left:16px}.taller-radio input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#d0df00}.loading-text,.no-talleres{text-align:center;padding:20px;color:#6b7280;font-size:.95rem}.fallas-section{display:flex;flex-direction:column;gap:12px}.falla-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.falla-header{display:flex!important;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px!important}.falla-nombre{font-size:1rem;font-weight:600;color:#1f2937}.prioridad-badge{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.prioridad-alta{background-color:#fef2f2;color:#dc2626}.prioridad-media{background-color:#fef3c7;color:#d97706}.prioridad-baja{background-color:#f0fdf4;color:#16a34a}.evidencias-container{margin-top:12px}.evidencias-label{font-size:.9rem;color:#6b7280;margin:0 0 8px}.evidencias-grid{display:flex;gap:8px}.evidencia-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer;transition:transform .2s}.evidencia-thumbnail:hover{transform:scale(1.05)}.aum-confirmar-container{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #e5e7eb}.btn-confirmar{padding:12px 32px;background-color:#d0df00;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s}.btn-confirmar:hover:not(:disabled){background-color:#b8c700}.btn-confirmar:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.taller-disabled{opacity:.6;pointer-events:none}@media (max-width: 768px){.modal-content-auxilio{max-width:100%;max-height:100vh;border-radius:0}.modal-header-auxilio,.modal-body-auxilio{padding:16px}.modal-title-auxilio{font-size:1.25rem}.aum-unidad-header{padding:12px 16px}.aum-unidad-title{font-size:1rem}.aum-unidad-content{padding:16px}.google-map{height:300px}.taller-item{flex-direction:column;align-items:flex-start;gap:12px}.taller-radio{margin-left:0;align-self:flex-end}.falla-header{flex-direction:column;align-items:flex-start;gap:8px}.evidencias-grid{flex-wrap:wrap}.evidencia-thumbnail{width:70px;height:70px}.aum-confirmar-container{justify-content:stretch}.btn-confirmar{width:100%}}:root{--color-primary-yellow: #d0df00;--color-light-gray-bg: #f7fafc;--color-text-dark: #1a202c;--color-gray-dark: #718096;--color-border: #e2e8f0;--color-green: #38a169;--color-red: #e53e3e;--color-yellow: #d69e2e;--color-light-green: #f0fff4;--color-light-red: #fff5f5;--color-light-yellow: #fff9ed;--color-light-blue: #ebf8ff;--color-blue-status: #38b2ac;--color-red-status: #d53f8c}.vista-talleres-page{display:flex;flex-direction:column;height:100%;width:100%;padding-left:20px;padding-right:20px}.vista-talleres-content{flex-grow:1;overflow-y:auto;padding-top:15px;padding-bottom:20px}.header{padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background-color:#fff;z-index:10}.header-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.header-title{font-size:1.5rem;font-weight:700;color:var(--color-text-dark)}.header-controls{display:flex;align-items:center;gap:12px}.control-pill{display:flex;align-items:center;padding:8px 12px;border-radius:8px;background-color:var(--color-light-gray-bg);font-size:.875rem;font-weight:500;color:var(--color-text-dark)}.control-icon{width:16px;height:16px;margin-right:8px;color:var(--color-gray-dark)}.control-input{background-color:transparent;border:none;outline:none;width:128px}.view-button{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;background:none;border:none;cursor:pointer;color:var(--color-gray-dark)}.view-button.view-active{background-color:var(--color-primary-yellow);color:var(--color-text-dark);border-bottom:2px solid #a0b000;border-radius:8px 8px 0 0}.header-filters-row{display:flex;align-items:center;gap:12px}.filter-dropdown-button{display:flex;align-items:center;padding:8px 16px;background-color:#fff;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;font-weight:500;box-shadow:0 1px 2px #0000000d;cursor:pointer}.filter-button{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;background-color:#fff;color:var(--color-text-dark);border:1px solid var(--color-border);cursor:pointer}.filter-button.filter-active{background-color:var(--color-text-dark);color:#fff;border-color:var(--color-text-dark);box-shadow:0 4px 6px -1px #0000001a}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.indicator-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;border-width:2px}.indicator-card.gray{border-color:#cbd5e0;background-color:#ffffff80}.indicator-card.green{border-color:#9ae6b4;background-color:#f0fff480}.indicator-card.red{border-color:#feb2b2;background-color:#fff5f580}.indicator-card.yellow{border-color:#faf089;background-color:#fffced80}.indicator-title{color:var(--color-gray-dark);font-size:.875rem;font-weight:600;margin-bottom:8px;display:flex;align-items:center}.indicator-value{font-size:1.875rem;font-weight:700}.indicator-card.green .indicator-value{color:var(--color-green)}.indicator-card.red .indicator-value{color:var(--color-red)}.indicator-card.yellow .indicator-value{color:var(--color-yellow)}.indicator-card.gray .indicator-value{color:var(--color-text-dark)}.icon-small{width:16px;height:16px}.workshops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.workshop-card{display:flex;flex-direction:column;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--color-border);width:100%}.workshop-header{padding:16px;border-bottom:1px solid var(--color-light-gray-bg)}.workshop-title{font-size:1rem;font-weight:600;color:var(--color-text-dark)}.workshop-metrics-container{padding:16px;display:flex;flex-direction:column;gap:12px}.delay-alert{background-color:var(--color-light-red);color:var(--color-red);padding:8px 12px;border-radius:8px;font-size:.75rem;font-weight:600}.occupation-text{font-size:.875rem;font-weight:500;color:var(--color-gray-dark)}.occupation-value{font-weight:600;color:var(--color-text-dark)}.progress-bar-bg{height:8px;background-color:var(--color-border);border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--color-primary-yellow);border-radius:9999px}.metric-card{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px;margin-top:4px}.metric-card.light-green{background-color:var(--color-light-green);color:var(--color-green)}.metric-card.light-red{background-color:var(--color-light-red);color:var(--color-red)}.metric-card.light-yellow{background-color:var(--color-light-yellow);color:var(--color-yellow)}.metric-card.light-gray-metric{background-color:var(--color-light-gray-bg);color:var(--color-gray-dark)}.metric-label-container{display:flex;align-items:center;font-size:.875rem;font-weight:500}.icon-arrow{width:16px;height:16px;margin-left:4px;transform:rotate(-90deg);color:#a0aec0}.mechanics-list-title{font-size:.875rem;font-weight:600;padding-top:8px;color:var(--color-text-dark)}.mechanic-card{display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:#fff;border-radius:8px;border:1px solid var(--color-border);margin-top:8px;cursor:pointer;transition:background-color .15s ease-in-out}.mechanic-card:hover{background-color:var(--color-light-gray-bg)}.mechanic-name{font-size:.875rem;font-weight:500;color:var(--color-text-dark)}.mechanic-status{padding:2px 8px;font-size:.75rem;font-weight:600;border-radius:9999px}.mechanic-status.blue{background-color:var(--color-light-blue);color:var(--color-blue-status)}.mechanic-status.red{background-color:var(--color-light-red);color:var(--color-red-status)}.mechanic-status.gray{background-color:var(--color-light-gray-bg);color:var(--color-gray-dark)}.icon-arrow-right{width:16px;height:16px;transform:rotate(-90deg)}@media (max-width: 1024px){.indicators-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.header-top-row{flex-direction:column;align-items:flex-start;gap:12px}.header-controls{flex-wrap:wrap;gap:8px}.control-pill{padding:6px 10px;font-size:.8rem}.header-filters-row{flex-wrap:wrap;gap:8px}.filter-button,.filter-dropdown-button{padding:6px 10px;font-size:.8rem}.indicators-grid,.workshops-grid{grid-template-columns:1fr}.vista-talleres-page{padding-left:10px;padding-right:10px}}:root{--color-primary-yellow: #d0df00;--color-light-gray-bg: #f7fafc;--color-text-dark: #1a202c;--color-gray-dark: #718096;--color-border: #e2e8f0;--color-shadow: rgba(0, 0, 0, .05);--color-available-border: #b8e986;--color-available-bg: #f5fff5;--color-inprogress-border: #4caf50;--color-inprogress-bg: #f0fff4;--color-delayed-border: #ffcc80;--color-delayed-bg: #fffbf0;--color-red: #e53e3e;--color-blue: #3182ce;--tag-green-bg: #d0f8d0;--tag-green-text: #38a169;--tag-yellow-bg: #fffdd0;--tag-yellow-text: #d69e2e;--tag-purple-bg: #f3e8ff;--tag-purple-text: #805ad5;--tag-blue-bg: #e6f7ff;--tag-blue-text: #4299e1;--assign-button-bg: #d0df00;--assign-button-hover: #a0b000}.vista-mecanicos-page{width:100%;height:100%;overflow:hidden;padding:20px;box-sizing:border-box;font-family:Inter,sans-serif}.mechanics-kanban-content{display:flex;gap:20px;height:100%;overflow-x:auto;padding-bottom:20px}.kanban-column{flex-shrink:0;width:320px;height:100%;display:flex;flex-direction:column;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;border:1px solid var(--color-border);overflow:hidden}.kanban-column.available{border-top:5px solid var(--color-available-border)}.kanban-column.inProgress{border-top:5px solid var(--color-inprogress-border)}.kanban-column.delayed{border-top:5px solid var(--color-delayed-border)}.column-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);position:relative}.column-header.available{background-color:var(--color-available-bg)}.column-header.inProgress{background-color:var(--color-inprogress-bg)}.column-header.delayed{background-color:var(--color-delayed-bg)}.status-indicator{width:8px;height:8px;border-radius:50%;margin-right:8px;flex-shrink:0}.column-header.available .status-indicator{background-color:var(--color-available-border)}.column-header.inProgress .status-indicator{background-color:var(--color-inprogress-border)}.column-header.delayed .status-indicator{background-color:var(--color-delayed-border)}.column-title{font-size:1rem;font-weight:700;color:var(--color-text-dark);flex-grow:1}.column-scroll-handle{width:6px;height:20px;background-color:var(--color-border);border-radius:3px;cursor:grab;margin-left:10px}.column-content{flex-grow:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.mechanic-column-card{background-color:#fff;border-radius:10px;box-shadow:0 1px 3px var(--color-shadow);padding:12px;border:1px solid var(--color-border);transition:all .2s ease-in-out}.mechanic-column-card:hover{box-shadow:0 4px 10px #0000001a}.card-header-mechanic{display:flex;align-items:center;margin-bottom:12px}.mechanic-icon{width:18px;height:18px;color:var(--color-gray-dark);margin-right:8px;flex-shrink:0}.mechanic-name{font-size:.9rem;font-weight:500;color:var(--color-text-dark);flex-grow:1;line-height:1.2}.mechanic-name strong{font-weight:700}.mechanic-tag{padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;margin-left:10px;flex-shrink:0}.tag-green{background-color:var(--tag-green-bg);color:var(--tag-green-text)}.tag-yellow{background-color:var(--tag-yellow-bg);color:var(--tag-yellow-text)}.tag-purple{background-color:var(--tag-purple-bg);color:var(--tag-purple-text)}.tag-blue{background-color:var(--tag-blue-bg);color:var(--tag-blue-text)}.mechanic-column-card.available{padding:16px}.ai-suggestion{display:flex;align-items:flex-start;padding:12px;margin-bottom:12px;border-radius:8px;background-color:#ebf8ff;border:1px solid #90cdf4}.ai-icon{width:20px;height:20px;color:var(--color-blue);margin-right:10px;flex-shrink:0}.ai-text{margin:0;font-size:.85rem;line-height:1.4;color:var(--color-text-dark)}.ai-link{color:var(--color-blue);font-weight:600;cursor:pointer;margin-left:4px;text-decoration:underline}.assign-button{width:100%;padding:10px 15px;border:none;border-radius:8px;background-color:var(--assign-button-bg);color:var(--color-text-dark);font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:0 2px 4px #0000001a}.assign-button:hover{background-color:var(--assign-button-hover)}.assign-button:active{transform:translateY(1px)}.assign-plus{font-size:1.2rem;margin-right:5px;line-height:1}.unit-card{padding:12px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-light-gray-bg);margin-top:12px}.unit-card:first-of-type{margin-top:0}.unit-info{margin:0 0 4px;font-size:.85rem;color:var(--color-gray-dark)}.unit-info strong{color:var(--color-text-dark)}.unit-model{margin:0 0 8px;font-size:.8rem;color:var(--color-gray-dark)}.progress-label{font-size:.75rem;color:var(--color-gray-dark);margin-bottom:4px;display:flex;justify-content:space-between}.progress-bar-bg{height:8px;background-color:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:8px;position:relative}.progress-bar-fill{height:100%;background-color:var(--assign-button-bg);transition:width .3s}.progress-percentage{position:absolute;top:-15px;right:0;font-size:.7rem;font-weight:600;color:var(--color-text-dark);background-color:transparent}.time-remaining{display:flex;align-items:center;font-size:.8rem;color:var(--color-gray-dark);margin-top:8px}.time-icon{width:14px;height:14px;color:var(--color-red);margin-right:5px;flex-shrink:0}.time-value{color:var(--color-red);font-weight:600;margin-left:4px}@media (max-width: 1024px){.mechanics-kanban-content{flex-wrap:nowrap;height:auto}.kanban-column{width:300px}}@media (max-width: 640px){.vista-mecanicos-page{padding:10px}.mechanics-kanban-content{gap:10px}.kanban-column{min-width:280px;width:90vw}.column-header{padding:10px}}:root{--color-primary-blue: #4285f4;--color-primary-yellow: #d0df00;--color-text-dark: #1a202c;--color-gray-dark: #4a5568;--color-border: #e2e8f0;--color-shadow: rgba(0, 0, 0, .05);--metric-total-bg: #e6f0ff;--metric-total-icon: #3182ce;--metric-occupied-bg: #fffbe0;--metric-occupied-icon: #d69e2e;--metric-available-bg: #e6ffed;--metric-available-icon: #48bb78;--metric-delayed-bg: #ffebeb;--metric-delayed-icon: #e53e3e;--bay-occupied-border: var(--color-border);--bay-available-border: #9ae6b4;--bay-delayed-border: #fbb6ce;--bay-available-bg: #f0fff4;--tag-blue: #3182ce;--tag-green: #48bb78;--tag-orange-light: #fbd38d;--tag-yellow-control: #f6e05e;--button-assign-bg: var(--color-primary-yellow);--button-assign-hover: #a0b000}.vista-bahias-page{font-family:Inter,sans-serif;padding:20px;background-color:#f7fafc;min-height:100vh}.bahias-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.metric-card{display:flex;align-items:center;padding:20px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d}.metric-card.metric-total{border:1px solid #cceeff;background-color:var(--metric-total-bg)}.metric-card.metric-occupied{border:1px solid #fff5c0;background-color:var(--metric-occupied-bg)}.metric-card.metric-available{border:1px solid #c5f0d8;background-color:var(--metric-available-bg)}.metric-card.metric-delayed{border:1px solid #fcced3;background-color:var(--metric-delayed-bg)}.metric-icon-bg{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;margin-right:15px;flex-shrink:0}.metric-total .metric-icon-bg{background-color:#fff;border:1px solid #cceeff}.metric-total .metric-icon{color:var(--metric-total-icon)}.metric-occupied .metric-icon-bg{background-color:#fff;border:1px solid #fff5c0}.metric-occupied .metric-icon{color:var(--metric-occupied-icon)}.metric-available .metric-icon-bg{background-color:#fff;border:1px solid #c5f0d8}.metric-available .metric-icon{color:var(--metric-available-icon)}.metric-delayed .metric-icon-bg{background-color:#fff;border:1px solid #fcced3}.metric-delayed .metric-icon{color:var(--metric-delayed-icon)}.metric-title{font-size:.9rem;color:var(--color-gray-dark);margin:0}.metric-value{font-size:1.5rem;font-weight:200;color:var(--color-text-dark);line-height:1}.bahias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.bay-card{background-color:#fff;padding:20px;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000001a}.bay-card-occupied{border:1px solid var(--color-border)}.bay-card-available{border:2px dashed var(--bay-available-border);background-color:var(--bay-available-bg)}.bay-card-delayed{border:1px solid var(--metric-delayed-icon)}.bay-title{font-size:1.1rem;font-weight:700;color:var(--color-text-dark);margin:0 0 15px;border-bottom:1px solid var(--color-border);padding-bottom:10px}.bay-details{display:flex;flex-direction:column;gap:10px}.unit-label{font-size:.9rem;color:var(--color-gray-dark);margin:0}.unit-label strong{color:var(--color-text-dark);font-weight:700}.unit-model-bay{font-size:.85rem;color:var(--color-gray-dark);margin:-5px 0 10px}.tags-container{display:flex;gap:8px;margin-bottom:10px}.service-tag{padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:600;color:var(--color-text-dark);white-space:nowrap}.tag-blue{background-color:#ebf8ff;color:var(--tag-blue)}.tag-green{background-color:#e6ffed;color:var(--tag-green)}.tag-orange-light{background-color:#fffaf0;color:#dd6b20}.tag-yellow-control{background-color:#fffadc;color:#d69e2e}.detail-row{display:flex;align-items:center;font-size:.9rem;color:var(--color-gray-dark)}.detail-icon{width:16px;height:16px;color:var(--color-gray-dark);margin-right:8px;flex-shrink:0}.time-delayed{color:var(--metric-delayed-icon);font-weight:700}.time-normal{color:var(--color-text-dark);font-weight:700}.alert-box{display:flex;align-items:center;padding:8px;border-radius:6px;background-color:var(--metric-delayed-bg);border:1px solid var(--metric-delayed-icon);margin-top:10px}.alert-icon{width:18px;height:18px;color:var(--metric-delayed-icon);margin-right:8px;flex-shrink:0}.alert-box p{margin:0;font-size:.85rem;color:var(--color-text-dark);font-weight:600}.bay-available{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 0;height:100%}.available-icon{width:40px;height:40px;color:var(--metric-available-icon);margin-bottom:10px}.available-text-large{font-size:1.2rem;font-weight:700;color:var(--metric-available-icon);margin:0}.available-text-small{font-size:.9rem;color:var(--color-gray-dark);margin:0 0 20px}.assign-unit-button{padding:10px 20px;border:none;border-radius:8px;background-color:var(--button-assign-bg);color:var(--color-text-dark);font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .2s,transform .1s;display:flex;align-items:center;box-shadow:0 2px 4px #0000001a}.assign-unit-button:hover{background-color:var(--button-assign-hover)}.assign-unit-button:active{transform:translateY(1px)}.assign-plus-icon{font-size:1.2rem;margin-right:5px;line-height:1}@media (max-width: 1200px){.bahias-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.vista-bahias-page{padding:15px}.bahias-metrics-grid{grid-template-columns:1fr;gap:15px}.bahias-grid{grid-template-columns:1fr}}.mantenimiento-predictivo-container{padding:24px 32px;background-color:#fff;min-height:100vh}.mp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mp-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0}.btn-nueva-prediccion{padding:10px 20px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-weight:600;color:#1f2937;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-nueva-prediccion:hover{background-color:#f9fafb;border-color:#d1d5db}.mp-form-container{background-color:#fff;padding:24px;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:24px}.mp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.mp-form-group{display:flex;flex-direction:column}.mp-label{font-size:.9rem;font-weight:500;color:#6b7280;margin-bottom:8px;display:flex;align-items:center;gap:6px}.mp-info-icon{color:#9ca3af}.mp-input-wrapper{position:relative}.mp-input{width:100%;padding:12px 40px 12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:border-color .2s}.mp-input:focus{outline:none;border-color:#d0df00}.mp-input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.mp-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.mp-select{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;background-color:#fff;cursor:pointer;transition:border-color .2s}.mp-select:focus{outline:none;border-color:#d0df00}.mp-select:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.btn-generar-prediccion{width:100%;padding:14px;background-color:#d0df00;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s}.btn-generar-prediccion:hover:not(:disabled){background-color:#b8c700}.btn-generar-prediccion:disabled{opacity:.6;cursor:not-allowed}.btn-generar-prediccion.loading{position:relative;color:transparent}.btn-generar-prediccion.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:3px solid #1f2937;border-radius:50%;border-top-color:transparent;animation:spin .8s linear infinite}.mp-error-container{display:flex;align-items:center;gap:12px;padding:16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;color:#991b1b;animation:slideDown .3s ease-out}.mp-error-container span{flex:1;font-size:.95rem}.mp-error-close{background:none;border:none;color:#991b1b;font-size:1.2rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.mp-error-close:hover{background-color:#fee2e2}.mp-resultados{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mp-vehiculo-info{display:flex;align-items:center;gap:10px;padding:16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;font-size:.95rem}.mp-alerta-riesgo{display:flex;align-items:center;gap:10px;padding:16px;background-color:#fffbeb;border:2px solid #fde68a;border-radius:8px;margin-bottom:20px;color:#92400e;transition:all .2s}.mp-descripcion{padding:16px;background-color:#f9fafb;border-left:4px solid #d0df00;border-radius:8px;margin-bottom:20px}.mp-descripcion p{margin:0;font-size:.95rem;color:#4b5563;line-height:1.6}.mp-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.mp-stat-card{padding:20px;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px}.mp-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mp-stat-header h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0}.mp-prediccion-ia-btn{padding:6px 12px;background-color:#dbeafe;border:none;border-radius:6px;font-size:.85rem;font-weight:600;color:#1e40af;cursor:pointer;transition:background-color .2s}.mp-prediccion-ia-btn:hover{background-color:#bfdbfe}.mp-progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.mp-progress-fill{height:100%;background-color:#3b82f6;border-radius:4px;transition:width .6s ease-out}.mp-section{background-color:#fff;padding:24px;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px}.mp-section-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.mp-section-header h2{font-size:1.2rem;font-weight:600;color:#1f2937;margin:0}.mp-falla-destacada{padding:16px;background-color:#eff6ff;border-radius:8px;margin-bottom:20px}.mp-falla-titulo{font-size:.9rem;font-weight:600;color:#1e40af;margin:0 0 8px}.mp-falla-descripcion{font-size:.95rem;color:#1f2937;margin:0;line-height:1.5}.mp-sistemas-list{display:flex;flex-direction:column;gap:12px}.mp-sistema-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.mp-sistema-item:last-child{border-bottom:none}.mp-sistema-nombre{font-size:.95rem;color:#1f2937}.mp-sistema-porcentaje{font-size:.95rem;font-weight:600;color:#3b82f6}.mp-falla-alternativa{padding:12px;background-color:#f9fafb;border-radius:6px;border-bottom:none!important}.mp-falla-alternativa>div{display:flex;flex-direction:column;gap:4px}.mp-sistema-componente{display:block;font-size:.85rem;color:#6b7280;font-style:italic}.mp-recomendaciones-list{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:12px}.mp-recomendacion-item{font-size:.95rem;color:#4b5563;line-height:1.6}.mp-gestion-section{background-color:#fff;padding:24px;border:1px solid #e5e7eb;border-radius:10px}.mp-gestion-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 20px}.mp-gestion-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.btn-agendar-cita{padding:12px 20px;background-color:#d0df00;border:none;border-radius:8px;font-size:.95rem;font-weight:600;color:#1f2937;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-agendar-cita:hover{background-color:#b8c700}.btn-archivar{padding:12px 20px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-weight:600;color:#1f2937;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-archivar:hover{background-color:#f9fafb;border-color:#d1d5db}.mp-nota-section{margin-bottom:16px}.mp-nota-label{display:block;font-size:.9rem;font-weight:500;color:#1f2937;margin-bottom:8px}.mp-nota-textarea{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:80px}.mp-nota-textarea:focus{outline:none;border-color:#d0df00}.mp-fecha-generacion{font-size:.85rem;color:#6b7280;text-align:right}.mp-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px}.mp-loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#d0df00;border-radius:50%;animation:spin .8s linear infinite}.mp-loading-text{margin-top:16px;font-size:.95rem;color:#6b7280}.mp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.mp-empty-state-icon{width:80px;height:80px;margin-bottom:16px;color:#9ca3af}.mp-empty-state-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 8px}.mp-empty-state-description{font-size:.95rem;color:#6b7280;margin:0}@media (max-width: 1024px){.mp-form-row,.mp-stats-grid,.mp-gestion-buttons{grid-template-columns:1fr}}@media (max-width: 768px){.mantenimiento-predictivo-container{padding:16px}.mp-header{flex-direction:column;align-items:flex-start;gap:12px}.btn-nueva-prediccion{width:100%;justify-content:center}.mp-title{font-size:1.5rem}.mp-vehiculo-info{flex-direction:column;align-items:flex-start}.mp-stat-header{flex-direction:column;align-items:flex-start;gap:8px}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.login-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0003;z-index:1}.login-card{background-color:#fff;padding:40px;border-radius:10px;box-shadow:0 4px 12px #0000001a;text-align:center;max-width:400px;width:90%;position:relative;z-index:2}.traxion-logo{width:200px;margin-bottom:30px;display:block;margin-left:auto;margin-right:auto}.login-title{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:30px;text-align:left}.login-form{display:flex;flex-direction:column;gap:20px;margin-top:0}.input-group{text-align:left}.input-label{display:block;font-size:.9rem;color:#555;margin-bottom:8px;font-weight:500}.login-input{padding:12px;border-radius:5px;border:1px solid #ddd;font-size:16px;width:100%;background-color:#f9f9f9;transition:border-color .2s,box-shadow .2s}.login-input:focus{border-color:#a4dd22;outline:none;box-shadow:0 0 0 2px #a4dd2233}.forgot-password-link{text-align:left;font-size:.9rem;color:#a4dd22;text-decoration:none;margin-top:-10px;margin-bottom:10px;display:block}.forgot-password-link:hover{text-decoration:underline}.login-button{padding:12px;background-color:#a4dd22;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .3s,opacity .3s;width:100%}.login-button:hover:not(:disabled){background-color:#8cc418}.login-button:disabled{background-color:#c0e386;cursor:not-allowed;opacity:.8}.login-error{color:#e53e3e;margin-top:15px;background-color:#fed7d7;padding:10px;border-radius:5px;font-size:.9rem}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex!important;flex-direction:column!important;box-shadow:0 10px 25px #0003}.modal-header{padding:24px;border-bottom:1px solid #e5e7eb}.modal-header .modal-header-title{font-size:1.5rem!important;font-weight:600!important;color:#1f2937!important}.progress-status-text{font-size:.875rem!important;color:#1f2937!important;font-weight:500!important;white-space:nowrap;display:block;margin-bottom:8px!important}.modal-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.modal-content .modal-header-title{font-size:1.5rem!important;font-weight:600!important;color:#1f2937!important;margin:0 0 8px!important}.modal-header-top button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:background-color .2s}.modal-header-top button:hover{background-color:#f3f4f6}.modal-content .text-sm{font-size:.95rem!important;line-height:1.5!important;color:#6b7280!important;margin:0!important}.text-gray-600{color:#6b7280}.mt-1{margin-top:.25rem}.text-gray-400{color:#9ca3af}.hover\:text-gray-600:hover{color:#4b5563}.modal-step-header{margin-bottom:0;position:relative}.modal-step-title{font-size:.9rem;font-weight:600;color:#1f2937;margin:0 0 16px}.progress-bar-base{height:8px;background-color:#e5e7eb;border-radius:4px}.progress-bar-fill{height:100%;background-color:#d0df00;border-radius:4px;transition:width .3s ease-in-out}.progress-percentage{font-size:.875rem;color:#1f2937}.modal-scroll-area{flex-grow:1;overflow-y:auto;padding:24px;background-color:#f9fafb}.modal-scroll-area::-webkit-scrollbar{width:8px}.modal-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.empty-state{text-align:center;padding:40px 20px;color:#6b7280}.loading-dates,.error-dates,.no-appointments{padding:20px;text-align:center;color:#6b7280;background-color:#fff;border-radius:8px;margin-bottom:16px}.error-dates{color:#dc2626;border:1px solid #fee2e2;background-color:#fef2f2}.retry-button-small{margin-top:12px;padding:8px 16px;background-color:#d0df00;color:#1f2937;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.875rem}.retry-button-small:hover{background-color:#b8c700}.space-y-4>*+*{margin-top:1rem}.border{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background-color:#fff;margin-bottom:16px}.rounded-lg{border-radius:10px}.p-4{padding:16px 20px}.pt-0{padding-top:0}.w-full{width:100%}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.bg-white{background-color:#fff}.hover\:bg-gray-50:hover{background-color:#f9fafb}.transition-colors{transition:background-color .2s}.modal-content .unit-header .font-medium{font-weight:600!important;font-size:1.1rem!important;color:#1f2937!important}.text-gray-900{color:#1f2937}.resolved-tag{padding:4px 10px;background-color:#d1fae5;color:#059669;font-size:.6875rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.alert-warning{margin:16px 0 0;padding:12px 16px;background-color:#fffbeb;border-left:4px solid #fbbf24;border-radius:6px;display:flex;align-items:flex-start;gap:12px;color:#1f2937;font-size:.875rem}.text-yellow-600{color:#fbbf24;flex-shrink:0}.flex-shrink-0{flex-shrink:0}.mt-0\.5{margin-top:.125rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gap-3{gap:1rem}.appointment-card{padding:16px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .3s ease;background-color:#fff;height:100%;box-sizing:border-box;position:relative;text-align:left}.appointment-card:hover:not(.scheduling):not(:disabled){border-color:#e5e7eb;box-shadow:0 2px 4px #0000001a}.appointment-card.selected{border:2px solid #fbbf24;background-color:#fffbeb;box-shadow:0 0 0 1px #fbbf24}.appointment-card.scheduling{opacity:.6;cursor:not-allowed}.appointment-card:disabled{cursor:default;opacity:.7}.appointment-card-header{display:flex;justify-content:flex-end;align-items:flex-start}.appointment-date{font-size:1rem;font-weight:600;color:#1f2937;text-transform:none;line-height:1.2}.appointment-time{font-size:.875rem;color:#6b7280;font-weight:400;line-height:1.2}.appointment-card-header input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#d0df00;flex-shrink:0;margin:0;position:relative;z-index:10}.appointment-detail{display:flex!important;align-items:center;gap:10px;margin-top:14px;color:#1f2937}.appointment-detail svg{color:#6b7280;flex-shrink:0;margin-top:0}.appointment-detail>div{flex:0 1 auto!important;min-width:0!important}.appointment-detail-title{font-size:.875rem;color:#6b7280;font-weight:400;margin-bottom:2px}.appointment-detail-value{font-size:.9375rem;font-weight:600;color:#1f2937}.scheduling-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffffff2;display:flex;align-items:center;justify-content:center;border-radius:10px;font-weight:600;color:#6b7280}.modal-footer{padding:20px 24px;border-top:1px solid #e5e7eb;background-color:#fff;display:flex;justify-content:flex-end;align-items:center}.modal-footer .flex{display:flex;align-items:center;gap:16px;font-size:.875rem;color:#6b7280}.modal-footer .flex button{background:none;border:none;color:#6b7280;cursor:pointer;padding:6px 10px;display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500;border-radius:6px;transition:background-color .2s}.modal-footer .flex button:hover:not(:disabled){color:#1f2937;background-color:#f3f4f6}.modal-footer .flex button:disabled{color:#d1d5db;cursor:not-allowed;background-color:transparent}.btn-primary{padding:12px 32px;background-color:#d0df00;color:#1f2937;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(.disabled){background-color:#b8c700}.btn-primary.disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.modal-content{max-width:100%;max-height:95vh}.modal-header,.modal-scroll-area,.modal-footer{padding:16px}.appointment-card{padding:14px}.appointment-info-box{top:14px;left:14px}.modal-footer{flex-direction:column;gap:12px}.btn-primary{width:100%}.modal-step-title{position:static;margin-top:8px}.md\:grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}}.modal-backdrop-fallas{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content-fallas{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.modal-header-fallas{padding:24px;border-bottom:1px solid #e5e7eb}.modal-title-fallas{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.modal-subtitle-fallas{font-size:.95rem;color:#6b7280;margin:0 0 16px;line-height:1.5}.paso-indicator{font-size:.9rem;font-weight:600;color:#1f2937}.loading-container,.error-container{padding:40px 24px;text-align:center;color:#6b7280}.error-container{color:#dc2626}.retry-button{margin-top:16px;padding:10px 20px;background-color:#d0df00;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.retry-button:hover{background-color:#b8c700}.no-fallas{padding:20px;text-align:center;color:#6b7280;font-style:italic}.units-tabs{display:flex;gap:8px;padding:0 24px;overflow-x:auto;border-bottom:1px solid #e5e7eb}.units-tabs::-webkit-scrollbar{height:4px}.units-tabs::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.unit-tab{padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all .2s}.unit-tab:hover{color:#1f2937;background-color:#f9fafb}.unit-tab.active{color:#1f2937;border-bottom-color:#1f2937;font-weight:600}.sf-falla-nombre{font-size:1rem;font-weight:600;color:#1f2937;margin:0;flex:0 1 auto!important;min-width:0!important;max-width:60%!important;width:auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis}.sf-title-section{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px}.tooltip-duration{margin:16px 24px;padding:12px 16px;background-color:#6b7280;color:#fff;border-radius:8px;font-size:.85rem;line-height:1.4;position:relative;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-scroll-content-fallas{flex-grow:1;overflow-y:auto;padding:24px}.modal-scroll-content-fallas::-webkit-scrollbar{width:8px}.modal-scroll-content-fallas::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.unit-section{margin-bottom:16px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.unit-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#fff;border:none;cursor:pointer;transition:background-color .2s}.unit-header:hover{background-color:#f9fafb}.unit-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.unit-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0}.unit-hours{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#6b7280}.fallas-container{padding:16px;background-color:#f9fafb;display:flex;flex-direction:column;gap:12px}.sf-falla-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:16px;transition:all .3s ease}.sf-falla-card.selected{background-color:#fffbeb;border-color:#fbbf24}.sf-falla-card.updating{opacity:.6;pointer-events:none;position:relative}.falla-header{margin-bottom:12px!important;display:inline!important}.sf-badges-container{display:flex;align-items:center;gap:8px;flex-shrink:0!important;width:auto!important}.categoria-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.categoria-badge.categoria-correctivo{padding:3px 6px}.categoria-badge span{display:none}.categoria-icon{display:block;height:20px;width:auto;object-fit:contain}.categoria-correctivo,.categoria-preventivo,.categoria-pits,.categoria-asistencia,.categoria-imagen{background:none;color:transparent;border:none}.prioridad-badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.prioridad-alta{background-color:#fee2e2;color:#dc2626}.prioridad-media{background-color:#fed7aa;color:#ea580c}.prioridad-baja{background-color:#d1fae5;color:#059669}.falla-descripcion{font-size:.9rem;color:#6b7280;margin:0 0 16px;line-height:1.5}.falla-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.toggle-container{display:flex;align-items:center;gap:10px}.action-buttons{display:flex;align-items:center;gap:8px}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#d0df00}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-label{font-size:.9rem;color:#1f2937;font-weight:500}.detalles-button,.evidencias-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:none;color:#d0df00;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:6px;transition:background-color .2s}.detalles-button:hover,.evidencias-button:hover{background-color:#f9fafb}.evidencias-section{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.evidencias-title{font-size:.9rem;font-weight:600;color:#1f2937;margin:0 0 12px}.evidencias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.evidencia-item{aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;cursor:pointer}.evidencia-imagen,.evidencia-video{width:100%;height:100%;object-fit:cover;transition:transform .2s}.evidencia-imagen:hover,.evidencia-video:hover{transform:scale(1.05)}.evidencia-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f3f4f6;color:#9ca3af;gap:8px}.evidencia-placeholder span{font-size:.75rem}.media-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:10000}.media-modal-content{max-width:90vw;max-height:90vh;position:relative;cursor:default}.media-modal-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;cursor:pointer;padding:5px;z-index:10001;opacity:.8;transition:opacity .2s}.media-modal-close:hover{opacity:1}.full-size-media{display:block;max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.detalles-info-section{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.detalle-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detalle-label{font-size:.85rem;color:#6b7280;font-weight:500}.detalle-value{font-size:.85rem;color:#1f2937;font-weight:600}.piezas-section{margin-top:12px}.piezas-title{font-size:.9rem;font-weight:600;color:#1f2937;margin:0 0 12px}.piezas-list{display:flex;flex-direction:column;gap:8px}.pieza-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.pieza-nombre{font-size:.85rem;color:#374151}.pieza-tags{display:flex;gap:8px}.pieza-tag{padding:3px 8px;background-color:#f3f4f6;color:#6b7280;font-size:.75rem;border-radius:4px;font-weight:500}.pieza-tag.externo{background-color:#d1fae5;color:#059669}.modal-footer-fallas{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.continuar-button{padding:12px 32px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.continuar-button.enabled{background-color:#d0df00;color:#1f2937}.continuar-button.enabled:hover{background-color:#b8c700}.continuar-button.disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.modal-content-fallas{max-width:100%;max-height:95vh}.modal-header-fallas,.modal-scroll-content-fallas,.modal-footer-fallas{padding:16px}.units-tabs{padding:0 16px}.unit-tab{padding:10px 16px;font-size:.85rem}.sf-title-section{flex-wrap:wrap!important;justify-content:space-between!important}.sf-badges-container{justify-content:flex-end!important;width:auto!important;order:initial!important;margin-bottom:8px;flex-shrink:0}.sf-falla-nombre{max-width:50%!important}.falla-actions{flex-direction:column;align-items:flex-start;gap:12px}.action-buttons{width:100%;justify-content:space-between}.evidencias-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.modal-backdrop-resumen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content-resumen{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex!important;flex-direction:column!important;box-shadow:0 10px 25px #0003}.modal-header-resumen{padding:24px;border-bottom:1px solid #e5e7eb}.header-title-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.modal-title-resumen{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.close-button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:background-color .2s}.close-button:hover{background-color:#f3f4f6}.modal-subtitle-resumen{font-size:.95rem;color:#6b7280;margin:0 0 16px;line-height:1.5}.paso-indicator{font-size:.9rem;font-weight:600;color:#1f2937;text-align:right}.modal-scroll-content-resumen{flex-grow:1;overflow-y:auto;padding:24px}.space-y-4>div:not(:last-child){margin-bottom:16px}.unidad-resumen-card{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background-color:#f9fafb}.summary-card-header-resumen{margin-bottom:20px;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.unidad-resumen-title{font-size:1.125rem;color:#1f2937;margin:0 0 4px;text-align:left}.unit-subtitle-resumen{font-size:.875rem;color:#6b7280}.text-negrita-fuerte{font-weight:700;text-align:left!important;display:inline}.resumen-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:30px}.info-card{border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;padding:16px}.info-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid #f3f4f6;padding-bottom:8px}.info-card-title{font-size:1rem;color:#1f2937;margin:0}.info-card-content>div:not(:last-child){margin-bottom:20px}.info-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;line-height:1.3;width:100%}.info-text{font-size:.875rem!important;color:#1f2937!important;line-height:1.3!important;text-align:left!important;flex-grow:1}.fallas-section-resumen{margin-top:20px;border-top:1px solid #e5e7eb;padding-top:15px;text-align:left}.fallas-title-resumen{font-size:1rem;color:#1f2937;margin:0 0 10px}.fallas-list-resumen{list-style:none;padding:0;margin:0}.falla-item-resumen{font-size:.875rem;color:#4b5563;margin-bottom:4px}.falla-hours-resumen{font-weight:700;color:#1f2937;margin-left:5px}.modal-footer-resumen{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination-button{display:flex;align-items:center;gap:4px;padding:8px 12px;color:#6b7280;background-color:transparent;border:none;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px;transition:background-color .2s}.pagination-button:hover:not(:disabled){color:#1f2937;background-color:#f3f4f6}.pagination-button:disabled{color:#d1d5db;cursor:not-allowed}.pagination-info{font-size:.875rem;color:#6b7280}.confirmar-button{padding:12px 32px;background-color:#d0df00;color:#1f2937;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.confirmar-button:hover{background-color:#b8c700}.confirmar-button:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.modal-content-resumen{max-width:100%;max-height:95vh}.resumen-cards-container{grid-template-columns:1fr}.modal-footer-resumen{flex-direction:column;gap:15px}}.mensaje-exito-container{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:10000;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mensaje-exito-content{display:flex;align-items:center;gap:12px;padding:16px 24px;background-color:#d1f4e0;border:2px solid #48bb78;border-radius:10px;box-shadow:0 4px 12px #48bb7833;min-width:300px;max-width:500px}.exito-icon{color:#2f855a;flex-shrink:0}.exito-text{font-size:1rem;font-weight:600;color:#22543d;flex-grow:1}.exito-close-btn{background:none;border:none;cursor:pointer;color:#2f855a;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.exito-close-btn:hover{background-color:#2f855a1a}@media (max-width: 768px){.mensaje-exito-container{top:20px;left:20px;right:20px;transform:none}.mensaje-exito-content{min-width:auto;width:100%}}:root{--primary-color: #1f2937;--accent-color: #d0df00;--hover-accent-color: #b8c500;--success-color: #d0df00;--danger-color: #ef4444;--bg-light: #f9fafb;--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--border-radius-base: 8px}.usr-container{padding:24px 32px;background-color:var(--bg-light);min-height:100vh}.usr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 24px;background-color:#fff;border-radius:var(--border-radius-base);box-shadow:var(--shadow-base)}.usr-title{font-size:1.5rem;font-weight:500;color:var(--primary-color);margin:0}.usr-title-usuario{font-weight:700;color:#000}.usr-actions{display:flex;align-items:center;gap:12px}.usr-search-box{position:relative;display:flex;align-items:center}.usr-search-icon{position:absolute;left:12px;color:#9ca3af}.usr-search-input{padding:10px 12px 10px 38px;border:1px solid #d1d5db;border-radius:var(--border-radius-base);font-size:.95rem;width:250px;transition:border-color .2s,box-shadow .2s}.usr-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d0df0066;outline:none}.usr-btn-primary,.usr-btn-cancel,.usr-btn-delete-confirm{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--border-radius-base);font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s;border:1px solid transparent;font-size:.9rem}.usr-btn-agregar{background-color:var(--accent-color);color:var(--primary-color)}.usr-btn-agregar:hover{background-color:var(--hover-accent-color)}.usr-btn-exportar{padding:10px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;font-weight:500;color:#1f2937;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.usr-btn-exportar:hover{background-color:#f3f4f6}.usr-table-container{background-color:#fff;border-radius:var(--border-radius-base);box-shadow:var(--shadow-base);overflow-x:auto;margin-bottom:24px}.usr-table{width:100%;border-collapse:collapse}.usr-table th,.usr-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #f3f4f6}.usr-table th{background-color:#fafafa;color:#6b7280;font-weight:600;font-size:.85rem;text-transform:capitalize;letter-spacing:.05em}.usr-table td{color:#4b5563;font-size:.95rem}.usr-table tbody tr:last-child td{border-bottom:none}.usr-table tbody tr:hover{background-color:#f9fafb}.usr-checkbox{width:16px;height:16px;border:1px solid #d1d5db;border-radius:4px;cursor:pointer}.usr-actions-cell{display:flex;gap:12px;align-items:center}.usr-action-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .2s;color:#6b7280}.usr-action-btn:hover{opacity:.8;color:var(--primary-color)}.usr-action-icon{width:20px;height:20px}.usr-estado-badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.usr-estatus-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.usr-estado-badge.activo{background-color:#d0df00;color:#065f46}.usr-estado-badge.activo .usr-estatus-dot{background-color:#065f46}.usr-estado-badge.inactivo{background-color:#fee2e2;color:#991b1b}.usr-estado-badge.inactivo .usr-estatus-dot{background-color:#991b1b}.usr-loading,.usr-error{text-align:center;padding:40px;color:var(--primary-color);font-size:1.1rem;display:flex;flex-direction:column;align-items:center;gap:12px;background-color:#fff;border-radius:var(--border-radius-base);box-shadow:var(--shadow-base)}.usr-error{background-color:#fef2f2;color:#dc2626;border:1px solid #fca5a5;margin-bottom:24px}.usr-spinner{animation:spin 1s linear infinite;color:var(--accent-color)}@keyframes spin{to{transform:rotate(360deg)}}.usr-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background-color:#fff;border-radius:var(--border-radius-base);box-shadow:var(--shadow-base);font-size:.9rem;color:#6b7280}.usr-pagination-info{font-weight:500}.usr-pagination{display:flex;align-items:center;gap:8px}.usr-page-btn{background-color:#fff;color:var(--primary-color);border:1px solid #d1d5db;padding:6px 10px;border-radius:4px;cursor:pointer;transition:background-color .2s,color .2s;font-weight:500;min-width:32px;text-align:center}.usr-page-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:var(--accent-color)}.usr-page-btn.usr-active{background-color:var(--accent-color);color:var(--primary-color);border-color:var(--accent-color)}.usr-page-btn:disabled{cursor:not-allowed;opacity:.5;background-color:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.usr-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.usr-modal-content{background-color:#fff;border-radius:var(--border-radius-base);padding:30px;box-shadow:0 10px 25px #0003;width:90%;max-width:650px;position:relative;max-height:90vh;overflow-y:auto}.usr-modal-content.usr-modal-small{max-width:450px}.usr-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.usr-modal-header h2{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin:0}.usr-close-btn{background:none;border:none;cursor:pointer;color:#9ca3af;transition:color .2s}.usr-close-btn:hover{color:var(--primary-color)}.usr-modal-body{margin-bottom:20px}.usr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px}.usr-form-group{display:flex;flex-direction:column}.usr-form-group label{font-weight:600;color:#374151;margin-bottom:6px;font-size:.9rem}.usr-form-group input,.usr-form-group select{padding:10px 12px;border:1px solid #d1d5db;border-radius:var(--border-radius-base);font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#fff}.usr-form-group input:focus,.usr-form-group select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d0df0066;outline:none}.usr-form-group input:disabled,.usr-form-group select:disabled{background-color:#f9fafb;cursor:not-allowed}.usr-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:15px;border-top:1px solid #f3f4f6;margin-top:20px}.usr-btn-cancel{background-color:#fff;color:#4b5563;border:1px solid #d1d5db}.usr-btn-cancel:hover{background-color:#f3f4f6}.usr-btn-save{background-color:var(--success-color);color:var(--primary-color)}.usr-btn-save:hover{background-color:var(--hover-accent-color)}.usr-btn-delete-confirm{background-color:var(--danger-color);color:#fff}.usr-btn-delete-confirm:hover{background-color:#dc2626}.usr-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;font-size:.95rem}.usr-detail-group{display:flex;flex-direction:column}.usr-detail-label{font-weight:600;color:#6b7280;margin-bottom:4px;font-size:.85rem;text-transform:uppercase}.usr-detail-value{color:var(--primary-color);font-weight:500;padding:6px 0;border-bottom:1px dotted #e5e7eb}.usr-detail-grid .usr-detail-group:nth-last-child(-n+2) .usr-detail-value{border-bottom:none}.usr-delete-confirm-name{font-weight:700;color:var(--danger-color);margin:10px 0;font-size:1.1rem}.usr-delete-warning{color:#7f1d1d;font-weight:500;font-size:.9rem;margin-top:15px}@media (max-width: 1400px){.usr-table{font-size:.85rem}.usr-table th,.usr-table td{padding:10px 12px}}@media (max-width: 1024px){.usr-header{flex-direction:column;align-items:flex-start;gap:16px}.usr-actions{width:100%;flex-wrap:wrap}.usr-search-input,.usr-search-form{width:100%}.usr-footer{flex-direction:column;gap:16px}.usr-table-container{overflow-x:auto}.usr-table{min-width:1200px}.usr-form-row,.usr-detail-grid{grid-template-columns:1fr}.usr-btn-agregar,.usr-btn-exportar{flex:1;justify-content:center}}@media (max-width: 768px){.usr-container{padding:16px}.usr-modal-content{width:95%;max-width:95%}}.secciones-container{padding:24px 32px;background-color:#fff;min-height:100vh}.secciones-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb}.secciones-title{font-size:1.5rem;font-weight:400;color:#6b7280;margin:0}.title-section{font-weight:700;color:#1f2937}.secciones-actions{display:flex;align-items:center;gap:12px}.search-form-secciones{display:flex;align-items:center;gap:8px}.search-box-secciones{position:relative;display:flex;align-items:center}.search-icon-secciones{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.search-input-secciones{padding:10px 40px 10px 38px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;width:300px;background-color:#f9fafb}.search-input-secciones:focus{outline:none;border-color:#d0df00;background-color:#fff}.clear-search-btn-secciones{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.clear-search-btn-secciones:hover{background-color:#f3f4f6;color:#6b7280}.btn-search-secciones{padding:10px 20px;background-color:#3b82f6;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-search-secciones:hover{background-color:#2563eb}.btn-agregar-secciones{padding:10px 20px;background-color:#d0df00;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-agregar-secciones:hover{background-color:#b8c700}.btn-exportar-secciones{padding:10px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;font-weight:500;color:#1f2937;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-exportar-secciones:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.btn-exportar-secciones:disabled{opacity:.6;cursor:not-allowed}.error-message-secciones{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;align-items:center;gap:12px;color:#991b1b}.error-message-secciones svg{flex-shrink:0}.loading-container-secciones{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb}.spinner-secciones{animation:spin 1s linear infinite;color:#d0df00;margin-bottom:16px}.loading-container-secciones p{color:#6b7280;font-size:.95rem}.secciones-table-container{background-color:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;margin-bottom:20px}.secciones-table{width:100%;border-collapse:collapse}.secciones-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.secciones-table th{padding:12px 16px;text-align:left;font-size:.85rem;font-weight:600;color:#6b7280;white-space:nowrap}.secciones-table th:first-child{padding-left:24px}.th-checkbox-secciones{width:50px}.th-seccion{width:auto}.th-acciones-secciones{width:150px;text-align:center;padding-right:24px}.sort-icon-secciones{display:inline-block;margin-left:4px;vertical-align:middle;color:#9ca3af}.secciones-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s}.secciones-table tbody tr:hover{background-color:#f9fafb}.secciones-table td{padding:16px;font-size:.9rem;color:#1f2937}.secciones-table td:first-child{padding-left:24px}.secciones-table td:last-child{padding-right:24px;text-align:center}.td-nombre-seccion{font-weight:500;color:#1f2937}.no-data-secciones{text-align:center;padding:40px 16px!important;color:#9ca3af;font-style:italic}.secciones-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#d0df00}.acciones-buttons-secciones{display:flex;gap:8px;justify-content:center}.btn-accion-secciones{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s;padding:0}.btn-accion-secciones:hover{background-color:#f9fafb}.icon-img-secciones{width:16px;height:16px;object-fit:contain}.btn-eliminar-secciones{border-color:#e5e7eb}.btn-eliminar-secciones:hover{background-color:#fef2f2;border-color:#fecaca}.btn-editar-secciones{border-color:#e5e7eb}.btn-editar-secciones:hover{background-color:#eff6ff;border-color:#bfdbfe}.secciones-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb}.secciones-info{font-size:.9rem;color:#6b7280}.pagination-secciones{display:flex;align-items:center;gap:8px}.pagination-btn-secciones{padding:8px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;color:#6b7280;cursor:pointer;transition:all .2s}.pagination-btn-secciones:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.pagination-btn-secciones:disabled{opacity:.5;cursor:not-allowed}.pagination-page-secciones{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;color:#6b7280;cursor:pointer;transition:all .2s}.pagination-page-secciones:hover{background-color:#f9fafb;border-color:#d1d5db}.pagination-page-secciones.active{background-color:#d0df00;border-color:#d0df00;color:#1f2937;font-weight:600}.modal-overlay-secciones{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content-secciones{background-color:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-small-secciones{max-width:450px}.modal-header-secciones{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header-secciones h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.modal-close-btn-secciones{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close-btn-secciones:hover{background-color:#f3f4f6;color:#1f2937}.modal-body-secciones{padding:24px}.modal-body-secciones p{margin:0 0 12px;color:#6b7280}.delete-confirm-name-secciones{font-weight:600;color:#1f2937;margin:16px 0}.delete-warning-secciones{color:#ef4444;font-size:.9rem}.modal-form-secciones{padding:24px}.form-group-secciones{margin-bottom:20px}.form-group-secciones label{display:block;font-size:.9rem;font-weight:500;color:#374151;margin-bottom:8px}.form-group-secciones input,.form-group-secciones textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#1f2937;background-color:#fff;transition:border-color .2s}.form-group-secciones input:focus,.form-group-secciones textarea:focus{outline:none;border-color:#d0df00}.form-group-secciones textarea{resize:vertical;font-family:inherit}.modal-actions-secciones{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.btn-cancel-secciones{padding:10px 20px;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.btn-cancel-secciones:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-submit-secciones{padding:10px 20px;background-color:#d0df00;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-submit-secciones:hover:not(:disabled){background-color:#b8c700}.btn-submit-secciones:disabled,.btn-cancel-secciones:disabled{opacity:.6;cursor:not-allowed}.btn-delete-confirm-secciones{padding:10px 20px;background-color:#ef4444;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-delete-confirm-secciones:hover{background-color:#dc2626}.spinner-inline-secciones{animation:spin 1s linear infinite}@media (max-width: 1024px){.secciones-header{flex-direction:column;align-items:flex-start;gap:16px}.secciones-actions{width:100%;flex-wrap:wrap}.search-form-secciones,.search-input-secciones{width:100%}.secciones-footer{flex-direction:column;gap:16px}}@media (max-width: 768px){.secciones-container{padding:16px}.btn-agregar-secciones,.btn-exportar-secciones{flex:1;justify-content:center}.secciones-table-container{overflow-x:auto}.secciones-table{min-width:600px}.modal-content-secciones{max-width:100%;margin:0 10px}.pagination-secciones{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.modal-actions-secciones{flex-direction:column}.btn-cancel-secciones,.btn-submit-secciones,.btn-delete-confirm-secciones{width:100%;justify-content:center}}.puntos-container{padding:24px 32px;background-color:#fff;min-height:100vh}.puntos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb}.puntos-title{font-size:1.5rem;font-weight:400;color:#6b7280;margin:0}.title-punto{font-weight:700;color:#1f2937}.puntos-actions{display:flex;align-items:center;gap:12px}.search-box-puntos{position:relative;display:flex;align-items:center}.search-icon-puntos{position:absolute;left:12px;color:#9ca3af}.search-input-puntos{padding:10px 12px 10px 38px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;width:300px;background-color:#f9fafb}.search-input-puntos:focus{outline:none;border-color:#d0df00;background-color:#fff}.btn-agregar-puntos{padding:10px 20px;background-color:#d0df00;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-agregar-puntos:hover{background-color:#b8c700}.btn-exportar-puntos{padding:10px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;font-weight:500;color:#1f2937;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-exportar-puntos:hover{background-color:#f9fafb;border-color:#d1d5db}.error-message-puntos{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;align-items:center;gap:12px;color:#991b1b}.error-message-puntos svg{flex-shrink:0}.loading-container-puntos{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb}.spinner-puntos{animation:spin 1s linear infinite;color:#d0df00;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container-puntos p{color:#6b7280;font-size:.95rem}.puntos-table-container{background-color:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;margin-bottom:20px}.puntos-table{width:100%;border-collapse:collapse}.puntos-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.puntos-table th{padding:12px 16px;text-align:left;font-size:.85rem;font-weight:600;color:#6b7280;white-space:nowrap}.puntos-table th:first-child{padding-left:24px}.th-checkbox-puntos{width:50px}.th-punto{width:auto}.th-nomenclature{width:200px}.th-tiempo{width:120px}.th-acciones-puntos{width:150px;text-align:center;padding-right:24px}.sort-icon-puntos{display:inline-block;margin-left:4px;vertical-align:middle;color:#9ca3af}.puntos-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s}.puntos-table tbody tr:hover{background-color:#f9fafb}.puntos-table td{padding:16px;font-size:.9rem;color:#1f2937}.puntos-table td:first-child{padding-left:24px}.puntos-table td:last-child{padding-right:24px;text-align:center}.td-nombre-punto{font-weight:500;color:#1f2937}.td-nomenclature{color:#6b7280;font-size:.85rem}.td-tiempo{color:#6b7280}.no-data-puntos{text-align:center;padding:40px 16px!important;color:#9ca3af;font-style:italic}.puntos-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#d0df00}.acciones-buttons-puntos{display:flex;gap:8px;justify-content:center}.btn-accion-puntos{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s;padding:0}.btn-accion-puntos:hover{background-color:#f9fafb}.icon-img-puntos{width:16px;height:16px;object-fit:contain}.btn-eliminar-puntos{border-color:#e5e7eb}.btn-eliminar-puntos:hover{background-color:#fef2f2;border-color:#fecaca}.btn-editar-puntos{border-color:#e5e7eb}.btn-editar-puntos:hover{background-color:#eff6ff;border-color:#bfdbfe}.puntos-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb}.puntos-info{font-size:.9rem;color:#6b7280}.pagination-puntos{display:flex;align-items:center;gap:8px}.pagination-btn-puntos{padding:8px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;color:#6b7280;cursor:pointer;transition:all .2s}.pagination-btn-puntos:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.pagination-btn-puntos:disabled{opacity:.5;cursor:not-allowed}.pagination-page-puntos{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;color:#6b7280;cursor:pointer;transition:all .2s}.pagination-page-puntos:hover{background-color:#f9fafb;border-color:#d1d5db}.pagination-page-puntos.active{background-color:#d0df00;border-color:#d0df00;color:#1f2937;font-weight:600}.pagination-dots-puntos{color:#9ca3af;padding:0 4px}.modal-overlay-puntos{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content-puntos{background-color:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-small-puntos{max-width:450px}.modal-header-puntos{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header-puntos h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.modal-close-btn-puntos{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close-btn-puntos:hover{background-color:#f3f4f6;color:#1f2937}.modal-body-puntos{padding:24px}.modal-body-puntos p{margin:0 0 12px;color:#6b7280}.delete-confirm-name-puntos{font-weight:600;color:#1f2937;margin:16px 0}.delete-warning-puntos{color:#ef4444;font-size:.9rem}.modal-form-puntos{padding:24px}.form-group-puntos{margin-bottom:20px}.form-group-puntos label{display:block;font-size:.9rem;font-weight:500;color:#374151;margin-bottom:8px}.form-group-puntos input,.form-group-puntos select,.form-group-puntos textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#1f2937;background-color:#fff;transition:border-color .2s}.form-group-puntos input:focus,.form-group-puntos select:focus,.form-group-puntos textarea:focus{outline:none;border-color:#d0df00}.form-group-puntos textarea{resize:vertical;font-family:inherit}.form-row-puntos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions-puntos{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.btn-cancel-puntos{padding:10px 20px;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.btn-cancel-puntos:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-submit-puntos{padding:10px 20px;background-color:#d0df00;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-submit-puntos:hover:not(:disabled){background-color:#b8c700}.btn-submit-puntos:disabled,.btn-cancel-puntos:disabled{opacity:.6;cursor:not-allowed}.btn-delete-confirm-puntos{padding:10px 20px;background-color:#ef4444;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-delete-confirm-puntos:hover{background-color:#dc2626}.spinner-inline-puntos{animation:spin 1s linear infinite}@media (max-width: 1024px){.puntos-header{flex-direction:column;align-items:flex-start;gap:16px}.puntos-actions{width:100%;flex-wrap:wrap}.search-input-puntos{width:100%}.puntos-footer{flex-direction:column;gap:16px}.form-row-puntos{grid-template-columns:1fr}}@media (max-width: 768px){.puntos-container{padding:16px}.btn-agregar-puntos,.btn-exportar-puntos{flex:1;justify-content:center}.puntos-table-container{overflow-x:auto}.puntos-table{min-width:600px}.modal-content-puntos{max-width:100%;margin:0 10px}.pagination-puntos{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.modal-actions-puntos{flex-direction:column}.btn-cancel-puntos,.btn-submit-puntos,.btn-delete-confirm-puntos{width:100%;justify-content:center}}.costos-container{padding:24px;background-color:#f5f5f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.costos-header{background-color:#fff;padding:20px 24px;border-radius:8px;margin-bottom:16px;box-shadow:0 1px 3px #0000001a}.costos-title{font-size:20px;font-weight:400;color:#666;margin:0 0 20px}.title-costo{font-weight:600;color:#333}.costos-filters-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-dropdown-costos{padding:8px 32px 8px 12px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;font-size:14px;color:#333;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:140px}.filter-dropdown-costos:hover{border-color:#bbb}.filter-dropdown-costos:focus{outline:none;border-color:#c8e600}.search-box-costos{position:relative;flex:1;max-width:300px}.search-icon-costos{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999}.search-input-costos{width:100%;padding:8px 12px 8px 40px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;background-color:#f9f9f9}.search-input-costos:focus{outline:none;border-color:#c8e600;background-color:#fff}.btn-exportar-costos{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .2s}.btn-exportar-costos:hover{background-color:#f5f5f5;border-color:#bbb}.btn-agregar-costos{display:flex;align-items:center;gap:8px;padding:8px 20px;border:none;border-radius:6px;background-color:#c8e600;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-agregar-costos:hover{background-color:#b5d000}.costos-table-container{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin-bottom:16px}.costos-table{width:100%;border-collapse:collapse}.costos-table thead{background-color:#fafafa;border-bottom:1px solid #e0e0e0}.costos-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:500;color:#666;white-space:nowrap}.costos-table th{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-icon-costos{display:inline-block;margin-left:4px;vertical-align:middle;color:#999}.costos-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .15s}.costos-table tbody tr:hover{background-color:#fafafa}.costos-table td{padding:14px 16px;font-size:14px;color:#333}.costo-badge{display:inline-block;padding:4px 12px;background-color:#f0f8d0;border:1px solid #d8e8a0;border-radius:12px;font-size:13px;font-weight:500;color:#333}.toggle-switch-costos{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch-costos input{opacity:0;width:0;height:0}.toggle-slider-costos{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider-costos:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch-costos input:checked+.toggle-slider-costos{background-color:#c8e600}.toggle-switch-costos input:checked+.toggle-slider-costos:before{transform:translate(20px)}.costos-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.costos-info{font-size:14px;color:#666}.pagination-costos{display:flex;gap:8px;align-items:center}.pagination-btn-costos,.pagination-page-costos{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .2s}.pagination-btn-costos:hover,.pagination-page-costos:hover{background-color:#f5f5f5;border-color:#bbb}.pagination-page-costos.active{background-color:#c8e600;border-color:#c8e600;color:#333;font-weight:500}.pagination-dots-costos{color:#999;padding:0 4px}@media (max-width: 1200px){.costos-filters-row{flex-wrap:wrap}.search-box-costos{flex:1 1 100%;max-width:100%}}@media (max-width: 768px){.costos-container{padding:16px}.costos-table-container{overflow-x:auto}.costos-footer{flex-direction:column;gap:16px;text-align:center}.pagination-costos{flex-wrap:wrap;justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#root{width:100%;height:100vh}
