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)}}.app-api-checking{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px}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}.login-box button:disabled{cursor:not-allowed;opacity:.75}.loading-button-content{align-items:center;display:inline-flex;gap:8px;justify-content:center}.loading-button-spinner{animation:loading-button-spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;display:inline-block;height:14px;width:14px}button:disabled .loading-button-spinner{opacity:.9}@keyframes loading-button-spin{to{transform:rotate(1turn)}}.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-mode-bar{background:#fff;border-top:1px solid #e8e8e8;flex-shrink:0;padding:14px 30px 12px}.chatbot-mode-bar-label{color:#555;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.chatbot-mode-select{appearance:auto;background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;color:#333;cursor:pointer;font-family:Segoe UI,sans-serif;font-size:15px;font-weight:600;max-width:100%;outline:none;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.chatbot-mode-select:hover:not(:disabled){background:#f5f7ff;border-color:#b8c0f0}.chatbot-mode-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.chatbot-mode-select:disabled{cursor:not-allowed;opacity:.65}.chatbot-mode-hint{color:#666;font-size:12px;line-height:1.35;margin:8px 0 0}.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}.chatbot-tools-bar{align-items:center;background:#fafafa;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 30px 0}.chatbot-file-input-hidden{display:none}.chatbot-tool-btn{background:#fff;border:1px solid #d0d0d0;border-radius:8px;color:#444;cursor:pointer;font-size:13px;padding:8px 14px;transition:background .2s ease}.chatbot-tool-btn:hover:not(:disabled){background:#f0f0f0}.chatbot-tool-btn.active{background:#eef1ff;border-color:#667eea}.chatbot-tool-btn:disabled{cursor:not-allowed;opacity:.55}.chatbot-scope-doc{align-items:center;color:#555;display:flex;font-size:12px;gap:6px;max-width:100%}.chatbot-limits-hint{color:#888;font-size:11px;margin-left:auto}.chatbot-status{font-size:13px;margin:0;padding:8px 30px}.chatbot-status-success{background:#f1f8f1;color:#2e7d32}.chatbot-status-error{background:#fff5f5;color:#c62828}.chatbot-generate-form{background:#f8f9ff;border-top:1px solid #e8eaf6;display:flex;flex-direction:column;gap:8px;padding:12px 30px}.chatbot-generate-prompt,.chatbot-generate-title{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:Segoe UI,sans-serif;font-size:14px;padding:10px 12px;width:100%}.chatbot-generate-submit{align-self:flex-start}.chatbot-download-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-top:10px;padding:8px 12px}.chatbot-download-btn:hover{background:#5a6fd6}.chatbot-welcome-limits{color:#666;font-size:13px;margin-top:8px}@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}.chatbot-mode-bar{padding:12px 20px 10px}}.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-container.is-open{z-index:10071}.profile-btn{font-size:20px}.profile-dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #00000024;color:#333;margin-top:0;max-width:300px;min-width:240px;overflow:hidden;padding:0;position:fixed;right:16px;top:66px;top:calc(var(--layout-header-height, 60px) + 6px);z-index:10072}.profile-dropdown-menu:before{border:6px solid;border-color:#0000 #0000 #fff;content:"";filter:drop-shadow(0 -1px 0 #ddd);position:absolute;right:18px;top:-6px}.profile-dropdown-body{border-bottom:1px solid #eee;padding:12px 15px 10px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#f2f4f7,#e5e9f0);border:1px solid #d9dee7;border-radius:50%;color:#5b6472;display:flex;height:42px;justify-content:center;margin:0 auto 10px;width:42px}.profile-name{color:#222;font-size:15px;font-weight:600;line-height:1.3;margin:0 0 4px;word-break:break-word}.profile-name--muted{color:#888;font-size:13px;font-weight:500}.profile-cargo{color:#555;font-size:12px;line-height:1.35;margin:0 0 8px;word-break:break-word}.profile-cargo--muted{color:#aaa}.profile-email{color:#666;font-size:13px;line-height:1.35;margin:0;word-break:break-word}.dropdown-logout{background:#fafafa;border:none;color:#a41f24;cursor:pointer;font-size:14px;padding:10px 15px;text-align:left;width:100%}.dropdown-logout:hover{background:#f5f5f5}.layout{display:flex;height:100vh}.main-content{background-color:#f5f5f5;flex-grow:1;height:100vh;margin-left:220px;overflow-y:auto;transition:margin-left .3s}.main-content.collapsed{margin-left:60px}.content{margin-top: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}.layout-header-top .main-content:has(.content [class*=-hub]){overflow:hidden}.layout-header-top .content:has([class*=-hub]){box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 60px);height:calc(100vh - var(--layout-header-height, 60px));overflow:hidden}.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;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:8px 12px;justify-content:space-between;min-height:60px;overflow:visible;padding:8px 16px 8px 12px}.header-menu-brand-item{flex-shrink:0;list-style:none}.header-menu .header-menu-brand-item .header-brand{align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;display:inline-flex;gap:10px;max-width:min(100vw - 120px,300px);text-decoration:none;transition:background .2s ease}.header-menu .header-menu-brand-item .header-brand:hover{background:#ffffff1f;color:#fff}.header-logo{display:block;filter:brightness(0) invert(1);flex-shrink:0;height:32px;object-fit:contain;width:auto}.header-title{font-size:clamp(14px,1.6vw,18px);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-nav{align-items:center;display:flex;flex:1 1 auto;gap:8px;justify-content:flex-start;min-width:0;overflow:visible}.header-brand-standalone{align-items:center;background:#0000;border-radius:8px;color:inherit;display:inline-flex;flex-shrink:0;gap:10px;max-width:min(42vw,280px);padding:4px 6px;text-decoration:none;transition:background .2s ease}.header-brand-standalone:hover{background:#ffffff1f;color:#fff}.header-menu-carousel{align-items:center;display:flex;flex:1 1 auto;gap:2px;min-width:0;overflow:visible}.header-carousel-arrow{align-items:center;background:#ffffff1f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .15s ease,opacity .15s ease;width:28px}.header-carousel-arrow:hover:not(:disabled){background:#ffffff47}.header-carousel-arrow:disabled{cursor:default;opacity:.35}.header-menu-viewport{flex:1 1 auto;min-width:0;overflow-x:hidden;overflow-y:visible}.header-menu{align-items:center;display:flex;flex-wrap:nowrap;gap:2px 4px;list-style:none;margin:0;overflow:visible;padding:0;transition:transform .28s ease;width:max-content;will-change:transform}.header-menu--carousel>li{flex-shrink:0}.header-menu>li{margin:0;overflow:visible;position:relative}.header-menu>li.header-menu-item-open{z-index:10055}.header-menu>li>.sidebar-link{border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px;white-space:nowrap}.header-menu-section,.header-menu>li>.sidebar-link{align-items:center;display:flex}.header-menu-section-link{border-bottom-right-radius:0;border-top-right-radius:0}.header-menu-section-toggle{background:#0000;border:none;border-bottom-left-radius:0;border-top-left-radius:0;font-size:.85rem;line-height:1;padding:8px 10px 8px 4px}.header-menu-section-toggle:hover{background-color:#fff3}.header-menu .header-module-link{gap:6px}.header-menu .header-module-link .menu-icon{flex-shrink:0;font-size:.95rem}.header-menu>li>.sidebar-link:hover{background-color:#fff3;color:#fff}.header-brand-standalone.is-active,.header-menu>li>.sidebar-link.is-active{background-color:#00000047;box-shadow:inset 0 1px 0 #ffffff1f;color:#fff;font-weight:600}.header-brand-standalone.is-active:hover{background-color:#00000057;color:#fff}.header-menu .submenu{background-color:#333;border-radius:6px;box-shadow:0 4px 12px #0000004d;left:0;list-style:none;margin-top:4px;max-height:70vh;min-width:200px;overflow-y:auto;padding:6px 0;position:absolute;top:100%;z-index:10050}.header-menu .submenu.submenu--fixed{left:auto;margin-top:0;position:fixed;top:auto}.header-menu .submenu li{margin:0}.header-menu .submenu .sidebar-link{color:#fff;display:flex;padding:10px 16px}.header-menu .submenu .sidebar-link:hover{background-color:#ffffff1a}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:15px;margin-left:8px;position:relative;z-index:10070}.main-content-full{margin-left:0;margin-top:60px;margin-top:var(--layout-header-height,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.mail-btn,.content .toolbar-action-btn.pdf-btn,.content .toolbar-action-btn.sharepoint-btn{background-color:#374151}.content .btn-exportar:hover,.content .toolbar-action-btn.mail-btn:hover:not(:disabled),.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:10100}.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:10100}.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}.content table[class*=-table] td,.content table[class*=-table] th{text-align:left}.content table[class*=-table] tbody>tr:only-child>td[colspan]{color:#777}.content table[class*=-table] td[class*=col-checkbox],.content table[class*=-table] th[class*=col-checkbox]{text-align:center}.content .table-container{-webkit-overflow-scrolling:touch;margin-top:30px;overflow-x:auto;width:100%}.content .table-container>table[class*=-table]{margin-top:0;min-width:100%;width:max-content}.header-mobile-menu-btn{align-items:center;border-radius:8px;display:none;flex-shrink:0;height:40px;justify-content:center;margin-left:4px;padding:0;width:40px}.header-mobile-menu-btn:hover{background:#ffffff26}.header-mobile-nav-overlay{background:#00000073;display:flex;inset:0;justify-content:flex-start;position:fixed;top:60px;top:var(--layout-header-height,60px);z-index:10060}.header-mobile-nav-drawer{background:#8b1a1f;box-shadow:4px 0 24px #00000040;color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;width:min(300px,88vw)}.header-mobile-nav-header{align-items:center;border-bottom:1px solid #ffffff26;display:flex;justify-content:space-between;padding:14px 16px}.header-mobile-nav-title{font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.header-mobile-nav-close{align-items:center;background:#ffffff1f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.header-mobile-nav-close:hover{background:#ffffff38}.header-mobile-nav-list{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:8px 0 16px}.header-mobile-nav-list>li{margin:0}.header-mobile-nav-list>li>.sidebar-link{border-bottom:1px solid #ffffff14;color:#fff;display:block;font-size:.95rem;padding:14px 20px;text-decoration:none}.header-mobile-nav-list>li>.sidebar-link:hover{background:#ffffff1a}.header-mobile-nav-list>li>.sidebar-link.is-active{background:#00000038;font-weight:700}body.layout-mobile-nav-open{overflow:hidden}@media (max-width:768px){.header-mobile-menu-btn{display:inline-flex}.header-menu-carousel{display:none}.header-brand-standalone{max-width:min(52vw,220px)}.header-title{font-size:13px}.header-top{gap:6px;padding:8px 10px 8px 8px}.header-actions{gap:8px;margin-left:4px}}.sidebar-body{align-items:stretch;background:#fff;border:1px solid #e8e8e8;border-radius:8px;display:flex;min-height:420px;overflow:hidden;position:relative}.sidebar-body--fixed{flex-direction:row}.sidebar-aside{background:#fafafa;border-right:1px solid #e8e8e8;display:flex;flex:0 0 20%;flex-direction:column;max-width:280px;min-height:0;min-width:180px;overflow:hidden;transition:flex-basis .2s ease,width .2s ease,min-width .2s ease,max-width .2s ease;width:20%}.sidebar-aside.is-collapsed{flex:0 0 48px;max-width:48px;min-width:48px;width:48px}.sidebar-aside-header{align-items:center;background:#f3f3f3;border-bottom:1px solid #e8e8e8;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:10px 8px}.sidebar-aside.is-collapsed .sidebar-aside-header{justify-content:center;padding:10px 4px}.sidebar-aside-title{color:#333;font-size:.78rem;font-weight:800;letter-spacing:.05em;padding-left:4px;text-transform:uppercase;white-space:nowrap}.sidebar-collapse-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:6px;color:#a41f24;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease;width:32px}.sidebar-collapse-btn:hover{background:#f5f5f5;border-color:#c8c8c8}.sidebar-nav{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 8px 12px}.sidebar-nav-section{margin-bottom:12px}.sidebar-nav-heading{color:#333;font-size:.78rem;font-weight:800;letter-spacing:.05em;margin:10px 8px 6px;text-transform:uppercase}.sidebar-nav-list{list-style:none;margin:0;padding:0}.sidebar-nav-btn{background:#0000;border:none;border-radius:6px;color:#333;cursor:pointer;display:block;font-size:.9rem;margin-bottom:2px;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.sidebar-nav-btn:hover{background:#eee}.sidebar-nav-btn.is-active{background:#a41f24;color:#fff;font-weight:600}.sidebar-content{flex:1 1;min-width:0;overflow:auto;padding:12px 16px 16px;width:auto}.sidebar-content:has(>.crud-scroll-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}[class*=-hub]{display:flex;flex:1 1;flex-direction:column;min-height:0}[class*=-hub] .sidebar-body{flex:1 1;min-height:0}[class*=-hub] .sidebar-content>.crud-scroll-page{flex:1 1;height:100%;min-height:0}.sidebar-empty{color:#777;padding:2rem;text-align:center}@media (max-width:768px){.sidebar-body--fixed{flex-direction:column;position:relative}.sidebar-mobile-bar{align-items:center;background:#fafafa;border-bottom:1px solid #e8e8e8;display:flex;flex-shrink:0;gap:10px;padding:8px 10px}.sidebar-mobile-menu-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:8px;color:#a41f24;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 12px}.sidebar-mobile-menu-btn:hover{background:#f5f5f5}.sidebar-mobile-current{color:#333;flex:1 1;font-size:.88rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-mobile-overlay{background:#0006;inset:0;z-index:10030}.sidebar-aside.is-mobile-drawer,.sidebar-mobile-overlay{position:fixed;top:60px;top:var(--layout-header-height,60px)}.sidebar-aside.is-mobile-drawer{border-bottom:none;border-right:1px solid #e8e8e8;bottom:0;box-shadow:4px 0 20px #0000001f;flex:none;left:0;max-width:none;min-width:0;transform:translateX(-105%);transition:transform .25s ease;width:min(280px,86vw);z-index:10040}.sidebar-aside.is-mobile-drawer.is-mobile-open{transform:translateX(0)}.sidebar-aside.is-mobile-drawer.is-collapsed{flex:none;max-width:none;min-width:0;width:min(280px,86vw)}.sidebar-collapse-btn{display:none}.sidebar-mobile-close-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:6px;color:#a41f24;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;width:32px}.sidebar-nav{display:block;padding:10px 8px 12px}.sidebar-nav-section{flex:none;margin-bottom:12px}.sidebar-nav-list{display:block}.sidebar-nav-btn{flex:none;min-width:0;width:100%}.sidebar-content{flex:1 1;min-height:0}}body.hub-sidebar-mobile-open{overflow:hidden}.estructura-sharepoint-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1200px;padding:2rem;position:relative}.estructura-sharepoint-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.estructura-sharepoint-table td,.estructura-sharepoint-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.estructura-sharepoint-table th{background-color:#ececec;font-weight:700}.estructura-sharepoint-table tr:nth-child(2n){background-color:#f6f6f6}.estructura-sharepoint-table tbody tr{cursor:pointer}.estructura-sharepoint-table tbody tr:hover{background-color:#e8f4fc!important}.estructura-sharepoint-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.estructura-sharepoint-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.estructura-sharepoint-modal-content--wide{max-width:1100px}.estructura-sp-intro{color:#555;font-size:14px;line-height:1.5;margin:0 0 1rem}.estructura-sp-modal-tree-wrap{border-top:1px solid #e0e0e0;grid-column:1/-1;margin-top:4px;padding-top:16px}.estructura-sp-modal-tree-heading{color:#333;font-size:15px;margin:0 0 8px}.estructura-sp-modal-tree-hint{color:#666;font-size:13px;margin:0 0 12px}.estructura-sp-modal-tree-block{background:#252526;border:1px solid #3c3c3c;border-radius:8px;overflow:hidden}.estructura-sp-tree-toolbar--modal{background:#252526;border-bottom:1px solid #3c3c3c;justify-content:flex-start}.estructura-sp-modal-tree-block .estructura-sp-tree.estructura-sp-tree--embedded{background:#252526;color:#e8e8e8;min-height:200px}.estructura-sp-modal-tree-block .estructura-sp-tree-empty{color:#b0b0b0}.estructura-sp-tree--embedded{max-height:280px;overflow-y:auto}.estructura-sp-modal-acciones{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.estructura-sp-modal-acciones .cancel-edit-btn{margin-left:0}.estructura-sharepoint-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.estructura-sharepoint-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.estructura-sharepoint-form input,.estructura-sharepoint-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.estructura-sharepoint-form select option{background:#fff;color:#333}.estructura-sharepoint-form select option:checked{background:#616161;color:#fff}.estructura-sharepoint-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.estructura-sharepoint-form button[type=submit]:hover{background-color:#43a047}.estructura-sp-subtitle{color:#333;font-size:1.1rem;margin:1.75rem 0 .75rem}.estructura-sp-tree-panel{background:#1e1e1e;border:1px solid #e0e0e0;border-radius:10px;color:#e8e8e8;overflow:hidden}.estructura-sp-tree-toolbar{align-items:center;background:#252526;border-bottom:1px solid #3c3c3c;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.estructura-sp-tree-title{font-size:14px;font-weight:600}.estructura-sp-tree-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.estructura-sp-plantilla-wrap{align-items:center;display:flex;min-width:220px}.estructura-sp-select-plantilla{background:#2d2d2d;border:1px solid #555;border-radius:6px;color:#eee;cursor:pointer;font-size:13px;max-width:320px;padding:8px 10px}.estructura-sp-select-plantilla:focus{outline:2px solid #569cd6;outline-offset:1px}.estructura-sp-select-plantilla option{background:#fff;color:#222}.btn-secundario{align-items:center;background:#2d2d2d;border:1px solid #555;border-radius:6px;color:#eee;cursor:pointer;display:inline-flex;font-size:13px;padding:6px 12px}.btn-secundario:hover{background:#3d3d3d;border-color:#777}.estructura-sp-tree{font-family:Segoe UI,system-ui,sans-serif;font-size:13px;max-height:420px;min-height:200px;overflow-y:auto;padding:8px 0}.estructura-sp-tree-empty{color:#999;margin:0;padding:24px 16px;text-align:center}.estructura-sp-tree-row{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:6px;margin:0 6px;min-height:28px;-webkit-user-select:none;user-select:none}.estructura-sp-tree-row:hover{background:#ffffff0f}.estructura-sp-tree-row--selected{background:#ffffff1f;outline:1px solid #569cd6}.estructura-sp-tree-chevron{display:flex;flex-shrink:0;justify-content:center;width:22px}.estructura-sp-tree-icon-btn{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;display:flex;justify-content:center;padding:2px}.estructura-sp-tree-icon-btn:hover{color:#fff}.estructura-sp-tree-chevron-spacer{display:inline-block;width:14px}.estructura-sp-tree-folder{color:#dcb67a;flex-shrink:0}.estructura-sp-tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estructura-sp-toolbar-wrap{justify-content:space-between;margin-bottom:10px}.estructura-sp-toolbar-actions,.estructura-sp-toolbar-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.estructura-sp-busqueda-placeholder{align-items:center;display:flex;gap:8px}.estructura-sp-input-buscar{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:200px}.btn-buscar:disabled{cursor:not-allowed;opacity:.5}.estructura-sp-form-label-full{grid-column:span 2}.estructura-sp-form-textarea-full{border:1px solid #ccc;border-radius:8px;font-size:14px;grid-column:span 2;min-height:72px;padding:10px;resize:vertical;width:100%}.operaciones-page-title{color:#333;font-size:1.35rem;font-weight:600;margin:0 0 1rem}.crud-scroll-page{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.crud-scroll-title{flex-shrink:0;margin-bottom:.75rem}.crud-scroll-toolbar{flex-shrink:0;justify-content:space-between;margin-bottom:10px}.crud-scroll-toolbar,.crud-scroll-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.crud-scroll-toolbar-search{align-items:center;display:flex;gap:8px}.crud-scroll-toolbar-search input[type=text]{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:200px}.crud-scroll-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow:auto}.crud-scroll-body>.table-container>table[class*=-table],.crud-scroll-body>[class*=-tabla-wrap]>table[class*=-table],.crud-scroll-body>[class*=-table-wrap]>table[class*=-table],.crud-scroll-body>div>table[class*=-table],.crud-scroll-body>table[class*=-table]{border-collapse:initial;border-spacing:0;margin-top:0;min-width:100%;overflow:visible;width:max-content}.crud-scroll-body>.table-container>table[class*=-table] thead th,.crud-scroll-body>[class*=-tabla-wrap]>table[class*=-table] thead th,.crud-scroll-body>[class*=-table-wrap]>table[class*=-table] thead th,.crud-scroll-body>div>table[class*=-table] thead th,.crud-scroll-body>table[class*=-table] thead th{background-color:#ececec;box-shadow:0 1px 0 #e0e0e0;position:sticky;top:0;z-index:2}.crud-scroll-body>[class*=-tabla-wrap],.crud-scroll-body>[class*=-table-wrap],.crud-scroll-body>div:has(>table[class*=-table]){margin-top:0;overflow:visible;width:100%}.crud-scroll-footer{flex-shrink:0;padding-top:10px}.crud-scroll-between{flex-shrink:0;margin-bottom:10px}.crud-scroll-body>.table-container{margin-top:0;overflow:visible;width:100%}[class*=-hub] .sidebar-content>.crud-scroll-page{background:#fff;border-radius:12px;box-shadow:none;box-sizing:border-box;margin:0;max-width:none;padding:1rem 1.25rem}[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-body>[class*=-tabla-wrap],[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-body>[class*=-table-wrap],[class*=-hub] .sidebar-content>.crud-scroll-page .crud-scroll-body>div:has(>table[class*=-table]){border-radius:10px;box-shadow:0 3px 10px #0000000d}.form-modal-overlay{background:#0006;height:100%;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:10060}.form-modal-overlay,.paginacion{align-items:center;display:flex;justify-content:center}.paginacion{flex-wrap:wrap;gap:6px}.paginacion button{margin:0;min-width:36px}.paginacion button:hover:not(:disabled){background-color:#2980b9}.paginacion button:disabled{cursor:not-allowed;opacity:.45}.paginacion-nav{font-weight:600;min-width:auto;padding:8px 14px}.paginacion-ellipsis{color:#7f8c8d;font-weight:600;padding:0 4px;-webkit-user-select:none;user-select:none}.page-loader{color:#333;flex-direction:column;gap:14px;min-height:220px;text-align:center}.page-loader,.page-loader-logo-wrap{align-items:center;display:flex;justify-content:center}.page-loader-logo-wrap{height:96px;position:relative;width:96px}.page-loader-logo{height:auto;width:72px}.page-loader-spinner{animation:page-loader-spin .9s linear infinite;border:3px solid #a41f242e;border-radius:50%;border-top-color:#a41f24;inset:0;position:absolute}.page-loader p{font-size:16px;margin:0}@keyframes page-loader-spin{to{transform:rotate(1turn)}}.emailsender-root{margin:0 auto 2rem;max-width:720px;padding:0 .5rem}.emailsender-back-link{align-items:center;color:#1565c0;display:inline-flex;font-size:.95rem;font-weight:600;margin-bottom:.75rem;text-decoration:none}.emailsender-back-link:hover{text-decoration:underline}.emailsender-muted{color:#777;font-size:.95rem}.emailsender-error{color:#b71c1c;margin:0 0 1rem}.emailsender-form{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem}.emailsender-label{color:#333;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.35rem}.emailsender-hint{color:#666;font-size:.8rem;font-weight:400}.emailsender-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.emailsender-checkbox-label input{cursor:pointer;height:1rem;width:1rem}.emailsender-input,.emailsender-textarea{background:#fff;border:1px solid #ccc;border-radius:6px;font:inherit;padding:.5rem .65rem}.emailsender-textarea{min-height:10rem;resize:vertical}.emailsender-btn-primary{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1rem;width:fit-content}.emailsender-btn-primary:disabled{cursor:not-allowed;opacity:.65}.maquinaria-docs-section{background:#f8f9fb;border:1px solid #e8eaed;border-radius:8px;margin:1.25rem 0;padding:1rem}.maquinaria-docs-title{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:6px;margin:0 0 .75rem}.maquinaria-docs-count{color:#666;font-size:.9rem;font-weight:500}.maquinaria-docs-muted{color:#777;font-size:.92rem;margin:0 0 .75rem}.maquinaria-docs-list{list-style:none;margin:0 0 .75rem;padding:0}.maquinaria-doc-row{grid-gap:8px 12px;align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:6px;display:grid;font-size:.9rem;gap:8px 12px;grid-template-columns:1fr auto auto;margin-bottom:8px;padding:8px 10px}@media (max-width:640px){.maquinaria-doc-row{grid-template-columns:1fr}}.maquinaria-doc-name{color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maquinaria-doc-fecha{color:#777;font-size:.85rem;white-space:nowrap}.maquinaria-doc-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.maquinaria-doc-link{align-items:center;color:#1976d2;display:inline-flex;font-size:.85rem;font-weight:600;text-decoration:none}.maquinaria-doc-link:hover{text-decoration:underline}.maquinaria-doc-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:#c62828;cursor:pointer;display:inline-flex;justify-content:center;padding:4px 6px}.maquinaria-doc-delete:hover{background:#ffebee}.maquinaria-doc-upload{margin-top:4px}.maquinaria-doc-file-input{display:none}.maquinaria-doc-upload-btn{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;padding:8px 14px;transition:background-color .2s ease}.maquinaria-doc-upload-btn:hover:not(:disabled){background:#1976d2}.maquinaria-doc-upload-btn--sharepoint{background:#374151}.maquinaria-doc-upload-btn--sharepoint:hover:not(:disabled){background:#1f2937}.maquinaria-doc-upload-btn:disabled{cursor:not-allowed;opacity:.65}.maquinaria-docs-error{color:#b71c1c;font-size:.9rem;margin:.75rem 0 0}.maquinaria-docs-table-link{align-items:center;color:#1565c0;display:inline-flex;font-size:.9rem;font-weight:600;text-decoration:none}.maquinaria-docs-table-link:hover{text-decoration:underline}.maquinaria-docs-page-header{margin-bottom:1.25rem}.maquinaria-docs-back-link{align-items:center;color:#1565c0;display:inline-flex;font-size:.95rem;font-weight:600;margin-bottom:12px;text-decoration:none}.maquinaria-docs-back-link:hover{text-decoration:underline}.maquinaria-docs-page-title{color:#222;font-size:1.35rem;margin:0 0 8px}.maquinaria-docs-page-subtitle{color:#555;font-size:.95rem;margin:0}.maquinaria-docs-sharepoint-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.maquinaria-docs-sharepoint-banner .maquinaria-doc-upload-btn{margin-top:.5rem}.maquinaria-docs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1rem}.maquinaria-docs-btn-carpeta{align-items:center;display:inline-flex;text-decoration:none}.maquinaria-docs-btn-actualizar{margin-left:0}.maquinaria-docs-error--toolbar{margin:0 0 1rem}.maquinaria-docs-table{margin-top:0}.maquinaria-docs-hint{font-size:.85rem;margin-top:1rem}.maquinaria-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.maquinaria-modal-loader .page-loader{min-height:200px}.maquinaria-docs-section--page{margin-top:0}.maquinaria-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.maquinaria-container.crud-scroll-page{box-shadow:none;flex:1 1;margin:0;max-width:none;min-height:0;padding:0;width:100%}.maquinaria-container .table-container{overflow:visible;width:100%}.maquinaria-alertas-btn{align-items:center;background:#ff8f00;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.maquinaria-alertas-btn:hover:not(:disabled){background:#f57c00}.maquinaria-alertas-btn:disabled{cursor:not-allowed;opacity:.6}.maquinaria-table{background-color:#f9f9f9;border-collapse:initial;border-radius:10px;border-spacing:0;box-shadow:0 3px 10px #0000000d;margin-top:0;min-width:100%;overflow:visible;width:max-content}.maquinaria-container .crud-scroll-body .maquinaria-table thead th{background-color:#ececec;box-shadow:0 1px 0 #e0e0e0;position:sticky;top:0;z-index:2}.maquinaria-table td,.maquinaria-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;white-space:nowrap}.maquinaria-table th{background-color:#ececec;font-weight:700}.maquinaria-table tr:nth-child(2n){background-color:#f6f6f6}.maquinaria-table tbody tr{cursor:pointer}.maquinaria-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.maquinaria-estado-operativa{color:#2e7d32;font-weight:600}.maquinaria-estado-no-operativa{color:#c62828;font-weight:600}.maquinaria-estado-otro{color:#f9a825;font-weight:600}.maquinaria-modal-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-modal-content-wide{max-width:1200px}.maquinaria-view-datos{grid-gap:8px 28px;grid-column-gap:40px;column-gap:40px;display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;margin-top:12px}.maquinaria-view-datos p{color:#333;font-size:14px;line-height:1.45;margin:0}.maquinaria-view-datos-full{grid-column:1/-1}.maquinaria-view-media-footer{align-items:flex-start;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:32px 48px;margin-top:24px;padding-top:20px}.maquinaria-view-media-title{color:#444;font-size:14px;margin:0 0 10px}.maquinaria-view-foto-img{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;box-sizing:border-box;display:block;height:180px;object-fit:contain;object-position:center;width:180px}.maquinaria-view-qr{align-items:flex-start;display:flex;flex-direction:column}@media (max-width:640px){.maquinaria-view-datos{grid-template-columns:1fr}}.maquinaria-form-seccion{grid-column:1/-1;margin:1rem 0 .5rem}.maquinaria-form-seccion,.maquinaria-view-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:600;padding-bottom:6px}.maquinaria-view-seccion{margin:1.25rem 0 .5rem}.maquinaria-view-seccion:first-of-type{margin-top:.75rem}.maquinaria-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.maquinaria-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.maquinaria-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.maquinaria-form-row-wide{align-items:start;grid-column:1/-1}.maquinaria-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.maquinaria-form input,.maquinaria-form select,.maquinaria-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.maquinaria-form textarea{min-height:72px}.maquinaria-form input[type=file]{background:#fafafa;padding:8px 10px}@media (max-width:768px){.maquinaria-form-grid{grid-template-columns:1fr}}.maquinaria-form .acciones-modal{grid-column:1/-1}.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}.maquinaria-form-row--full{grid-column:1/-1}.maquinaria-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;resize:vertical;width:100%}.maquinaria-form-row--full label{align-self:start;padding-top:8px}.sortable-table-th{padding:0;vertical-align:middle}.sortable-table-th-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;margin:0;padding:12px 15px;text-align:left;white-space:nowrap;width:100%}.sortable-table-th-btn:hover{background:#0000000a}.sortable-table-th-btn.is-active{color:#1565c0}.sortable-table-th-icon{flex-shrink:0;font-size:12px;opacity:.55}.sortable-table-th-btn.is-active .sortable-table-th-icon{opacity:1}.chatbot-uso-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.chatbot-uso-intro{color:#666;font-size:.95rem;margin:0 0 1rem}.chatbot-uso-toolbar{justify-content:space-between;margin-bottom:10px}.chatbot-uso-toolbar,.chatbot-uso-toolbar-actions,.chatbot-uso-toolbar-search{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.chatbot-uso-toolbar-search input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:200px}.chatbot-uso-toolbar-search .btn-buscar{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;padding:8px 14px}.chatbot-uso-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:0;overflow:hidden;width:100%}.chatbot-uso-table td,.chatbot-uso-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.chatbot-uso-table th{background-color:#ececec;font-weight:700}.chatbot-uso-table tr:nth-child(2n){background-color:#f6f6f6}.chatbot-uso-table tbody tr{cursor:pointer}.chatbot-uso-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.chatbot-uso-col-mensaje{max-width:320px;word-break:break-word}.chatbot-uso-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.chatbot-uso-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:640px;overflow-y:auto;padding:30px;position:relative;width:90%}.delete-btn,.pdf-btn,.view-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 3px;padding:6px 10px}.delete-btn:hover,.pdf-btn:hover,.view-btn:hover{opacity:.85}.paginacion{text-align:left}.document-chunk-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.document-chunk-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.document-chunk-table td,.document-chunk-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.document-chunk-table th{background-color:#ececec;font-weight:700}.document-chunk-table tr:nth-child(2n){background-color:#f6f6f6}.document-chunk-table tbody tr{cursor:pointer}.document-chunk-table tbody tr:hover{background-color:#e8f4fc!important}.document-chunk-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.document-chunk-col-text{max-width:320px;word-break:break-word}.document-chunk-detail-text{background:#f5f5f5;border-radius:6px;font-size:13px;max-height:240px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.document-chunk-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;box-sizing:border-box;margin:20px;max-height:90vh;overflow-y:auto;padding:24px 28px;position:relative;width:min(480px,calc(100vw - 40px))}.document-chunk-modal-content-wide{max-width:none;width:min(820px,calc(100vw - 40px))}.document-chunk-form-seccion{color:#444;font-size:.95rem;margin:0 0 12px}.document-chunk-form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.document-chunk-form-row{display:flex;flex-direction:column;gap:6px;text-align:left}.document-chunk-form-row--full{grid-column:1/-1}.document-chunk-form-row label{color:#444;font-size:14px;font-weight:700}.document-chunk-form-row input,.document-chunk-form-row select,.document-chunk-form-row textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;width:100%}.document-chunk-form-row textarea{resize:vertical}.document-chunk-embedding-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.document-chunk-embedding-status{color:#666;font-size:.9rem}.btn-generar-embedding{align-items:center;background-color:#8e44ad;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:8px 14px}.document-chunk-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.document-chunk-rag-banner{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;font-size:14px;margin:0 0 20px;padding:14px 16px}.document-chunk-rag-banner--ok{background:#e8f5e9;border-color:#a5d6a7}.document-chunk-rag-banner--acceptable{background:#fff8e1;border-color:#ffe082}.document-chunk-rag-banner--warning{background:#fff3e0;border-color:#ffb74d}.document-chunk-rag-banner--critical{background:#ffebee;border-color:#ef5350}.document-chunk-rag-banner__head{margin-bottom:6px}.document-chunk-rag-banner__message{color:#444;margin:0 0 8px}.document-chunk-rag-banner__thresholds{color:#666;font-size:12px;margin-bottom:8px}.document-chunk-rag-banner__modes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.document-chunk-rag-banner__modes li{background:#fff9;border:1px solid #00000014;border-radius:999px;display:flex;font-size:12px;gap:8px;padding:4px 10px}.document-chunk-batches{margin-bottom:20px}.document-chunk-batches-table{margin-top:10px}.document-chunk-batches-table tbody tr{cursor:default}.document-chunk-batch-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.document-chunk-batch-status--pending{background:#e3f2fd;color:#1565c0}.document-chunk-batch-status--processing{background:#fff3e0;color:#e65100}.document-chunk-batch-status--completed{background:#e8f5e9;color:#2e7d32}.document-chunk-batch-status--failed{background:#ffebee;color:#c62828}.btn-importar-lote,.btn-procesar-lote{align-items:center;background-color:#00897b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:8px 14px}.btn-procesar-lote{background-color:#3949ab;font-size:13px;padding:6px 10px}.btn-importar-lote:hover{background-color:#00695c}.btn-procesar-lote:hover{background-color:#283593}@media (max-width:720px){.document-chunk-form-grid{grid-template-columns:1fr}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.flujograma-generador-container{font-family:Segoe UI,sans-serif;margin:0;max-width:none;padding:0 .25rem 1.5rem}.flujograma-generador-header{margin-bottom:1rem}.flujograma-generador-title{color:#333;font-size:1.35rem;font-weight:600;margin:0 0 .35rem}.flujograma-generador-intro{color:#666;font-size:.95rem;line-height:1.45;margin:0}.flujograma-generador-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0}.flujograma-generador-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 14px;transition:background-color .2s ease}.flujograma-generador-btn:disabled{cursor:not-allowed;opacity:.65}.flujograma-generador-btn-template{background-color:#2e7d32}.flujograma-generador-btn-template:hover:not(:disabled){background-color:#256628}.flujograma-generador-btn-upload{background-color:#1976d2}.flujograma-generador-btn-upload:hover:not(:disabled){background-color:#1565c0}.flujograma-generador-btn-pdf{background-color:#3ce1e7;color:#1a1a1a}.flujograma-generador-btn-pdf:hover:not(:disabled){background-color:#2bcdd3}.flujograma-generador-btn-clear{background-color:#757575}.flujograma-generador-btn-clear:hover:not(:disabled){background-color:#616161}.flujograma-generador-style-label{align-items:center;color:#444;display:inline-flex;font-size:14px;font-weight:600;gap:8px}.flujograma-generador-style-select{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:14px;padding:7px 10px}.flujograma-generador-file-input{display:none}.flujograma-generador-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;margin:0 0 1rem;padding:10px 14px}.flujograma-generador-diagram-title{color:#444;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.flujograma-generador-canvas-wrap{background:#fafafa;border:1px solid #ddd;border-radius:10px;height:min(70vh,640px);min-height:420px;overflow:hidden}.flujograma-generador-canvas-wrap.is-classic{background:#fff}.flujograma-generador-empty{border:2px dashed #ccc;border-radius:10px;color:#888;height:min(70vh,640px);line-height:1.5;min-height:420px;padding:2rem}.flujograma-generador-empty,.flujograma-generador-node{align-items:center;display:flex;justify-content:center;text-align:center}.flujograma-generador-node{box-sizing:border-box;position:relative}.flujograma-generador-node-label{color:#222;display:block;font-size:12px;font-weight:600;line-height:1.25;max-width:140px;padding:4px 6px;word-break:break-word}.flujograma-generador-node-process{background:#fff;border:1px solid #bbb;border-radius:8px;box-shadow:0 2px 6px #00000014;min-height:44px;min-width:120px;padding:8px 12px}.flujograma-generador-node-process.is-classic{border:2px solid #333;border-radius:2px;box-shadow:none;min-width:130px}.flujograma-generador-node-end,.flujograma-generador-node-start{background:#e8f5e9;border:1px solid #4caf50;border-radius:999px;min-height:44px;min-width:110px;padding:10px 20px}.flujograma-generador-node-end{background:#f5f5f5;border-color:#757575}.flujograma-generador-node-end.is-classic,.flujograma-generador-node-start.is-classic{background:#fff;border-color:#333;border-width:2px;box-shadow:none}.flujograma-generador-node-decision{background:#0000;border:none;box-shadow:none;height:110px;padding:0;width:110px}.flujograma-generador-node-decision:before{background:#fff8e1;border:1px solid #ff9800;border-radius:4px;content:"";inset:0;position:absolute;transform:rotate(45deg);z-index:0}.flujograma-generador-node-decision.is-classic:before{background:#fff;border:2px solid #333;border-radius:0}.flujograma-generador-node-decision .flujograma-generador-node-label{font-size:11px;max-width:72px;position:relative;z-index:1}.flujograma-generador-help{background:#f5f5f5;border-radius:8px;color:#555;font-size:13px;line-height:1.5;margin-top:1rem;padding:12px 14px}.flujograma-generador-help code{background:#eee;border-radius:3px;font-size:12px;padding:1px 4px}.wifi-qr-generator{margin:0 auto;max-width:960px;padding:0 .25rem 1.5rem}.wifi-qr-generator.is-embedded{margin:0;max-width:none}.wifi-qr-generator-header{margin-bottom:1.25rem}.wifi-qr-generator-title{align-items:center;color:#333;display:flex;font-size:1.35rem;gap:.5rem;margin:0 0 .35rem}.wifi-qr-generator-intro{color:#666;font-size:.95rem;line-height:1.45;margin:0}.wifi-qr-generator-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr)}@media (max-width:768px){.wifi-qr-generator-layout{grid-template-columns:1fr}}.wifi-qr-generator-form,.wifi-qr-generator-preview{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:1.25rem}.wifi-qr-generator-preview h3{color:#444;font-size:1rem;margin:0 0 1rem}.wifi-qr-field{color:#444;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;margin-bottom:1rem}.wifi-qr-field input,.wifi-qr-field select{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.wifi-qr-field input:disabled{background:#f5f5f5;color:#888}.wifi-qr-checkbox{align-items:center;color:#444;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.25rem}.wifi-qr-btn-pdf{align-items:center;background:#c0392b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.45rem;padding:.6rem 1rem}.wifi-qr-btn-pdf:hover:not(:disabled){background:#a93226}.wifi-qr-btn-pdf:disabled{cursor:not-allowed;opacity:.6}.wifi-qr-error{color:#b00020;font-size:.9rem;margin:.85rem 0 0}.wifi-qr-preview-card{text-align:center}.wifi-qr-preview-ssid{color:#222;font-size:1.15rem;font-weight:600;margin:0 0 1rem;word-break:break-word}.wifi-qr-preview-code{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;display:inline-block;padding:14px}.wifi-qr-preview-hint{color:#666;font-size:.85rem;margin:1rem 0 0}.wifi-qr-preview-empty{background:#fafafa;border:1px dashed #ddd;border-radius:8px;color:#888;font-size:.92rem;padding:2rem 1rem;text-align:center}.menu-sistemas{margin:0;max-width:none;padding:0 0 1.5rem}.menu-sistemas-hub .menu-sistemas-header{margin-bottom:1rem;padding:0 .25rem}.menu-sistemas-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-sistemas-intro{color:#666;font-size:.95rem;margin:0}.menu-sistemas-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-sistemas-hub .sidebar-content .chatbot-uso-container,.menu-sistemas-hub .sidebar-content .declaracion-aplicabilidad-container,.menu-sistemas-hub .sidebar-content .document-chunk-container,.menu-sistemas-hub .sidebar-content .emailsetup-root,.menu-sistemas-hub .sidebar-content .estructura-sharepoint-container,.menu-sistemas-hub .sidebar-content .flujograma-generador-container,.menu-sistemas-hub .sidebar-content .maquinaria-container,.menu-sistemas-hub .sidebar-content .userpermissions-container,.menu-sistemas-hub .sidebar-content .users-container{box-shadow:none;margin:0;max-width:none}.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}.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-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-centro-costo-hint{color:#666;font-size:13px;grid-column:span 2;line-height:1.4;margin:0 0 8px}.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%}.miperfil-media-hint,.persona-media-hint{color:#666;font-size:12px;line-height:1.4;margin:0}.persona-firma-upload,.persona-media-upload{display:flex;flex-direction:column;gap:10px}.persona-form input[type=file]{background:#fafafa;padding:8px 10px}.persona-foto-preview{max-height:200px}.persona-firma-preview,.persona-foto-preview{background:#fff;border:1px solid #ddd;border-radius:8px;max-width:220px;object-fit:contain;padding:6px}.persona-firma-preview{max-height:120px}.persona-view-firma,.persona-view-media{display:flex;flex-direction:column;gap:8px;margin-top:10px}.persona-sin-firma,.persona-sin-media{color:#777;font-style:italic}.persona-firma-cell,.persona-foto-cell{text-align:center;vertical-align:middle}.persona-foto-thumb{background:#fff;border:1px solid #e0e0e0;border-radius:50%;max-height:56px;max-width:56px;object-fit:cover;padding:2px}.persona-firma-thumb{background:#fff;border:1px solid #e0e0e0;border-radius:4px;max-height:44px;max-width:90px;object-fit:contain;padding:2px}.persona-form select option{background:#fff;color:#333}.persona-form select option:checked{background:#616161;color:#fff}.persona-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.persona-form button[type=submit]:hover{background-color:#43a047}.grupo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.grupo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.grupo-form-hint{background:#f5f5f5;border-radius:8px;color:#555;font-size:13px;grid-column:1/-1;line-height:1.4;margin:0 0 8px;padding:10px 12px}.grupo-form-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;grid-column:1/-1;margin:0;padding:8px 10px}.grupo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.grupo-form input,.grupo-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.grupo-form select{accent-color:#616161}.grupo-form select option{background:#fff;color:#333}.grupo-form select option:checked{background:#616161;color:#fff}.grupo-form select option:disabled{background:#f5f5f5;color:#9e9e9e}.grupo-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.grupo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.grupo-form button[type=submit]:hover{background-color:#43a047}.grupo-form .cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:10px 20px}.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}.centro_costo-table th{background-color:#ececec;font-weight:700}.centro_costo-table tr:nth-child(2n){background-color:#f6f6f6}.centro_costo-table tbody tr{cursor:pointer}.centro_costo-table tbody tr:hover{background-color:#e8f4fc!important}.centro_costo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.centro_costo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.centro_costo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.centro_costo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.centro_costo-form input,.centro_costo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.centro_costo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.centro_costo-form button[type=submit]:hover{background-color:#43a047}.puesto-trabajo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.puesto-trabajo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.puesto-trabajo-table td,.puesto-trabajo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.puesto-trabajo-table th{background-color:#ececec;font-weight:700}.puesto-trabajo-table tr:nth-child(2n){background-color:#f6f6f6}.puesto-trabajo-table tbody tr{cursor:pointer}.puesto-trabajo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.puesto-trabajo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.puesto-trabajo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.puesto-trabajo-form input,.puesto-trabajo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.puesto-trabajo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.puesto-trabajo-form button[type=submit]:hover{background-color:#43a047}.empresa-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1200px;padding:2rem;position:relative}.empresa-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.empresa-table td,.empresa-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.empresa-table th{background-color:#ececec;font-weight:700}.empresa-table tr:nth-child(2n){background-color:#f6f6f6}.empresa-table tbody tr{cursor:pointer}.empresa-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.empresa-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:900px;overflow-y:auto;padding:30px;position:relative;width:90%}.empresa-form{grid-gap:15px 20px;align-items:end;display:grid;gap:15px 20px;grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);margin-top:20px}.empresa-form-field{min-width:0}.empresa-form-field--wide{grid-column:2}.empresa-form-field--full{grid-column:1/-1}.empresa-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.empresa-form input,.empresa-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.empresa-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}@media (max-width:640px){.empresa-form{grid-template-columns:1fr}.empresa-form-field--full,.empresa-form-field--wide{grid-column:1}}.pais-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.pais-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.pais-table td,.pais-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.pais-table th{background-color:#ececec;font-weight:700}.pais-table tr:nth-child(2n){background-color:#f6f6f6}.pais-table tbody tr{cursor:pointer}.pais-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.pais-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.pais-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.pais-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.pais-form input,.pais-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.pais-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.pais-form button[type=submit]:hover{background-color:#43a047}.ubicacion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.ubicacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.ubicacion-table td,.ubicacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.ubicacion-table th{background-color:#ececec;font-weight:700}.ubicacion-table tr:nth-child(2n){background-color:#f6f6f6}.ubicacion-table tbody tr{cursor:pointer}.ubicacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.ubicacion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.ubicacion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.ubicacion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.ubicacion-form input,.ubicacion-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.ubicacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.ubicacion-form button[type=submit]:hover{background-color:#43a047}.unidad-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.unidad-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.unidad-table td,.unidad-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.unidad-table th{background-color:#ececec;font-weight:700}.unidad-table tr:nth-child(2n){background-color:#f6f6f6}.unidad-table tbody tr{cursor:pointer}.unidad-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.unidad-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.unidad-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.unidad-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.unidad-form input,.unidad-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.unidad-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.empresa-area-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.empresa-area-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.empresa-area-table td,.empresa-area-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.empresa-area-table th{background-color:#ececec;font-weight:700}.empresa-area-table tr:nth-child(2n){background-color:#f6f6f6}.empresa-area-table tbody tr{cursor:pointer}.empresa-area-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.empresa-area-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.empresa-area-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.empresa-area-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.empresa-area-form input,.empresa-area-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.empresa-area-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.unidad-form button[type=submit]:hover{background-color:#43a047}.cliente-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}.cliente-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.cliente-table td,.cliente-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.cliente-table th{background-color:#ececec;font-weight:700}.cliente-table tr:nth-child(2n){background-color:#f6f6f6}.cliente-table tbody tr{cursor:pointer}.cliente-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.cliente-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%}.cliente-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.cliente-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.cliente-form input,.cliente-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.cliente-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.flujo-aprobacion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.flujo-aprobacion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.flujo-aprobacion-form-hint{background:#f5f5f5;border-radius:8px;color:#555;font-size:13px;grid-column:1/-1;line-height:1.4;margin:0 0 8px;padding:10px 12px}.flujo-aprobacion-form-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;grid-column:1/-1;margin:0;padding:8px 10px}.flujo-aprobacion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.flujo-aprobacion-form input,.flujo-aprobacion-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.flujo-aprobacion-form select{accent-color:#616161}.flujo-aprobacion-form select option{background:#fff;color:#333}.flujo-aprobacion-form select option:checked{background:#616161;color:#fff}.flujo-aprobacion-form select option:disabled{background:#f5f5f5;color:#9e9e9e}.flujo-aprobacion-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.flujo-aprobacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.flujo-aprobacion-form button[type=submit]:hover{background-color:#43a047}.flujo-aprobacion-form .cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:10px 20px}.persona-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;text-align:left;width:90%}.persona-centro-costo-modal-content h3{margin:0;text-align:left}.persona-centro-costo-form{grid-gap:12px 15px;align-items:center;display:grid;gap:12px 15px;grid-template-columns:minmax(140px,auto) 1fr;margin-top:20px;text-align:left}.persona-centro-costo-form-hint{background:#f5f5f5;border-radius:8px;color:#555;font-size:13px;grid-column:1/-1;line-height:1.4;margin:0 0 8px;padding:10px 12px;text-align:left}.persona-centro-costo-form-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;grid-column:1/-1;margin:0;padding:8px 10px;text-align:left}.persona-centro-costo-form label{color:#444;display:block;font-weight:700;justify-self:start;margin:0;text-align:left}.persona-centro-costo-form select{accent-color:#616161;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;justify-self:stretch;padding:10px;width:100%}.persona-centro-costo-form select option{background:#fff;color:#333}.persona-centro-costo-form select option:checked{background:#616161;color:#fff}.persona-centro-costo-form .acciones-modal{grid-column:1/-1;margin-top:25px;text-align:right}.persona-centro-costo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.persona-centro-costo-form button[type=submit]:hover{background-color:#43a047}.persona-centro-costo-form .cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:10px 20px}.persona-centro-costo-view-actions{text-align:right}.database-container{box-sizing:border-box;margin:0 auto;max-width:960px;padding:1rem 1.5rem 2rem;width:100%}.database-container h2{margin-bottom:.5rem;text-align:center}.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}.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{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px;justify-content:center;padding:.5rem 1rem}.database-seed-btn:hover:not(:disabled){background:#1d4ed8}.database-seed-btn:disabled{cursor:not-allowed;opacity:.7}.database-seed-btn:disabled:before{animation:database-seed-spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;content:"";height:13px;width:13px}@keyframes database-seed-spin{to{transform:rotate(1turn)}}.database-message{border-radius:6px;font-size:.9rem;margin-top:1rem;padding:.75rem 1rem}.database-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.database-message--info{background:#e0f2fe;border:1px solid #7dd3fc;color:#0369a1}.database-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.users-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.users-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.users-table td,.users-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.users-table th{background-color:#ececec;font-weight:700}.users-table tr:nth-child(2n){background-color:#f6f6f6}.users-table tbody tr{cursor:pointer}.users-table tbody tr:hover{background-color:#e8f4fc!important}.users-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.users-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;box-sizing:border-box;margin:20px;max-height:90vh;overflow-y:auto;padding:24px 28px;position:relative;width:min(480px,calc(100vw - 40px))}.users-form{gap:18px;margin-top:20px;width:100%}.users-form,.users-form-field{display:flex;flex-direction:column}.users-form-field{gap:6px;text-align:left}.users-form-field select:disabled{background-color:#f0f0f0;color:#555;cursor:not-allowed}.users-form label{color:#444;display:block;font-weight:700;margin:0}.users-form input,.users-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.users-form-error{color:#c62828;font-size:.9rem;line-height:1.35;margin:0}.users-form-hint{color:#666;font-size:.8rem;line-height:1.35;margin:0}.acciones-modal{margin-top:8px;padding-top:8px;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}.users-acciones-cell{vertical-align:middle;white-space:nowrap}.users-btn-activar,.users-btn-desactivar{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:opacity .2s ease,transform .15s ease}.users-btn-activar{background-color:#2e7d32;color:#fff}.users-btn-activar:hover:not(:disabled){background-color:#1b5e20}.users-btn-desactivar{background-color:#c62828;color:#fff}.users-btn-desactivar:hover:not(:disabled){background-color:#b71c1c}.users-btn-activar:disabled,.users-btn-desactivar:disabled{cursor:not-allowed;opacity:.6}.userpermissions-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.userpermissions-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.userpermissions-table td,.userpermissions-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.userpermissions-table th{background-color:#ececec;font-weight:700}.userpermissions-table tr:nth-child(2n){background-color:#f6f6f6}.userpermissions-table tbody tr{cursor:pointer}.userpermissions-table tbody tr:hover{background-color:#e8f4fc!important}.userpermissions-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.userpermissions-cap-badge{border-radius:999px;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.userpermissions-cap-badge--yes{background:#e8f5e9;color:#2e7d32}.userpermissions-cap-badge--no{background:#f5f5f5;color:#757575}.userpermissions-hint{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px;color:#1565c0;font-size:13px;line-height:1.5;margin:0 0 16px;padding:12px 14px}.userpermissions-search{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:220px;padding:8px 12px}.userpermissions-capabilities-modal{max-width:1100px!important;width:95%!important}.userpermissions-modal-user{background:#f5f8fc;border:1px solid #d6e4f5;border-radius:8px;color:#2c3e50;line-height:1.45;margin:0 0 16px;padding:12px 14px}.userpermissions-extra-warning{background:#fff8e1;border-radius:6px;color:#6d4c41;font-size:13px;margin:0 0 12px;padding:10px 12px}.userpermissions-capabilities-form{margin-top:8px}.userpermissions-capabilities-tree{max-height:60vh;overflow-y:auto;padding-right:4px}.userpermissions-hub{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:8px 12px 12px}.userpermissions-hub-title{color:#2c3e50;cursor:pointer;font-size:15px;font-weight:700}.userpermissions-section{margin-left:8px;margin-top:10px;overflow-x:auto}.userpermissions-section-title{color:#555;font-size:13px;font-weight:600;margin:0 0 8px}.userpermissions-capabilities-table{background:#fff;border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.userpermissions-capabilities-table td,.userpermissions-capabilities-table th{border:1px solid #e8e8e8;overflow:hidden;padding:6px 8px;text-align:center;vertical-align:middle}.userpermissions-capabilities-table th{word-wrap:break-word;background:#f0f0f0;font-size:12px;line-height:1.25}.userpermissions-capabilities-table td:first-child,.userpermissions-capabilities-table th:first-child{width:220px}.userpermissions-capabilities-table td:nth-child(2),.userpermissions-capabilities-table th:nth-child(2){width:52px}.userpermissions-capabilities-table td:nth-child(n+3):nth-child(-n+8),.userpermissions-capabilities-table th:nth-child(n+3):nth-child(-n+8){width:72px}.userpermissions-capabilities-table td:nth-child(9),.userpermissions-capabilities-table th:nth-child(9){width:110px}.userpermissions-cap-label{font-weight:500;overflow:hidden;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.userpermissions-cap-check input,.userpermissions-extra-action input{cursor:pointer;height:16px;width:16px}.userpermissions-cap-check-all{background:#fafafa}.userpermissions-cap-na{color:#bbb}.userpermissions-cap-extra{font-size:12px;line-height:1.3;text-align:left!important}.userpermissions-extra-action{align-items:center;display:flex;font-size:12px;gap:6px;margin:2px 0}.userpermissions-view-list{max-height:50vh;overflow-y:auto}.userpermissions-view-hub{margin-bottom:14px}.userpermissions-view-hub h4{color:#2c3e50;margin:0 0 6px}.userpermissions-view-extra ul,.userpermissions-view-hub ul{margin:0;padding-left:20px}.userpermissions-view-extra{border-top:1px solid #eee;margin-top:16px;padding-top:12px}.userpermissions-view-extra code{background:#f5f5f5;border-radius:4px;font-size:12px;padding:2px 6px}.userpermissions-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.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}.permissioncatalog-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1200px;padding:2rem}.permissioncatalog-error{color:#c62828;text-align:center}.permissioncatalog-retry-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:1rem;padding:8px 16px}.permissioncatalog-summary{color:#555;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;margin-bottom:12px}.permissioncatalog-summary span{background:#f3f4f6;border-radius:6px;padding:6px 10px}.permissioncatalog-toolbar{flex-wrap:wrap;width:100%}.permissioncatalog-filter,.permissioncatalog-search{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.permissioncatalog-search{min-width:220px}.permissioncatalog-search-btn{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;padding:8px 14px}.permissioncatalog-hint{background:#fff8e1;border-left:4px solid #ffb300;border-radius:6px;color:#5d4037;font-size:13px;line-height:1.5;margin:0 0 16px;padding:12px 14px}.permissioncatalog-table{background:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;overflow:hidden;width:100%}.permissioncatalog-table td,.permissioncatalog-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px;vertical-align:middle}.permissioncatalog-table th{background:#ececec;font-weight:700}.permissioncatalog-table tr:nth-child(2n){background:#f6f6f6}.permissioncatalog-table tbody tr{cursor:pointer}.permissioncatalog-table tbody tr:hover{background-color:#e8f4fc!important}.permissioncatalog-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.permissioncatalog-table code{background:#eef2f7;border-radius:4px;font-size:12px;padding:2px 6px}.permissioncatalog-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.permissioncatalog-badge--active{background:#e8f5e9;color:#2e7d32}.permissioncatalog-badge--orphan_assigned{background:#fff3e0;color:#ef6c00}.permissioncatalog-badge--orphan_unassigned{background:#ffebee;color:#c62828}.permissioncatalog-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;padding:30px;width:90%}.permissioncatalog-modal-content p{margin:8px 0}.permissioncatalog-container .delete-btn,.permissioncatalog-container .view-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 3px;padding:6px 10px}.permissioncatalog-container .view-btn{background:#55db34}.permissioncatalog-container .delete-btn{background:#e74c3c}.permissioncatalog-container .delete-btn:disabled{cursor:not-allowed;opacity:.45}.permissioncatalog-container .paginacion{margin-top:20px;text-align:center}.permissioncatalog-container .paginacion button{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:0 5px;padding:8px 12px}.permissioncatalog-container .paginacion button.active{background:#2c3e50}.permissioncatalog-container .acciones-modal{margin-top:20px;text-align:right}.permissioncatalog-container .cancel-edit-btn{background:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.capacitacion-page .capacitacion-form textarea{border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px;grid-column:span 2;min-height:100px;padding:10px;resize:vertical;width:100%}.capacitacion-descripcion-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacitacion-modal-content-wide{max-width:720px;width:95vw}.capacitacion-seccion{border-bottom:1px solid #e0e0e0;color:#444;font-size:15px;grid-column:span 2;margin:18px 0 8px;padding-bottom:6px}.capacitacion-pasos-list{display:flex;flex-direction:column;gap:12px;grid-column:span 2;margin-bottom:4px}.capacitacion-paso-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px}.capacitacion-paso-card-nuevo{background:#f3f8ff;border-color:#c5daf8}.capacitacion-paso-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.capacitacion-paso-card-titulo{color:#333;font-size:15px;margin:0}.capacitacion-paso-card-head-actions{align-items:center;display:flex;gap:10px}.capacitacion-paso-orden-wrap{align-items:center;color:#555;display:flex;font-size:13px;gap:6px}.capacitacion-paso-orden-wrap input{border:1px solid #ccc;border-radius:6px;font-size:13px;padding:4px 8px;width:56px}.capacitacion-paso-campo{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.capacitacion-paso-campo label{color:#555;font-size:13px;font-weight:600}.capacitacion-paso-campo input[type=file],.capacitacion-paso-campo input[type=number],.capacitacion-paso-campo input[type=text]{background:#fff;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px;padding:8px 10px;width:100%}.capacitacion-paso-contenido{background:#fff;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.45;min-height:88px;padding:10px;resize:vertical;width:100%}.capacitacion-paso-imagen{background:#fff;border:1px solid #ddd;border-radius:6px;display:block;margin:4px 0 8px;max-height:280px;max-width:100%;object-fit:contain}.capacitacion-paso-texto{color:#333;line-height:1.45;margin:0 0 8px;white-space:pre-wrap}.capacitacion-paso-btn-quitar{background:#e74c3c;font-size:12px;padding:6px 12px}.capacitacion-paso-btn-agregar,.capacitacion-paso-btn-quitar{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600}.capacitacion-paso-btn-agregar{align-self:flex-start;background:#2196f3;font-size:14px;margin-top:4px;padding:8px 16px}.capacitacion-view-pasos{margin-top:16px}.capacitacion-view-pasos>h4{color:#444;font-size:15px;margin:0 0 12px}.capacitacion-pasos-vacio{background:#f5f5f5;border-radius:8px;color:#666;font-size:14px;grid-column:span 2;margin:0;padding:12px;text-align:center}.capacitacion-puestos-hint{color:#666;font-size:12px;grid-column:span 2;margin:-4px 0 8px}.capacitacion-form-row-full{display:flex;flex-direction:column;gap:6px;grid-column:span 2}.capacitacion-form-row-full select{width:100%}.menu-empresa{margin:0;max-width:none;padding:0 0 1.5rem}.menu-empresa-hub .menu-empresa-header{margin-bottom:1rem;padding:0 .25rem}.menu-empresa-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-empresa-intro{color:#666;font-size:.95rem;margin:0}.menu-empresa-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-empresa-hub .sidebar-content .centro_costo-container,.menu-empresa-hub .sidebar-content .cliente-container,.menu-empresa-hub .sidebar-content .database-container,.menu-empresa-hub .sidebar-content .empresa-area-container,.menu-empresa-hub .sidebar-content .pais-container,.menu-empresa-hub .sidebar-content .persona-container,.menu-empresa-hub .sidebar-content .ubicacion-container,.menu-empresa-hub .sidebar-content .unidad-container{box-shadow:none;margin:0;max-width:none}.inventario-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.inventario-table{background-color:#f9f9f9;border-collapse:collapse;min-width:600px;overflow:hidden;width:100%}.inventario-table td,.inventario-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px}.inventario-table th{white-space:nowrap}.inventario-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.inventario-table th{background-color:#ececec;font-weight:700}.inventario-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-table tbody tr{cursor:pointer}.inventario-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.inventario-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.inventario-form input,.inventario-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.inventario-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-form button[type=submit]:hover{background-color:#43a047}.inventario-entrada-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-entrada-msg-success{color:#2e7d32;font-size:14px}.inventario-entrada-msg-error{color:#c62828;font-size:14px}.inventario-entrada-msg-info{color:#1565c0;font-size:14px}.inventario-entrada-autocomplete-wrap{margin-bottom:1rem;position:relative}.inventario-entrada-autocomplete-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.inventario-entrada-autocomplete-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.inventario-entrada-autocomplete-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.inventario-entrada-autocomplete-loading{color:#666;display:inline-block;font-size:12px;margin-left:8px}.inventario-entrada-autocomplete-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.inventario-entrada-autocomplete-item{grid-gap:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr .8fr 2fr;padding:10px 12px}.inventario-entrada-autocomplete-item:last-child{border-bottom:none}.inventario-entrada-autocomplete-item:hover{background:#e3f2fd}.inventario-entrada-autocomplete-codigo{color:#1565c0;font-weight:600}.inventario-entrada-autocomplete-pedido{color:#333}.inventario-entrada-autocomplete-orden{color:#555}.inventario-entrada-autocomplete-desc{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-entrada-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.inventario-entrada-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;width:100%}.inventario-entrada-table td,.inventario-entrada-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px}.inventario-entrada-table th{white-space:nowrap}.inventario-entrada-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.inventario-entrada-table th{background-color:#ececec;font-weight:700}.inventario-entrada-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-entrada-table tbody tr{cursor:pointer}.inventario-entrada-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-entrada-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.inventario-entrada-modal-content-wide{max-width:1200px}.inventario-entrada-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-entrada-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.inventario-entrada-detalle-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:8px;max-width:100%;overflow-x:auto;overflow-y:visible;padding:8px}.inventario-entrada-detalle-table{border-collapse:collapse;font-size:13px;min-width:1400px;width:100%}.inventario-entrada-detalle-table td,.inventario-entrada-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px}.inventario-entrada-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-entrada-detalle-table input,.inventario-entrada-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.inventario-entrada-new-row td{background:#fafafa}.inventario-entrada-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.inventario-entrada-btn-quitar:hover{background:#ef5350}.inventario-entrada-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.inventario-entrada-btn-agregar:hover{background:#4caf50}.inventario-entrada-detalle-hint{color:#666;font-size:12px;grid-column:1/-1;margin:8px 0 0}.inventario-entrada-scan-block{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;margin-bottom:12px;padding:12px}.inventario-entrada-scan-block label{color:#2e7d32;font-size:14px;font-weight:600}.inventario-entrada-scan-block-input{margin-bottom:0!important}.inventario-entrada-scan-block-hint{color:#33691e;font-size:12px;line-height:1.45;margin:0}.inventario-entrada-detalle-mobile{display:none}.inventario-entrada-detalle-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:12px}.inventario-entrada-detalle-card-nueva{background:#fff;border-style:dashed}.inventario-entrada-detalle-card-titulo{color:#333;font-size:14px;margin:0 0 10px}.inventario-entrada-detalle-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.inventario-entrada-detalle-card-codigo{color:#1565c0;font-size:15px;word-break:break-all}.inventario-entrada-detalle-card-cant{color:#333;font-size:14px;font-weight:600;white-space:nowrap}.inventario-entrada-detalle-card-desc{color:#444;font-size:13px;line-height:1.4;margin:0 0 8px}.inventario-entrada-detalle-card-meta{color:#666;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:10px}.inventario-entrada-detalle-card-readonly{color:#555;display:flex;font-size:13px;gap:8px;justify-content:space-between;margin-bottom:10px}.inventario-entrada-detalle-card-toggle{background:#eef5fc;border:1px solid #c5d6ea;border-radius:6px;color:#1565c0;cursor:pointer;font-size:13px;font-weight:600;margin:0 0 10px;padding:8px 12px;text-align:center;width:100%}.inventario-entrada-detalle-card-toggle:hover{background:#e3eef9}.inventario-entrada-detalle-card-extra{margin-bottom:4px}.inventario-entrada-detalle-card-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.inventario-entrada-detalle-card-campo label{color:#555;font-size:12px;font-weight:600}.inventario-entrada-detalle-card-campo input,.inventario-entrada-detalle-card-campo select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px;width:100%}.inventario-entrada-detalle-card-agregar,.inventario-entrada-detalle-card-quitar{font-size:14px;margin-top:4px;padding:10px 14px;width:100%}.inventario-entrada-detalle-desktop{display:table}.inventario-entrada-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-entrada-form .inventario-entrada-autocomplete-wrap{grid-column:1/-1}.inventario-entrada-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.inventario-entrada-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.inventario-entrada-form input,.inventario-entrada-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.inventario-entrada-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-entrada-form button[type=submit]:hover{background-color:#43a047}.inventario-entrada-paso-almacen{padding:.5rem 0 1rem}.inventario-entrada-paso-almacen-texto{color:#455a64;font-size:14px;line-height:1.45;margin:0 0 1rem}.inventario-entrada-paso-almacen-campo{display:flex;flex-direction:column;gap:8px;margin-bottom:1.25rem}.inventario-entrada-paso-almacen-campo label{color:#444;font-size:14px;font-weight:600}.inventario-entrada-paso-almacen-campo select{background:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.inventario-entrada-paso-almacen-acciones{margin-top:0;text-align:right}.inventario-entrada-paso-almacen-acciones button[type=button]:first-of-type{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}@media (max-width:768px){.inventario-entrada-modal-content,.inventario-entrada-modal-content-wide{margin:12px;max-width:none;padding:20px 16px;width:94%}.inventario-entrada-paso-almacen-acciones{display:flex;flex-direction:column-reverse;gap:10px;text-align:stretch}.inventario-entrada-paso-almacen-acciones button{font-size:15px;margin-left:0!important;padding:12px 16px;width:100%}.inventario-entrada-form-grid{grid-template-columns:1fr}.inventario-entrada-form-row{align-items:stretch;gap:8px;grid-template-columns:1fr}.inventario-entrada-form{grid-template-columns:1fr}.inventario-entrada-detalle-wrap{border:none;overflow-x:visible;padding:0}.inventario-entrada-detalle-mobile{display:block}.inventario-entrada-detalle-desktop{display:none}.inventario-entrada-form .acciones-modal{display:flex;flex-direction:column-reverse;gap:10px;text-align:stretch}.inventario-entrada-form .acciones-modal button{font-size:15px;margin-left:0!important;padding:12px 16px;width:100%}}.inventario-entrada-scan-panel{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.inventario-entrada-scan-help{color:#33691e;font-size:13px;line-height:1.45;margin:0 0 .75rem}.inventario-entrada-scan-label{color:#2e7d32;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.inventario-entrada-scan-input{border:2px solid #43a047;border-radius:8px;box-sizing:border-box;font-size:1.15rem;margin-bottom:10px;padding:12px 14px;width:100%}.inventario-entrada-scan-input:focus{border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d3233;outline:none}.inventario-entrada-scan-row .inventario-entrada-scan-input-inline{font-size:14px;margin-bottom:0;min-width:140px;padding:8px 10px}.inventario-entrada-scan-hint-cell{color:#666;font-size:12px;line-height:1.4;vertical-align:middle}.inventario-entrada-btn-manual-toggle{background:#0000;border:none;color:#1565c0;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.inventario-entrada-btn-manual-toggle:hover{color:#0d47a1}.inventario-escaneo-panel{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.inventario-escaneo-seccion{color:#2e7d32;font-size:15px;font-weight:600;margin:0 0 .75rem}.inventario-escaneo-help{color:#33691e;font-size:13px;line-height:1.45;margin:0 0 .75rem}.inventario-escaneo-label{color:#2e7d32;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.inventario-escaneo-input{border:2px solid #43a047;border-radius:8px;box-sizing:border-box;font-size:1.15rem;margin-bottom:10px;padding:12px 14px;width:100%}.inventario-escaneo-input:focus{border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d3233;outline:none}.inventario-escaneo-btn-manual{background:#0000;border:none;color:#1565c0;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.inventario-escaneo-btn-manual:hover{color:#0d47a1}.inventario-escaneo-detalle-hint{color:#666;font-size:13px;line-height:1.4;margin:.75rem 0 0}.inventario-detalle-scan-block{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;margin-bottom:12px;padding:12px}.inventario-detalle-scan-block label{color:#2e7d32;font-size:14px;font-weight:600}.inventario-detalle-scan-block-input{margin-bottom:0!important}.inventario-detalle-scan-block-hint{color:#33691e;font-size:12px;line-height:1.45;margin:0}.inventario-detalle-mobile{display:none}.inventario-detalle-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:12px}.inventario-detalle-card-nueva{background:#fff;border-style:dashed}.inventario-detalle-card-titulo{color:#333;font-size:14px;margin:0 0 10px}.inventario-detalle-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.inventario-detalle-card-codigo{color:#1565c0;font-size:15px;word-break:break-all}.inventario-detalle-card-cant{color:#333;font-size:14px;font-weight:600;white-space:nowrap}.inventario-detalle-card-desc{color:#444;font-size:13px;line-height:1.4;margin:0 0 8px}.inventario-detalle-card-meta{color:#666;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:10px}.inventario-detalle-card-readonly{color:#555;display:flex;font-size:13px;gap:8px;justify-content:space-between;margin-bottom:10px}.inventario-detalle-card-toggle{background:#eef5fc;border:1px solid #c5d6ea;border-radius:6px;color:#1565c0;cursor:pointer;font-size:13px;font-weight:600;margin:0 0 10px;padding:8px 12px;text-align:center;width:100%}.inventario-detalle-card-toggle:hover{background:#e3eef9}.inventario-detalle-card-extra{margin-bottom:4px}.inventario-detalle-card-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.inventario-detalle-card-campo label{color:#555;font-size:12px;font-weight:600}.inventario-detalle-card-campo input,.inventario-detalle-card-campo select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px;width:100%}.inventario-detalle-card-agregar,.inventario-detalle-card-quitar{font-size:14px;margin-top:4px;padding:10px 14px;width:100%}.inventario-detalle-desktop{display:table}@media (max-width:768px){.inventario-detalle-mobile{display:block}.inventario-detalle-desktop{display:none}.inventario-detalle-wrap-mobile{border:none;overflow-x:visible;padding:0}}.inventario-envio-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-envio-autocomplete-wrap{margin-bottom:1rem;position:relative}.inventario-envio-autocomplete-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.inventario-envio-autocomplete-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.inventario-envio-autocomplete-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.inventario-envio-autocomplete-loading{color:#666;display:inline-block;font-size:12px;margin-left:8px}.inventario-envio-autocomplete-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.inventario-envio-autocomplete-item{grid-gap:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr .8fr 2fr;padding:10px 12px}.inventario-envio-autocomplete-item:last-child{border-bottom:none}.inventario-envio-autocomplete-item:hover{background:#e3f2fd}.inventario-envio-autocomplete-codigo{color:#1565c0;font-weight:600}.inventario-envio-autocomplete-pedido{color:#333}.inventario-envio-autocomplete-orden{color:#555}.inventario-envio-autocomplete-desc{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-envio-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.inventario-envio-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;width:100%}.inventario-envio-table td,.inventario-envio-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px}.inventario-envio-table th{white-space:nowrap}.inventario-envio-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.inventario-envio-table th{background-color:#ececec;font-weight:700}.inventario-envio-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-envio-table tbody tr{cursor:pointer}.inventario-envio-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-envio-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.inventario-envio-modal-content-wide{max-width:1200px}.inventario-envio-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-envio-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.inventario-envio-detalle-wrap{border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:8px;overflow-x:auto;padding:8px}.inventario-envio-detalle-table{border-collapse:collapse;font-size:13px;min-width:800px;width:100%}.inventario-envio-detalle-table td,.inventario-envio-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px}.inventario-envio-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-envio-detalle-table input,.inventario-envio-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.inventario-envio-new-row td{background:#fafafa}.inventario-envio-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.inventario-envio-btn-quitar:hover{background:#ef5350}.inventario-envio-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.inventario-envio-btn-agregar:hover{background:#4caf50}.inventario-envio-detalle-hint{color:#666;font-size:12px;grid-column:1/-1;margin:8px 0 0}.inventario-envio-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-envio-form .inventario-envio-autocomplete-wrap{grid-column:1/-1}.inventario-envio-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.inventario-envio-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.inventario-envio-form input,.inventario-envio-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.inventario-envio-form-readonly .inventario-envio-form-row div{color:#333;font-size:14px;padding:10px 0}.inventario-envio-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-traslado-form button[type=submit]:hover{background-color:#43a047}@media (max-width:768px){.inventario-envio-modal-content,.inventario-envio-modal-content-wide{margin:12px;max-width:none;padding:20px 16px;width:94%}.inventario-envio-form-grid{grid-template-columns:1fr}.inventario-envio-form-row{align-items:stretch;gap:8px;grid-template-columns:1fr}.inventario-envio-form{grid-template-columns:1fr}.inventario-envio-form .acciones-modal{display:flex;flex-direction:column-reverse;gap:10px;text-align:stretch}.inventario-envio-form .acciones-modal button{font-size:15px;margin-left:0!important;padding:12px 16px;width:100%}}.inventario-recepcion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-recepcion-autocomplete-wrap{margin-bottom:1rem;position:relative}.inventario-recepcion-autocomplete-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.inventario-recepcion-autocomplete-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.inventario-recepcion-autocomplete-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.inventario-recepcion-autocomplete-loading{color:#666;display:inline-block;font-size:12px;margin-left:8px}.inventario-recepcion-autocomplete-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.inventario-recepcion-autocomplete-item{grid-gap:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr .8fr 2fr;padding:10px 12px}.inventario-recepcion-autocomplete-item:last-child{border-bottom:none}.inventario-recepcion-autocomplete-item:hover{background:#e3f2fd}.inventario-recepcion-autocomplete-codigo{color:#1565c0;font-weight:600}.inventario-recepcion-autocomplete-pedido{color:#333}.inventario-recepcion-autocomplete-orden{color:#555}.inventario-recepcion-autocomplete-desc{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-recepcion-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.inventario-recepcion-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;width:100%}.inventario-recepcion-table td,.inventario-recepcion-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px}.inventario-recepcion-table th{white-space:nowrap}.inventario-recepcion-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.inventario-recepcion-table th{background-color:#ececec;font-weight:700}.inventario-recepcion-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-recepcion-table tbody tr{cursor:pointer}.inventario-recepcion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-recepcion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.inventario-recepcion-modal-content-wide{max-width:1200px}.inventario-recepcion-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-recepcion-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.inventario-recepcion-detalle-wrap{border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:8px;overflow-x:auto;padding:8px}.inventario-recepcion-detalle-table{border-collapse:collapse;font-size:13px;min-width:800px;width:100%}.inventario-recepcion-detalle-table td,.inventario-recepcion-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px}.inventario-recepcion-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-recepcion-detalle-table input,.inventario-recepcion-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.inventario-recepcion-new-row td{background:#fafafa}.inventario-recepcion-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.inventario-recepcion-btn-quitar:hover{background:#ef5350}.inventario-recepcion-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.inventario-recepcion-btn-agregar:hover{background:#4caf50}.inventario-recepcion-detalle-hint{color:#666;font-size:12px;grid-column:1/-1;margin:8px 0 0}.inventario-recepcion-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-recepcion-form .inventario-recepcion-autocomplete-wrap{grid-column:1/-1}.inventario-recepcion-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.inventario-recepcion-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.inventario-recepcion-form input,.inventario-recepcion-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.inventario-recepcion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-recepcion-form button[type=submit]:hover{background-color:#43a047}@media (max-width:768px){.inventario-recepcion-modal-content,.inventario-recepcion-modal-content-wide{margin:12px;max-width:none;padding:20px 16px;width:94%}.inventario-recepcion-form-grid{grid-template-columns:1fr}.inventario-recepcion-form-row{align-items:stretch;gap:8px;grid-template-columns:1fr}.inventario-recepcion-form{grid-template-columns:1fr}.inventario-recepcion-form .acciones-modal{display:flex;flex-direction:column-reverse;gap:10px;text-align:stretch}.inventario-recepcion-form .acciones-modal button{font-size:15px;margin-left:0!important;padding:12px 16px;width:100%}}.inventario-salida-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.inventario-salida-autocomplete-wrap{margin-bottom:1rem;position:relative}.inventario-salida-autocomplete-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.inventario-salida-autocomplete-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.inventario-salida-autocomplete-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.inventario-salida-autocomplete-loading{color:#666;display:inline-block;font-size:12px;margin-left:8px}.inventario-salida-autocomplete-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.inventario-salida-autocomplete-item{grid-gap:8px;align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr .8fr 2fr;padding:10px 12px}.inventario-salida-autocomplete-item:last-child{border-bottom:none}.inventario-salida-autocomplete-item:hover{background:#e3f2fd}.inventario-salida-autocomplete-codigo{color:#1565c0;font-weight:600}.inventario-salida-autocomplete-pedido{color:#333}.inventario-salida-autocomplete-orden{color:#555}.inventario-salida-autocomplete-desc{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventario-salida-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.inventario-salida-table{background-color:#f9f9f9;border-collapse:collapse;min-width:900px;overflow:hidden;width:100%}.inventario-salida-table td,.inventario-salida-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px}.inventario-salida-table th{white-space:nowrap}.inventario-salida-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.inventario-salida-table th{background-color:#ececec;font-weight:700}.inventario-salida-table tr:nth-child(2n){background-color:#f6f6f6}.inventario-salida-table tbody tr{cursor:pointer}.inventario-salida-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.inventario-entrada-col-checkbox{max-width:48px;min-width:42px;text-align:center;vertical-align:middle;width:42px}.inventario-entrada-col-checkbox input[type=checkbox]{cursor:pointer}.inventario-salida-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.inventario-salida-modal-content-wide{max-width:1200px}.inventario-salida-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.inventario-salida-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.inventario-salida-detalle-wrap{border:1px solid #e0e0e0;border-radius:8px;grid-column:1/-1;margin-top:8px;overflow-x:auto;padding:8px}.inventario-salida-detalle-table{border-collapse:collapse;font-size:13px;min-width:800px;width:100%}.inventario-salida-detalle-table td,.inventario-salida-detalle-table th{border:1px solid #e8e8e8;padding:8px 10px}.inventario-salida-detalle-table th{background:#f0f0f0;font-weight:600}.inventario-salida-detalle-table input,.inventario-salida-detalle-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.inventario-salida-new-row td{background:#fafafa}.inventario-salida-btn-quitar{background:#e57373;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.inventario-salida-btn-quitar:hover{background:#ef5350}.inventario-salida-btn-agregar{background:#66bb6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.inventario-salida-btn-agregar:hover{background:#4caf50}.inventario-salida-detalle-hint{color:#666;font-size:12px;grid-column:1/-1;margin:8px 0 0}.inventario-salida-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.inventario-salida-form .inventario-salida-autocomplete-wrap{grid-column:1/-1}.inventario-salida-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.inventario-salida-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.inventario-salida-form input,.inventario-salida-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.inventario-salida-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.inventario-salida-form button[type=submit]:hover{background-color:#43a047}@media (max-width:768px){.inventario-salida-modal-content,.inventario-salida-modal-content-wide{margin:12px;max-width:none;padding:20px 16px;width:94%}.inventario-salida-form-grid{grid-template-columns:1fr}.inventario-salida-form-row{align-items:stretch;gap:8px;grid-template-columns:1fr}.inventario-salida-form{grid-template-columns:1fr}.inventario-salida-form .acciones-modal{display:flex;flex-direction:column-reverse;gap:10px;text-align:stretch}.inventario-salida-form .acciones-modal button{font-size:15px;margin-left:0!important;padding:12px 16px;width:100%}}.almacen-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.almacen-tabla-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto}.almacen-table{background-color:#f9f9f9;border-collapse:collapse;min-width:600px;overflow:hidden;width:100%}.almacen-table td,.almacen-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px}.almacen-table th{background-color:#ececec;font-weight:700;white-space:nowrap}.almacen-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.almacen-table tr:nth-child(2n){background-color:#f6f6f6}.almacen-table tbody tr{cursor:pointer}.almacen-table tbody tr:hover{background-color:#e8f4fc!important}.almacen-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.almacen-container .toolbar-action-btn.delete-btn,.almacen-container .toolbar-action-btn.edit-btn,.almacen-container .toolbar-action-btn.pdf-btn,.almacen-container .toolbar-action-btn.sharepoint-btn,.almacen-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.almacen-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.almacen-modal-content-wide{max-width:1200px}.almacen-form-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:600;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.almacen-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.almacen-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.almacen-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.almacen-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.almacen-form input,.almacen-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.almacen-form .acciones-modal{grid-column:1/-1}.almacen-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.almacen-form button[type=submit]:hover{background-color:#43a047}.almacen-sharepoint-message{border-radius:6px;font-size:14px;margin-top:10px;padding:10px 14px}.almacen-sharepoint-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.almacen-sharepoint-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}@media (max-width:768px){.almacen-form-grid{grid-template-columns:1fr}}.almacen-responsable-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.almacen-responsable-container .toolbar-action-btn.delete-btn,.almacen-responsable-container .toolbar-action-btn.edit-btn,.almacen-responsable-container .toolbar-action-btn.pdf-btn,.almacen-responsable-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.almacen-responsable-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.almacen-responsable-table td,.almacen-responsable-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.almacen-responsable-table th{background-color:#ececec;font-weight:700}.almacen-responsable-table tr:nth-child(2n){background-color:#f6f6f6}.almacen-responsable-table tbody tr{cursor:pointer}.almacen-responsable-table tbody tr:hover{background-color:#e8f4fc!important}.almacen-responsable-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.almacen-responsable-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.almacen-responsable-modal-content .acciones-modal{grid-column:auto;margin-top:20px}.almacen-responsable-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.almacen-responsable-form-hint{background:#f5f5f5;border-radius:8px;color:#555;font-size:13px;grid-column:1/-1;line-height:1.4;margin:0 0 8px;padding:10px 12px}.almacen-responsable-form-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;grid-column:1/-1;margin:0;padding:8px 10px}.almacen-responsable-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.almacen-responsable-form input,.almacen-responsable-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.almacen-responsable-form select{accent-color:#616161}.almacen-responsable-form select option{background:#fff;color:#333}.almacen-responsable-form select option:checked{background:#616161;color:#fff}.almacen-responsable-form select option:disabled{background:#f5f5f5;color:#9e9e9e}.almacen-responsable-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.almacen-responsable-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.almacen-responsable-form button[type=submit]:hover{background-color:#43a047}.almacen-responsable-form .cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:10px 20px}.producto-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.producto-msg-success{color:#2e7d32;font-size:14px}.producto-msg-error{color:#c62828;font-size:14px}.producto-msg-info{color:#1565c0;font-size:14px}.producto-pdf-loader-overlay{align-items:center;background:#ffffffe0;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.producto-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.producto-table td,.producto-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.producto-table th{background-color:#ececec;font-weight:700}.producto-table tr:nth-child(2n){background-color:#f6f6f6}.producto-table tbody tr{cursor:pointer}.producto-table tbody tr:hover{background-color:#e8f4fc!important}.producto-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.producto-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.producto-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.producto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.producto-form input,.producto-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.producto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.producto-form button[type=submit]:hover{background-color:#43a047}.historico-activos-crud{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 1rem 1rem}.historico-activos-crud .table-container{flex:1 1;min-height:0;overflow:auto}.historico-activos-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:0;overflow:hidden;width:100%}.historico-activos-table td,.historico-activos-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;text-align:left;white-space:nowrap}.historico-activos-table th{background-color:#ececec;font-weight:700}.historico-activos-table tr:nth-child(2n){background-color:#f6f6f6}.historico-activos-table tbody tr{cursor:pointer}.historico-activos-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.historico-activos-search-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:220px}.historico-activos-crud .btn-buscar{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.historico-activos-crud .btn-buscar:hover{background:#1976d2}.historico-activos-empty{color:#64748b;padding:1.5rem 1rem}.historico-activos-modal-content{max-width:520px}.activo-operatividad-dashboard{padding:0 0 1.5rem}.activo-operatividad-dashboard-subtitle{color:#64748b;font-size:.95rem;margin:-.5rem 0 0}.activo-operatividad-dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.activo-operatividad-dashboard-header-text{flex:1 1;min-width:200px}.activo-operatividad-dashboard-header-text .operaciones-page-title{margin-bottom:.35rem}.activo-operatividad-dashboard-pdf-btn{align-items:center;display:inline-flex;flex-shrink:0}.activo-operatividad-dashboard-error{color:#b91c1c;margin-bottom:1rem}.activo-operatividad-dashboard-segments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.activo-operatividad-dashboard-segment{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.45rem .85rem;transition:background .15s,border-color .15s,color .15s}.activo-operatividad-dashboard-segment:hover{background:#f8fafc;border-color:#94a3b8}.activo-operatividad-dashboard-segment.active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.activo-operatividad-dashboard-segment-label{font-weight:500}.activo-operatividad-dashboard-segment-count{align-items:center;background:#0f172a14;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;min-width:1.5rem;padding:.1rem .45rem}.activo-operatividad-dashboard-segment.active .activo-operatividad-dashboard-segment-count{background:#2563eb26}.activo-operatividad-dashboard-summary{display:flex;gap:1rem;margin-bottom:1.5rem}.activo-operatividad-dashboard-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:160px;padding:1rem 1.25rem}.activo-operatividad-dashboard-kpi-value{color:#0f172a;display:block;font-size:2rem;font-weight:700;line-height:1.1}.activo-operatividad-dashboard-kpi-label{color:#64748b;display:block;font-size:.875rem;margin-top:.35rem}.activo-operatividad-dashboard-content{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:2rem;padding:1.5rem}.activo-operatividad-dashboard-chart-wrap{align-items:center;display:flex;flex:0 0 240px;justify-content:center;min-height:240px}.activo-operatividad-dashboard-pie{height:220px;width:220px}.activo-operatividad-dashboard-pie-total{fill:#0f172a;font-size:11px;font-weight:700}.activo-operatividad-dashboard-pie-label{fill:#64748b;font-size:7px;text-transform:uppercase}.activo-operatividad-dashboard-legend{flex:1 1;list-style:none;margin:0;min-width:260px;padding:0}.activo-operatividad-dashboard-legend-item{grid-gap:.75rem;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:.75rem;grid-template-columns:14px 1fr auto auto;padding:.55rem 0}.activo-operatividad-dashboard-legend-item:last-child{border-bottom:none}.activo-operatividad-dashboard-legend-dot{border-radius:50%;height:12px;width:12px}.activo-operatividad-dashboard-legend-label{color:#334155;font-weight:500}.activo-operatividad-dashboard-legend-count{color:#0f172a;font-weight:700;min-width:2rem;text-align:right}.activo-operatividad-dashboard-legend-pct{color:#64748b;min-width:3.5rem;text-align:right}.activo-operatividad-dashboard-empty{color:#64748b;margin:0}@media (max-width:640px){.activo-operatividad-dashboard-content{align-items:stretch;flex-direction:column}.activo-operatividad-dashboard-chart-wrap{flex-basis:auto}}.dashboard-cc-filter-layout{display:flex;flex-direction:column;gap:1.25rem}.dashboard-cc-filter{display:flex;flex-direction:column;gap:.4rem;max-width:360px}.dashboard-cc-filter label{color:#475569;font-size:.875rem;font-weight:600}.dashboard-cc-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.9rem;padding:.55rem .75rem;width:100%}.dashboard-cc-filter select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.dashboard-cc-filter-hint{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;color:#e65100;font-size:.875rem;margin:0;padding:.65rem .75rem}@media (max-width:768px){.dashboard-cc-filter{max-width:100%}}.maquinariamovilizacion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.maquinariamovilizacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.maquinariamovilizacion-table td,.maquinariamovilizacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.maquinariamovilizacion-table th{background-color:#ececec;font-weight:700}.maquinariamovilizacion-table tr:nth-child(2n){background-color:#f6f6f6}.maquinariamovilizacion-table tbody tr{cursor:pointer}.maquinariamovilizacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.maquinariamovilizacion-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.maquinariamovilizacion-modal-loader .page-loader{min-height:200px}.maquinariamovilizacion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.maquinariamovilizacion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.maquinariamovilizacion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.maquinariamovilizacion-form input,.maquinariamovilizacion-form select,.maquinariamovilizacion-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.maquinariamovilizacion-form textarea{font-family:inherit;line-height:1.4;min-height:72px;resize:vertical}.maquinariamovilizacion-form select:disabled{background-color:#f0f0f0;color:#333;cursor:not-allowed}.maquinariamovilizacion-field-hint{color:#555;font-size:.85rem;grid-column:1/-1;margin:-6px 0 8px}.maquinariamovilizacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.maquinariamovilizacion-form button[type=submit]:hover{background-color:#43a047}.maquinariamantenimiento-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.maquinariamantenimiento-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.maquinariamantenimiento-table td,.maquinariamantenimiento-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.maquinariamantenimiento-table th{background-color:#ececec;font-weight:700}.maquinariamantenimiento-table tr:nth-child(2n){background-color:#f6f6f6}.maquinariamantenimiento-table tbody tr{cursor:pointer}.maquinariamantenimiento-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.maquinariamantenimiento-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.maquinariamantenimiento-modal-loader .page-loader{min-height:200px}.maquinariamantenimiento-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.maquinariamantenimiento-form{margin-top:20px}.maquinariamantenimiento-form-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;max-width:720px}.maquinariamantenimiento-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(0,380px)}.maquinariamantenimiento-form-row-wide{align-items:start;grid-template-columns:minmax(180px,220px) minmax(0,1fr);max-width:720px}.maquinariamantenimiento-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.maquinariamantenimiento-form input,.maquinariamantenimiento-form select,.maquinariamantenimiento-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.maquinariamantenimiento-form textarea{font-family:inherit;line-height:1.4;min-height:72px;resize:vertical}.maquinariamantenimiento-form input:disabled{background-color:#f0f0f0;color:#333;cursor:not-allowed}@media (max-width:768px){.maquinariamantenimiento-form-row,.maquinariamantenimiento-form-row-wide{grid-template-columns:1fr;max-width:none}}.maquinariamantenimiento-form .acciones-modal{margin-top:25px;text-align:right}.maquinariamantenimiento-form 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}.maquinariareparacion-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}.maquinariareparacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.maquinariareparacion-table td,.maquinariareparacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.maquinariareparacion-table th{background-color:#ececec;font-weight:700}.maquinariareparacion-table tr:nth-child(2n){background-color:#f6f6f6}.maquinariareparacion-table tbody tr{cursor:pointer}.maquinariareparacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.maquinariareparacion-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.maquinariareparacion-modal-loader .page-loader{min-height:200px}.maquinariareparacion-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%}.maquinariareparacion-form{margin-top:20px}.maquinariareparacion-form-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;max-width:720px}.maquinariareparacion-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(0,380px)}.maquinariareparacion-form-row-wide{align-items:start;grid-template-columns:minmax(180px,220px) minmax(0,1fr);max-width:720px}.maquinariareparacion-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.maquinariareparacion-form input,.maquinariareparacion-form select,.maquinariareparacion-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.maquinariareparacion-form textarea{font-family:inherit;line-height:1.4;min-height:72px;resize:vertical}.maquinariareparacion-form input:disabled{background-color:#f0f0f0;color:#333;cursor:not-allowed}@media (max-width:768px){.maquinariareparacion-form-row,.maquinariareparacion-form-row-wide{grid-template-columns:1fr;max-width:none}}.maquinariareparacion-form .acciones-modal{margin-top:25px;text-align:right}.maquinariareparacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.maquinariareparacion-form button[type=submit]:hover{background-color:#43a047}.activo-tipo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.activo-tipo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.activo-tipo-table td,.activo-tipo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.activo-tipo-table th{background-color:#ececec;font-weight:700}.activo-tipo-table tr:nth-child(2n){background-color:#f6f6f6}.activo-tipo-table tbody tr{cursor:pointer}.activo-tipo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.activo-tipo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.activo-tipo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.activo-tipo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.activo-tipo-form input,.activo-tipo-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.activo-tipo-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.activo-tipo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.activo-tipo-form button[type=submit]:hover{background-color:#43a047}.activo-tipo-filter-select{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.activo-marca-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.activo-marca-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.activo-marca-table td,.activo-marca-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.activo-marca-table th{background-color:#ececec;font-weight:700}.activo-marca-table tr:nth-child(2n){background-color:#f6f6f6}.activo-marca-table tbody tr{cursor:pointer}.activo-marca-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.activo-marca-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.activo-marca-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.activo-marca-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.activo-marca-form input,.activo-marca-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.activo-marca-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.activo-marca-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.activo-marca-form button[type=submit]:hover{background-color:#43a047}.activo-marca-filter-select{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.maquinaria-docs-table-link,.vehiculo-docs-table-link{color:#1565c0;font-weight:600;text-decoration:none;white-space:nowrap}.maquinaria-docs-table-link:hover,.vehiculo-docs-table-link:hover{text-decoration:underline}.vehiculo-modal-loader{align-items:center;display:flex;justify-content:center;min-height:200px;padding:24px}.vehiculo-modal-loader .page-loader{margin:0}.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-container.crud-scroll-page{box-shadow:none;flex:1 1;margin:0;max-width:none;min-height:0;padding:0;width:100%}.vehiculo-container .table-container{overflow:visible;width:100%}.vehiculo-alertas-btn{align-items:center;background:#ff8f00;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.vehiculo-alertas-btn:hover:not(:disabled){background:#f57c00}.vehiculo-alertas-btn:disabled{cursor:not-allowed;opacity:.6}.vehiculo-table{background-color:#f9f9f9;border-collapse:initial;border-radius:10px;border-spacing:0;box-shadow:0 3px 10px #0000000d;margin-top:0;min-width:100%;overflow:visible;width:max-content}.vehiculo-container .crud-scroll-body .vehiculo-table thead th{background-color:#ececec;box-shadow:0 1px 0 #e0e0e0;position:sticky;top:0;z-index:2}.vehiculo-table td,.vehiculo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px;white-space:nowrap}.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-estado-operativa{color:#2e7d32;font-weight:600}.vehiculo-estado-no-operativa{color:#c62828;font-weight:600}.vehiculo-estado-otro{color:#f9a825;font-weight:600}.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-modal-content-wide{max-width:1200px}.vehiculo-view-datos{grid-gap:8px 28px;grid-column-gap:40px;column-gap:40px;display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;margin-top:12px}.vehiculo-view-datos p{color:#333;font-size:14px;line-height:1.45;margin:0}.vehiculo-view-datos-full{grid-column:1/-1}.vehiculo-view-media-footer{align-items:flex-start;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:32px 48px;margin-top:24px;padding-top:20px}.vehiculo-view-media-title{color:#444;font-size:14px;margin:0 0 10px}.vehiculo-view-foto-img{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;box-sizing:border-box;display:block;height:180px;object-fit:contain;object-position:center;width:180px}.vehiculo-view-qr{align-items:flex-start;display:flex;flex-direction:column}.vehiculo-view-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:600;margin:1.25rem 0 .5rem;padding-bottom:6px}.vehiculo-view-seccion:first-of-type{margin-top:.75rem}@media (max-width:640px){.vehiculo-view-datos{grid-template-columns:1fr}}.vehiculo-form-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:600;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.vehiculo-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.vehiculo-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.vehiculo-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.vehiculo-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.vehiculo-form input,.vehiculo-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.vehiculo-form input[type=file]{background:#fafafa;padding:8px 10px}.vehiculo-form .acciones-modal{grid-column:1/-1}.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}@media (max-width:768px){.vehiculo-form-grid{grid-template-columns:1fr}}.vehiculomovilizacion-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}.vehiculomovilizacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.vehiculomovilizacion-table td,.vehiculomovilizacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.vehiculomovilizacion-table th{background-color:#ececec;font-weight:700}.vehiculomovilizacion-table tr:nth-child(2n){background-color:#f6f6f6}.vehiculomovilizacion-table tbody tr{cursor:pointer}.vehiculomovilizacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.vehiculomovilizacion-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.vehiculomovilizacion-modal-loader .page-loader{min-height:200px}.vehiculomovilizacion-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%}.vehiculomovilizacion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.vehiculomovilizacion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.vehiculomovilizacion-form input,.vehiculomovilizacion-form select,.vehiculomovilizacion-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.vehiculomovilizacion-form textarea{font-family:inherit;line-height:1.4;min-height:72px;resize:vertical}.vehiculomovilizacion-form select:disabled{background-color:#f0f0f0;color:#333;cursor:not-allowed}.vehiculomovilizacion-field-hint{color:#555;font-size:.85rem;grid-column:1/-1;margin:-6px 0 8px}.vehiculomovilizacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.vehiculomovilizacion-form button[type=submit]:hover{background-color:#43a047}.vehiculomantenimiento-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}.vehiculomantenimiento-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.vehiculomantenimiento-table td,.vehiculomantenimiento-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.vehiculomantenimiento-table th{background-color:#ececec;font-weight:700}.vehiculomantenimiento-table tr:nth-child(2n){background-color:#f6f6f6}.vehiculomantenimiento-table tbody tr{cursor:pointer}.vehiculomantenimiento-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.vehiculomantenimiento-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.vehiculomantenimiento-modal-loader .page-loader{min-height:200px}.vehiculomantenimiento-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%}.vehiculomantenimiento-form{margin-top:20px}.vehiculomantenimiento-form-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;max-width:720px}.vehiculomantenimiento-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(0,380px)}.vehiculomantenimiento-form-row-wide{align-items:start;grid-template-columns:minmax(180px,220px) minmax(0,1fr);max-width:720px}.vehiculomantenimiento-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.vehiculomantenimiento-form input,.vehiculomantenimiento-form select,.vehiculomantenimiento-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.vehiculomantenimiento-form textarea{font-family:inherit;line-height:1.4;min-height:72px;resize:vertical}.vehiculomantenimiento-form input:disabled{background-color:#f0f0f0;color:#333;cursor:not-allowed}@media (max-width:768px){.vehiculomantenimiento-form-row,.vehiculomantenimiento-form-row-wide{grid-template-columns:1fr;max-width:none}}.vehiculomantenimiento-form .acciones-modal{margin-top:25px;text-align:right}.vehiculomantenimiento-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.vehiculomantenimiento-form button[type=submit]:hover{background-color:#43a047}.vehiculoreparacion-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}.vehiculoreparacion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.vehiculoreparacion-table td,.vehiculoreparacion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.vehiculoreparacion-table th{background-color:#ececec;font-weight:700}.vehiculoreparacion-table tr:nth-child(2n){background-color:#f6f6f6}.vehiculoreparacion-table tbody tr{cursor:pointer}.vehiculoreparacion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.vehiculoreparacion-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.vehiculoreparacion-modal-loader .page-loader{min-height:200px}.vehiculoreparacion-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%}.vehiculoreparacion-form{margin-top:20px}.vehiculoreparacion-form-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;max-width:720px}.vehiculoreparacion-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(0,380px)}.vehiculoreparacion-form-row-wide{align-items:start;grid-template-columns:minmax(180px,220px) minmax(0,1fr);max-width:720px}.vehiculoreparacion-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.vehiculoreparacion-form input,.vehiculoreparacion-form select,.vehiculoreparacion-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.vehiculoreparacion-form textarea{font-family:inherit;line-height:1.4;min-height:72px;resize:vertical}.vehiculoreparacion-form input:disabled{background-color:#f0f0f0;color:#333;cursor:not-allowed}@media (max-width:768px){.vehiculoreparacion-form-row,.vehiculoreparacion-form-row-wide{grid-template-columns:1fr;max-width:none}}.vehiculoreparacion-form .acciones-modal{margin-top:25px;text-align:right}.vehiculoreparacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.vehiculoreparacion-form button[type=submit]:hover{background-color:#43a047}.delete-btn,.edit-btn,.mail-btn,.pdf-btn,.view-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0 3px;padding:6px 10px}.mail-btn,.pdf-btn{background-color:#3ce1e7}.delete-btn:hover,.edit-btn:hover,.mail-btn:hover,.pdf-btn:hover,.view-btn:hover{opacity:.85}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.control-gps-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1280px;padding:1.5rem 2rem 2rem}.control-gps-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:1rem}.control-gps-header-text h2{font-size:1.35rem;margin:0 0 4px}.control-gps-subtitle{color:#64748b;font-size:.9rem;margin:0}.control-gps-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.control-gps-search{border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.control-gps-export-btn,.control-gps-refresh-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:600;gap:6px;height:38px;justify-content:center;line-height:1;min-width:132px;padding:0 14px;width:132px}.control-gps-refresh-btn{background:#2196f3}.control-gps-refresh-btn:hover:not(:disabled){background:#1976d2}.control-gps-export-btn{background:#2e7d32}.control-gps-export-btn:hover:not(:disabled){background:#1b5e20}.control-gps-export-btn:disabled,.control-gps-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.control-gps-alert{border-radius:8px;font-size:14px;margin-bottom:12px;padding:10px 14px}.control-gps-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.control-gps-alert-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.control-gps-kpis{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.control-gps-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:120px;padding:10px 16px}.control-gps-kpi-value{color:#0f172a;display:block;font-size:1.4rem;font-weight:700}.control-gps-kpi-label{color:#64748b;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.control-gps-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 380px}@media (max-width:960px){.control-gps-layout{grid-template-columns:1fr}}.control-gps-map-wrap{border:1px solid #e2e8f0;border-radius:10px;min-height:480px;overflow:hidden}.control-gps-map{height:480px;width:100%;z-index:0}.control-gps-sidebar{display:flex;flex-direction:column;gap:12px;max-height:480px}.control-gps-list{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;overflow:auto}.control-gps-list-item{border-bottom:1px solid #e8e8e8;cursor:pointer;font-size:13px;padding:10px 12px}.control-gps-list-item:hover{background:#e8f4fc}.control-gps-list-item-selected{background:#dbeafe;outline:2px solid #3b82f6;outline-offset:-2px}.control-gps-list-item-title{color:#0f172a;font-weight:700}.control-gps-list-item-meta{color:#64748b;line-height:1.35;margin-top:4px}.control-gps-motor-on{color:#16a34a;font-weight:600}.control-gps-motor-off{color:#94a3b8}.control-gps-sin-posicion{border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:12px;max-height:120px;overflow:auto;padding:10px 12px}.control-gps-sin-posicion ul{margin:6px 0 0;padding-left:18px}.control-gps-empty{color:#64748b;padding:24px;text-align:center}.control-gps-leaflet-popup .leaflet-popup-content{font-size:13px;line-height:1.4;margin:10px 12px}.equipo-medicion-container .maquinaria-docs-table-link{color:#1565c0;font-weight:600;text-decoration:none;white-space:nowrap}.equipo-medicion-container .maquinaria-docs-table-link:hover{text-decoration:underline}.equipo-medicion-modal-loader{align-items:center;display:flex;justify-content:center;min-height:200px;padding:24px}.equipo-medicion-modal-loader .page-loader{margin:0}.equipo-medicion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.equipo-medicion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.equipo-medicion-table td,.equipo-medicion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.equipo-medicion-table th{background-color:#ececec;font-weight:700}.equipo-medicion-table tr:nth-child(2n){background-color:#f6f6f6}.equipo-medicion-table tbody tr{cursor:pointer}.equipo-medicion-table tbody tr:hover{background-color:#e8f4fc!important}.equipo-medicion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.equipo-medicion-container .toolbar-action-btn.delete-btn,.equipo-medicion-container .toolbar-action-btn.edit-btn,.equipo-medicion-container .toolbar-action-btn.pdf-btn,.equipo-medicion-container .toolbar-action-btn.sharepoint-btn,.equipo-medicion-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.equipo-medicion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.equipo-medicion-modal-content-wide{max-width:1200px}.equipo-medicion-form-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:600;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.equipo-medicion-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.equipo-medicion-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.equipo-medicion-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.equipo-medicion-form-row-span,.equipo-medicion-form-row-wide{align-items:start;grid-column:1/-1}@media (max-width:768px){.equipo-medicion-form-grid{grid-template-columns:1fr}.equipo-medicion-form-row-span{grid-column:1}}.equipo-medicion-modal-saving-overlay{align-items:center;background:#ffffffdb;border-radius:10px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.equipo-medicion-modal-saving-overlay .page-loader{margin:0}.equipo-medicion-view-datos{grid-gap:8px 28px;grid-column-gap:40px;column-gap:40px;display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;margin-top:12px}.equipo-medicion-view-datos p{color:#333;font-size:14px;line-height:1.45;margin:0}.equipo-medicion-view-datos-full{grid-column:1/-1}.equipo-medicion-view-media-footer{align-items:flex-start;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:32px 48px;margin-top:24px;padding-top:20px}.equipo-medicion-view-media-title{color:#444;font-size:14px;margin:0 0 10px}.equipo-medicion-view-foto-img{border:1px solid #e0e0e0;border-radius:6px;max-height:180px;max-width:100%;object-fit:contain}.equipo-medicion-view-qr{align-items:flex-start;display:flex;flex-direction:column}.equipo-medicion-toolbar-search{align-items:center;display:flex;flex-shrink:0;gap:8px}.equipo-medicion-search-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:200px}@media (max-width:640px){.equipo-medicion-view-datos{grid-template-columns:1fr}}.equipo-medicion-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.equipo-medicion-form input,.equipo-medicion-form select,.equipo-medicion-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.equipo-medicion-form textarea{font-family:inherit;min-height:72px;resize:vertical}.equipo-medicion-form .acciones-modal{grid-column:1/-1}.equipo-medicion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.equipo-medicion-form button[type=submit]:hover{background-color:#43a047}.equipo-medicion-sharepoint-message{border-radius:6px;font-size:14px;margin-top:10px;padding:10px 14px}.equipo-medicion-sharepoint-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.equipo-medicion-sharepoint-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}@media (max-width:768px){.equipo-medicion-form-grid{grid-template-columns:1fr}}.equipo-obra-container .maquinaria-docs-table-link{color:#1565c0;font-weight:600;text-decoration:none;white-space:nowrap}.equipo-obra-container .maquinaria-docs-table-link:hover{text-decoration:underline}.equipo-obra-modal-loader{align-items:center;display:flex;justify-content:center;min-height:200px;padding:24px}.equipo-obra-modal-loader .page-loader{margin:0}.equipo-obra-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.btn-agregar,.btn-exportar{align-items:center;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;line-height:1;padding:8px 14px;transition:background-color .3s ease}.equipo-obra-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.equipo-obra-table td,.equipo-obra-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.equipo-obra-table th{background-color:#ececec;font-weight:700}.equipo-obra-table tr:nth-child(2n){background-color:#f6f6f6}.equipo-obra-table tbody tr{cursor:pointer}.equipo-obra-table tbody tr:hover{background-color:#e8f4fc!important}.equipo-obra-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.equipo-obra-container .toolbar-action-btn.delete-btn,.equipo-obra-container .toolbar-action-btn.edit-btn,.equipo-obra-container .toolbar-action-btn.pdf-btn,.equipo-obra-container .toolbar-action-btn.sharepoint-btn,.equipo-obra-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.equipo-obra-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.equipo-obra-modal-content-wide{max-width:1200px}.equipo-obra-form-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:600;grid-column:1/-1;margin:1rem 0 .5rem;padding-bottom:6px}.equipo-obra-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.equipo-obra-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.equipo-obra-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.equipo-obra-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.equipo-obra-form input,.equipo-obra-form select,.equipo-obra-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.equipo-obra-form textarea{font-family:inherit;min-height:72px;resize:vertical}.equipo-obra-form-row-span{align-items:start;grid-column:1/-1}.equipo-obra-modal-saving-overlay{align-items:center;background:#ffffffdb;border-radius:10px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.equipo-obra-modal-saving-overlay .page-loader{margin:0}.equipo-obra-view-datos{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:1fr 1fr;margin-bottom:1rem}.equipo-obra-view-datos p{margin:.35rem 0}.equipo-obra-view-datos-full{grid-column:1/-1}.equipo-obra-view-media-footer{align-items:flex-start;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:32px 48px;margin-top:24px;padding-top:20px}.equipo-obra-view-foto-img{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;box-sizing:border-box;display:block;height:180px;object-fit:contain;object-position:center;width:180px}.equipo-obra-view-qr{align-items:flex-start;display:flex;flex-direction:column}.equipo-obra-view-media-title{color:#444;font-size:14px;margin:0 0 10px}.equipo-obra-toolbar-search{align-items:center;display:flex;flex-shrink:0;gap:8px}.equipo-obra-search-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:200px}@media (max-width:768px){.equipo-obra-form-grid{grid-template-columns:1fr}.equipo-obra-form-row-span{grid-column:1}.equipo-obra-view-datos{grid-template-columns:1fr}}.equipo-obra-form .acciones-modal{grid-column:1/-1}.equipo-obra-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.equipo-obra-form button[type=submit]:hover{background-color:#43a047}.delete-btn:hover,.edit-btn:hover,.pdf-btn:hover,.sharepoint-btn:hover:not(:disabled),.view-btn:hover{opacity:.85}.sharepoint-btn{background-color:#5b6bc0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;margin:0 3px;padding:6px 10px}.sharepoint-btn:disabled{cursor:not-allowed;opacity:.6}.equipo-obra-sharepoint-message{border-radius:6px;font-size:14px;margin-top:10px;padding:10px 14px}.equipo-obra-sharepoint-message--success{background:#dcfce7;border:1px solid #86efac;color:#166534}.equipo-obra-sharepoint-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}@media (max-width:768px){.equipo-obra-form-grid{grid-template-columns:1fr}}.equipo-informatico-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.btn-exportar{background-color:#2e7d32;box-sizing:border-box;display:inline-flex;height:38px;line-height:1}.btn-buscar{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.btn-buscar:hover{background-color:#1976d2}.equipo-informatico-toolbar-search{align-items:center;display:flex;gap:8px}.equipo-informatico-search-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:200px}.equipo-informatico-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.equipo-informatico-table td,.equipo-informatico-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.equipo-informatico-table th{background-color:#ececec;font-weight:700}.equipo-informatico-table tr:nth-child(2n){background-color:#f6f6f6}.equipo-informatico-table tbody tr{cursor:pointer}.equipo-informatico-table tbody tr:hover{background-color:#e8f4fc!important}.equipo-informatico-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.equipo-informatico-container .toolbar-action-btn.delete-btn,.equipo-informatico-container .toolbar-action-btn.edit-btn,.equipo-informatico-container .toolbar-action-btn.pdf-btn,.equipo-informatico-container .toolbar-action-btn.view-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.equipo-informatico-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.equipo-informatico-modal-content h3{color:#111;font-size:1.35rem;margin:0 0 4px}.equipo-informatico-modal-content-wide{max-width:1200px}.equipo-informatico-modal-saving-overlay{align-items:center;background:#ffffffdb;border-radius:10px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.equipo-informatico-modal-saving-overlay .page-loader{margin:0}.equipo-informatico-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:12px}.equipo-informatico-form-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:600;grid-column:1/-1;margin:.25rem 0 .5rem;padding-bottom:6px}.equipo-informatico-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.equipo-informatico-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.equipo-informatico-form-row-span{align-items:start;grid-column:1/-1}.equipo-informatico-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.equipo-informatico-form input,.equipo-informatico-form select,.equipo-informatico-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.equipo-informatico-form textarea{font-family:inherit;min-height:72px;resize:vertical}@media (max-width:768px){.equipo-informatico-form-grid{grid-template-columns:1fr}.equipo-informatico-form-row-span{grid-column:1}}.equipo-informatico-view-datos{grid-gap:8px 28px;grid-column-gap:40px;column-gap:40px;display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;margin-top:12px}.equipo-informatico-view-datos p{color:#333;font-size:14px;line-height:1.45;margin:0}.equipo-informatico-view-datos-full{grid-column:1/-1}.equipo-informatico-view-media-footer{align-items:flex-start;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:32px 48px;margin-top:24px;padding-top:20px}.equipo-informatico-view-media-title{color:#444;font-size:14px;margin:0 0 10px}.equipo-informatico-view-foto-img{border:1px solid #e0e0e0;border-radius:6px;max-height:180px;max-width:100%;object-fit:contain}.equipo-informatico-view-qr{align-items:flex-start;display:flex;flex-direction:column}@media (max-width:640px){.equipo-informatico-view-datos{grid-template-columns:1fr}}.acciones-modal,.equipo-informatico-form .acciones-modal{grid-column:1/-1}.equipo-informatico-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.equipo-informatico-form button[type=submit]:hover{background-color:#43a047}.activo-digital-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.activo-digital-toolbar-search{align-items:center;display:flex;gap:8px}.activo-digital-search-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:200px}.activo-digital-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.activo-digital-table td,.activo-digital-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.activo-digital-table th{background-color:#ececec;font-weight:700}.activo-digital-table tr:nth-child(2n){background-color:#f6f6f6}.activo-digital-table tbody tr{cursor:pointer}.activo-digital-table tbody tr:hover{background-color:#e8f4fc!important}.activo-digital-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.activo-digital-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.activo-digital-modal-content h3{color:#111;font-size:1.35rem;margin:0 0 4px}.activo-digital-modal-content-wide{max-width:1200px}.activo-digital-modal-saving-overlay{align-items:center;background:#ffffffdb;border-radius:10px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.activo-digital-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:12px}.activo-digital-form-seccion{border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:600;grid-column:1/-1;margin:.25rem 0 .5rem;padding-bottom:6px}.activo-digital-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.activo-digital-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.activo-digital-form-row-span{align-items:start;grid-column:1/-1}.activo-digital-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.activo-digital-form input,.activo-digital-form select,.activo-digital-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.activo-digital-form textarea{font-family:inherit;min-height:72px;resize:vertical}.activo-digital-view-datos{grid-gap:8px 28px;grid-column-gap:40px;column-gap:40px;display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;margin-top:12px}.activo-digital-view-datos p{color:#333;font-size:14px;line-height:1.45;margin:0}.activo-digital-view-datos-full{grid-column:1/-1}.activo-digital-view-media-footer{align-items:flex-start;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:32px 48px;margin-top:24px;padding-top:20px}.activo-digital-view-foto-img{border:1px solid #e0e0e0;border-radius:6px;max-height:180px;max-width:100%;object-fit:contain}.activo-digital-view-qr{align-items:flex-start;display:flex;flex-direction:column}@media (max-width:768px){.activo-digital-form-grid{grid-template-columns:1fr}}@media (max-width:640px){.activo-digital-view-datos{grid-template-columns:1fr}}.activo-digital-form .acciones-modal{grid-column:1/-1}.historico-maquinarias-equipos{display:flex;flex-direction:column;height:100%;min-height:0}.historico-maquinarias-equipos-header{flex-shrink:0;padding:.75rem 1rem 0}.historico-maquinarias-equipos-header h2{font-size:1.15rem;font-weight:600;margin:0 0 .35rem}.historico-maquinarias-equipos-hint{color:#64748b;font-size:.85rem;margin:0 0 .75rem}.historico-maquinarias-equipos-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.historico-maquinarias-equipos-tab{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.9rem;padding:.45rem .9rem}.historico-maquinarias-equipos-tab:hover{background:#f8fafc}.historico-maquinarias-equipos-tab.active{background:#1e40af;border-color:#1e40af;color:#fff}.historico-maquinarias-equipos-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.historico-maquinarias-equipos-empty{color:#64748b;padding:2rem 1rem}.menu-compras-logistica{margin:0;max-width:none;padding:0 0 1.5rem}.menu-compras-logistica-hub .menu-compras-logistica-header{margin-bottom:1rem;padding:0 .25rem}.menu-compras-logistica-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-compras-logistica-intro{color:#666;font-size:.95rem;margin:0}.menu-compras-logistica-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-compras-logistica-hub .sidebar-content .activo-marca-container,.menu-compras-logistica-hub .sidebar-content .activo-tipo-container,.menu-compras-logistica-hub .sidebar-content .almacen-container,.menu-compras-logistica-hub .sidebar-content .almacen-responsable-container,.menu-compras-logistica-hub .sidebar-content .crud-scroll-page.equipo-medicion-container,.menu-compras-logistica-hub .sidebar-content .equipo-informatico-cargo-container,.menu-compras-logistica-hub .sidebar-content .equipo-informatico-container,.menu-compras-logistica-hub .sidebar-content .equipo-informatico-mantenimiento-container,.menu-compras-logistica-hub .sidebar-content .equipo-informatico-retorno-container,.menu-compras-logistica-hub .sidebar-content .equipo-obra-container,.menu-compras-logistica-hub .sidebar-content .inventario-container,.menu-compras-logistica-hub .sidebar-content .inventario-entrada-container,.menu-compras-logistica-hub .sidebar-content .inventario-envio-container,.menu-compras-logistica-hub .sidebar-content .inventario-recepcion-container,.menu-compras-logistica-hub .sidebar-content .inventario-salida-container,.menu-compras-logistica-hub .sidebar-content .maquinaria-container,.menu-compras-logistica-hub .sidebar-content .maquinariamantenimiento-container,.menu-compras-logistica-hub .sidebar-content .maquinariamovilizacion-container,.menu-compras-logistica-hub .sidebar-content .maquinariareparacion-container,.menu-compras-logistica-hub .sidebar-content .marca-container,.menu-compras-logistica-hub .sidebar-content .planificacion-container,.menu-compras-logistica-hub .sidebar-content .producto-container,.menu-compras-logistica-hub .sidebar-content .tipo-equipo-informatico-container,.menu-compras-logistica-hub .sidebar-content .tipo-equipo-medicion-container,.menu-compras-logistica-hub .sidebar-content .tipo-maquinaria-container,.menu-compras-logistica-hub .sidebar-content .tipo-vehiculo-container,.menu-compras-logistica-hub .sidebar-content .vehiculo-container,.menu-compras-logistica-hub .sidebar-content .vehiculomantenimiento-container,.menu-compras-logistica-hub .sidebar-content .vehiculomovilizacion-container,.menu-compras-logistica-hub .sidebar-content .vehiculoreparacion-container{box-shadow:none;margin:0;max-width:none}.menu-compras-logistica-hub .sidebar-content .crud-scroll-page.equipo-medicion-container{background:#fff;border-radius:12px;padding:1rem 1.25rem}.oferta-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.oferta-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.oferta-table td,.oferta-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.oferta-table th{background-color:#ececec;font-weight:700}.oferta-table tr:nth-child(2n){background-color:#f6f6f6}.oferta-table tbody tr{cursor:pointer}.oferta-table tbody tr:hover{background-color:#e8f4fc!important}.oferta-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.oferta-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.oferta-form,.oferta-modal-content .proyecto-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.oferta-form label,.oferta-modal-content .proyecto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.oferta-form input,.oferta-form select,.oferta-modal-content .proyecto-form input,.oferta-modal-content .proyecto-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.oferta-form button[type=submit],.oferta-modal-content .proyecto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.oferta-form button[type=submit]:hover,.oferta-modal-content .proyecto-form button[type=submit]:hover{background-color:#43a047}.presupuesto-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.presupuesto-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.presupuesto-table td,.presupuesto-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.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-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;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}.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-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.subpresupuesto-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.subpresupuesto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.subpresupuesto-form input,.subpresupuesto-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.subpresupuesto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.subpresupuesto-form button[type=submit]:hover{background-color:#43a047}.cancel-edit-btn:hover{background-color:#616161}.partida-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1400px;padding:2rem;position:relative}.partida-icono-ayuda{align-items:center;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:18px;margin-left:6px;vertical-align:middle}.partida-icono-ayuda:hover{color:#1976d2}.subpresupuesto-selector{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:15px}.subpresupuesto-selector label{color:#495057;font-weight:600;margin-right:10px}.subpresupuesto-selector select{background:#fff;border:1px solid #ced4da;border-radius:6px;font-size:14px;min-width:300px;padding:8px 12px}.partida-table{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:20px}.partida-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 8px}.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-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.partida-modal-content h3{color:#333;font-size:24px;font-weight:600;margin-bottom:20px}.partida-form{display:flex;flex-direction:column}.partida-form-vertical{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}.partida-form-vertical .form-group{width:100%}.partida-form-vertical .acciones-modal{grid-column:unset}.form-row{display:flex;gap:15px}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group label{color:#555;font-size:14px;font-weight:600;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.partida-details{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.partida-details p{color:#555;font-size:14px;margin:8px 0}.partida-details strong{color:#333;font-weight:600}.acciones-modal{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.acciones-modal button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.acciones-modal button[type=submit]{background:#28a745;color:#fff}.acciones-modal button[type=submit]:hover{background:#218838}.cancel-edit-btn{background:#6c757d}.cancel-edit-btn:hover{background:#5a6268}.partida-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.partida-table td,.partida-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.partida-table th{background-color:#ececec;font-weight:700}.partida-table tbody tr{background-color:#fff}.partida-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.partida-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.partida-form input,.partida-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.partida-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.partida-form button[type=submit]:hover{background-color:#43a047}.delete-btn,.edit-btn,.view-btn{color:#fff}.insumo-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.insumo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.insumo-table td,.insumo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.insumo-table th{background-color:#ececec;font-weight:700}.insumo-table tr:nth-child(2n){background-color:#f6f6f6}.insumo-table tbody tr{cursor:pointer}.insumo-table tbody tr:hover{background-color:#e8f4fc!important}.insumo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.insumo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.insumo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.insumo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.insumo-form input,.insumo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.insumo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.insumo-form button[type=submit]:hover{background-color:#43a047}.menu-ofertas{margin:0;max-width:none;padding:0 0 1.5rem}.menu-ofertas-hub .menu-ofertas-header{margin-bottom:1rem;padding:0 .25rem}.menu-ofertas-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-ofertas-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-ofertas-hub .sidebar-content .insumo-container,.menu-ofertas-hub .sidebar-content .oferta-container,.menu-ofertas-hub .sidebar-content .presupuesto-container,.menu-ofertas-hub .sidebar-content .subpresupuesto-container{box-shadow:none;margin:0;max-width:none}.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}.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-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.reportemaquinaria-modal-loader .page-loader{min-height:200px}.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{margin-top:20px}.reportemaquinaria-form-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;max-width:720px}.reportemaquinaria-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(0,380px)}.reportemaquinaria-form-row-wide{align-items:start;grid-template-columns:minmax(180px,220px) minmax(0,1fr);max-width:720px}.reportemaquinaria-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.reportemaquinaria-form input,.reportemaquinaria-form select,.reportemaquinaria-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.reportemaquinaria-form textarea{font-family:inherit;line-height:1.4;min-height:72px;resize:vertical}.reportemaquinaria-form input:disabled{background-color:#f0f0f0;color:#333;cursor:not-allowed}.reportemaquinaria-form-row .reportemaquinaria-form-hint{margin:0}@media (max-width:768px){.reportemaquinaria-form-row,.reportemaquinaria-form-row-wide{grid-template-columns:1fr;max-width:none}}.reportemaquinaria-acciones-modal,.reportemaquinaria-form .acciones-modal{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}.reportemaquinaria-form-hint{background:#fff3e0;border:1px solid #ffcc80;border-radius:6px;color:#e65100;font-size:14px;margin:0 0 8px;padding:10px 12px}.reportediario-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.reportediario-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.reportediario-table td,.reportediario-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.reportediario-table th{background-color:#ececec;font-weight:700}.reportediario-table tr:nth-child(2n){background-color:#f6f6f6}.reportediario-table tbody tr{cursor:pointer}.reportediario-table tbody tr:hover{background-color:#e8f4fc!important}.reportediario-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.reportediario-modal-loader{align-items:center;display:flex;justify-content:center;min-height:280px}.reportediario-modal-loader .page-loader{min-height:200px}.reportediario-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.reportediario-modal-content-wide{max-width:960px}.reportediario-modal-seccion{color:#333;font-size:1rem;margin-bottom:.5rem;margin-top:1.25rem}.reportediario-icono-ayuda{align-items:center;background:#0000;border:none;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;margin-left:6px;padding:0;transition:all .2s ease;vertical-align:middle}.reportediario-icono-ayuda:hover{background:#2196f31a;color:#1976d2}.reportediario-modal-tabla-wrap{margin-bottom:.5rem;overflow-x:auto}.reportediario-detalle-table{border-collapse:collapse;font-size:14px;width:100%}.reportediario-detalle-table td,.reportediario-detalle-table th{border:1px solid #e0e0e0;padding:8px 10px}.reportediario-detalle-table th{background:#f0f0f0;font-weight:600}.reportediario-detalle-table input,.reportediario-detalle-table select{border:1px solid #ccc;border-radius:4px;min-width:80px;padding:6px 8px;width:100%}.reportediario-btn-agregar{background:#4caf50;font-size:13px;padding:6px 12px}.reportediario-btn-agregar,.reportediario-btn-quitar{border:none;border-radius:4px;color:#fff;cursor:pointer}.reportediario-btn-quitar{background:#f44336;font-size:12px;padding:4px 10px}.reportediario-modal-proyectopartidasimple,.reportediario-modal-reportecuadrilla,.reportediario-modal-reportemaquinariasimple{margin-top:2rem;padding-top:1.5rem}.reportediario-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.reportediario-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.reportediario-form input,.reportediario-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.acciones-modal,.reportediario-acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.reportediario-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.reportediario-form button[type=submit]:hover{background-color:#43a047}.proyecto-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.proyecto-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.proyecto-table td,.proyecto-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.proyecto-table th{background-color:#ececec;font-weight:700}.proyecto-table tr:nth-child(2n){background-color:#f6f6f6}.proyecto-table tbody tr{cursor:pointer}.proyecto-table tbody tr:hover{background-color:#e8f4fc!important}.proyecto-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.proyecto-container .toolbar-action-btn.delete-btn,.proyecto-container .toolbar-action-btn.edit-btn,.proyecto-container .toolbar-action-btn.pdf-btn,.proyecto-container .toolbar-action-btn.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-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.proyecto-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.proyecto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.proyecto-form input,.proyecto-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.proyecto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.proyecto-form button[type=submit]:hover{background-color:#43a047}.partidas-proyecto-wrap{border-top:1px solid #e0e0e0;padding-top:1.5rem}.partidas-proyecto-wrap h3{color:#333;font-size:1.15rem;margin-bottom:1rem}.proyecto-partida-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.proyecto-partida-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.proyecto-partida-table td,.proyecto-partida-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.proyecto-partida-table th{background-color:#ececec;font-weight:700}.proyecto-partida-table tr:nth-child(2n){background-color:#f6f6f6}.proyecto-partida-table tbody tr{cursor:pointer}.proyecto-partida-table tbody tr:hover{background-color:#e8f4fc!important}.proyecto-partida-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.toolbar-action-btn{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;gap:6px;transition:background-color .3s ease}.proyecto-partida-container .toolbar-action-btn.delete-btn,.proyecto-partida-container .toolbar-action-btn.edit-btn,.proyecto-partida-container .toolbar-action-btn.pdf-btn,.proyecto-partida-container .toolbar-action-btn.view-btn,.toolbar-action-btn{font-size:14px;height:38px;line-height:1;margin:0;padding:8px 14px}.proyecto-partida-container .view-btn{background-color:#55db34}.proyecto-partida-container .edit-btn{background-color:#3498db}.proyecto-partida-container .delete-btn{background-color:#e74c3c}.proyecto-partida-container .pdf-btn{background-color:#3ce1e7}.proyecto-partida-container .delete-btn:hover:not(:disabled),.proyecto-partida-container .edit-btn:hover:not(:disabled),.proyecto-partida-container .pdf-btn:hover:not(:disabled),.proyecto-partida-container .view-btn:hover:not(:disabled){opacity:.85}.proyecto-partida-container .btn-exportar:disabled{cursor:not-allowed;opacity:.6}.proyecto-partida-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.proyecto-partida-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.proyecto-partida-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.proyecto-partida-form input,.proyecto-partida-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.proyecto-partida-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.proyecto-partida-form button[type=submit]:hover{background-color:#43a047}.partidas-proyecto-partida-wrap{border-top:1px solid #e0e0e0;padding-top:1.5rem}.partidas-proyecto-partida-wrap h3{color:#333;font-size:1.15rem;margin-bottom:1rem}.partida-seccion-excel{color:#333;font-size:1rem;margin-bottom:.5rem;margin-top:1.25rem}.partida-tabla-excel-wrap{margin-bottom:.5rem;overflow-x:auto}.partida-tabla-excel{border-collapse:collapse;font-size:14px;width:100%}.partida-tabla-excel td,.partida-tabla-excel th{border:1px solid #e0e0e0;padding:8px 10px}.partida-tabla-excel th{background:#f0f0f0;font-weight:600}.partida-tabla-excel input,.partida-tabla-excel select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;min-width:70px;padding:6px 8px;width:100%}.partida-btn-agregar{background:#4caf50;font-size:13px;padding:6px 12px}.partida-btn-agregar,.partida-btn-quitar{border:none;border-radius:4px;color:#fff;cursor:pointer}.partida-btn-quitar{background:#f44336;font-size:12px;padding:4px 10px}.partida-acciones-registrar{margin-bottom:1.5rem;margin-top:1rem;text-align:right}.partida-btn-registrar{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.partida-btn-registrar:hover:not(:disabled){background:#1976d2}.partida-btn-registrar:disabled{background:#9e9e9e;cursor:not-allowed}.partida-seccion-guardadas{color:#333;font-size:1rem;margin-bottom:.5rem;margin-top:1.5rem}.proyecto-partida-table tr.titulo-row td{font-weight:700}.proyecto-partida-table td.col-num{text-align:right}.proyecto-calendario-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.proyecto-calendario-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.proyecto-calendario-header h2{margin:0}.proyecto-calendario-btn-ayuda{align-items:center;background:#0000;border:none;border-radius:50%;color:#2196f3;cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.proyecto-calendario-btn-ayuda:hover{background:#2196f31a;color:#1976d2}.proyecto-calendario-ayuda-teclado.proyecto-calendario-ayuda-visible{margin-top:4px}.proyecto-calendario-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;table-layout:fixed;width:100%}.proyecto-calendario-table th:first-child,.reporte_cuadrilla-table td:first-child{box-sizing:border-box;max-width:200px;min-width:200px;width:200px}.proyecto-calendario-table th,.reporte_cuadrilla-table td{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.proyecto-calendario-table th{background-color:#ececec;font-weight:700}.proyecto-calendario-table tr:nth-child(2n){background-color:#f6f6f6}.proyecto-calendario-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.proyecto-calendario-row-total{background-color:#e3f2fd!important;font-weight:700}.proyecto-calendario-table tfoot td{border-top:2px solid #2196f3;padding:12px 15px}.proyecto-calendario-row-new{background-color:#f6f6f6!important}.proyecto-calendario-row-new td{padding:8px 15px;vertical-align:middle}.proyecto-calendario-input-inline{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.proyecto-calendario-input-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.proyecto-calendario-ayuda-teclado{color:#666;font-size:12px;margin:0 0 8px}.proyecto-calendario-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.proyecto-calendario-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.proyecto-calendario-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.proyecto-calendario-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.proyecto-calendario-form input,.proyecto-calendario-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.proyecto-calendario-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.proyecto-calendario-form button[type=submit]:hover{background-color:#43a047}.proyecto-calendario-asistencia{max-width:900px}.proyecto-calendario-asistencia-header,.proyecto-calendario-filtros{align-items:center;flex-wrap:wrap;gap:16px}.proyecto-calendario-filtros{display:flex}.proyecto-calendario-filtros label{align-items:center;color:#444;display:inline-flex;font-weight:600;gap:8px}.proyecto-calendario-select{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:6px 12px}.proyecto-calendario-select-proyecto{min-width:200px}.proyecto-calendario-mes-titulo{color:#333;font-size:1.1rem;font-weight:600;margin:16px 0 12px}.proyecto-calendario-proyecto-nombre{color:#555;font-weight:500}.proyecto-calendario-grid-wrap{margin-top:8px;overflow-x:auto}.proyecto-calendario-asistencia-table{background:#fff;border:1px solid #ddd;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:hidden;width:100%}.proyecto-calendario-dia-th{background:#f0f0f0;border:1px solid #e0e0e0;color:#555;font-size:12px;font-weight:700;padding:10px 6px;text-align:center}.proyecto-calendario-dia-cell{background:#fafafa;border:1px solid #e0e0e0;min-width:72px;padding:0;vertical-align:top;width:14.28%}.proyecto-calendario-dia-empty{background:#f0f0f0}.proyecto-calendario-dia-num{background:#00000008;border-bottom:1px solid #eee;color:#666;font-size:12px;font-weight:600;padding:4px 6px}.proyecto-calendario-jornal-input{background:#0000;border:none;border-radius:0;box-sizing:border-box;font-size:13px;min-height:36px;padding:6px 8px;text-align:center;width:100%}.proyecto-calendario-jornal-input:focus{background:#e3f2fd;outline:none}.proyecto-calendario-jornal-input::placeholder{color:#bbb}.proyecto-calendario-jornal-input:disabled{background:#f5f5f5;color:#999}.proyecto-calendario-total-mes{background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;font-size:15px;margin-top:16px;padding:12px 16px}.proyecto-calendario-sin-proyecto{color:#666;margin-top:24px}.planificacion-container{padding:20px}.planificacion-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.planificacion-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.planificacion-form button,.planificacion-toolbar button{align-items:center;display:inline-flex;gap:6px}.btn-agregar,.planificacion-alertas-btn,.planificacion-export-btn,.planificacion-import-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:9px 14px}.btn-agregar{background:#4caf50}.planificacion-import-btn{background:#1976d2}.planificacion-export-btn{background:#607d8b}.planificacion-alertas-btn{background:#ff8f00}.planificacion-alertas-btn:hover:not(:disabled){background:#f57c00}.toolbar-action-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:9px 14px}.view-btn{background:#0288d1}.edit-btn{background:#f9a825}.delete-btn{background:#d32f2f}.btn-agregar:disabled,.planificacion-alertas-btn:disabled,.planificacion-export-btn:disabled,.planificacion-import-btn:disabled,.toolbar-action-btn:disabled{cursor:not-allowed;opacity:.6}.planificacion-search{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.planificacion-search input{border:none;min-width:220px;outline:none}.planificacion-table{background:#fff;border-collapse:collapse;box-shadow:0 1px 4px #00000014;width:100%}.planificacion-table td,.planificacion-table th{border:1px solid #e0e0e0;font-size:13px;padding:8px}.planificacion-table th{background:#f5f5f5;font-weight:700}.planificacion-table tbody tr{cursor:pointer}.planificacion-table .selected-row,.planificacion-table tbody tr:hover{background:#e3f2fd}.planificacion-table td.planificacion-col-fecha,.planificacion-table th.planificacion-col-fecha{box-sizing:border-box;max-width:11rem;min-width:11rem;white-space:nowrap;width:11rem}.planificacion-empty{color:#777;padding:18px!important;text-align:center!important}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:14px}.pagination button{background:#616161;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:7px 12px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.planificacion-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%}.planificacion-modal-content-wide{max-width:1200px}.planificacion-form{display:block;margin-top:20px}.planificacion-form-grid,.planificacion-readonly-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.planificacion-form-row-full{grid-column:1/-1}.planificacion-seccion{border-bottom:1px solid #e0e0e0;color:#333;grid-column:1/-1;margin:18px 0 12px;padding-bottom:6px}.planificacion-form-hint{background:#f5f5f5;border-radius:8px;color:#555;font-size:13px;grid-column:1/-1;line-height:1.4;margin:0 0 8px;padding:10px 12px}.planificacion-form-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;grid-column:1/-1;margin:0;padding:8px 10px}.planificacion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.planificacion-form input,.planificacion-form select,.planificacion-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.planificacion-form textarea{min-height:70px;resize:vertical}.planificacion-form select{accent-color:#616161}.planificacion-form select option{background:#fff;color:#333}.planificacion-form select option:checked{background:#616161;color:#fff}.planificacion-form select option:disabled{background:#f5f5f5;color:#9e9e9e}.planificacion-form .acciones-modal{margin-top:25px;text-align:right}.planificacion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.planificacion-form button[type=submit]:hover{background-color:#43a047}.planificacion-form .cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:10px 20px}.planificacion-detalle-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.planificacion-detalle-table{border-collapse:collapse;min-width:1420px;width:100%}.planificacion-detalle-table td,.planificacion-detalle-table th{border-bottom:1px solid #eee;font-size:12px;padding:6px}.planificacion-detalle-table th{background:#f5f5f5}.planificacion-col-nivel{display:none!important}.planificacion-detalle-table td.planificacion-col-fecha,.planificacion-detalle-table th.planificacion-col-fecha{box-sizing:border-box;max-width:11rem;min-width:11rem;vertical-align:middle;white-space:nowrap;width:11rem}.planificacion-detalle-table td.planificacion-col-fecha input[type=datetime-local]{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.planificacion-detalle-table td.planificacion-col-duracion,.planificacion-detalle-table th.planificacion-col-duracion{max-width:9rem;min-width:5.5rem;vertical-align:middle;white-space:nowrap}.planificacion-detalle-table td.planificacion-col-duracion input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.planificacion-detalle-table td.planificacion-col-duracion-cal,.planificacion-detalle-table th.planificacion-col-duracion-cal{max-width:7rem;min-width:4.5rem;vertical-align:middle;white-space:nowrap}.planificacion-detalle-table td.planificacion-col-duracion-cal input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.planificacion-detalle-table td.planificacion-col-pred-succ,.planificacion-detalle-table th.planificacion-col-pred-succ{max-width:14rem;min-width:8rem;vertical-align:top;white-space:normal;word-break:break-word}.planificacion-pred-succ-text{display:block;line-height:1.35}.planificacion-detalle-table input,.planificacion-detalle-table select{font-size:12px;min-width:80px;padding:6px}.planificacion-detalle-table input[type=checkbox]{min-width:auto}.planificacion-new-row{background:#fafafa}.planificacion-btn-agregar,.planificacion-btn-quitar{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:7px 10px;white-space:nowrap}.planificacion-btn-agregar{background:#4caf50}.planificacion-btn-quitar{background:#d32f2f}@media (max-width:768px){.planificacion-form-grid,.planificacion-readonly-grid{grid-template-columns:1fr}.planificacion-search input{min-width:140px}}.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}.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}.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}.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}.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}.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}.bateria-table th{background-color:#ececec;font-weight:700}.bateria-table tr:nth-child(2n){background-color:#f6f6f6}.bateria-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.bateria-row-new{background-color:#f6f6f6!important}.bateria-row-new td{padding:8px 15px;vertical-align:middle}.bateria-input-inline{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.bateria-input-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.btn-agregar-inline{align-items:center;background-color:#1e40af;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:38px;line-height:1;padding:8px 14px;transition:background-color .3s ease}.btn-agregar-inline:hover:not(:disabled){background-color:#1d4ed8}.btn-agregar-inline:active:not(:disabled){background-color:#1e3a8a}.btn-agregar-inline:disabled{cursor:not-allowed;opacity:.6}.btn-guardar-inline{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-right:6px;padding:4px 10px}.btn-guardar-inline:hover{background-color:#1976d2}.btn-cancelar-inline{background-color:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.btn-cancelar-inline:hover{background-color:#616161}.bateria-ayuda-teclado{color:#666;font-size:12px;margin:0 0 8px}.bateria-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.bateria-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.bateria-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.bateria-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.bateria-form input,.bateria-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.bateria-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.bateria-form button[type=submit]:hover{background-color:#43a047}.contrato-crud-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1200px;padding:2rem;position:relative}.contrato-crud-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.contrato-crud-table td,.contrato-crud-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.contrato-crud-table th{background-color:#ececec;font-weight:700}.contrato-crud-table tr:nth-child(2n){background-color:#f6f6f6}.contrato-crud-table tbody tr{cursor:pointer}.contrato-crud-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.contrato-crud-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:900px;overflow-y:auto;padding:30px;position:relative;width:90%}.contrato-crud-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.contrato-crud-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.contrato-crud-form input,.contrato-crud-form select,.contrato-crud-form textarea{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.contrato-crud-form textarea{min-height:80px;resize:vertical}.contrato-crud-form .full-width{grid-column:span 2}.contrato-crud-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.contrato-crud-form button[type=submit]{background-color:#4caf50}.contrato-crud-form .cancel-edit-btn,.contrato-crud-form button[type=submit]{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.contrato-crud-form .cancel-edit-btn{background-color:#757575;margin-left:10px}.contrato-crud-form .file-hint{color:#666;font-size:12px;margin-top:4px}.contrato-crud-link{color:#1976d2;text-decoration:underline}.contrato-crud-link:hover{color:#0d47a1}.menu-operaciones{margin:0;max-width:none;padding:0 0 1.5rem}.menu-operaciones-hub .menu-operaciones-header{margin-bottom:1rem;padding:0 .25rem}.menu-operaciones-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-operaciones-intro{color:#666;font-size:.95rem;margin:0}.menu-operaciones-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-operaciones-hub .sidebar-content .accidente-container,.menu-operaciones-hub .sidebar-content .almacen-container,.menu-operaciones-hub .sidebar-content .almacen-responsable-container,.menu-operaciones-hub .sidebar-content .area_trabajo-container,.menu-operaciones-hub .sidebar-content .bateria-container,.menu-operaciones-hub .sidebar-content .centro_transformacion-container,.menu-operaciones-hub .sidebar-content .circuito-container,.menu-operaciones-hub .sidebar-content .equipo-medicion-container,.menu-operaciones-hub .sidebar-content .equipo-obra-container,.menu-operaciones-hub .sidebar-content .hallazgo-container,.menu-operaciones-hub .sidebar-content .inventario-container,.menu-operaciones-hub .sidebar-content .inventario-entrada-container,.menu-operaciones-hub .sidebar-content .inventario-envio-container,.menu-operaciones-hub .sidebar-content .inventario-recepcion-container,.menu-operaciones-hub .sidebar-content .inventario-salida-container,.menu-operaciones-hub .sidebar-content .maquinaria-container,.menu-operaciones-hub .sidebar-content .maquinariamantenimiento-container,.menu-operaciones-hub .sidebar-content .maquinariamovilizacion-container,.menu-operaciones-hub .sidebar-content .planificacion-container,.menu-operaciones-hub .sidebar-content .producto-container,.menu-operaciones-hub .sidebar-content .proyecto-calendario-container,.menu-operaciones-hub .sidebar-content .proyecto-container,.menu-operaciones-hub .sidebar-content .reportediario-container,.menu-operaciones-hub .sidebar-content .reportemaquinaria-container,.menu-operaciones-hub .sidebar-content .subestacion-container,.menu-operaciones-hub .sidebar-content .vehiculo-container,.menu-operaciones-hub .sidebar-content .vehiculomantenimiento-container,.menu-operaciones-hub .sidebar-content .vehiculomovilizacion-container,.menu-operaciones-hub .sidebar-content .vehiculoreparacion-container{box-shadow:none;margin:0;max-width:none}.menu-operaciones-banner{background:#fff;border:1px solid #e0e0e0;border-left:4px solid #a41f24;border-radius:6px;margin-bottom:1rem;padding:.85rem 1rem}.menu-operaciones-back{color:#a41f24;display:inline-block;font-size:.88rem;font-weight:600;margin-bottom:.35rem;text-decoration:none}.menu-operaciones-back:hover{text-decoration:underline}.menu-operaciones-banner-sub{color:#555;font-size:.9rem;margin:0}.hallazgo-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}.hallazgo-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.hallazgo-table td,.hallazgo-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.hallazgo-table th{background-color:#ececec;font-weight:700}.hallazgo-table tr:nth-child(2n){background-color:#f6f6f6}.hallazgo-table tbody tr{cursor:pointer}.hallazgo-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.hallazgo-estado-operativa{color:#2e7d32;font-weight:600}.hallazgo-estado-no-operativa{color:#c62828;font-weight:600}.hallazgo-estado-otro{color:#f9a825;font-weight:600}.hallazgo-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.hallazgo-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.hallazgo-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.hallazgo-form input,.hallazgo-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.hallazgo-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.hallazgo-form button[type=submit]:hover{background-color:#43a047}.master-list-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:100%;padding:2rem;position:relative}.master-list-table-wrap{border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow-x:auto;width:100%}.master-list-cell-truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-list-table{background-color:#f9f9f9;border-collapse:collapse;min-width:2200px;width:100%}.master-list-table-wrap .master-list-table{border-radius:0;box-shadow:none;margin-top:0}.master-list-table td,.master-list-table th{border:1px solid #e0e0e0;font-size:13px;padding:10px 12px;vertical-align:middle;white-space:nowrap}.master-list-table th{background-color:#ececec;font-weight:700}.master-list-table tr:nth-child(2n){background-color:#f6f6f6}.master-list-table tbody tr{cursor:pointer}.master-list-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.master-list-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.master-list-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.master-list-modal-content-wide{max-width:960px}.master-list-modal-saving-overlay{align-items:center;background:#ffffffdb;border-radius:10px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.master-list-modal-saving-overlay .page-loader{margin:0}.master-list-form-seccion{border-bottom:1px solid #e0e0e0;color:#333;font-size:15px;margin:0;padding:8px 0 4px}.master-list-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.master-list-form-full{grid-column:span 2}.master-list-form input,.master-list-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.master-list-form input:disabled,.master-list-form select:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.master-list-form input[readonly]{background:#f8fafc;color:#475569}.master-list-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.master-list-form button[type=submit]:hover{background-color:#43a047}.calidad-dashboard{display:flex;flex-direction:column;gap:1.25rem}.calidad-dashboard-filter{display:flex;flex-direction:column;gap:.4rem;max-width:360px}.calidad-dashboard-filter label{color:#475569;font-size:.875rem;font-weight:600}.calidad-dashboard-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.9rem;padding:.55rem .75rem;width:100%}.calidad-dashboard-filter select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.calidad-dashboard-filter-hint{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;color:#e65100;font-size:.875rem;margin:0;padding:.65rem .75rem}@media (max-width:768px){.calidad-dashboard-filter{max-width:100%}}.procedimiento-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}.procedimiento-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.procedimiento-table td,.procedimiento-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.procedimiento-table th{background-color:#ececec;font-weight:700}.procedimiento-table tr:nth-child(2n){background-color:#f6f6f6}.procedimiento-table tbody tr{cursor:pointer}.procedimiento-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.procedimiento-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%}.procedimiento-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.procedimiento-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.procedimiento-form input,.procedimiento-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.procedimiento-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.procedimiento-form button[type=submit]:hover{background-color:#43a047}.tipo-documento-gestion-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-documento-gestion-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-documento-gestion-table td,.tipo-documento-gestion-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-documento-gestion-table th{background-color:#ececec;font-weight:700}.tipo-documento-gestion-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-documento-gestion-table tbody tr{cursor:pointer}.tipo-documento-gestion-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-documento-gestion-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.tipo-documento-gestion-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.tipo-documento-gestion-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.tipo-documento-gestion-form input{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.tipo-documento-gestion-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.tipo-documento-gestion-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.tipo-documento-gestion-form button[type=submit]:hover{background-color:#43a047}.tipo-proyecto-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-proyecto-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-proyecto-table td,.tipo-proyecto-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-proyecto-table th{background-color:#ececec;font-weight:700}.tipo-proyecto-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-proyecto-table tbody tr{cursor:pointer}.tipo-proyecto-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-proyecto-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.tipo-proyecto-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.tipo-proyecto-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.tipo-proyecto-form input{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.tipo-proyecto-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.tipo-proyecto-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.tipo-proyecto-form button[type=submit]:hover{background-color:#43a047}.tipo-disciplina-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tipo-disciplina-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tipo-disciplina-table td,.tipo-disciplina-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.tipo-disciplina-table th{background-color:#ececec;font-weight:700}.tipo-disciplina-table tr:nth-child(2n){background-color:#f6f6f6}.tipo-disciplina-table tbody tr{cursor:pointer}.tipo-disciplina-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.tipo-disciplina-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.tipo-disciplina-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.tipo-disciplina-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.tipo-disciplina-form input{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.tipo-disciplina-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.tipo-disciplina-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.tipo-disciplina-form button[type=submit]:hover{background-color:#43a047}.menu-calidad{margin:0;max-width:none;padding:0 0 1.5rem}.menu-calidad-hub .menu-calidad-header{margin-bottom:1rem;padding:0 .25rem}.menu-calidad-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-calidad-intro{color:#666;font-size:.95rem;margin:0}.menu-calidad-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-calidad-hub .sidebar-content .hallazgo-container,.menu-calidad-hub .sidebar-content .master-list-container,.menu-calidad-hub .sidebar-content .procedimiento-container,.menu-calidad-hub .sidebar-content .tipo-documento-gestion-container{box-shadow:none;margin:0;max-width:none}.accidente-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}.accidente-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.accidente-table td,.accidente-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.accidente-table th{background-color:#ececec;font-weight:700}.accidente-table tr:nth-child(2n){background-color:#f6f6f6}.accidente-table tbody tr{cursor:pointer}.accidente-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.accidente-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.accidente-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.accidente-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.accidente-form input,.accidente-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.accidente-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.accidente-form button[type=submit]:hover{background-color:#43a047}.menu-seguridad{margin:0;max-width:none;padding:0 0 1.5rem}.menu-seguridad-hub .menu-seguridad-header{margin-bottom:1rem;padding:0 .25rem}.menu-seguridad-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-seguridad-intro{color:#666;font-size:.95rem;margin:0}.menu-seguridad-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-seguridad-hub .sidebar-content .accidente-container{box-shadow:none;margin:0;max-width:none}.under-construction{align-items:center;background:linear-gradient(180deg,#fafafa,#f0f0f0);border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;justify-content:center;margin:1rem auto;max-width:560px;min-height:50vh;padding:2rem;text-align:center}.under-construction__icon{color:#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)}}.tarea-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.tarea-toolbar{justify-content:space-between;margin-bottom:12px}.tarea-toolbar,.tarea-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tarea-toolbar-search{align-items:center;display:flex;gap:8px}.tarea-search-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:200px}.tarea-btn-buscar{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.tarea-btn-buscar:hover{background:#1976d2}.tarea-toolbar .toolbar-action-btn:disabled{cursor:not-allowed;opacity:.55}.tarea-estados-cards{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 24px}.tarea-estado-card{border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:4px;min-width:120px;padding:16px 20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.tarea-estado-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.tarea-estado-card.active{border-color:#0000004d;box-shadow:0 4px 14px #0003}.tarea-estado-label{color:#000000bf;font-size:13px;font-weight:600}.tarea-estado-num{font-size:22px;font-weight:700;line-height:1.2}.tarea-estado-todos{background:linear-gradient(135deg,#607d8b,#78909c);color:#fff}.tarea-estado-todos .tarea-estado-label{color:#fffffff2}.tarea-estado-a-tiempo{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.tarea-estado-a-tiempo .tarea-estado-label{color:#fffffff2}.tarea-estado-proxima-vencer{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.tarea-estado-proxima-vencer .tarea-estado-label{color:#fffffff2}.tarea-estado-vencida{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.tarea-estado-vencida .tarea-estado-label{color:#fffffff2}.tarea-estado-finalizada{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.tarea-estado-finalizada .tarea-estado-label{color:#fffffff2}.tarea-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.tarea-table td,.tarea-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.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}.solicitudviaje-row-selected,.tarea-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.solicitudviaje-acciones-cell,.tarea-acciones-cell{vertical-align:middle;white-space:nowrap}.tarea-btn-cambiar-estado{align-items:center;background-color:#5c6bc0;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:6.5rem;padding:6px 10px;transition:opacity .2s ease,transform .15s ease}.tarea-btn-cambiar-estado:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.tarea-btn-cambiar-estado:disabled{cursor:not-allowed;opacity:.55;transform:none}.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;box-sizing:border-box;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:min(100%,calc(100vw - 40px))}.tarea-modal-content-wide{max-width:1200px}.tarea-modal-content>h3{font-size:1.25rem;margin:0 0 18px;padding-bottom:12px}.tarea-form-seccion,.tarea-modal-content>h3{border-bottom:1px solid #e0e0e0;color:#222;font-weight:600}.tarea-form-seccion{font-size:15px;grid-column:1/-1;margin:1.15rem 0 .55rem;padding-bottom:8px}.tarea-form-seccion:first-of-type{margin-top:.25rem}.tarea-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.tarea-form-grid{grid-gap:12px 20px;align-items:center;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.tarea-form-grid-span{grid-column:1/-1}.tarea-form-cell-spacer{min-height:42px}.tarea-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.tarea-form-row--top{align-items:start}.tarea-form-row--top label{padding-top:10px}.tarea-solicitante-field-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.tarea-solicitante-readonly{background:#f5f5f5;border-radius:8px;color:#333;font-size:14px;margin:0;padding:10px 12px;text-align:left}.tarea-form-hint{color:#666;font-size:12px;line-height:1.4;margin:0;text-align:left}.tarea-responsable-wrap{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tarea-responsable-combobox{flex:1 1;min-width:160px;position:relative}.tarea-responsable-input{box-sizing:border-box;width:100%}.tarea-responsable-list{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 14px #0000001f;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.tarea-responsable-option{background:#0000;border:none;color:inherit;cursor:pointer;display:block;font:inherit;padding:8px 12px;text-align:left;width:100%}.tarea-responsable-option:focus-visible,.tarea-responsable-option:hover{background:#e3f2fd;outline:none}.tarea-responsable-empty{color:#666;font-size:13px;padding:8px 12px}.tarea-responsable-wrap select{flex:1 1;min-width:160px}.tarea-btn-asignarme{background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;color:#1565c0;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:8px 12px;transition:background .2s ease,border-color .2s ease}.tarea-btn-asignarme:hover{background:#bbdefb;border-color:#1976d2}.tarea-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.tarea-form input,.tarea-form select,.tarea-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.tarea-form select{accent-color:#616161}.tarea-form select option{background:#fff;color:#333}.tarea-form select option:checked{background:#616161;color:#fff}.tarea-form select option:disabled{background:#f5f5f5;color:#9e9e9e}.tarea-form textarea{font-family:inherit;min-height:72px;resize:vertical}@media (max-width:768px){.tarea-form-grid{grid-template-columns:1fr}.tarea-form-cell-spacer{display:none}.tarea-form-row{align-items:stretch;gap:6px;grid-template-columns:1fr}.tarea-form-row--top label{padding-top:0}}.tarea-view-body{margin-top:4px}.tarea-view-grid{grid-gap:10px 28px;display:grid;gap:10px 28px;grid-template-columns:1fr 1fr;margin-bottom:6px}.tarea-view-grid p{color:#333;font-size:14px;line-height:1.45;margin:0;text-align:left}.tarea-view-grid-full{grid-column:1/-1}.tarea-view-acciones{border-top:1px solid #e0e0e0;margin-top:22px;padding-top:16px;text-align:right}@media (max-width:640px){.tarea-view-grid{grid-template-columns:1fr}.tarea-search-input{max-width:280px;width:100%}}.tarea-form .acciones-modal{border-top:1px solid #e0e0e0;grid-column:1/-1;margin-top:20px;padding-top:18px;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}.delete-btn:hover,.edit-btn:hover,.pdf-btn:hover,.view-btn:hover{opacity:.85}.solicitudviaje-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.solicitudviaje-toolbar{justify-content:space-between;margin-bottom:12px}.solicitudviaje-toolbar,.solicitudviaje-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.solicitudviaje-toolbar-search{align-items:center;display:flex;gap:8px}.solicitudviaje-search-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:200px}.solicitudviaje-btn-buscar{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.solicitudviaje-btn-buscar:hover{background:#1976d2}.solicitudviaje-toolbar .toolbar-action-btn:disabled{cursor:not-allowed;opacity:.55}.solicitudviaje-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;min-width:1100px;overflow:hidden;width:100%}.crud-scroll-page.solicitudviaje-container .solicitudviaje-table{border-collapse:initial;border-radius:0;border-spacing:0;box-shadow:none;margin-top:0;overflow:visible}.crud-scroll-page.solicitudviaje-container .paginacion{margin-top:0}.solicitudviaje-table td,.solicitudviaje-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.solicitudviaje-table th{background-color:#ececec;font-weight:700}.solicitudviaje-table .solicitudviaje-col-fecha{max-width:120px;min-width:120px;width:120px}.solicitudviaje-table tr:nth-child(2n){background-color:#f6f6f6}.solicitudviaje-table tbody tr{cursor:pointer}.solicitudviaje-table tbody tr:hover{background-color:#e8f4fc!important}.solicitudviaje-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.solicitudviaje-acciones-cell{vertical-align:middle;white-space:nowrap}.solicitudviaje-acciones-cell .solicitudviaje-btn-aprobar,.solicitudviaje-acciones-cell .solicitudviaje-btn-rechazar{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;margin:0 4px;padding:6px 10px;transition:opacity .2s ease,transform .15s ease}.solicitudviaje-btn-aprobar{background-color:#2e7d32}.solicitudviaje-btn-rechazar{background-color:#c62828}.solicitudviaje-acciones-cell .solicitudviaje-btn-aprobar:hover,.solicitudviaje-acciones-cell .solicitudviaje-btn-rechazar:hover{opacity:.92;transform:translateY(-1px)}.solicitudviaje-acciones-cell .solicitudviaje-btn-aprobar:disabled,.solicitudviaje-acciones-cell .solicitudviaje-btn-rechazar:disabled{cursor:not-allowed;opacity:.45;transform:none}.solicitudviaje-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;box-sizing:border-box;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:min(100%,calc(100vw - 40px))}.solicitudviaje-modal-content-wide{max-width:1200px}.solicitudviaje-modal-content>h3{border-bottom:1px solid #e0e0e0;color:#222;font-size:1.25rem;font-weight:600;margin:0 0 18px;padding-bottom:12px}.solicitudviaje-form{grid-gap:15px 20px;display:grid;gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:20px}.solicitudviaje-form-seccion{border-bottom:1px solid #e0e0e0;color:#222;font-size:15px;font-weight:600;grid-column:1/-1;margin:1.15rem 0 .55rem;padding-bottom:8px}.solicitudviaje-form-seccion:first-of-type{margin-top:.25rem}.solicitudviaje-form-grid{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-column:1/-1;grid-template-columns:1fr 1fr}.solicitudviaje-form-grid-span{grid-column:1/-1}.solicitudviaje-form-cell-spacer{min-height:42px}.solicitudviaje-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) 1fr}.solicitudviaje-form-row label{color:#444;font-size:14px;font-weight:600;margin:0}.solicitudviaje-solicitante-readonly{background:#f5f5f5;border-radius:8px;color:#333;font-size:14px;margin:0 0 6px;padding:10px 12px;text-align:left}.solicitudviaje-solicitante-readonly .solicitudviaje-solicitante-line{line-height:1.45;margin:0 0 8px}.solicitudviaje-solicitante-readonly .solicitudviaje-solicitante-line:last-child{margin-bottom:0}.solicitudviaje-solicitante-hint{color:#666;font-size:12px;line-height:1.4;margin:0;text-align:left}.solicitudviaje-centro-readonly{background:#f5f5f5;border-radius:8px;color:#333;font-size:14px;line-height:1.45;margin:0;padding:10px 12px}.solicitudviaje-form-seccion-subtitulo{grid-column:1/-1;margin:-2px 0 10px}.solicitudviaje-form-error-wrap{grid-column:1/-1;margin-top:4px}.solicitudviaje-form-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#b71c1c;font-size:14px;margin:0;padding:8px 10px}.solicitudviaje-form input,.solicitudviaje-form select,.solicitudviaje-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;min-height:42px;padding:10px;width:100%}.solicitudviaje-form textarea{font-family:inherit;min-height:72px;resize:vertical}.solicitudviaje-form select{accent-color:#616161}.solicitudviaje-form input:disabled,.solicitudviaje-form select:disabled{background:#f3f3f3;cursor:not-allowed;opacity:.65}.solicitudviaje-form select option{background:#fff;color:#333}.solicitudviaje-form select option:checked{background:#616161;color:#fff}.solicitudviaje-form select option:disabled{background:#f5f5f5;color:#9e9e9e}.solicitudviaje-form .acciones-modal{grid-column:1/-1}.solicitudviaje-form-acciones{border-top:1px solid #e0e0e0;grid-column:1/-1;margin-top:20px;padding-top:18px;text-align:right}.solicitudviaje-view-body{margin-top:4px}.solicitudviaje-view-grid{grid-gap:10px 28px;display:grid;gap:10px 28px;grid-template-columns:1fr 1fr;margin-bottom:6px}.solicitudviaje-view-grid p{color:#333;font-size:14px;line-height:1.45;margin:0;text-align:left}.solicitudviaje-view-grid-full{grid-column:1/-1}.solicitudviaje-view-acciones{border-top:1px solid #e0e0e0;margin-top:22px;padding-top:16px;text-align:right}@media (max-width:640px){.solicitudviaje-view-grid{grid-template-columns:1fr}.solicitudviaje-search-input{max-width:280px;width:100%}}@media (max-width:768px){.solicitudviaje-form-grid{grid-template-columns:1fr}.solicitudviaje-form-cell-spacer{display:none}.solicitudviaje-form-row{align-items:stretch;gap:6px;grid-template-columns:1fr}}.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}.pdf-btn:hover,.view-btn:hover{opacity:.88}.btn-exportar{align-items:center;background-color:#217346;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;padding:8px 14px;transition:background-color .3s ease}.btn-exportar:hover{background-color:#185c36}.solicitudviaje-form 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}.miperfil-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:900px;padding:2rem}.miperfil-error{color:#c62828;text-align:center}.miperfil-retry-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:1rem;padding:8px 16px}.miperfil-warning{background:#fff8e1;border-left:4px solid #ffb300;border-radius:6px;color:#6d4c41;font-size:14px;margin:0 0 20px;padding:12px 14px}.miperfil-section{border-bottom:1px solid #ececec;margin-bottom:28px;padding-bottom:24px}.miperfil-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.miperfil-section-title{color:#2c3e50;font-size:18px;margin:0 0 10px}.miperfil-hint{color:#666;font-size:13px;line-height:1.5;margin:0 0 16px}.miperfil-readonly-grid{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.miperfil-field{display:flex;flex-direction:column;gap:4px}.miperfil-field--full{grid-column:1/-1}.miperfil-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.miperfil-value{background:#f7f8fa;border:1px solid #e4e7ec;border-radius:8px;color:#222;font-size:15px;padding:10px 12px}.miperfil-value--locked{background:#f0f2f5;color:#555}.miperfil-images-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.miperfil-image-block{display:flex;flex-direction:column;gap:8px}.miperfil-image-label{color:#333;font-weight:600}.miperfil-image-preview{align-items:center;background:#fafbfc;border:1px dashed #cfd8e3;border-radius:10px;display:flex;justify-content:center;min-height:180px;overflow:hidden}.miperfil-image-preview img{max-height:200px;max-width:100%;object-fit:contain}.miperfil-image-preview--firma img{max-height:120px}.miperfil-image-placeholder{color:#999;font-size:14px}.miperfil-images-form input[type=file]{font-size:13px}.miperfil-media-hint{color:#666;font-size:12px;line-height:1.4;margin:0}.miperfil-password-form{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr;max-width:640px}.miperfil-password-form label{color:#444;font-size:13px;font-weight:600}.miperfil-password-form input{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px 12px}.miperfil-password-error{color:#c62828;font-size:13px;grid-column:1/-1;margin:0}.miperfil-actions{grid-column:1/-1;margin-top:8px}.miperfil-actions button{background:#1e40af;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 18px}.miperfil-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.miperfil-images-grid,.miperfil-password-form,.miperfil-readonly-grid{grid-template-columns:1fr}}.cuadrotareas-cell.tarea-rango{background:#4caf50;cursor:default}.cuadrotareas-cell.tarea-rango:hover{background:#388e3c}.cuadrotareas-add-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cuadrotareas-header-label{font-size:13px;font-weight:600}.cuadrotareas-nombre{font-weight:600;margin-bottom:2px}.cuadrotareas-persona{color:#555;font-size:11px}.cuadrotareas-ver-lista{padding:12px 0;text-align:left}.cuadrotareas-ver-lista p{margin:8px 0}.cuadrotareas-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.cuadrotareas-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.cuadrotareas-table td,.cuadrotareas-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.cuadrotareas-table th{background-color:#ececec;font-weight:700}.cuadrotareas-table tr:nth-child(2n){background-color:#f6f6f6}.cuadrotareas-table tbody tr{cursor:pointer}.cuadrotareas-table tbody tr:hover{background-color:#e8f4fc!important}.cuadrotareas-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.cuadrotareas-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.cuadrotareas-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.cuadrotareas-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.cuadrotareas-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.cuadrotareas-form input,.cuadrotareas-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.cuadrotareas-fecha-row{display:flex;flex-wrap:wrap;gap:16px}.cuadrotareas-fecha-col{flex:1 1 200px}.cuadrotareas-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.cuadrotareas-form button[type=submit]:hover{background-color:#43a047}.cuadrotareas-calendario .cuadrotareas-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.cuadrotareas-calendario .cuadrotareas-header h2{color:#333;font-size:1.35rem;margin:0}.cuadrotareas-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cuadrotareas-filtros label{align-items:center;color:#444;display:flex;font-size:14px;gap:6px}.cuadrotareas-select{border:1px solid #ccc;border-radius:6px;font-size:14px;min-width:100px;padding:8px 12px}.cuadrotareas-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cuadrotareas-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:8px 14px;transition:background-color .2s,opacity .2s}.cuadrotareas-btn.agregar{background-color:#2196f3;color:#fff}.cuadrotareas-btn.agregar:hover:not(:disabled){background-color:#1976d2}.cuadrotareas-btn.ver{background-color:#607d8b;color:#fff}.cuadrotareas-btn.ver:hover:not(:disabled){background-color:#546e7a}.cuadrotareas-btn.eliminar{background-color:#e74c3c;color:#fff}.cuadrotareas-btn.eliminar:hover:not(:disabled){background-color:#c0392b}.cuadrotareas-btn.cancelar{background-color:#757575;color:#fff}.cuadrotareas-btn.cancelar:hover{background-color:#616161}.cuadrotareas-btn:disabled{cursor:not-allowed;opacity:.5}.cuadrotareas-mes-titulo{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:12px}.cuadrotareas-grid-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.cuadrotareas-calendario-table{border-collapse:collapse;font-size:12px;min-width:600px;width:100%}.cuadrotareas-calendario-table .cuadrotareas-col-nombre{background:#f5f5f5;border:1px solid #e0e0e0;cursor:pointer;font-weight:600;max-width:180px;min-width:140px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.cuadrotareas-calendario-table .cuadrotareas-col-nombre:hover{background:#eee}.cuadrotareas-calendario-table .cuadrotareas-col-nombre.selected{background:#bbdefb;outline:2px solid #2196f3;outline-offset:-2px}.cuadrotareas-dia-th{background:#fafafa;border:1px solid #e0e0e0;color:#555;font-weight:600;min-width:36px;padding:6px 4px;text-align:center;width:36px}.cuadrotareas-dia-semana{font-size:10px;margin-bottom:2px;text-transform:lowercase}.cuadrotareas-dia-fecha{font-size:11px}.cuadrotareas-cell{background:#fff;border:1px solid #e0e0e0;cursor:pointer;height:32px;min-width:32px;padding:0;transition:background-color .15s;width:32px}.cuadrotareas-cell:hover{background:#e3f2fd}.cuadrotareas-cell.tarea{background:#2196f3}.cuadrotareas-cell.tarea:hover{background:#1976d2}.cuadrotareas-sin-personas{background:#fff3e0;border-radius:8px;color:#e65100;font-size:14px;margin-top:16px;padding:12px}.cuadrotareas-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.cuadrotareas-calendario .cuadrotareas-modal{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;max-width:90vw;min-width:320px;padding:24px}.cuadrotareas-calendario .cuadrotareas-modal h3{color:#333;font-size:1.1rem;margin:0 0 16px}.cuadrotareas-select-persona{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-bottom:16px;padding:10px 12px;width:100%}.cuadrotareas-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.cuadrotareas-ver-lista{max-height:200px;overflow-y:auto;padding:8px 0}.cuadrotareas-ver-lista ul{list-style:disc;margin:0;padding-left:20px}.cuadrotareas-ver-lista li{font-size:14px;margin:4px 0}.cuadroviajes-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem;position:relative}.cuadroviajes-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.cuadroviajes-table td,.cuadroviajes-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.cuadroviajes-table th{background-color:#ececec;font-weight:700}.cuadroviajes-table tr:nth-child(2n){background-color:#f6f6f6}.cuadroviajes-table tbody tr{cursor:pointer}.cuadroviajes-table tbody tr:hover{background-color:#e8f4fc!important}.cuadroviajes-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.cuadroviajes-modal{align-items:center!important;background:#0006!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.cuadroviajes-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:850px;overflow-y:auto;padding:30px;position:relative;width:90%}.cuadroviajes-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.cuadroviajes-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.cuadroviajes-form input,.cuadroviajes-form select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.cuadroviajes-fecha-row{display:flex;flex-wrap:wrap;gap:16px}.cuadroviajes-fecha-col{flex:1 1 200px}.cuadroviajes-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.cuadroviajes-form button[type=submit]:hover{background-color:#43a047}.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}.cuadroviajes-calendario .cuadroviajes-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.cuadroviajes-calendario .cuadroviajes-header h2{color:#333;font-size:1.35rem;margin:0}.cuadroviajes-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cuadroviajes-filtros label{align-items:center;color:#444;display:flex;font-size:14px;gap:6px}.cuadroviajes-select{border:1px solid #ccc;border-radius:6px;font-size:14px;min-width:100px;padding:8px 12px}.cuadroviajes-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cuadroviajes-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:8px 14px;transition:background-color .2s,opacity .2s}.cuadroviajes-btn.agregar{background-color:#2196f3;color:#fff}.cuadroviajes-btn.agregar:hover:not(:disabled){background-color:#1976d2}.cuadroviajes-btn.ver{background-color:#607d8b;color:#fff}.cuadroviajes-btn.ver:hover:not(:disabled){background-color:#546e7a}.cuadroviajes-btn.eliminar{background-color:#e74c3c;color:#fff}.cuadroviajes-btn.eliminar:hover:not(:disabled){background-color:#c0392b}.cuadroviajes-btn.cancelar{background-color:#757575;color:#fff}.cuadroviajes-btn.cancelar:hover{background-color:#616161}.cuadroviajes-btn:disabled{cursor:not-allowed;opacity:.5}.cuadroviajes-mes-titulo{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:12px}.cuadroviajes-grid-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.cuadroviajes-calendario-table{border-collapse:collapse;font-size:12px;min-width:600px;width:100%}.cuadroviajes-calendario-table .cuadroviajes-col-nombre{background:#f5f5f5;border:1px solid #e0e0e0;cursor:pointer;font-weight:600;max-width:180px;min-width:140px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.cuadroviajes-calendario-table .cuadroviajes-col-nombre:hover{background:#eee}.cuadroviajes-calendario-table .cuadroviajes-col-nombre.selected{background:#bbdefb;outline:2px solid #2196f3;outline-offset:-2px}.cuadroviajes-dia-th{background:#fafafa;border:1px solid #e0e0e0;color:#555;font-weight:600;min-width:36px;padding:6px 4px;text-align:center;width:36px}.cuadroviajes-dia-semana{font-size:10px;margin-bottom:2px;text-transform:lowercase}.cuadroviajes-dia-fecha{font-size:11px}.cuadroviajes-cell{background:#fff;border:1px solid #e0e0e0;cursor:pointer;height:32px;min-width:32px;padding:0;transition:background-color .15s;width:32px}.cuadroviajes-cell:hover{background:#e3f2fd}.cuadroviajes-cell.viaje{background:#2196f3}.cuadroviajes-cell.viaje:hover{background:#1976d2}.cuadroviajes-sin-personas{background:#fff3e0;border-radius:8px;color:#e65100;font-size:14px;margin-top:16px;padding:12px}.cuadroviajes-msg-error{background:#ffebee;color:#c62828}.cuadroviajes-th-viaje{vertical-align:middle}.cuadroviajes-th-viaje-label{color:#444;font-size:12px;font-weight:600}.cuadroviajes-calendario-table .cuadroviajes-col-solicitud{cursor:default;max-width:280px;min-width:200px}.cuadroviajes-solicitud-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cuadroviajes-cell-readonly{cursor:default}.cuadroviajes-cell-readonly:hover{background:#fff}.cuadroviajes-cell-readonly.viaje:hover{background:#1976d2}.cuadroviajes-ayuda-calendario{background:#f5f5f5;border-radius:8px;color:#555;font-size:13px;margin-top:12px;padding:10px 12px}.cuadroviajes-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.cuadroviajes-calendario .cuadroviajes-modal{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;max-width:90vw;min-width:320px;padding:24px}.cuadroviajes-calendario .cuadroviajes-modal h3{color:#333;font-size:1.1rem;margin:0 0 16px}.cuadroviajes-select-persona{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-bottom:16px;padding:10px 12px;width:100%}.cuadroviajes-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.cuadroviajes-ver-lista{max-height:200px;overflow-y:auto;padding:8px 0}.cuadroviajes-ver-lista ul{list-style:disc;margin:0;padding-left:20px}.cuadroviajes-ver-lista li{font-size:14px;margin:4px 0}.menu-tarea{margin:0;max-width:none;padding:0 0 1.5rem}.menu-tarea-hub .menu-tarea-header{margin-bottom:1rem;padding:0 .25rem}.menu-tarea-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-tarea-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-tarea-calendario-bar{margin-bottom:12px;padding:0 .25rem}.menu-tarea-calendario-bar .cancel-edit-btn{background-color:#757575;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.menu-tarea-hub .sidebar-content .chatbot-container,.menu-tarea-hub .sidebar-content .crud-scroll-page.solicitudviaje-container,.menu-tarea-hub .sidebar-content .cuadrotareas-container,.menu-tarea-hub .sidebar-content .cuadroviajes-container{box-shadow:none;margin:0;max-width:none}.plano-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}.plano-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.plano-table td,.plano-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.plano-table th{background-color:#ececec;font-weight:700}.plano-table tr:nth-child(2n){background-color:#f6f6f6}.plano-table tbody tr{cursor:pointer}.plano-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.plano-estado-aprobado{color:#2e7d32;font-weight:600}.plano-estado-rechazado{color:#c62828;font-weight:600}.plano-estado-borrador{color:#616161;font-weight:600}.plano-estado-otro{color:#f57c00;font-weight:600}.toolbar-action-btn:disabled{cursor:not-allowed;opacity:.6}.plano-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%}.plano-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.plano-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.plano-form input,.plano-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}.plano-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.plano-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,.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}.programa-ingenieria-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:1200px;padding:2rem;position:relative}.programa-ingenieria-table{background-color:#f9f9f9;border-collapse:collapse;border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:30px;overflow:hidden;width:100%}.programa-ingenieria-table td,.programa-ingenieria-table th{border:1px solid #e0e0e0;font-size:14px;padding:12px 15px}.programa-ingenieria-table th{background-color:#ececec;font-weight:700}.programa-ingenieria-table tr:nth-child(2n){background-color:#f6f6f6}.programa-ingenieria-table tbody tr{cursor:pointer}.programa-ingenieria-row-selected{background-color:#b3d9ff!important;outline:2px solid #2196f3;outline-offset:-2px}.programa-ingenieria-modal-content{background:#fff;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:20px;max-height:90vh;max-width:900px;overflow-y:auto;padding:30px;position:relative;width:90%}.programa-ingenieria-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.programa-ingenieria-form label{color:#444;display:block;font-weight:700;margin-bottom:5px}.programa-ingenieria-form input,.programa-ingenieria-form select,.programa-ingenieria-form textarea{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.programa-ingenieria-form textarea{min-height:72px;resize:vertical}.programa-ingenieria-form .span-2{grid-column:span 2}.programa-ingenieria-form .acciones-modal{grid-column:span 2;margin-top:25px;text-align:right}.programa-ingenieria-form button[type=submit]{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.programa-ingenieria-form button[type=submit]:hover{background-color:#43a047}.programa-estado-pendiente{color:#e65100;font-weight:600}.programa-estado-observado{color:#c62828;font-weight:600}.programa-estado-enviado{color:#1565c0;font-weight:600}.programa-estado-aprobado{color:#2e7d32;font-weight:600}.conversor-unidades{margin:0 auto;max-width:720px;padding:0 .25rem 1.5rem}.conversor-unidades.is-embedded{margin:0;max-width:none}.conversor-unidades-header{margin-bottom:1.25rem}.conversor-unidades-title{align-items:center;color:#333;display:flex;font-size:1.35rem;gap:.5rem;margin:0 0 .35rem}.conversor-unidades-intro{color:#666;font-size:.95rem;line-height:1.45;margin:0}.conversor-unidades-picker{margin-bottom:1rem}.conversor-unidades-picker label{color:#444;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.conversor-unidades-picker select{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.conversor-panel{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:1.25rem}.conversor-panel h3{color:#333;font-size:1.05rem;margin:0 0 1rem}.conversor-fields{grid-gap:1rem;display:grid;gap:1rem}.conversor-field{color:#444;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.conversor-field input,.conversor-field select{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.conversor-field-row{grid-gap:.65rem;align-items:end;display:grid;gap:.65rem;grid-template-columns:1fr auto}.conversor-field-row .conversor-field select{min-width:140px}.conversor-arrow{color:#888;font-size:1.1rem;line-height:1;text-align:center}.conversor-result-hint{background:#f7f9fb;border-radius:6px;color:#555;font-size:.85rem;line-height:1.45;margin:.75rem 0 0;padding:.65rem .75rem}.conversor-temp-grid{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:560px){.conversor-temp-grid{grid-template-columns:repeat(3,1fr)}}.conversor-time-block{grid-gap:1rem;display:grid;gap:1rem}.conversor-time-display{grid-gap:.5rem;color:#555;display:grid;font-size:.88rem;gap:.5rem}.conversor-time-display strong{color:#333}.conversor-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;padding:.55rem .9rem}.conversor-btn:hover{background:#1d4ed8}.menu-ingenieria{margin:0;max-width:none;padding:0 0 1.5rem}.menu-ingenieria-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-ingenieria-hub .sidebar-content .crud-scroll-page.disciplina-ingenieria-container,.menu-ingenieria-hub .sidebar-content .crud-scroll-page.plano-container,.menu-ingenieria-hub .sidebar-content .crud-scroll-page.programa-ingenieria-container{background:#fff;border-radius:12px;box-shadow:none;margin:0;max-width:none;padding:1rem 1.25rem}.menu-rrhh{margin:0;max-width:none;padding:0 0 1.5rem}.menu-rrhh-hub .menu-rrhh-header{margin-bottom:1rem;padding:0 .25rem}.menu-rrhh-title{color:#333;font-size:1.35rem;margin:0 0 .5rem}.menu-rrhh-empty{color:#666;font-style:italic;padding:1rem .25rem}.menu-rrhh-hub .sidebar-content .persona-container{box-shadow:none;margin:0;max-width:none}.app-update-banner{align-items:center;background:linear-gradient(135deg,#1565c0,#0d47a1);bottom:0;box-shadow:0 -4px 20px #0003;color:#fff;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;left:0;padding:12px 20px;position:fixed;right:0;z-index:10000}.app-update-banner__text{font-size:14px;line-height:1.4;margin:0;max-width:720px;text-align:center}.app-update-banner__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.app-update-banner__dismiss,.app-update-banner__reload{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .2s ease,transform .15s ease}.app-update-banner__reload{background:#fff;color:#1565c0}.app-update-banner__reload:hover{background:#e3f2fd}.app-update-banner__dismiss{background:#0000;border:1px solid #ffffffa6;color:#fff}.app-update-banner__dismiss:hover{background:#ffffff1f}@media (max-width:600px){.app-update-banner{flex-direction:column;padding:14px 16px 18px}.app-update-banner__actions{width:100%}.app-update-banner__dismiss,.app-update-banner__reload{flex:1 1;min-width:120px}}
/*# sourceMappingURL=main.d98709e1.css.map*/