body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo-verificando{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px;text-align:center}.logo-verificando img{animation:logo-bounce .8s ease-in-out infinite;height:auto;margin-bottom:24px;width:120px}.logo-verificando p{color:#333;font-size:1rem;margin:0}@keyframes logo-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}body{font-family:Segoe UI,sans-serif;margin:0;padding:0}.login-container{align-items:center;background-color:#a41f24;box-sizing:border-box;display:flex;height:100vh;justify-content:center;padding:20px}.login-box{background-color:#fff;border-radius:10px;box-shadow:0 0 15px #0003;box-sizing:border-box;max-width:400px;padding:40px 30px;text-align:center;width:100%}.logo{margin-bottom:20px;width:120px}.login-box h2{color:#a41f24;margin-bottom:25px}.login-box input{border:1px solid #ccc;border-radius:6px;margin:10px 0}.login-box button,.login-box input{box-sizing:border-box;font-size:16px;padding:12px;width:100%}.login-box button{background-color:#a41f24;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background-color .3s ease}.login-box button:hover{background-color:#88191d}.chatbot-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;height:calc(100vh - 200px);margin:2rem auto;max-width:900px;min-height:600px;padding:0}.chatbot-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.chatbot-header h2{font-size:24px;font-weight:600;margin:0;text-shadow:0 1px 2px #0000004d}.btn-clear-chat{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.btn-clear-chat:hover{background:#ffffff4d;transform:translateY(-1px)}.chatbot-messages{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 30px}.chatbot-messages::-webkit-scrollbar{width:8px}.chatbot-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#555}.chatbot-welcome{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.welcome-icon{font-size:64px;margin-bottom:20px}.chatbot-welcome h3{color:#333;font-size:24px;margin:0 0 10px}.chatbot-welcome p{color:#666;font-size:16px;margin:0}.message{animation:fadeIn .3s ease-in;display:flex;margin-bottom:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-content{word-wrap:break-word;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:70%;padding:12px 16px}.message.user .message-content{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.message.assistant .message-content{background:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:4px;color:#333}.message.error .message-content{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.message-text{font-size:15px;line-height:1.5;margin-bottom:6px;white-space:pre-wrap}.message-meta{align-items:center;display:flex;font-size:11px;gap:12px;justify-content:space-between;margin-top:6px;opacity:.7}.message-time{font-style:italic}.message-tokens{background:#0000000d;border-radius:4px;font-size:10px;padding:2px 6px}.message.user .message-tokens{background:#fff3}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:typing 1.4s infinite;background:#999;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chatbot-input-form{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:20px 30px}.chatbot-input{border:2px solid #e0e0e0;border-radius:24px;flex:1 1;font-family:Segoe UI,sans-serif;font-size:15px;outline:none;padding:12px 16px;transition:all .3s ease}.chatbot-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.chatbot-input:disabled{background:#f5f5f5;cursor:not-allowed}.btn-send{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;min-width:60px;padding:12px 24px;transition:all .3s ease}.btn-send:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-send:active:not(:disabled){transform:translateY(0)}.btn-send:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.chatbot-container{height:calc(100vh - 150px);margin:1rem;min-height:500px}.chatbot-header{padding:15px 20px}.chatbot-header h2{font-size:20px}.chatbot-messages{padding:15px 20px}.message-content{max-width:85%}.chatbot-input-form{padding:15px 20px}}.sidebar{background-color:#222;color:#fff;height:calc(100% - 60px);left:0;overflow-x:hidden;overflow-y:auto;padding:10px;position:fixed;top:60px;transition:width .3s;width:220px;z-index:998}.sidebar.collapsed{width:60px}.menu{list-style:none;margin:0;padding:0}.menu li{cursor:pointer;margin:15px 0}.sidebar .menu li a,.sidebar-link{align-items:center;color:#fff;display:flex;text-decoration:none}.sidebar .menu li a:hover,.sidebar-link:hover{color:#ddd}.menu-icon{font-size:18px;margin-right:10px;min-width:20px;text-align:center}.menu-text{transition:opacity .3s ease}.sidebar.collapsed .menu-text{display:none}.sidebar.collapsed .menu-icon{margin-right:0;text-align:center;width:100%}.submenu{list-style:none;padding-left:20px}.navbar{background-color:#a41f24;color:#fff;height:60px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1000}.navbar,.navbar-left{align-items:center;display:flex}.navbar-title{font-size:18px;font-weight:700;margin-left:10px}.navbar-user{align-items:center;display:flex;gap:15px}.icon-btn{background:none;border:none;color:#fff;cursor:pointer;padding:5px}.bell-btn,.profile-container{position:relative}.profile-btn{font-size:20px}.profile-dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;color:#333;margin-top:5px;padding:10px 0;position:absolute;right:0;top:100%;width:160px;z-index:1001}.profile-dropdown-menu:before{border:6px solid;border-color:#0000 #0000 #fff;content:"";position:absolute;right:10px;top:-6px}.profile-email{border-bottom:1px solid #eee;font-size:14px;margin:0 15px 8px;padding-bottom:8px}.dropdown-logout{background:none;border:none;color:#a41f24;cursor:pointer;font-size:14px;padding:8px 15px;text-align:left;width:100%}.dropdown-logout:hover{background:#f5f5f5}.layout{display:flex;height:100vh}.main-content{background-color:#f5f5f5;flex-grow:1;height:100vh;margin-left:220px;overflow-y:auto;transition:margin-left .3s}.main-content.collapsed{margin-left:60px}.content{margin-top:60px;padding:20px}.navbar-toggle-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;margin-right:15px}.layout-header-top{flex-direction:column}.layout-header-top .main-content{margin-left:0}.app-header{background-color:#a41f24;box-shadow:0 2px 6px #00000026;color:#fff;left:0;overflow:visible;position:fixed;right:0;top:0;z-index:1000}.header-top{align-items:center;display:flex;height:60px;justify-content:space-between;overflow:visible;padding:0 20px}.header-logo{display:block;filter:brightness(0) invert(1);height:36px;margin-right:16px;object-fit:contain;width:auto}.header-title{font-size:18px;font-weight:700;margin-right:24px}.header-nav{flex:1 1;min-width:0}.header-menu,.header-nav{align-items:center;display:flex;overflow:visible}.header-menu{flex-wrap:wrap;gap:2px 4px;list-style:none;margin:0;padding:0}.header-menu>li{margin:0;overflow:visible;position:relative}.header-menu>li>.sidebar-link{align-items:center;border-radius:6px;color:#fff;cursor:pointer;display:flex;padding:8px 12px;white-space:nowrap}.header-menu>li>.sidebar-link:hover{background-color:#fff3;color:#fff}.header-menu .submenu{background-color:#333;border-radius:6px;box-shadow:0 4px 12px #0000004d;left:0;list-style:none;margin-top:4px;max-height:70vh;min-width:200px;overflow-y:auto;padding:6px 0;position:absolute;top:100%;z-index:9999}.header-menu .submenu li{margin:0}.header-menu .submenu .sidebar-link{color:#fff;display:flex;padding:10px 16px}.header-menu .submenu .sidebar-link:hover{background-color:#ffffff1a}.header-actions{align-items:center;display:flex;gap:15px;margin-left:16px}.main-content-full{margin-left:0;margin-top:60px}.layout-header-top .content{background-color:#f5f5f5;margin-top:0}.content .tab-container .tab{font-size:18px}.content .btn-agregar,.content .btn-exportar{align-items:center;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;line-height:1;padding:8px 14px;transition:background-color .3s ease}.content .btn-agregar{background-color:#1e40af}.content .btn-agregar:hover:not(:disabled){background-color:#1d4ed8}.content .btn-agregar:active{background-color:#1e3a8a}.content .toolbar-action-btn{align-items:center;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;height:38px;line-height:1;margin:0;padding:8px 14px;transition:background-color .3s ease}.content .toolbar-action-btn:disabled{cursor:not-allowed;opacity:.6}.content .toolbar-action-btn.delete-btn,.content .toolbar-action-btn.edit-btn,.content .toolbar-action-btn.view-btn{background-color:#1e40af}.content .toolbar-action-btn.delete-btn:hover:not(:disabled),.content .toolbar-action-btn.edit-btn:hover:not(:disabled),.content .toolbar-action-btn.view-btn:hover:not(:disabled){background-color:#1d4ed8}.content .toolbar-action-btn.delete-btn:active:not(:disabled),.content .toolbar-action-btn.edit-btn:active:not(:disabled),.content .toolbar-action-btn.view-btn:active:not(:disabled){background-color:#1e3a8a}.content .btn-exportar,.content .toolbar-action-btn.pdf-btn,.content .toolbar-action-btn.sharepoint-btn{background-color:#374151}.content .btn-exportar:hover,.content .toolbar-action-btn.pdf-btn:hover:not(:disabled),.content .toolbar-action-btn.sharepoint-btn:hover:not(:disabled){background-color:#1f2937}.chatbot-fab{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 14px #667eea80;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform .2s,box-shadow .2s;width:56px;z-index:999}.chatbot-fab:hover{box-shadow:0 6px 20px #667eea99;transform:scale(1.05)}.chatbot-panel-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:flex-end;padding:12px;position:fixed;z-index:10000}.chatbot-panel{background:#fff;border-radius:16px;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100%;margin:0;max-height:90vh;max-width:420px;overflow:hidden;position:relative;width:100%}.chatbot-panel-close{align-items:center;background:#0000000f;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:12px;width:36px;z-index:10}.chatbot-panel-close:hover{background:#0000001f}.chatbot-panel-inner{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chatbot-panel-inner .chatbot-container{border-radius:16px;box-shadow:none;height:100%;margin:0;max-height:none;min-height:0}.chatbot-panel-inner .chatbot-header{border-radius:16px 16px 0 0}.chatbot-panel-inner .chatbot-input-form{border-radius:0 0 16px 16px}.persona-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.persona-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.persona-table td,.persona-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.persona-table th{background-color:#ececec;font-weight:700}.persona-table tr:nth-child(2n){background-color:#f6f6f6}.persona-table tbody tr{cursor:pointer}.persona-table tbody tr:hover{background-color:#e8f4fc!important}.persona-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.persona-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.persona-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.persona-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.persona-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.persona-form input,.persona-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.persona-form select option{background:#fff;color:#333}.persona-form select option:checked{background:#616161;color:#fff}.persona-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.persona-form button[type=submit]:hover{background-color:#43a047}.users-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.users-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.users-table td,.users-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.users-table th{background-color:#ececec;font-weight:700}.users-table tr:nth-child(2n){background-color:#f6f6f6}.users-table tbody tr{cursor:pointer}.users-table tbody tr:hover{background-color:#e8f4fc!important}.users-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.users-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.users-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.users-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.users-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.users-form input,.users-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.users-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.users-form button[type=submit]:hover{background-color:#43a047}.userpermissions-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.userpermissions-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.userpermissions-table td,.userpermissions-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.userpermissions-table th{background-color:#ececec;font-weight:700}.userpermissions-table tr:nth-child(2n){background-color:#f6f6f6}.userpermissions-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.userpermissions-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.userpermissions-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.userpermissions-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.userpermissions-form input,.userpermissions-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.userpermissions-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.userpermissions-form button[type=submit]:hover{background-color:#43a047}.delete-btn,.edit-btn,.pdf-btn,.permiso-btn,.view-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 3px;padding:6px 10px}.centro_costo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.centro_costo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.centro_costo-table td,.centro_costo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.centro_costo-table th{background-color:#ececec;font-weight:700}.centro_costo-table tr:nth-child(2n){background-color:#f6f6f6}.centro_costo-table tbody tr{cursor:pointer}.centro_costo-table tbody tr:hover{background-color:#e8f4fc!important}.centro_costo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.centro_costo-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.centro_costo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.centro_costo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.centro_costo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.centro_costo-form input,.centro_costo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.centro_costo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.centro_costo-form button[type=submit]:hover{background-color:#43a047}.database-container{max-width:900px;padding:1rem 1.5rem}.database-container h2{margin-bottom:.5rem}.database-intro{color:#555;font-size:.95rem;margin-bottom:1.5rem}.database-seed-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-top:1rem;overflow:hidden;width:100%}.database-seed-table thead{background:#ececec}.database-seed-table th{border-bottom:2px solid #ddd;font-size:.95rem;font-weight:600;padding:12px 14px;text-align:left}.database-seed-table td{border-bottom:1px solid #eee;padding:12px 14px;vertical-align:middle}.database-seed-table tbody tr:hover{background:#f9f9f9}.database-seed-name{color:#333;font-weight:600;white-space:nowrap}.database-seed-desc{color:#555;font-size:.9rem}.database-seed-action{white-space:nowrap}.database-seed-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.database-seed-btn:hover:not(:disabled){background:#1d4ed8}.database-seed-btn:disabled{cursor:not-allowed;opacity:.7}.database-message{border-radius:6px;font-size:.9rem;margin-top:1rem;padding:.75rem 1rem}.database-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.database-message--info{background:#e0f2fe;border:1px solid #7dd3fc;color:#0369a1}.database-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.maquinaria-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.maquinaria-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.maquinaria-table td,.maquinaria-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.maquinaria-table th{background-color:#ececec;font-weight:700}.maquinaria-table tr:nth-child(2n){background-color:#f6f6f6}.maquinaria-table tbody tr{cursor:pointer}.maquinaria-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.maquinaria-estado-operativa{color:#2e7d32;font-weight:600}.maquinaria-estado-no-operativa{color:#c62828;font-weight:600}.maquinaria-estado-otro{color:#f9a825;font-weight:600}.maquinaria-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.maquinaria-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.maquinaria-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.maquinaria-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.maquinaria-form input,.maquinaria-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.maquinaria-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.maquinaria-form button[type=submit]:hover{background-color:#43a047}.maquinariamovilizacion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.maquinariamovilizacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.maquinariamovilizacion-table td,.maquinariamovilizacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.maquinariamovilizacion-table th{background-color:#ececec;font-weight:700}.maquinariamovilizacion-table tr:nth-child(2n){background-color:#f6f6f6}.maquinariamovilizacion-table tbody tr{cursor:pointer}.maquinariamovilizacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.maquinariamovilizacion-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.maquinariamovilizacion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.maquinariamovilizacion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.maquinariamovilizacion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.maquinariamovilizacion-form input,.maquinariamovilizacion-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.maquinariamovilizacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.maquinariamovilizacion-form button[type=submit]:hover{background-color:#43a047}.maquinariamantenimiento-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.maquinariamantenimiento-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.maquinariamantenimiento-table td,.maquinariamantenimiento-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.maquinariamantenimiento-table th{background-color:#ececec;font-weight:700}.maquinariamantenimiento-table tr:nth-child(2n){background-color:#f6f6f6}.maquinariamantenimiento-table tbody tr{cursor:pointer}.maquinariamantenimiento-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.maquinariamantenimiento-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.maquinariamantenimiento-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.maquinariamantenimiento-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.maquinariamantenimiento-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.maquinariamantenimiento-form input,.maquinariamantenimiento-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.maquinariamantenimiento-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.maquinariamantenimiento-form button[type=submit]:hover{background-color:#43a047}.equipo-medicion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.equipo-medicion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.equipo-medicion-table td,.equipo-medicion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.equipo-medicion-table th{background-color:#ececec;font-weight:700}.equipo-medicion-table tr:nth-child(2n){background-color:#f6f6f6}.equipo-medicion-table tbody tr{cursor:pointer}.equipo-medicion-table tbody tr:hover{background-color:#e8f4fc!important}.equipo-medicion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.equipo-medicion-container .toolbar-action-btn.delete-btn,.equipo-medicion-container .toolbar-action-btn.edit-btn,.equipo-medicion-container .toolbar-action-btn.pdf-btn,.equipo-medicion-container .toolbar-action-btn.sharepoint-btn,.equipo-medicion-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.equipo-medicion-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.equipo-medicion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.equipo-medicion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.equipo-medicion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.equipo-medicion-form input,.equipo-medicion-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.equipo-medicion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.equipo-medicion-form button[type=submit]:hover{background-color:#43a047}.equipo-medicion-sharepoint-message{border-radius:6px;font-size:14px;margin-top:10px;padding:10px 14px}.equipo-medicion-sharepoint-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.equipo-medicion-sharepoint-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.under-construction{align-items:center;background:linear-gradient(180deg,#fafafa,#f0f0f0);border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;justify-content:center;margin:1rem auto;max-width:560px;min-height:50vh;padding:2rem;text-align:center}.under-construction__icon{color:#a41f24;font-size:4rem;margin-bottom:1rem;opacity:.9}.under-construction__title{color:#333;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.under-construction__message{color:#555;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.under-construction__bar{background:#e0e0e0;border-radius:2px;height:4px;overflow:hidden;width:120px}.under-construction__bar-inner{animation:under-construction-pulse 1.5s ease-in-out infinite;background:#a41f24;border-radius:2px;display:block;height:100%;width:40%}@keyframes under-construction-pulse{0%,to{opacity:1;transform:translateX(0)}50%{opacity:.8;transform:translateX(90px)}}.equipo-obra-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.equipo-obra-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.equipo-obra-table td,.equipo-obra-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.equipo-obra-table th{background-color:#ececec;font-weight:700}.equipo-obra-table tr:nth-child(2n){background-color:#f6f6f6}.equipo-obra-table tbody tr{cursor:pointer}.equipo-obra-table tbody tr:hover{background-color:#e8f4fc!important}.equipo-obra-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.equipo-obra-container .toolbar-action-btn.delete-btn,.equipo-obra-container .toolbar-action-btn.edit-btn,.equipo-obra-container .toolbar-action-btn.pdf-btn,.equipo-obra-container .toolbar-action-btn.sharepoint-btn,.equipo-obra-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.equipo-obra-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.equipo-obra-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.equipo-obra-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.equipo-obra-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.equipo-obra-form input,.equipo-obra-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.equipo-obra-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.equipo-obra-form button[type=submit]:hover{background-color:#43a047}.equipo-obra-sharepoint-message{border-radius:6px;font-size:14px;margin-top:10px;padding:10px 14px}.equipo-obra-sharepoint-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.equipo-obra-sharepoint-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.inventario-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.inventario-table{background-color:#f9f9f9;border-collapse:collapse;min-width:600px;overflow:hidden;width:100%}.inventario-table td,.inventario-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px;text-align:left}.inventario-table th{white-space:nowrap}.inventario-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.inventario-table th{background-color:#ececec;font-weight:700}.inventario-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-table tbody tr{cursor:pointer}.inventario-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.inventario-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.inventario-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.inventario-form input,.inventario-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.inventario-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-form button[type=submit]:hover{background-color:#43a047}.inventario-entrada-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-entrada-msg-success{color:#2e7d32;font-size:14px}.inventario-entrada-msg-error{color:#c62828;font-size:14px}.inventario-entrada-autocomplete-wrap{margin-bottom:1rem;position:relative}.inventario-entrada-autocomplete-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.inventario-entrada-autocomplete-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.inventario-entrada-autocomplete-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.inventario-entrada-autocomplete-loading{color:#666;display:inline-block;font-size:12px;margin-left:8px}.inventario-entrada-autocomplete-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.inventario-entrada-autocomplete-item{grid-gap:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr .8fr 2fr;padding:10px 12px}.inventario-entrada-autocomplete-item:last-child{border-bottom:none}.inventario-entrada-autocomplete-item:hover{background:#e3f2fd}.inventario-entrada-autocomplete-codigo{color:#1565c0;font-weight:600}.inventario-entrada-autocomplete-pedido{color:#333}.inventario-entrada-autocomplete-orden{color:#555}.inventario-entrada-autocomplete-desc{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-entrada-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.inventario-entrada-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;width:100%}.inventario-entrada-table td,.inventario-entrada-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px;text-align:left}.inventario-entrada-table th{white-space:nowrap}.inventario-entrada-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.inventario-entrada-table th{background-color:#ececec;font-weight:700}.inventario-entrada-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-entrada-table tbody tr{cursor:pointer}.inventario-entrada-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-entrada-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.inventario-entrada-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.inventario-entrada-modal-content-wide{max-width:1200px}.inventario-entrada-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-entrada-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.inventario-entrada-detalle-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:8px;max-width:100%;overflow-x:auto;overflow-y:visible;padding:8px}.inventario-entrada-detalle-table{border-collapse:collapse;font-size:13px;min-width:1400px;width:100%}.inventario-entrada-detalle-table td,.inventario-entrada-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px;text-align:left}.inventario-entrada-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-entrada-detalle-table input,.inventario-entrada-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.inventario-entrada-new-row td{background:#fafafa}.inventario-entrada-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.inventario-entrada-btn-quitar:hover{background:#ef5350}.inventario-entrada-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.inventario-entrada-btn-agregar:hover{background:#4caf50}.inventario-entrada-detalle-hint{color:#666;font-size:12px;grid-column:1/-1;margin:8px 0 0}.inventario-entrada-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-entrada-form .inventario-entrada-autocomplete-wrap{grid-column:1/-1}.inventario-entrada-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.inventario-entrada-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.inventario-entrada-form input,.inventario-entrada-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.inventario-entrada-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-entrada-form button[type=submit]:hover{background-color:#43a047}.inventario-envio-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-envio-autocomplete-wrap{margin-bottom:1rem;position:relative}.inventario-envio-autocomplete-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.inventario-envio-autocomplete-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.inventario-envio-autocomplete-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.inventario-envio-autocomplete-loading{color:#666;display:inline-block;font-size:12px;margin-left:8px}.inventario-envio-autocomplete-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.inventario-envio-autocomplete-item{grid-gap:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr .8fr 2fr;padding:10px 12px}.inventario-envio-autocomplete-item:last-child{border-bottom:none}.inventario-envio-autocomplete-item:hover{background:#e3f2fd}.inventario-envio-autocomplete-codigo{color:#1565c0;font-weight:600}.inventario-envio-autocomplete-pedido{color:#333}.inventario-envio-autocomplete-orden{color:#555}.inventario-envio-autocomplete-desc{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-envio-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.inventario-envio-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;width:100%}.inventario-envio-table td,.inventario-envio-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px;text-align:left}.inventario-envio-table th{white-space:nowrap}.inventario-envio-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.inventario-envio-table th{background-color:#ececec;font-weight:700}.inventario-envio-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-envio-table tbody tr{cursor:pointer}.inventario-envio-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-envio-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.inventario-envio-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.inventario-envio-modal-content-wide{max-width:1200px}.inventario-envio-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-envio-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.inventario-envio-detalle-wrap{border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:8px;overflow-x:auto;padding:8px}.inventario-envio-detalle-table{border-collapse:collapse;font-size:13px;min-width:800px;width:100%}.inventario-envio-detalle-table td,.inventario-envio-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px;text-align:left}.inventario-envio-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-envio-detalle-table input,.inventario-envio-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.inventario-envio-new-row td{background:#fafafa}.inventario-envio-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.inventario-envio-btn-quitar:hover{background:#ef5350}.inventario-envio-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.inventario-envio-btn-agregar:hover{background:#4caf50}.inventario-envio-detalle-hint{color:#666;font-size:12px;grid-column:1/-1;margin:8px 0 0}.inventario-envio-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-envio-form .inventario-envio-autocomplete-wrap{grid-column:1/-1}.inventario-envio-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.inventario-envio-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.inventario-envio-form input,.inventario-envio-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.inventario-envio-form-readonly .inventario-envio-form-row div{color:#333;font-size:14px;padding:10px 0}.inventario-envio-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-traslado-form button[type=submit]:hover{background-color:#43a047}.inventario-recepcion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-recepcion-autocomplete-wrap{margin-bottom:1rem;position:relative}.inventario-recepcion-autocomplete-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.inventario-recepcion-autocomplete-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.inventario-recepcion-autocomplete-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.inventario-recepcion-autocomplete-loading{color:#666;display:inline-block;font-size:12px;margin-left:8px}.inventario-recepcion-autocomplete-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.inventario-recepcion-autocomplete-item{grid-gap:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr .8fr 2fr;padding:10px 12px}.inventario-recepcion-autocomplete-item:last-child{border-bottom:none}.inventario-recepcion-autocomplete-item:hover{background:#e3f2fd}.inventario-recepcion-autocomplete-codigo{color:#1565c0;font-weight:600}.inventario-recepcion-autocomplete-pedido{color:#333}.inventario-recepcion-autocomplete-orden{color:#555}.inventario-recepcion-autocomplete-desc{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-recepcion-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.inventario-recepcion-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;width:100%}.inventario-recepcion-table td,.inventario-recepcion-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px;text-align:left}.inventario-recepcion-table th{white-space:nowrap}.inventario-recepcion-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.inventario-recepcion-table th{background-color:#ececec;font-weight:700}.inventario-recepcion-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-recepcion-table tbody tr{cursor:pointer}.inventario-recepcion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-recepcion-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.inventario-recepcion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.inventario-recepcion-modal-content-wide{max-width:1200px}.inventario-recepcion-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-recepcion-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.inventario-recepcion-detalle-wrap{border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:8px;overflow-x:auto;padding:8px}.inventario-recepcion-detalle-table{border-collapse:collapse;font-size:13px;min-width:800px;width:100%}.inventario-recepcion-detalle-table td,.inventario-recepcion-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px;text-align:left}.inventario-recepcion-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-recepcion-detalle-table input,.inventario-recepcion-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.inventario-recepcion-new-row td{background:#fafafa}.inventario-recepcion-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.inventario-recepcion-btn-quitar:hover{background:#ef5350}.inventario-recepcion-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.inventario-recepcion-btn-agregar:hover{background:#4caf50}.inventario-recepcion-detalle-hint{color:#666;font-size:12px;grid-column:1/-1;margin:8px 0 0}.inventario-recepcion-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-recepcion-form .inventario-recepcion-autocomplete-wrap{grid-column:1/-1}.inventario-recepcion-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.inventario-recepcion-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.inventario-recepcion-form input,.inventario-recepcion-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.inventario-recepcion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-recepcion-form button[type=submit]:hover{background-color:#43a047}.inventario-salida-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-salida-autocomplete-wrap{margin-bottom:1rem;position:relative}.inventario-salida-autocomplete-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.inventario-salida-autocomplete-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.inventario-salida-autocomplete-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.inventario-salida-autocomplete-loading{color:#666;display:inline-block;font-size:12px;margin-left:8px}.inventario-salida-autocomplete-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.inventario-salida-autocomplete-item{grid-gap:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr .8fr 2fr;padding:10px 12px}.inventario-salida-autocomplete-item:last-child{border-bottom:none}.inventario-salida-autocomplete-item:hover{background:#e3f2fd}.inventario-salida-autocomplete-codigo{color:#1565c0;font-weight:600}.inventario-salida-autocomplete-pedido{color:#333}.inventario-salida-autocomplete-orden{color:#555}.inventario-salida-autocomplete-desc{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-salida-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.inventario-salida-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;width:100%}.inventario-salida-table td,.inventario-salida-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px;text-align:left}.inventario-salida-table th{white-space:nowrap}.inventario-salida-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.inventario-salida-table th{background-color:#ececec;font-weight:700}.inventario-salida-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-salida-table tbody tr{cursor:pointer}.inventario-salida-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-salida-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.inventario-salida-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.inventario-salida-modal-content-wide{max-width:1200px}.inventario-salida-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-salida-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.inventario-salida-detalle-wrap{border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:8px;overflow-x:auto;padding:8px}.inventario-salida-detalle-table{border-collapse:collapse;font-size:13px;min-width:800px;width:100%}.inventario-salida-detalle-table td,.inventario-salida-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px;text-align:left}.inventario-salida-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-salida-detalle-table input,.inventario-salida-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.inventario-salida-new-row td{background:#fafafa}.inventario-salida-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.inventario-salida-btn-quitar:hover{background:#ef5350}.inventario-salida-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.inventario-salida-btn-agregar:hover{background:#4caf50}.inventario-salida-detalle-hint{color:#666;font-size:12px;grid-column:1/-1;margin:8px 0 0}.inventario-salida-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-salida-form .inventario-salida-autocomplete-wrap{grid-column:1/-1}.inventario-salida-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.inventario-salida-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.inventario-salida-form input,.inventario-salida-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.acciones-modal{grid-column:1/-1}.inventario-salida-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-salida-form button[type=submit]:hover{background-color:#43a047}.producto-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.producto-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.producto-table td,.producto-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.producto-table th{background-color:#ececec;font-weight:700}.producto-table tr:nth-child(2n){background-color:#f6f6f6}.producto-table tbody tr{cursor:pointer}.producto-table tbody tr:hover{background-color:#e8f4fc!important}.producto-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.producto-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.producto-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.producto-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.producto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.producto-form input,.producto-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.producto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.producto-form button[type=submit]:hover{background-color:#43a047}.activoitcargo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.activoitcargo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.activoitcargo-table td,.activoitcargo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.activoitcargo-table th{background-color:#ececec;font-weight:700}.activoitcargo-table tr:nth-child(2n){background-color:#f6f6f6}.activoitcargo-table tbody tr{cursor:pointer}.activoitcargo-table tbody tr:hover{background-color:#e8f4fc!important}.activoitcargo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.activoitcargo-container .toolbar-action-btn.delete-btn,.activoitcargo-container .toolbar-action-btn.edit-btn,.activoitcargo-container .toolbar-action-btn.pdf-btn,.activoitcargo-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.activoitcargo-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.activoitcargo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.activoitcargo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.activoitcargo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.activoitcargo-form input,.activoitcargo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.activoitcargo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.activoitcargo-form button[type=submit]:hover{background-color:#43a047}.activoitretorno-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.activoitretorno-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.activoitretorno-table td,.activoitretorno-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.activoitretorno-table th{background-color:#ececec;font-weight:700}.activoitretorno-table tr:nth-child(2n){background-color:#f6f6f6}.activoitretorno-table tbody tr{cursor:pointer}.activoitretorno-table tbody tr:hover{background-color:#e8f4fc!important}.activoitretorno-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.activoitretorno-container .toolbar-action-btn.delete-btn,.activoitretorno-container .toolbar-action-btn.edit-btn,.activoitretorno-container .toolbar-action-btn.pdf-btn,.activoitretorno-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.activoitretorno-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.activoitretorno-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.activoitretorno-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.activoitretorno-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.activoitretorno-form input,.activoitretorno-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.activoitretorno-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.activoitretorno-form button[type=submit]:hover{background-color:#43a047}.activoit-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.activoit-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.activoit-table td,.activoit-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.activoit-table th{background-color:#ececec;font-weight:700}.activoit-table tr:nth-child(2n){background-color:#f6f6f6}.activoit-container .toolbar-action-btn.delete-btn,.activoit-container .toolbar-action-btn.edit-btn,.activoit-container .toolbar-action-btn.pdf-btn,.activoit-container .toolbar-action-btn.sharepoint-btn,.activoit-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.activoit-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.activoit-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.activoit-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.activoit-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.activoit-form input,.activoit-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.activoit-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.activoit-form button[type=submit]:hover{background-color:#43a047}.delete-btn:hover,.edit-btn:hover,.pdf-btn:hover,.sharepoint-btn:hover:not(:disabled),.view-btn:hover{opacity:.85}.sharepoint-btn{background-color:#5b6bc0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;margin:0 3px;padding:6px 10px}.sharepoint-btn:disabled{cursor:not-allowed;opacity:.6}.activoit-sharepoint-message{border-radius:6px;font-size:14px;margin-top:10px;padding:10px 14px}.activoit-sharepoint-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.activoit-sharepoint-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.activoitmantenimiento-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.btn-agregar,.btn-exportar{align-items:center;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;line-height:1;padding:8px 14px;transition:background-color .3s ease}.btn-exportar{background-color:#2e7d32}.activoitmantenimiento-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.activoitmantenimiento-table td,.activoitmantenimiento-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.activoitmantenimiento-table th{background-color:#ececec;font-weight:700}.activoitmantenimiento-table tr:nth-child(2n){background-color:#f6f6f6}.activoit-table tbody tr{cursor:pointer}.activoit-table tbody tr:hover{background-color:#e8f4fc!important}.activoit-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.activoit-container .toolbar-action-btn.delete-btn,.activoit-container .toolbar-action-btn.edit-btn,.activoit-container .toolbar-action-btn.pdf-btn,.activoit-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.activoitmantenimiento-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.activoitmantenimiento-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.activoitmantenimiento-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.activoitmantenimiento-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.activoitmantenimiento-form input,.activoitmantenimiento-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.activoitmantenimiento-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.activoitmantenimiento-form button[type=submit]:hover{background-color:#43a047}.vehiculo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.vehiculo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.vehiculo-table td,.vehiculo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.vehiculo-table th{background-color:#ececec;font-weight:700}.vehiculo-table tr:nth-child(2n){background-color:#f6f6f6}.vehiculo-table tbody tr{cursor:pointer}.vehiculo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.vehiculo-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.vehiculo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.vehiculo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.vehiculo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.vehiculo-form input,.vehiculo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.vehiculo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.vehiculo-form button[type=submit]:hover{background-color:#43a047}.oferta-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.oferta-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.oferta-table td,.oferta-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.oferta-table th{background-color:#ececec;font-weight:700}.oferta-table tr:nth-child(2n){background-color:#f6f6f6}.oferta-table tbody tr{cursor:pointer}.oferta-table tbody tr:hover{background-color:#e8f4fc!important}.oferta-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.oferta-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.oferta-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.oferta-form,.oferta-modal-content .proyecto-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.oferta-form label,.oferta-modal-content .proyecto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.oferta-form input,.oferta-form select,.oferta-modal-content .proyecto-form input,.oferta-modal-content .proyecto-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.oferta-form button[type=submit],.oferta-modal-content .proyecto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.oferta-form button[type=submit]:hover,.oferta-modal-content .proyecto-form button[type=submit]:hover{background-color:#43a047}.presupuesto-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.presupuesto-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.presupuesto-table td,.presupuesto-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.presupuesto-table th{background-color:#ececec;font-weight:700}.presupuesto-table tr:nth-child(2n){background-color:#f6f6f6}.presupuesto-table tbody tr{cursor:pointer}.presupuesto-table tbody tr:hover{background-color:#e8f4fc!important}.presupuesto-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.presupuesto-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.presupuesto-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.presupuesto-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.presupuesto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.presupuesto-form input,.presupuesto-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.presupuesto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.presupuesto-form button[type=submit]:hover{background-color:#43a047}.subpresupuesto-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.btn-agregar:hover{background-color:#d32f2f}.btn-exportar{background-color:#1f7a4c;font-size:14px;gap:6px;padding:10px 20px}.btn-exportar:hover{background-color:#155d38}.subpresupuesto-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.subpresupuesto-table td,.subpresupuesto-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.subpresupuesto-table th{background-color:#ececec;font-weight:700}.subpresupuesto-container .oferta-table tbody tr{cursor:pointer}.subpresupuesto-container .oferta-table tbody tr:hover{background-color:#e8f4fc!important}.subpresupuesto-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.subpresupuesto-table tr:nth-child(2n){background-color:#f6f6f6}.edit-btn:hover{background-color:#2980b9}.delete-btn:hover{background-color:#c0392b}.subpresupuesto-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.subpresupuesto-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.subpresupuesto-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.subpresupuesto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.subpresupuesto-form input,.subpresupuesto-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.subpresupuesto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.subpresupuesto-form button[type=submit]:hover{background-color:#43a047}.cancel-edit-btn:hover{background-color:#616161}.partida-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1400px;padding:2rem;position:relative}.partida-icono-ayuda{align-items:center;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:18px;margin-left:6px;vertical-align:middle}.partida-icono-ayuda:hover{color:#1976d2}.subpresupuesto-selector{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:15px}.subpresupuesto-selector label{color:#495057;font-weight:600;margin-right:10px}.subpresupuesto-selector select{background:#fff;border:1px solid #ced4da;border-radius:6px;font-size:14px;min-width:300px;padding:8px 12px}.partida-table{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:20px}.partida-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 8px;text-align:left}.partida-table th:last-child{text-align:center}.partida-table td{border-bottom:1px solid #e9ecef;padding:10px 8px;vertical-align:middle}.partida-row.titulo{background-color:#e3f2fd;border-left:4px solid #2196f3;font-weight:700}.partida-row.titulo .titulo-text{color:#000;font-weight:700}.partida-row.partida{background-color:#fff}.partida-row.partida:hover{background-color:#f8f9fa}.partida-row.nivel-0{margin-left:0}.partida-row.nivel-1{margin-left:20px}.partida-row.nivel-2{margin-left:40px}.partida-row.nivel-3{margin-left:60px}.expand-btn{background:none;border:none;color:#2196f3;cursor:pointer;font-size:12px;margin-right:8px;padding:4px;transition:color .2s ease}.expand-btn:hover{color:#1976d2}.partida-table .codigo-partida,.partida-table td .codigo-partida{color:#000}.partida-row.titulo .codigo-partida,.partida-row.titulo td:first-child{font-weight:700}.partida-row.titulo .descripcion{color:#000;font-weight:700}.text-right{text-align:right}.delete-btn,.edit-btn,.view-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin:0 2px;padding:4px 6px;transition:background-color .2s ease}.view-btn:hover{background-color:#e3f2fd}.edit-btn:hover{background-color:#fff3e0}.delete-btn:hover{background-color:#ffebee}.partida-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.partida-modal-content{border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:600px}.partida-modal-content h3{color:#333;font-size:24px;font-weight:600;margin-bottom:20px}.partida-form{display:flex;flex-direction:column}.partida-form-vertical{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}.partida-form-vertical .form-group{width:100%}.partida-form-vertical .acciones-modal{grid-column:unset}.form-row{display:flex;gap:15px}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group label{color:#555;font-size:14px;font-weight:600;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.partida-details{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.partida-details p{color:#555;font-size:14px;margin:8px 0}.partida-details strong{color:#333;font-weight:600}.acciones-modal{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.acciones-modal button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.acciones-modal button[type=submit]{background:#28a745;color:#fff}.acciones-modal button[type=submit]:hover{background:#218838}.cancel-edit-btn{background:#6c757d}.cancel-edit-btn:hover{background:#5a6268}.partida-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.partida-table td,.partida-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.partida-table th{background-color:#ececec;font-weight:700}.partida-table tbody tr{background-color:#fff}.partida-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.partida-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.partida-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.partida-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.partida-form input,.partida-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.partida-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.partida-form button[type=submit]:hover{background-color:#43a047}.delete-btn,.edit-btn,.view-btn{color:#fff}.insumo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.insumo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.insumo-table td,.insumo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.insumo-table th{background-color:#ececec;font-weight:700}.insumo-table tr:nth-child(2n){background-color:#f6f6f6}.insumo-table tbody tr{cursor:pointer}.insumo-table tbody tr:hover{background-color:#e8f4fc!important}.insumo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.insumo-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.insumo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.insumo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.insumo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.insumo-form input,.insumo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.insumo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.insumo-form button[type=submit]:hover{background-color:#43a047}.proyecto-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.proyecto-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.proyecto-table td,.proyecto-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.proyecto-table th{background-color:#ececec;font-weight:700}.proyecto-table tr:nth-child(2n){background-color:#f6f6f6}.proyecto-table tbody tr{cursor:pointer}.proyecto-table tbody tr:hover{background-color:#e8f4fc!important}.proyecto-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.proyecto-container .toolbar-action-btn.delete-btn,.proyecto-container .toolbar-action-btn.edit-btn,.proyecto-container .toolbar-action-btn.pdf-btn,.proyecto-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.proyecto-container .view-btn{background-color:#55db34}.proyecto-container .edit-btn{background-color:#3498db}.proyecto-container .delete-btn{background-color:#e74c3c}.proyecto-container .pdf-btn{background-color:#3ce1e7}.proyecto-container .delete-btn:hover:not(:disabled),.proyecto-container .edit-btn:hover:not(:disabled),.proyecto-container .pdf-btn:hover:not(:disabled),.proyecto-container .view-btn:hover:not(:disabled){opacity:.85}.proyecto-container .btn-exportar:disabled{cursor:not-allowed;opacity:.6}.proyecto-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.proyecto-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.proyecto-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.proyecto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.proyecto-form input,.proyecto-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.proyecto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.proyecto-form button[type=submit]:hover{background-color:#43a047}.partidas-proyecto-wrap{border-top:1px solid #e0e0e0;padding-top:1.5rem}.partidas-proyecto-wrap h3{color:#333;font-size:1.15rem;margin-bottom:1rem}.proyecto-partida-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.proyecto-partida-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.proyecto-partida-table td,.proyecto-partida-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.proyecto-partida-table th{background-color:#ececec;font-weight:700}.proyecto-partida-table tr:nth-child(2n){background-color:#f6f6f6}.proyecto-partida-table tbody tr{cursor:pointer}.proyecto-partida-table tbody tr:hover{background-color:#e8f4fc!important}.proyecto-partida-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.toolbar-action-btn{align-items:center;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;height:38px;line-height:1;margin:0;padding:8px 14px;transition:background-color .3s ease}.toolbar-action-btn:disabled{cursor:not-allowed;opacity:.6}.proyecto-partida-container .toolbar-action-btn.delete-btn,.proyecto-partida-container .toolbar-action-btn.edit-btn,.proyecto-partida-container .toolbar-action-btn.pdf-btn,.proyecto-partida-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.proyecto-partida-container .view-btn{background-color:#55db34}.proyecto-partida-container .edit-btn{background-color:#3498db}.proyecto-partida-container .delete-btn{background-color:#e74c3c}.proyecto-partida-container .pdf-btn{background-color:#3ce1e7}.proyecto-partida-container .delete-btn:hover:not(:disabled),.proyecto-partida-container .edit-btn:hover:not(:disabled),.proyecto-partida-container .pdf-btn:hover:not(:disabled),.proyecto-partida-container .view-btn:hover:not(:disabled){opacity:.85}.proyecto-partida-container .btn-exportar:disabled{cursor:not-allowed;opacity:.6}.proyecto-partida-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.proyecto-partida-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.proyecto-partida-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.proyecto-partida-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.proyecto-partida-form input,.proyecto-partida-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.proyecto-partida-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.proyecto-partida-form button[type=submit]:hover{background-color:#43a047}.delete-btn:hover,.edit-btn:hover,.pdf-btn,.view-btn:hover{opacity:.85}.partidas-proyecto-partida-wrap{border-top:1px solid #e0e0e0;padding-top:1.5rem}.partidas-proyecto-partida-wrap h3{color:#333;font-size:1.15rem;margin-bottom:1rem}.partida-seccion-excel{color:#333;font-size:1rem;margin-bottom:.5rem;margin-top:1.25rem}.partida-tabla-excel-wrap{margin-bottom:.5rem;overflow-x:auto}.partida-tabla-excel{border-collapse:collapse;font-size:14px;width:100%}.partida-tabla-excel td,.partida-tabla-excel th{border:1px solid #e0e0e0;padding:8px 10px;text-align:left}.partida-tabla-excel th{background:#f0f0f0;font-weight:600}.partida-tabla-excel input,.partida-tabla-excel select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;min-width:70px;padding:6px 8px;width:100%}.partida-btn-agregar{background:#4caf50;font-size:13px;padding:6px 12px}.partida-btn-agregar,.partida-btn-quitar{border:none;border-radius:4px;color:#fff;cursor:pointer}.partida-btn-quitar{background:#f44336;font-size:12px;padding:4px 10px}.partida-acciones-registrar{margin-bottom:1.5rem;margin-top:1rem;text-align:right}.partida-btn-registrar{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.partida-btn-registrar:hover:not(:disabled){background:#1976d2}.partida-btn-registrar:disabled{background:#9e9e9e;cursor:not-allowed}.partida-seccion-guardadas{color:#333;font-size:1rem;margin-bottom:.5rem;margin-top:1.5rem}.proyecto-partida-table td.col-codigo,.proyecto-partida-table td.col-descripcion{text-align:left}.proyecto-partida-table tr.titulo-row td{font-weight:700}.proyecto-partida-table td.col-num{text-align:right}.proyecto-calendario-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.proyecto-calendario-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.proyecto-calendario-header h2{margin:0}.proyecto-calendario-btn-ayuda{align-items:center;background:#0000;border:none;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.proyecto-calendario-btn-ayuda:hover{background:#2196f31a;color:#1976d2}.proyecto-calendario-ayuda-teclado.proyecto-calendario-ayuda-visible{margin-top:4px}.proyecto-calendario-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;table-layout:fixed;width:100%}.proyecto-calendario-table th:first-child,.reporte_cuadrilla-table td:first-child{box-sizing:border-box;max-width:200px;min-width:200px;width:200px}.proyecto-calendario-table th,.reporte_cuadrilla-table td{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:left}.proyecto-calendario-table th{background-color:#ececec;font-weight:700}.proyecto-calendario-table tr:nth-child(2n){background-color:#f6f6f6}.proyecto-calendario-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.proyecto-calendario-row-total{background-color:#e3f2fd!important;font-weight:700}.proyecto-calendario-table tfoot td{border-top:2px solid #2196f3;padding:12px 15px}.proyecto-calendario-row-new{background-color:#f6f6f6!important}.proyecto-calendario-row-new td{padding:8px 15px;vertical-align:middle}.proyecto-calendario-input-inline{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.proyecto-calendario-input-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.proyecto-calendario-ayuda-teclado{color:#666;font-size:12px;margin:0 0 8px}.proyecto-calendario-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.proyecto-calendario-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.proyecto-calendario-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.proyecto-calendario-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.proyecto-calendario-form input,.proyecto-calendario-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.proyecto-calendario-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.proyecto-calendario-form button[type=submit]:hover{background-color:#43a047}.proyecto-calendario-asistencia{max-width:900px}.proyecto-calendario-asistencia-header,.proyecto-calendario-filtros{align-items:center;flex-wrap:wrap;gap:16px}.proyecto-calendario-filtros{display:flex}.proyecto-calendario-filtros label{align-items:center;color:#444;display:inline-flex;font-weight:600;gap:8px}.proyecto-calendario-select{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:6px 12px}.proyecto-calendario-select-proyecto{min-width:200px}.proyecto-calendario-mes-titulo{color:#333;font-size:1.1rem;font-weight:600;margin:16px 0 12px}.proyecto-calendario-proyecto-nombre{color:#555;font-weight:500}.proyecto-calendario-grid-wrap{margin-top:8px;overflow-x:auto}.proyecto-calendario-asistencia-table{background:#fff;border:1px solid #ddd;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:hidden;width:100%}.proyecto-calendario-dia-th{background:#f0f0f0;border:1px solid #e0e0e0;color:#555;font-size:12px;font-weight:700;padding:10px 6px;text-align:center}.proyecto-calendario-dia-cell{background:#fafafa;border:1px solid #e0e0e0;min-width:72px;padding:0;vertical-align:top;width:14.28%}.proyecto-calendario-dia-empty{background:#f0f0f0}.proyecto-calendario-dia-num{background:#00000008;border-bottom:1px solid #eee;color:#666;font-size:12px;font-weight:600;padding:4px 6px}.proyecto-calendario-jornal-input{background:#0000;border:none;border-radius:0;box-sizing:border-box;font-size:13px;min-height:36px;padding:6px 8px;text-align:center;width:100%}.proyecto-calendario-jornal-input:focus{background:#e3f2fd;outline:none}.proyecto-calendario-jornal-input::placeholder{color:#bbb}.proyecto-calendario-jornal-input:disabled{background:#f5f5f5;color:#999}.proyecto-calendario-total-mes{background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;font-size:15px;margin-top:16px;padding:12px 16px}.proyecto-calendario-sin-proyecto{color:#666;margin-top:24px}.menu-areastrabajo-seccion-debajo{margin-top:2.5rem}.area_trabajo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.area_trabajo-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.area_trabajo-header h2{margin:0}.area_trabajo-btn-ayuda{align-items:center;background:#0000;border:none;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.area_trabajo-btn-ayuda:hover{background:#2196f31a;color:#1976d2}.area_trabajo-ayuda-teclado.area_trabajo-ayuda-visible{margin-top:4px}.area_trabajo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;table-layout:fixed;width:100%}.area_trabajo-table td:first-child,.area_trabajo-table th:first-child{box-sizing:border-box;max-width:200px;min-width:200px;width:200px}.area_trabajo-table td,.area_trabajo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:left}.area_trabajo-table th{background-color:#ececec;font-weight:700}.area_trabajo-table tr:nth-child(2n){background-color:#f6f6f6}.area_trabajo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.area_trabajo-row-new{background-color:#f6f6f6!important}.area_trabajo-row-new td{padding:8px 15px;vertical-align:middle}.area_trabajo-input-inline{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.area_trabajo-input-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.area_trabajo-ayuda-teclado{color:#666;font-size:12px;margin:0 0 8px}.area_trabajo-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.area_trabajo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.area_trabajo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.area_trabajo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.area_trabajo-form input,.area_trabajo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.area_trabajo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.area_trabajo-form button[type=submit]:hover{background-color:#43a047}.centro_transformacion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.centro_transformacion-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.centro_transformacion-header h2{margin:0}.centro_transformacion-btn-ayuda{align-items:center;background:#0000;border:none;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.centro_transformacion-btn-ayuda:hover{background:#2196f31a;color:#1976d2}.centro_transformacion-ayuda-teclado.centro_transformacion-ayuda-visible{margin-top:4px}.centro_transformacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;table-layout:fixed;width:100%}.centro_transformacion-table td:first-child,.centro_transformacion-table th:first-child{box-sizing:border-box;max-width:200px;min-width:200px;width:200px}.centro_transformacion-table td,.centro_transformacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:left}.centro_transformacion-table th{background-color:#ececec;font-weight:700}.centro_transformacion-table tr:nth-child(2n){background-color:#f6f6f6}.centro_transformacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.centro_transformacion-row-new{background-color:#f6f6f6!important}.centro_transformacion-row-new td{padding:8px 15px;vertical-align:middle}.centro_transformacion-input-inline{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.centro_transformacion-input-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.centro_transformacion-container .btn-agregar-inline{align-items:center;background-color:#1e40af;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;line-height:1;padding:8px 14px;transition:background-color .3s ease}.centro_transformacion-container .btn-agregar-inline:hover:not(:disabled){background-color:#1d4ed8}.centro_transformacion-container .btn-agregar-inline:active:not(:disabled){background-color:#1e3a8a}.centro_transformacion-container .btn-agregar-inline:disabled{cursor:not-allowed;opacity:.6}.centro_transformacion-container .btn-guardar-inline{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-right:6px;padding:4px 10px}.centro_transformacion-container .btn-guardar-inline:hover{background-color:#1976d2}.centro_transformacion-container .btn-cancelar-inline{background-color:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.centro_transformacion-container .btn-cancelar-inline:hover{background-color:#616161}.centro_transformacion-ayuda-teclado{color:#666;font-size:12px;margin:0 0 8px}.centro_transformacion-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.centro_transformacion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.centro_transformacion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.centro_transformacion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.centro_transformacion-form input,.centro_transformacion-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.centro_transformacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.centro_transformacion-form button[type=submit]:hover{background-color:#43a047}.circuito-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.circuito-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.circuito-header h2{margin:0}.circuito-btn-ayuda{align-items:center;background:#0000;border:none;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.circuito-btn-ayuda:hover{background:#2196f31a;color:#1976d2}.circuito-ayuda-teclado.circuito-ayuda-visible{margin-top:4px}.circuito-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;table-layout:fixed;width:100%}.circuito-table td:first-child,.circuito-table th:first-child{box-sizing:border-box;max-width:200px;min-width:200px;width:200px}.circuito-table td,.circuito-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:left}.circuito-table th{background-color:#ececec;font-weight:700}.circuito-table tr:nth-child(2n){background-color:#f6f6f6}.circuito-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.circuito-row-new{background-color:#f6f6f6!important}.circuito-row-new td{padding:8px 15px;vertical-align:middle}.circuito-input-inline{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.circuito-input-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.circuito-container .btn-agregar-inline{align-items:center;background-color:#1e40af;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;line-height:1;padding:8px 14px;transition:background-color .3s ease}.circuito-container .btn-agregar-inline:hover:not(:disabled){background-color:#1d4ed8}.circuito-container .btn-agregar-inline:active:not(:disabled){background-color:#1e3a8a}.circuito-container .btn-agregar-inline:disabled{cursor:not-allowed;opacity:.6}.circuito-container .btn-guardar-inline{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-right:6px;padding:4px 10px}.circuito-container .btn-guardar-inline:hover{background-color:#1976d2}.circuito-container .btn-cancelar-inline{background-color:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.circuito-container .btn-cancelar-inline:hover{background-color:#616161}.circuito-ayuda-teclado{color:#666;font-size:12px;margin:0 0 8px}.circuito-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.circuito-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.circuito-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.circuito-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.circuito-form input,.circuito-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.circuito-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.circuito-form button[type=submit]:hover{background-color:#43a047}.subestacion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.subestacion-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.subestacion-header h2{margin:0}.subestacion-btn-ayuda{align-items:center;background:#0000;border:none;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.subestacion-btn-ayuda:hover{background:#2196f31a;color:#1976d2}.subestacion-ayuda-teclado.subestacion-ayuda-visible{margin-top:4px}.subestacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;table-layout:fixed;width:100%}.subestacion-table td:first-child,.subestacion-table th:first-child{box-sizing:border-box;max-width:200px;min-width:200px;width:200px}.subestacion-table td,.subestacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:left}.subestacion-table th{background-color:#ececec;font-weight:700}.subestacion-table tr:nth-child(2n){background-color:#f6f6f6}.subestacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.subestacion-row-new{background-color:#f6f6f6!important}.subestacion-row-new td{padding:8px 15px;vertical-align:middle}.subestacion-input-inline{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.subestacion-input-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.subestacion-ayuda-teclado{color:#666;font-size:12px;margin:0 0 8px}.subestacion-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.subestacion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.subestacion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.subestacion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.subestacion-form input,.subestacion-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.subestacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.subestacion-form button[type=submit]:hover{background-color:#43a047}.bateria-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.bateria-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.bateria-header h2{margin:0}.bateria-btn-ayuda{align-items:center;background:#0000;border:none;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.bateria-btn-ayuda:hover{background:#2196f31a;color:#1976d2}.bateria-ayuda-teclado.bateria-ayuda-visible{margin-top:4px}.bateria-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;table-layout:fixed;width:100%}.bateria-table td:first-child,.bateria-table th:first-child{box-sizing:border-box;max-width:200px;min-width:200px;width:200px}.bateria-table td,.bateria-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:left}.bateria-table th{background-color:#ececec;font-weight:700}.bateria-table tr:nth-child(2n){background-color:#f6f6f6}.bateria-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.bateria-row-new{background-color:#f6f6f6!important}.bateria-row-new td{padding:8px 15px;vertical-align:middle}.bateria-input-inline{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.bateria-input-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.btn-agregar-inline{align-items:center;background-color:#1e40af;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;line-height:1;padding:8px 14px;transition:background-color .3s ease}.btn-agregar-inline:hover:not(:disabled){background-color:#1d4ed8}.btn-agregar-inline:active:not(:disabled){background-color:#1e3a8a}.btn-agregar-inline:disabled{cursor:not-allowed;opacity:.6}.btn-guardar-inline{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-right:6px;padding:4px 10px}.btn-guardar-inline:hover{background-color:#1976d2}.btn-cancelar-inline{background-color:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.btn-cancelar-inline:hover{background-color:#616161}.bateria-ayuda-teclado{color:#666;font-size:12px;margin:0 0 8px}.bateria-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.bateria-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.bateria-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.bateria-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.bateria-form input,.bateria-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.bateria-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.bateria-form button[type=submit]:hover{background-color:#43a047}.reportemaquinaria-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.reportemaquinaria-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.reportemaquinaria-table td,.reportemaquinaria-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.reportemaquinaria-table th{background-color:#ececec;font-weight:700}.reportemaquinaria-table tr:nth-child(2n){background-color:#f6f6f6}.reportemaquinaria-table tbody tr{cursor:pointer}.reportemaquinaria-table tbody tr:hover{background-color:#e8f4fc!important}.reportemaquinaria-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.reportemaquinaria-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.reportemaquinaria-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.reportemaquinaria-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.reportemaquinaria-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.reportemaquinaria-form input,.reportemaquinaria-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.reportemaquinaria-acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.reportemaquinaria-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.reportemaquinaria-form button[type=submit]:hover{background-color:#43a047}.reportemaquinaria-cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:10px 20px}.reportediario-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.reportediario-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.reportediario-table td,.reportediario-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.reportediario-table th{background-color:#ececec;font-weight:700}.reportediario-table tr:nth-child(2n){background-color:#f6f6f6}.reportediario-table tbody tr{cursor:pointer}.reportediario-table tbody tr:hover{background-color:#e8f4fc!important}.reportediario-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.reportediario-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.reportediario-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.reportediario-modal-content-wide{max-width:960px}.reportediario-modal-seccion{color:#333;font-size:1rem;margin-bottom:.5rem;margin-top:1.25rem}.reportediario-icono-ayuda{align-items:center;background:#0000;border:none;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;margin-left:6px;padding:0;transition:all .2s ease;vertical-align:middle}.reportediario-icono-ayuda:hover{background:#2196f31a;color:#1976d2}.reportediario-modal-tabla-wrap{margin-bottom:.5rem;overflow-x:auto}.reportediario-detalle-table{border-collapse:collapse;font-size:14px;width:100%}.reportediario-detalle-table td,.reportediario-detalle-table th{border:1px solid #e0e0e0;padding:8px 10px;text-align:left}.reportediario-detalle-table th{background:#f0f0f0;font-weight:600}.reportediario-detalle-table input,.reportediario-detalle-table select{border:1px solid #ccc;border-radius:4px;min-width:80px;padding:6px 8px;width:100%}.reportediario-btn-agregar{background:#4caf50;font-size:13px;padding:6px 12px}.reportediario-btn-agregar,.reportediario-btn-quitar{border:none;border-radius:4px;color:#fff;cursor:pointer}.reportediario-btn-quitar{background:#f44336;font-size:12px;padding:4px 10px}.reportediario-modal-proyectopartidasimple,.reportediario-modal-reportecuadrilla,.reportediario-modal-reportemaquinariasimple{margin-top:2rem;padding-top:1.5rem}.reportediario-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.reportediario-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.reportediario-form input,.reportediario-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.acciones-modal,.reportediario-acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.reportediario-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.reportediario-form button[type=submit]:hover{background-color:#43a047}.reporteservicio-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.reporteservicio-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.reporteservicio-table td,.reporteservicio-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.reporteservicio-table th{background-color:#ececec;font-weight:700}.reporteservicio-table tr:nth-child(2n){background-color:#f6f6f6}.reporteservicio-table tbody tr{cursor:pointer}.reporteservicio-table tbody tr:hover{background-color:#e8f4fc!important}.reporteservicio-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.reporteservicio-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.reporteservicio-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.reporteservicio-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.reporteservicio-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.reporteservicio-form input,.reporteservicio-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.reporteservicio-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.reporteservicio-form button[type=submit]:hover{background-color:#43a047}.table-container{overflow-x:auto;width:100%}.btn-exportar{align-items:center;background-color:#217346;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.btn-exportar:hover{background-color:#185c36}.solicitudviaje-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.solicitudviaje-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.solicitudviaje-table td,.solicitudviaje-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.solicitudviaje-table th{background-color:#ececec;font-weight:700}.solicitudviaje-table tr:nth-child(2n){background-color:#f6f6f6}.solicitudviaje-table tbody tr{cursor:pointer}.solicitudviaje-table tbody tr:hover{background-color:#e8f4fc!important}.solicitudviaje-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.solicitudviaje-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.solicitudviaje-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.solicitudviaje-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.solicitudviaje-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.solicitudviaje-form input,.solicitudviaje-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.solicitudviaje-fecha-row{display:flex;flex-wrap:wrap;gap:16px}.solicitudviaje-fecha-col{flex:1 1 200px}.solicitudviaje-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.solicitudviaje-form button[type=submit]:hover{background-color:#43a047}.cuadroviajes-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.cuadroviajes-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.cuadroviajes-table td,.cuadroviajes-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.cuadroviajes-table th{background-color:#ececec;font-weight:700}.cuadroviajes-table tr:nth-child(2n){background-color:#f6f6f6}.cuadroviajes-table tbody tr{cursor:pointer}.cuadroviajes-table tbody tr:hover{background-color:#e8f4fc!important}.cuadroviajes-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.cuadroviajes-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.cuadroviajes-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.cuadroviajes-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.cuadroviajes-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.cuadroviajes-form input,.cuadroviajes-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.cuadroviajes-fecha-row{display:flex;flex-wrap:wrap;gap:16px}.cuadroviajes-fecha-col{flex:1 1 200px}.cuadroviajes-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.cuadroviajes-form button[type=submit]:hover{background-color:#43a047}.cuadroviajes-calendario .cuadroviajes-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.cuadroviajes-calendario .cuadroviajes-header h2{color:#333;font-size:1.35rem;margin:0}.cuadroviajes-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cuadroviajes-filtros label{align-items:center;color:#444;display:flex;font-size:14px;gap:6px}.cuadroviajes-select{border:1px solid #ccc;border-radius:6px;font-size:14px;min-width:100px;padding:8px 12px}.cuadroviajes-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cuadroviajes-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:8px 14px;transition:background-color .2s,opacity .2s}.cuadroviajes-btn.agregar{background-color:#2196f3;color:#fff}.cuadroviajes-btn.agregar:hover:not(:disabled){background-color:#1976d2}.cuadroviajes-btn.ver{background-color:#607d8b;color:#fff}.cuadroviajes-btn.ver:hover:not(:disabled){background-color:#546e7a}.cuadroviajes-btn.eliminar{background-color:#e74c3c;color:#fff}.cuadroviajes-btn.eliminar:hover:not(:disabled){background-color:#c0392b}.cuadroviajes-btn.cancelar{background-color:#757575;color:#fff}.cuadroviajes-btn.cancelar:hover{background-color:#616161}.cuadroviajes-btn:disabled{cursor:not-allowed;opacity:.5}.cuadroviajes-mes-titulo{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:12px}.cuadroviajes-grid-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.cuadroviajes-calendario-table{border-collapse:collapse;font-size:12px;min-width:600px;width:100%}.cuadroviajes-calendario-table .cuadroviajes-col-nombre{background:#f5f5f5;border:1px solid #e0e0e0;cursor:pointer;font-weight:600;max-width:180px;min-width:140px;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cuadroviajes-calendario-table .cuadroviajes-col-nombre:hover{background:#eee}.cuadroviajes-calendario-table .cuadroviajes-col-nombre.selected{background:#bbdefb;outline:2px solid #2196f3;outline-offset:-2px}.cuadroviajes-dia-th{background:#fafafa;border:1px solid #e0e0e0;color:#555;font-weight:600;min-width:36px;padding:6px 4px;text-align:center;width:36px}.cuadroviajes-dia-semana{font-size:10px;margin-bottom:2px;text-transform:lowercase}.cuadroviajes-dia-fecha{font-size:11px}.cuadroviajes-cell{background:#fff;border:1px solid #e0e0e0;cursor:pointer;height:32px;min-width:32px;padding:0;transition:background-color .15s;width:32px}.cuadroviajes-cell:hover{background:#e3f2fd}.cuadroviajes-cell.viaje{background:#2196f3}.cuadroviajes-cell.viaje:hover{background:#1976d2}.cuadroviajes-sin-personas{background:#fff3e0;border-radius:8px;color:#e65100;font-size:14px;margin-top:16px;padding:12px}.cuadroviajes-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.cuadroviajes-calendario .cuadroviajes-modal{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;max-width:90vw;min-width:320px;padding:24px}.cuadroviajes-calendario .cuadroviajes-modal h3{color:#333;font-size:1.1rem;margin:0 0 16px}.cuadroviajes-select-persona{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-bottom:16px;padding:10px 12px;width:100%}.cuadroviajes-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.cuadroviajes-ver-lista{max-height:200px;overflow-y:auto;padding:8px 0}.cuadroviajes-ver-lista ul{list-style:disc;margin:0;padding-left:20px}.cuadroviajes-ver-lista li{font-size:14px;margin:4px 0}.cuadrovacaciones-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.cuadrovacaciones-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.cuadrovacaciones-table td,.cuadrovacaciones-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.cuadrovacaciones-table th{background-color:#ececec;font-weight:700}.cuadrovacaciones-table tr:nth-child(2n){background-color:#f6f6f6}.cuadrovacaciones-table tbody tr{cursor:pointer}.cuadrovacaciones-table tbody tr:hover{background-color:#e8f4fc!important}.cuadrovacaciones-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.cuadrovacaciones-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.cuadrovacaciones-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.cuadrovacaciones-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.cuadrovacaciones-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.cuadrovacaciones-form input,.cuadrovacaciones-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.cuadrovacaciones-fecha-row{display:flex;flex-wrap:wrap;gap:16px}.cuadrovacaciones-fecha-col{flex:1 1 200px}.cuadrovacaciones-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.cuadrovacaciones-form button[type=submit]:hover{background-color:#43a047}.cuadrovacaciones-calendario .cuadrovacaciones-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.cuadrovacaciones-calendario .cuadrovacaciones-header h2{color:#333;font-size:1.35rem;margin:0}.cuadrovacaciones-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cuadrovacaciones-filtros label{align-items:center;color:#444;display:flex;font-size:14px;gap:6px}.cuadrovacaciones-select{border:1px solid #ccc;border-radius:6px;font-size:14px;min-width:100px;padding:8px 12px}.cuadrovacaciones-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cuadrovacaciones-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:8px 14px;transition:background-color .2s,opacity .2s}.cuadrovacaciones-btn.agregar{background-color:#2196f3;color:#fff}.cuadrovacaciones-btn.agregar:hover:not(:disabled){background-color:#1976d2}.cuadrovacaciones-btn.ver{background-color:#607d8b;color:#fff}.cuadrovacaciones-btn.ver:hover:not(:disabled){background-color:#546e7a}.cuadrovacaciones-btn.eliminar{background-color:#e74c3c;color:#fff}.cuadrovacaciones-btn.eliminar:hover:not(:disabled){background-color:#c0392b}.cuadrovacaciones-btn.cancelar{background-color:#757575;color:#fff}.cuadrovacaciones-btn.cancelar:hover{background-color:#616161}.cuadrovacaciones-btn:disabled{cursor:not-allowed;opacity:.5}.cuadrovacaciones-mes-titulo{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:12px}.cuadrovacaciones-grid-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.cuadrovacaciones-calendario-table{border-collapse:collapse;font-size:12px;min-width:600px;width:100%}.cuadrovacaciones-calendario-table .cuadrovacaciones-col-nombre{background:#f5f5f5;border:1px solid #e0e0e0;cursor:pointer;font-weight:600;max-width:180px;min-width:140px;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cuadrovacaciones-calendario-table .cuadrovacaciones-col-nombre:hover{background:#eee}.cuadrovacaciones-calendario-table .cuadrovacaciones-col-nombre.selected{background:#bbdefb;outline:2px solid #2196f3;outline-offset:-2px}.cuadrovacaciones-dia-th{background:#fafafa;border:1px solid #e0e0e0;color:#555;font-weight:600;min-width:36px;padding:6px 4px;text-align:center;width:36px}.cuadrovacaciones-dia-semana{font-size:10px;margin-bottom:2px;text-transform:lowercase}.cuadrovacaciones-dia-fecha{font-size:11px}.cuadrovacaciones-cell{background:#fff;border:1px solid #e0e0e0;cursor:pointer;height:32px;min-width:32px;padding:0;transition:background-color .15s;width:32px}.cuadrovacaciones-cell:hover{background:#e3f2fd}.cuadrovacaciones-cell.vacacion{background:#2196f3}.cuadrovacaciones-cell.vacacion:hover{background:#1976d2}.cuadrovacaciones-sin-personas{background:#fff3e0;border-radius:8px;color:#e65100;font-size:14px;margin-top:16px;padding:12px}.cuadrovacaciones-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.cuadrovacaciones-calendario .cuadrovacaciones-modal{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;max-width:90vw;min-width:320px;padding:24px}.cuadrovacaciones-calendario .cuadrovacaciones-modal h3{color:#333;font-size:1.1rem;margin:0 0 16px}.cuadrovacaciones-select-persona{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-bottom:16px;padding:10px 12px;width:100%}.cuadrovacaciones-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.cuadrovacaciones-ver-lista{max-height:200px;overflow-y:auto;padding:8px 0}.cuadrovacaciones-ver-lista ul{list-style:disc;margin:0;padding-left:20px}.cuadrovacaciones-ver-lista li{font-size:14px;margin:4px 0}.tab-container{border-bottom:1px solid #ddd;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#555;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease-in-out}.tab:hover{color:#000}.tab-active{border-bottom:2px solid #f44336;color:#f44336;font-weight:700;text-shadow:0 1px 2px #f4433666}.tarea-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tarea-estados-cards{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 24px}.tarea-estado-card{border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:4px;min-width:120px;padding:16px 20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.tarea-estado-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.tarea-estado-card.active{border-color:#0000004d;box-shadow:0 4px 14px #0003}.tarea-estado-label{color:#000000bf;font-size:13px;font-weight:600}.tarea-estado-num{font-size:22px;font-weight:700;line-height:1.2}.tarea-estado-todos{background:linear-gradient(135deg,#607d8b,#78909c);color:#fff}.tarea-estado-todos .tarea-estado-label{color:#fffffff2}.tarea-estado-a-tiempo{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.tarea-estado-a-tiempo .tarea-estado-label{color:#fffffff2}.tarea-estado-proxima-vencer{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.tarea-estado-proxima-vencer .tarea-estado-label{color:#fffffff2}.tarea-estado-vencida{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.tarea-estado-vencida .tarea-estado-label{color:#fffffff2}.tarea-estado-finalizada{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.tarea-estado-finalizada .tarea-estado-label{color:#fffffff2}.tarea-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tarea-table td,.tarea-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.tarea-table th{background-color:#ececec;font-weight:700}.tarea-table tr:nth-child(2n){background-color:#f6f6f6}.tarea-table tbody tr{cursor:pointer}.tarea-table tbody tr:hover{background-color:#e8f4fc!important}.tarea-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tarea-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.tarea-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.tarea-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.tarea-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.tarea-form input,.tarea-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.tarea-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.tarea-form button[type=submit]:hover{background-color:#43a047}.delete-btn,.edit-btn,.pdf-btn,.view-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 3px;padding:6px 10px}.view-btn{background-color:#55db34}.pdf-btn{background-color:#3ce1e7}.delete-btn:hover,.edit-btn:hover,.pdf-btn:hover,.view-btn:hover{opacity:.85}.cuadrotareas-cell.tarea-rango{background:#4caf50;cursor:default}.cuadrotareas-cell.tarea-rango:hover{background:#388e3c}.cuadrotareas-add-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cuadrotareas-header-label{font-size:13px;font-weight:600}.cuadrotareas-nombre{font-weight:600;margin-bottom:2px}.cuadrotareas-persona{color:#555;font-size:11px}.cuadrotareas-ver-lista{padding:12px 0;text-align:left}.cuadrotareas-ver-lista p{margin:8px 0}.cuadrotareas-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.btn-agregar{background-color:#f44336;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.btn-agregar,.modal-header{align-items:center;color:#fff;display:flex}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0;box-shadow:0 2px 10px #0000001a;justify-content:space-between;margin:-30px -30px 20px;padding:20px 30px}.modal-header h3{color:#fff!important;font-weight:600;text-shadow:0 1px 2px #0000004d}.modal-header select{background:#ffffffe6!important;border:1px solid #ffffff4d!important;color:#333!important;transition:all .3s ease}.modal-header select:hover{background:#fff!important;border-color:#667eea!important;transform:translateY(-1px)}.modal-header button{box-shadow:0 2px 4px #0003;transition:all .3s ease}.modal-header button:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.add-button:hover{background-color:#2980b9}.cuadrotareas-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.cuadrotareas-table td,.cuadrotareas-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.cuadrotareas-table th{background-color:#ececec;font-weight:700}.cuadrotareas-table tr:nth-child(2n){background-color:#f6f6f6}.cuadrotareas-table tbody tr{cursor:pointer}.cuadrotareas-table tbody tr:hover{background-color:#e8f4fc!important}.cuadrotareas-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.cuadrotareas-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.cuadrotareas-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.cuadrotareas-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.cuadrotareas-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.cuadrotareas-form input,.cuadrotareas-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.cuadrotareas-fecha-row{display:flex;flex-wrap:wrap;gap:16px}.cuadrotareas-fecha-col{flex:1 1 200px}.acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.cuadrotareas-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.cuadrotareas-form button[type=submit]:hover{background-color:#43a047}.cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;margin-left:10px;padding:10px 20px}.cancel-edit-btn,.delete-btn,.edit-btn{color:#fff;cursor:pointer;font-weight:700}.delete-btn,.edit-btn{border:none;border-radius:6px;font-size:12px;margin:0 3px;padding:6px 10px}.edit-btn{background-color:#3498db}.delete-btn{background-color:#e74c3c}.delete-btn:hover,.edit-btn:hover{opacity:.85}.paginacion{margin-top:20px;text-align:center}.paginacion button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:0 5px;padding:8px 12px}.paginacion button.active{background-color:#2c3e50}.paginacion button:hover{background-color:#2980b9}.cuadrotareas-calendario .cuadrotareas-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.cuadrotareas-calendario .cuadrotareas-header h2{color:#333;font-size:1.35rem;margin:0}.cuadrotareas-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cuadrotareas-filtros label{align-items:center;color:#444;display:flex;font-size:14px;gap:6px}.cuadrotareas-select{border:1px solid #ccc;border-radius:6px;font-size:14px;min-width:100px;padding:8px 12px}.cuadrotareas-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cuadrotareas-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:8px 14px;transition:background-color .2s,opacity .2s}.cuadrotareas-btn.agregar{background-color:#2196f3;color:#fff}.cuadrotareas-btn.agregar:hover:not(:disabled){background-color:#1976d2}.cuadrotareas-btn.ver{background-color:#607d8b;color:#fff}.cuadrotareas-btn.ver:hover:not(:disabled){background-color:#546e7a}.cuadrotareas-btn.eliminar{background-color:#e74c3c;color:#fff}.cuadrotareas-btn.eliminar:hover:not(:disabled){background-color:#c0392b}.cuadrotareas-btn.cancelar{background-color:#757575;color:#fff}.cuadrotareas-btn.cancelar:hover{background-color:#616161}.cuadrotareas-btn:disabled{cursor:not-allowed;opacity:.5}.cuadrotareas-mes-titulo{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:12px}.cuadrotareas-grid-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.cuadrotareas-calendario-table{border-collapse:collapse;font-size:12px;min-width:600px;width:100%}.cuadrotareas-calendario-table .cuadrotareas-col-nombre{background:#f5f5f5;border:1px solid #e0e0e0;cursor:pointer;font-weight:600;max-width:180px;min-width:140px;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cuadrotareas-calendario-table .cuadrotareas-col-nombre:hover{background:#eee}.cuadrotareas-calendario-table .cuadrotareas-col-nombre.selected{background:#bbdefb;outline:2px solid #2196f3;outline-offset:-2px}.cuadrotareas-dia-th{background:#fafafa;border:1px solid #e0e0e0;color:#555;font-weight:600;min-width:36px;padding:6px 4px;text-align:center;width:36px}.cuadrotareas-dia-semana{font-size:10px;margin-bottom:2px;text-transform:lowercase}.cuadrotareas-dia-fecha{font-size:11px}.cuadrotareas-cell{background:#fff;border:1px solid #e0e0e0;cursor:pointer;height:32px;min-width:32px;padding:0;transition:background-color .15s;width:32px}.cuadrotareas-cell:hover{background:#e3f2fd}.cuadrotareas-cell.tarea{background:#2196f3}.cuadrotareas-cell.tarea:hover{background:#1976d2}.cuadrotareas-sin-personas{background:#fff3e0;border-radius:8px;color:#e65100;font-size:14px;margin-top:16px;padding:12px}.cuadrotareas-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.cuadrotareas-calendario .cuadrotareas-modal{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;max-width:90vw;min-width:320px;padding:24px}.cuadrotareas-calendario .cuadrotareas-modal h3{color:#333;font-size:1.1rem;margin:0 0 16px}.cuadrotareas-select-persona{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-bottom:16px;padding:10px 12px;width:100%}.cuadrotareas-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.cuadrotareas-ver-lista{max-height:200px;overflow-y:auto;padding:8px 0}.cuadrotareas-ver-lista ul{list-style:disc;margin:0;padding-left:20px}.cuadrotareas-ver-lista li{font-size:14px;margin:4px 0}
/*# sourceMappingURL=main.107e3a48.css.map*/