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 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-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-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-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.equipo-table td,.equipo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.equipo-table th{background-color:#ececec;font-weight:700}.equipo-table tr:nth-child(2n){background-color:#f6f6f6}.equipo-table tbody tr{cursor:pointer}.equipo-table tbody tr:hover{background-color:#e8f4fc!important}.equipo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.equipo-container .toolbar-action-btn.delete-btn,.equipo-container .toolbar-action-btn.edit-btn,.equipo-container .toolbar-action-btn.pdf-btn,.equipo-container .toolbar-action-btn.sharepoint-btn,.equipo-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.equipo-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-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-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.equipo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.equipo-form input,.equipo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.equipo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.equipo-form button[type=submit]:hover{background-color:#43a047}.equipo-sharepoint-message{border-radius:6px;font-size:14px;margin-top:10px;padding:10px 14px}.equipo-sharepoint-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.equipo-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)}}.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-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.inventario-table td,.inventario-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.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}.tipoequipo-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}.tipoequipo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipoequipo-table td,.tipoequipo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:center}.tipoequipo-table th{background-color:#ececec;font-weight:700}.tipoequipo-table tr:nth-child(2n){background-color:#f6f6f6}.tipoequipo-table tbody tr{cursor:pointer}.tipoequipo-table tbody tr:hover{background-color:#e8f4fc!important}.tipoequipo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipoequipo-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}.tipoequipo-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%}.tipoequipo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.tipoequipo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.tipoequipo-form input,.tipoequipo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.tipoequipo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.tipoequipo-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}.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}.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}.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}.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}.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}.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-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}.delete-btn:hover,.edit-btn:hover,.pdf-btn,.view-btn:hover{opacity:.85}.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}.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-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}.reporte_cuadrilla-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.reporte_cuadrilla-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.reporte_cuadrilla-header h2{margin:0}.reporte_cuadrilla-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}.reporte_cuadrilla-btn-ayuda:hover{background:#2196f31a;color:#1976d2}.reporte_cuadrilla-ayuda-teclado.reporte_cuadrilla-ayuda-visible{margin-top:4px}.reporte_cuadrilla-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%}.reporte_cuadrilla-table td:first-child,.reporte_cuadrilla-table th:first-child{box-sizing:border-box;max-width:200px;min-width:200px;width:200px}.reporte_cuadrilla-table td,.reporte_cuadrilla-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:left}.reporte_cuadrilla-table th{background-color:#ececec;font-weight:700}.reporte_cuadrilla-table tr:nth-child(2n){background-color:#f6f6f6}.reporte_cuadrilla-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.reporte_cuadrilla-row-total{background-color:#e3f2fd!important;font-weight:700}.reporte_cuadrilla-table tfoot td{border-top:2px solid #2196f3;padding:12px 15px}.reporte_cuadrilla-row-new{background-color:#f6f6f6!important}.reporte_cuadrilla-row-new td{padding:8px 15px;vertical-align:middle}.reporte_cuadrilla-input-inline{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.reporte_cuadrilla-input-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.reporte_cuadrilla-ayuda-teclado{color:#666;font-size:12px;margin:0 0 8px}.reporte_cuadrilla-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}.reporte_cuadrilla-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%}.reporte_cuadrilla-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.reporte_cuadrilla-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.reporte_cuadrilla-form input,.reporte_cuadrilla-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.reporte_cuadrilla-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.reporte_cuadrilla-form button[type=submit]:hover{background-color:#43a047}.reporte_maquinaria_simple-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.reporte_maquinaria_simple-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.reporte_maquinaria_simple-header h2{margin:0}.reporte_maquinaria_simple-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}.reporte_maquinaria_simple-btn-ayuda:hover{background:#2196f31a;color:#1976d2}.reporte_maquinaria_simple-ayuda-teclado.reporte_maquinaria_simple-ayuda-visible{margin-top:4px}.reporte_maquinaria_simple-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%}.reporte_maquinaria_simple-table td:first-child,.reporte_maquinaria_simple-table th:first-child{box-sizing:border-box;max-width:200px;min-width:200px;width:200px}.reporte_maquinaria_simple-table td,.reporte_maquinaria_simple-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:left}.reporte_maquinaria_simple-table th{background-color:#ececec;font-weight:700}.reporte_maquinaria_simple-table tr:nth-child(2n){background-color:#f6f6f6}.reporte_maquinaria_simple-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.reporte_maquinaria_simple-row-total{background-color:#e3f2fd!important;font-weight:700}.reporte_maquinaria_simple-table tfoot td{border-top:2px solid #2196f3;padding:12px 15px}.reporte_maquinaria_simple-row-new{background-color:#f6f6f6!important}.reporte_maquinaria_simple-row-new td{padding:8px 15px;vertical-align:middle}.reporte_maquinaria_simple-input-inline{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.reporte_maquinaria_simple-input-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.reporte_maquinaria_simple-ayuda-teclado{color:#666;font-size:12px;margin:0 0 8px}.reporte_maquinaria_simple-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}.reporte_maquinaria_simple-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%}.reporte_maquinaria_simple-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.reporte_maquinaria_simple-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.reporte_maquinaria_simple-form input,.reporte_maquinaria_simple-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.reporte_maquinaria_simple-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.reporte_maquinaria_simple-form button[type=submit]:hover{background-color:#43a047}.proyecto_partida_simple-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_simple-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.proyecto_partida_simple-header h2{margin:0}.proyecto_partida_simple-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_partida_simple-btn-ayuda:hover{background:#2196f31a;color:#1976d2}.proyecto_partida_simple-ayuda-teclado.proyecto_partida_simple-ayuda-visible{margin-top:4px}.proyecto_partida_simple-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_partida_simple-table td:first-child,.proyecto_partida_simple-table th:first-child{box-sizing:border-box;max-width:200px;min-width:200px;width:200px}.proyecto_partida_simple-table td,.proyecto_partida_simple-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:left}.proyecto_partida_simple-table th{background-color:#ececec;font-weight:700}.proyecto_partida_simple-table tr:nth-child(2n){background-color:#f6f6f6}.proyecto_partida_simple-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.proyecto_partida_simple-row-total{background-color:#e3f2fd!important;font-weight:700}.proyecto_partida_simple-table tfoot td{border-top:2px solid #2196f3;padding:12px 15px}.proyecto_partida_simple-row-new{background-color:#f6f6f6!important}.proyecto_partida_simple-row-new td{padding:8px 15px;vertical-align:middle}.proyecto_partida_simple-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_partida_simple-input-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.btn-agregar-inline{align-items:center;background-color:#1e40af;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;line-height:1;padding:8px 14px;transition:background-color .3s ease}.btn-agregar-inline:hover:not(:disabled){background-color:#1d4ed8}.btn-agregar-inline:active:not(:disabled){background-color:#1e3a8a}.btn-agregar-inline:disabled{cursor:not-allowed;opacity:.6}.btn-guardar-inline{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-right:6px;padding:4px 10px}.btn-guardar-inline:hover{background-color:#1976d2}.btn-cancelar-inline{background-color:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.btn-cancelar-inline:hover{background-color:#616161}.proyecto_partida_simple-ayuda-teclado{color:#666;font-size:12px;margin:0 0 8px}.proyecto_partida_simple-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_simple-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_simple-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.proyecto_partida_simple-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.proyecto_partida_simple-form input,.proyecto_partida_simple-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.proyecto_partida_simple-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.proyecto_partida_simple-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{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;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-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}.delete-btn,.edit-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 3px;padding:6px 10px}.delete-btn:hover,.edit-btn:hover{opacity:.85}.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}.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}.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%}.acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.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}.cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:10px 20px}.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}.edit-btn{background-color:#3498db}.delete-btn{background-color:#e74c3c}.pdf-btn{background-color:#3ce1e7}.delete-btn:hover,.edit-btn:hover,.pdf-btn:hover,.view-btn:hover{opacity:.85}.paginacion{margin-top:20px;text-align:center}.paginacion button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:0 5px;padding:8px 12px}.paginacion button.active{background-color:#2c3e50}.paginacion button:hover{background-color:#2980b9}
/*# sourceMappingURL=main.7dce604d.css.map*/