#app-bar{position:fixed;top:0;left:0;width:100%;height:80px;background:linear-gradient(to bottom,#fff,#f8f9fa80);border:none;display:flex;align-items:center;padding:0;z-index:999;box-shadow:none}#app-bar .dashboard-header{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:relative}#app-bar .header-left{display:flex;align-items:center;flex-shrink:0}#current-section{font-size:16px;color:var(--ds-primary, #0F4C81);font-weight:600;font-style:italic;display:flex;align-items:center;gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}#current-section:before{content:"";display:inline-block;width:137px;height:83px;background-image:url(/assets/logo-meisa-CQ9Amt3D.webp);background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:15px;vertical-align:middle}#current-section .parent-section{color:var(--ds-gray-600, #6B7785);font-weight:500;font-size:16px;font-style:normal}#current-section .fas.fa-chevron-right:before{content:"→";font-family:Inter;font-size:16px;color:var(--ds-gray-500, #97A3B0);font-style:normal;margin:0 8px}#app-bar .header-right{display:flex;align-items:center;gap:15px;flex-shrink:0}#app-bar .search-box{position:relative;width:400px}#app-bar .search-box input{width:100%;height:36px;padding:0 15px 0 40px;border:1px solid #e0e0e0;border-radius:20px;font-size:14px;outline:none;background-color:#f5f5f5}#app-bar .search-box input:focus{border-color:#1976d2;background-color:#fff;box-shadow:0 0 0 3px #1976d21a}#app-bar .search-box>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#999;font-size:18px}#app-bar .header-btn{width:36px;height:36px;border:none;background-color:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s ease;color:#1565c0;font-size:16px}#app-bar .header-btn:hover{background-color:#f5f5f5;color:#1976d2}#app-bar .notification-badge{position:absolute;top:5px;right:5px;background-color:#f44336;color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center}#app-bar .user-info{display:flex;align-items:center;gap:15px;padding-left:15px;border-left:1px solid #e0e0e0;margin-left:15px}#app-bar .welcome-message{font-size:14px;color:#666;font-weight:400}#app-bar .user-container{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#4caf5014;border:1px solid rgba(76,175,80,.2);border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:32px}#app-bar .user-container:hover{background:#4caf501f;border-color:#4caf50;box-shadow:0 2px 4px #4caf5026}#app-bar .user-container i.fa-user-circle{font-size:16px;color:#4caf50}#app-bar .user-container span{color:#2e7d32;font-size:13px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis}#app-bar .user-container i.fa-chevron-down{color:#4caf50;opacity:.7;font-size:10px}#app-bar .user-initials{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background-color:#4caf50;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;flex-shrink:0}#app-bar .mobile-view-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#2196f314;border:1px solid rgba(33,150,243,.2);border-radius:50%;cursor:pointer;transition:all .2s ease;text-decoration:none;color:#1565c0}#app-bar .mobile-view-link:hover{background:#2196f31f;border-color:#2196f3;box-shadow:0 2px 4px #2196f326;color:#0d47a1}#app-bar .mobile-view-link i{font-size:14px}#app-bar .settings-dropdown-container{position:relative}#app-bar .settings-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;min-width:280px;max-height:80vh;overflow-y:auto;z-index:1100;padding:8px 0}#app-bar .dropdown-section{padding:0;margin:0}#app-bar .dropdown-section:not(:last-child){border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:8px;padding-bottom:8px}#app-bar .dropdown-section-header{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666}#app-bar .dropdown-section-header i{font-size:14px;color:#999}#app-bar .dropdown-section-items{list-style:none;padding:0;margin:0}#app-bar .dropdown-section-items li{margin:0}#app-bar .dropdown-section-items button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;border:none;background:none;color:#333;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;text-align:left}#app-bar .dropdown-section-items button:hover{background-color:#f5f5f5;color:#1976d2}#app-bar .dropdown-section-items button i{width:20px;text-align:center;font-size:14px;color:#666;transition:color .2s ease}#app-bar .dropdown-section-items button:hover i{color:#1976d2}#app-bar .dropdown-section-items button.text-danger{color:#dc3545}#app-bar .dropdown-section-items button.text-danger:hover{background-color:#dc354514;color:#c82333}#app-bar .dropdown-section-items button.text-danger i{color:#dc3545}#app-bar .settings-dropdown-menu::-webkit-scrollbar{width:6px}#app-bar .settings-dropdown-menu::-webkit-scrollbar-track{background:transparent}#app-bar .settings-dropdown-menu::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}#app-bar .settings-dropdown-menu::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.main-nav{top:0}#table-container,#main-table-container{margin-top:80px!important}.main-nav.collapsed+#table-container,.main-nav.collapsed~#table-container,.main-nav.collapsed+#main-table-container,.main-nav.collapsed~#main-table-container{margin-left:60px!important}.main-nav{position:fixed;left:0;top:80px;bottom:0;width:250px;display:flex;flex-direction:column;align-items:stretch;padding:0;margin:0;background:linear-gradient(180deg,#fff,#f8f9fa);border-right:2px solid rgba(33,150,243,.1);height:calc(100vh - 80px);box-shadow:2px 0 4px #0000000d;z-index:1000}.main-nav.collapsed{width:60px}#navToggle{position:absolute;right:-12px;top:44px;width:24px;height:24px;background:#fff;border:2px solid rgba(33,150,243,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1976d2;font-size:12px;transition:transform .2s ease-out,background-color .2s ease-out;box-shadow:0 2px 4px #0000001a;z-index:1002}#navToggle:hover{background:#e3f2fd;transform:scale(1.1)}.main-nav.collapsed #navToggle{transform:rotate(180deg)}.main-nav.collapsed #navToggle:hover{transform:rotate(180deg) scale(1.1)}.main-title{font-size:16px;color:#1565c0;margin:0;padding:15px;text-align:center;font-weight:600;letter-spacing:.4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.05);border-bottom:2px solid rgba(33,150,243,.1);white-space:nowrap;overflow:hidden}.main-title span{transition:opacity .15s ease-out,transform .2s ease-out}.main-nav.collapsed .main-title{padding:15px 0}.main-nav.collapsed .main-title span{display:none}.main-title i{font-size:16px;margin-right:8px}.main-nav.collapsed .main-title i{margin-right:0;position:relative}.nav-groups{display:flex;flex-direction:column;gap:10px;padding:10px;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(33,150,243,.3) transparent}.main-nav.collapsed .nav-groups{padding:15px 5px;overflow:visible}.nav-groups::-webkit-scrollbar{width:6px}.nav-groups::-webkit-scrollbar-track{background:transparent}.nav-groups::-webkit-scrollbar-thumb{background-color:#2196f34d;border-radius:3px}.menu-item{position:relative;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:5px}.menu-item.config-menu{margin-top:12px;position:relative;padding-top:12px}.menu-item.config-menu:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:#37474f14}.menu-btn{color:#1565c0}.menu-btn:hover{background-color:#e3f2fd}.submenu button:hover{background-color:#f5f5f5;color:#333}.menu-item:has(#proyectosMenuBtn) .submenu button:hover,.menu-item:has(#produccionMenuBtn) .submenu button:hover,.menu-item:has(#suministroMenuBtn) .submenu button:hover,.menu-item:has(#talentoHumanoMenuBtn) .submenu button:hover,.menu-item:has(#analisisInformesMenuBtn) .submenu button:hover,.menu-item:has(#configuracionMenuBtn) .submenu button:hover{background-color:#e3f2fd;color:#1565c0}.menu-item:has(#configuracionMenuBtn)>.submenu>li>.menu-btn{color:#1565c0}.menu-item:has(#configuracionMenuBtn)>.submenu>li>.menu-btn:hover{background-color:#e3f2fd}.menu-item.disabled .menu-btn{color:#9e9e9e!important;cursor:not-allowed}.menu-item.disabled .menu-btn:hover{background-color:transparent!important}.menu-item.disabled .menu-btn i{color:#bdbdbd!important}.menu-btn{width:100%;padding:5px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:normal;background-color:transparent;border:none;border-radius:6px;cursor:pointer;position:relative}.menu-btn>span{white-space:nowrap}.menu-btn>i:first-child,.menu-btn>.material-icons:first-child{flex-shrink:0;width:24px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.menu-btn i:last-child{margin-left:auto;font-size:12px;transition:transform .2s ease-out}.menu-item.active>.menu-btn{background-color:#0000000a}.menu-item.active>.menu-btn[aria-expanded=true] i:last-child{transform:rotate(180deg)}.submenu button.active{background-color:#e0e0e0;font-weight:600;color:#333}.menu-item:has(#proyectosMenuBtn) .submenu button.active{background-color:#c8e6c9;color:#1b5e20}.menu-item:has(#produccionMenuBtn) .submenu button.active{background-color:#ffe0b2;color:#bf360c}.menu-item:has(#suministroMenuBtn) .submenu button.active{background-color:#e1bee7;color:#311b92}.menu-item:has(#talentoHumanoMenuBtn) .submenu button.active{background-color:#b2dfdb;color:#004d40}.menu-item:has(#analisisInformesMenuBtn) .submenu button.active{background-color:#c5cae9;color:#1a237e}.menu-item:has(#configuracionMenuBtn) .submenu button.active{background-color:#e3f2fd;color:#1565c0}.submenu{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,padding .2s ease,margin .2s ease;list-style:none;padding:0;margin:0;border-radius:8px;display:flex;flex-direction:column;background:transparent}.menu-item.active .submenu{max-height:500px;opacity:1;padding:8px;margin-top:4px}.submenu button{width:100%;padding:5px;display:flex;align-items:center;gap:10px;border:none;background:none;color:#444;font-size:13px;cursor:pointer;transition:all .2s ease;border-radius:6px;text-align:left}.submenu button span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submenu button i{width:20px;display:flex;justify-content:center;align-items:center;font-size:14px;transition:color .2s ease}.material-icons{font-size:20px!important;line-height:1;vertical-align:middle}.menu-btn .material-icons{font-size:22px!important}.submenu button .material-icons{font-size:18px!important;width:20px}.submenu button{width:100%;padding:5px;display:flex;align-items:center;gap:10px;border:none;background:none;color:#666;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:6px;text-align:left;margin-bottom:2px;letter-spacing:.3px}.submenu button.text-danger{color:#dc3545;margin-top:6px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08)}.submenu button.text-danger:hover{background-color:#dc354514}.submenu button.text-danger i{color:#dc3545}.main-nav.collapsed .menu-btn>span,.main-nav.collapsed .menu-btn>i:last-child{display:none}.main-nav.collapsed .menu-btn{padding:5px;justify-content:center;overflow:hidden}.main-nav.collapsed .menu-btn>i:first-child{position:static;margin:0 auto}.main-nav.collapsed .submenu{position:relative;width:auto;margin-top:5px;opacity:0;visibility:hidden;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility .2s ease,padding .2s ease;z-index:1000;overflow:hidden}.main-nav.collapsed .menu-item.active .submenu{opacity:1;visibility:visible;max-height:500px;padding:8px;pointer-events:auto;overflow:hidden}.main-nav.collapsed .menu-item.active{padding-bottom:0}.main-nav.collapsed .submenu button{display:flex;align-items:center;justify-content:flex-start;padding:8px 12px;width:100%;min-width:180px}.main-nav.collapsed .submenu button span{display:none}.main-nav.collapsed .menu-item{margin-bottom:0;position:relative}.main-nav.collapsed .menu-btn{position:relative;overflow:visible}.main-nav.collapsed .menu-item>.menu-btn:after{content:attr(data-title);position:absolute;left:calc(100% + 15px);top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#0f4c81,#1e5a8e);color:#fff;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0f4c8140;pointer-events:none;z-index:100000}.main-nav.collapsed .menu-item>.menu-btn:before{content:"";position:absolute;left:calc(100% + 9px);top:50%;transform:translateY(-50%);width:0;height:0;border:6px solid transparent;border-right-color:#0f4c81;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:100001}.main-nav.collapsed .menu-item>.menu-btn:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(5px)}.main-nav.collapsed .menu-item>.menu-btn:hover:before{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.main-nav.collapsed .submenu .submenu button{padding-left:5px}.nav-filter{display:flex;align-items:center;justify-content:center;padding:10px 15px;border-bottom:2px solid rgba(33,150,243,.1);background:linear-gradient(to bottom,#fff,#f8f9fa80)}.main-nav.collapsed .nav-filter{padding:10px 5px}.filter-button-container{position:fixed;bottom:16px;width:234px;padding:0 8px;box-sizing:border-box;background:linear-gradient(180deg,transparent,#f8f9fa)}.main-nav.collapsed .filter-button-container{width:52px;padding:0 4px}@media (max-width: 768px){.filter-button-container{width:242px;padding:0 4px}.filter-nav-button{padding:10px 20px;font-size:14px;box-shadow:0 2px 6px #00000026;background:#1976d2;color:#fff;border:none}.filter-nav-button:hover{background:#1565c0;transform:translateY(-2px);box-shadow:0 3px 8px #0003}}.filter-nav-button{margin:0;padding:8px 16px;width:110%;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;justify-content:center;gap:8px;background:#f0f7ff;z-index:10;border:1px solid #bad4f5;border-radius:6px;color:#1976d2;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-nav-button i{font-size:13px}.filter-nav-button:hover{background:#e3f2fd;border-color:#90caf9;transform:translateY(-1px)}.filter-nav-button:active{transform:translateY(0)}.main-nav.collapsed .filter-nav-button{width:36px;padding:8px;margin:8px auto}.main-nav.collapsed .filter-nav-button span{display:none}.filter-badge{position:absolute;top:-5px;right:-5px;background:#ff5722;color:#fff;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;padding:0 4px;border:1.5px solid white}.filter-item{padding:8px 12px;margin:4px 0;display:flex;align-items:center;gap:8px;border-radius:6px;cursor:pointer;position:relative}.filter-item:hover{background:#2196f314;transform:translate(4px)}.main-nav.collapsed .filter-item{justify-content:center;padding:8px 0}.main-nav.collapsed .filter-item span{display:none}.main-nav.collapsed .filter-item i{font-size:16px}.main-nav.collapsed .filter-item:after{content:attr(data-title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000}.main-nav.collapsed .filter-item:hover:after{opacity:1}@media (max-width: 1200px){#app-bar .search-box{width:250px}}@media (max-width: 992px){#app-bar .dashboard-header{padding:0 15px}.dashboard-title{font-size:20px}#app-bar .user-info{display:flex;gap:8px}#app-bar .welcome-message,#app-bar .user-container span{display:none}#app-bar .search-box{width:200px}.notification{min-width:250px;max-width:300px;font-size:13px;padding:6px 10px}}@media (max-width: 768px){#app-bar .search-box,#app-bar .user-container span{display:none}#app-bar .user-container{padding:6px;width:32px}.notification{min-width:200px;max-width:250px;font-size:12px;padding:5px 8px}}.modal .modal-content{margin-left:auto;margin-right:auto}.informes-container,.planos-container{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px}.informes-container .modal-content,.planos-container .modal-content{position:relative;width:100%;max-width:none!important;margin:0;padding:0;border:none;box-shadow:none;background:transparent}.informes-container .modal-header,.planos-container .modal-header{position:sticky;top:0;background:#fff;z-index:10;padding:15px 0;margin-bottom:20px;border-bottom:1px solid #e0e0e0}.informes-container .modal-body,.planos-container .modal-body{padding:0}.informes-container .modal-close,.planos-container .modal-close{display:none}.main-nav .user-container{display:flex;align-items:center;width:85%;margin:8px auto;gap:8px;padding:8px 12px;background:#4caf5014;border:1px solid rgba(76,175,80,.2);border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;justify-content:center;position:relative}.main-nav .mobile-view-link{display:flex;align-items:center;width:85%;margin:8px auto;gap:8px;padding:8px 12px;background:#2196f314;border:1px solid rgba(33,150,243,.2);border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;justify-content:center;position:relative;text-decoration:none;color:#1565c0;font-size:13px;font-weight:500}.main-nav .mobile-view-link:hover{background:#2196f31f;border-color:#2196f3;box-shadow:0 2px 4px #2196f326;color:#0d47a1;text-decoration:none}.main-nav .mobile-view-link i{font-size:15px}.main-nav.collapsed .user-container,.main-nav.collapsed .mobile-view-link{width:25px;height:25px;padding:0;margin:8px auto;border-radius:50%;justify-content:center}.main-nav.collapsed .user-container span,.main-nav.collapsed .user-container i.fa-chevron-down,.main-nav.collapsed .mobile-view-link span{display:none}.main-nav .user-container:hover{background:#4caf501f;border-color:#4caf50;box-shadow:0 2px 4px #4caf5026}.main-nav .user-container i.fa-user-circle{font-size:15px;color:#4caf50;transition:all .2s ease}.main-nav .user-container span{color:#2e7d32;font-size:13px;font-weight:500}.main-nav .user-container i.fa-chevron-down{color:#4caf50;opacity:.7}:root{--ds-primary: #0F4C81;--ds-primary-dark: #0A3659;--ds-primary-light: #E8F1F8;--ds-primary-hover: #1A5A93;--ds-primary-focus: rgba(15, 76, 129, .15);--ds-primary-gradient: linear-gradient(135deg, #0F4C81 0%, #1A5A93 100%);--ds-secondary: #4A5568;--ds-secondary-dark: #2D3748;--ds-secondary-light: #F7FAFC;--ds-success: #047857;--ds-success-light: #D1FAE5;--ds-success-dark: #065F46;--ds-warning: #F59E0B;--ds-warning-light: #FEF3C7;--ds-warning-dark: #D97706;--ds-danger: #DC2626;--ds-danger-light: #FEE2E2;--ds-danger-dark: #991B1B;--ds-info: #0891B2;--ds-info-light: #CFFAFE;--ds-info-dark: #0E7490;--ds-gray-50: #FAFBFC;--ds-gray-100: #F4F6F8;--ds-gray-200: #E9ECEF;--ds-gray-300: #DFE3E8;--ds-gray-400: #CED4DA;--ds-gray-500: #97A3B0;--ds-gray-600: #6B7785;--ds-gray-700: #475569;--ds-gray-800: #2D3748;--ds-gray-900: #1A202C;--ds-text-primary: #1A202C;--ds-text-secondary: #475569;--ds-text-muted: #97A3B0;--ds-text-light: #F4F6F8;--ds-text-dark: #0F172A;--ds-bg-primary: #FFFFFF;--ds-bg-secondary: #FAFBFC;--ds-bg-tertiary: #F4F6F8;--ds-bg-accent: #E8F1F8;--ds-border: #E2E8F0;--ds-border-light: #F1F5F9;--ds-border-dark: #CBD5E1;--ds-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--ds-font-family-mono: "JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--ds-text-xs: .8125rem;--ds-text-sm: .9375rem;--ds-text-base: 1.0625rem;--ds-text-lg: 1.1875rem;--ds-text-xl: 1.375rem;--ds-text-2xl: 1.625rem;--ds-text-3xl: 2.125rem;--ds-text-4xl: 2.625rem;--ds-font-light: 300;--ds-font-normal: 400;--ds-font-medium: 500;--ds-font-semibold: 600;--ds-font-bold: 700;--ds-font-extrabold: 800;--ds-spacing-0: 0;--ds-spacing-1: .1875rem;--ds-spacing-2: .375rem;--ds-spacing-3: .5rem;--ds-spacing-4: .625rem;--ds-spacing-5: .75rem;--ds-spacing-6: .875rem;--ds-spacing-8: 1.125rem;--ds-spacing-10: 1.375rem;--ds-spacing-12: 1.625rem;--ds-radius-sm: 3px;--ds-radius: 5px;--ds-radius-lg: 8px;--ds-radius-xl: 12px;--ds-radius-2xl: 16px;--ds-radius-pill: 9999px;--ds-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .04);--ds-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .02);--ds-shadow: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .02);--ds-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .02);--ds-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .02);--ds-shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--ds-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .04);--ds-shadow-primary: 0 4px 14px 0 rgba(15, 76, 129, .15);--ds-shadow-success: 0 4px 14px 0 rgba(4, 120, 87, .15);--ds-shadow-danger: 0 4px 14px 0 rgba(220, 38, 38, .15);--ds-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--ds-transition-base: .2s cubic-bezier(.4, 0, .2, 1);--ds-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--ds-transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--ds-z-dropdown: 1000;--ds-z-sticky: 1020;--ds-z-fixed: 1030;--ds-z-modal-backdrop: 1040;--ds-z-modal: 1050;--ds-z-popover: 1060;--ds-z-tooltip: 1070;--ds-blur-sm: blur(4px);--ds-blur: blur(8px);--ds-blur-lg: blur(16px);--ds-backdrop-blur: saturate(180%) blur(20px)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--ds-font-family);font-size:var(--ds-text-base);font-weight:var(--ds-font-normal);line-height:1.6;color:var(--ds-text-primary);background-color:var(--ds-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}.ds-h1,.ds-h2,.ds-h3,.ds-h4,.ds-h5,.ds-h6{margin-top:0;margin-bottom:var(--ds-spacing-3);font-weight:var(--ds-font-semibold);line-height:1.2;color:var(--ds-text-primary);letter-spacing:-.01em;transition:color var(--ds-transition-fast)}.ds-h1{font-size:var(--ds-text-3xl);font-weight:var(--ds-font-bold);letter-spacing:-.02em;line-height:1.1}.ds-h2{font-size:var(--ds-text-2xl);font-weight:var(--ds-font-semibold);letter-spacing:-.015em}.ds-h3{font-size:var(--ds-text-xl);font-weight:var(--ds-font-semibold)}.ds-h4{font-size:var(--ds-text-lg);font-weight:var(--ds-font-medium)}.ds-h5{font-size:var(--ds-text-base);font-weight:var(--ds-font-medium);text-transform:uppercase;letter-spacing:.05em}.ds-h6{font-size:var(--ds-text-sm);font-weight:var(--ds-font-medium);text-transform:uppercase;letter-spacing:.05em}.ds-text-xs{font-size:var(--ds-text-xs)}.ds-text-sm{font-size:var(--ds-text-sm)}.ds-text-base{font-size:var(--ds-text-base)}.ds-text-lg{font-size:var(--ds-text-lg)}.ds-text-xl{font-size:var(--ds-text-xl)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ds-font-family);font-size:var(--ds-text-xs);font-weight:var(--ds-font-medium);line-height:1;padding:.375rem .75rem;min-height:32px;height:32px;border:1px solid transparent;border-radius:var(--ds-radius-sm);cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all var(--ds-transition-base);position:relative;overflow:hidden;isolation:isolate;text-transform:uppercase;letter-spacing:.025em;box-shadow:none;vertical-align:middle}.ds-btn:hover{transform:translateY(-1px);box-shadow:var(--ds-shadow-sm)}.ds-btn:active{transform:translateY(0);box-shadow:none}.ds-btn:focus{outline:none;box-shadow:0 0 0 3px var(--ds-primary-focus)}.ds-btn:focus:not(:focus-visible){box-shadow:none}.ds-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ds-btn-primary{background-color:var(--ds-primary);border-color:var(--ds-primary);color:#fff}.ds-btn-primary:hover{background-color:var(--ds-primary-hover);border-color:var(--ds-primary-hover);box-shadow:var(--ds-shadow-primary)}.ds-btn-primary:active{background-color:var(--ds-primary-dark);border-color:var(--ds-primary-dark)}.ds-btn-secondary{background-color:var(--ds-secondary);border-color:var(--ds-secondary);color:#fff}.ds-btn-secondary:hover{background-color:var(--ds-secondary-dark);border-color:var(--ds-secondary-dark)}.ds-btn-success{background-color:var(--ds-success);border-color:var(--ds-success);color:#fff}.ds-btn-success:hover{background-color:var(--ds-success-dark);border-color:var(--ds-success-dark);box-shadow:var(--ds-shadow-success)}.ds-btn-danger{background-color:var(--ds-danger);border-color:var(--ds-danger);color:#fff}.ds-btn-danger:hover{background-color:var(--ds-danger-dark);border-color:var(--ds-danger-dark);box-shadow:var(--ds-shadow-danger)}.ds-btn-warning{background-color:var(--ds-warning);border-color:var(--ds-warning);color:var(--ds-text-dark)}.ds-btn-warning:hover{background-color:var(--ds-warning-dark);border-color:var(--ds-warning-dark);color:#fff}.ds-btn-info{background-color:var(--ds-info);border-color:var(--ds-info);color:#fff}.ds-btn-info:hover{background-color:var(--ds-info-dark);border-color:var(--ds-info-dark)}.ds-btn-light{background-color:var(--ds-gray-100);border-color:var(--ds-gray-300);color:var(--ds-text-primary)}.ds-btn-light:hover{background-color:#fff;border-color:var(--ds-gray-400)}.ds-btn-dark{background-color:var(--ds-gray-800);border-color:var(--ds-gray-800);color:#fff}.ds-btn-dark:hover{background-color:var(--ds-gray-900);border-color:var(--ds-gray-900)}.ds-btn-outline-primary{background-color:transparent;border-color:var(--ds-primary);color:var(--ds-primary)}.ds-btn-outline-primary:hover{background-color:var(--ds-primary);color:#fff}.ds-btn-outline-secondary{background-color:transparent;border-color:var(--ds-secondary);color:var(--ds-secondary)}.ds-btn-outline-secondary:hover{background-color:var(--ds-secondary);color:#fff}.ds-btn-outline-success{background-color:transparent;border-color:var(--ds-success);color:var(--ds-success)}.ds-btn-outline-success:hover{background-color:var(--ds-success);color:#fff}.ds-btn-outline-danger{background-color:transparent;border-color:var(--ds-danger);color:var(--ds-danger)}.ds-btn-outline-danger:hover{background-color:var(--ds-danger);color:#fff}.ds-btn-sm{font-size:.75rem;padding:.25rem .5rem;min-height:26px;height:26px}.ds-btn-lg{font-size:var(--ds-text-sm);padding:.5rem 1rem;min-height:36px;height:36px}.ds-btn-icon{padding:0;width:32px;height:32px;min-height:32px}.ds-btn-icon.ds-btn-sm{width:26px;height:26px;min-height:26px;padding:0}.ds-btn-icon .material-icons{font-size:18px;line-height:1}.ds-btn .material-icons{font-size:16px;line-height:1;margin-right:.375rem;vertical-align:middle}.ds-btn .material-icons.ds-mr-0,.ds-btn .material-icons:last-child{margin-right:0}.ds-btn.ds-loading{color:transparent}.ds-form-group{margin-bottom:var(--ds-spacing-4)}.ds-label{display:block;font-size:var(--ds-text-sm);font-weight:var(--ds-font-medium);color:var(--ds-text-primary);margin-bottom:var(--ds-spacing-2)}.ds-required{color:var(--ds-danger)}.ds-input,.ds-select,.ds-textarea{width:100%;padding:.375rem .625rem;font-size:var(--ds-text-sm);font-family:var(--ds-font-family);line-height:1.4;color:var(--ds-text-primary);background-color:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);transition:all var(--ds-transition-base);height:32px;min-height:32px;max-height:32px}.ds-textarea{height:auto;min-height:80px;max-height:none;resize:vertical}.ds-input:hover:not(:focus):not(:disabled),.ds-select:hover:not(:focus):not(:disabled),.ds-textarea:hover:not(:focus):not(:disabled){border-color:var(--ds-gray-400)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{outline:none;border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-focus);background-color:#fff}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-text-muted);opacity:.7}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{background-color:var(--ds-gray-50);border-color:var(--ds-gray-200);color:var(--ds-text-muted);cursor:not-allowed;opacity:.7}.ds-input-editable,.ds-select-editable,.ds-textarea-editable{border:2px dashed #999;padding:calc(.375rem - 1px) calc(.625rem - 1px);transition:all var(--ds-transition-base)}.ds-input-editable:hover:not(:focus):not(:disabled),.ds-select-editable:hover:not(:focus):not(:disabled),.ds-textarea-editable:hover:not(:focus):not(:disabled){border-color:var(--ds-primary);border-style:solid}.ds-input-editable:focus,.ds-select-editable:focus,.ds-textarea-editable:focus{border-color:var(--ds-primary);border-style:solid;box-shadow:0 0 0 3px var(--ds-primary-focus)}.ds-input-error{border-color:var(--ds-danger)}.ds-input-error:focus{border-color:var(--ds-danger);box-shadow:0 0 0 3px #dc35451a}.ds-error-text{display:block;font-size:var(--ds-text-xs);color:var(--ds-danger);margin-top:var(--ds-spacing-1)}.ds-textarea{min-height:80px;resize:vertical;height:auto;padding:.375rem .625rem}.ds-input-group{display:flex;align-items:stretch;width:100%}.ds-input-group .ds-input{flex:1;border-radius:0;height:32px;min-height:32px;max-height:32px}.ds-input-group .ds-input:first-child{border-top-left-radius:var(--ds-radius);border-bottom-left-radius:var(--ds-radius)}.ds-input-group .ds-input:only-child{border-top-right-radius:var(--ds-radius);border-bottom-right-radius:var(--ds-radius)}.ds-input-addon{display:flex;align-items:center;padding:.375rem .625rem;font-size:var(--ds-text-sm);font-weight:var(--ds-font-normal);color:var(--ds-text-secondary);background-color:var(--ds-gray-100);border:1px solid var(--ds-border);height:32px;min-height:32px}.ds-input-addon:first-child{border-right:0;border-top-left-radius:var(--ds-radius);border-bottom-left-radius:var(--ds-radius)}.ds-input-addon:last-child{border-left:0;border-top-right-radius:var(--ds-radius);border-bottom-right-radius:var(--ds-radius)}.ds-input-addon .material-icons{font-size:20px;line-height:1}.ds-input-group-text{display:flex;align-items:center;padding:.375rem .625rem;font-size:var(--ds-text-sm);font-weight:var(--ds-font-normal);color:var(--ds-text-secondary);background-color:var(--ds-gray-100);border:1px solid var(--ds-border);border-left:0;border-top-right-radius:var(--ds-radius);border-bottom-right-radius:var(--ds-radius);height:32px;min-height:32px}.ds-input-group-text .material-icons{font-size:18px;line-height:1;color:var(--ds-text-secondary)}.ds-input-group-sm .ds-input{height:28px;min-height:28px;padding:.25rem .5rem;font-size:.813rem}.ds-input-group-sm .ds-input-group-text{height:28px;min-height:28px;padding:.25rem .5rem}.ds-input-group-sm .ds-input-group-text .material-icons{font-size:16px}.ds-input-group .ds-input:not(:last-child){border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.ds-input-group-btn{border-radius:0!important;padding:0 .75rem!important;height:32px!important;min-height:32px!important;border-top-right-radius:var(--ds-radius)!important;border-bottom-right-radius:var(--ds-radius)!important;display:flex!important;align-items:center!important;justify-content:center!important}.ds-input-group-btn .material-icons{font-size:20px!important;margin:0!important}.ds-input-icon-wrapper{position:relative;display:flex;align-items:center;width:100%}.ds-input-icon-left,.ds-input-icon-right{position:absolute;color:var(--ds-text-muted);font-size:20px;pointer-events:none;transition:color var(--ds-transition-base)}.ds-input-icon-left{left:.625rem}.ds-input-icon-right{right:.625rem}.ds-input-with-icon-left{padding-left:2.25rem}.ds-input-with-icon-right{padding-right:2.25rem}.ds-input-icon-wrapper:hover .ds-input-icon-left,.ds-input-icon-wrapper:hover .ds-input-icon-right{color:var(--ds-text-secondary)}.ds-input-icon-wrapper:has(.ds-input:focus) .ds-input-icon-left,.ds-input-icon-wrapper:has(.ds-input:focus) .ds-input-icon-right{color:var(--ds-primary)}.ds-input-success{border-color:var(--ds-success)!important}.ds-input-success:focus{box-shadow:0 0 0 3px #28a74526!important}.ds-checkbox,.ds-radio{display:flex;align-items:center;margin-bottom:var(--ds-spacing-2);cursor:pointer;font-size:var(--ds-text-sm);-webkit-user-select:none;user-select:none;position:relative}.ds-checkbox input[type=checkbox],.ds-radio input[type=radio]{position:absolute!important;opacity:0!important;cursor:pointer!important;height:0!important;width:0!important;margin:0!important}.ds-checkbox-mark,.ds-radio-mark{position:relative;width:22px;height:22px;margin-right:var(--ds-spacing-3);border:2px solid var(--ds-gray-400);background-color:#fff;transition:all var(--ds-transition-base);flex-shrink:0;display:flex;align-items:center;justify-content:center}.ds-checkbox-mark{border-radius:var(--ds-radius-sm)}.ds-radio-mark{border-radius:50%}.ds-checkbox:hover input[type=checkbox]~.ds-checkbox-mark,.ds-radio:hover input[type=radio]~.ds-radio-mark{border-color:var(--ds-gray-500);box-shadow:0 0 0 4px #007bff1a}.ds-checkbox input[type=checkbox]:checked~.ds-checkbox-mark,.ds-radio input[type=radio]:checked~.ds-radio-mark{background-color:var(--ds-primary);border-color:var(--ds-primary)}.ds-checkbox-mark:after{content:"✓";position:absolute;display:none;color:#fff;font-size:16px;font-weight:700;line-height:1;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-radio-mark:after{content:"";position:absolute;display:none;width:10px;height:10px;border-radius:50%;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-checkbox input[type=checkbox]:checked~.ds-checkbox-mark:after,.ds-radio input[type=radio]:checked~.ds-radio-mark:after{display:block;animation:ds-check-in .2s cubic-bezier(.175,.885,.32,1.275)}@keyframes ds-check-in{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.ds-checkbox input[type=checkbox]:focus~.ds-checkbox-mark,.ds-radio input[type=radio]:focus~.ds-radio-mark{box-shadow:0 0 0 4px #007bff33}.ds-checkbox input[type=checkbox]:disabled~.ds-checkbox-mark,.ds-radio input[type=radio]:disabled~.ds-radio-mark{background-color:var(--ds-gray-100);border-color:var(--ds-gray-300);cursor:not-allowed}.ds-checkbox input[type=checkbox]:disabled:checked~.ds-checkbox-mark,.ds-radio input[type=radio]:disabled:checked~.ds-radio-mark{background-color:var(--ds-gray-400);border-color:var(--ds-gray-400)}.ds-checkbox input[type=checkbox]:disabled~.ds-checkbox-mark:after,.ds-radio input[type=radio]:disabled~.ds-radio-mark:after{opacity:.5}.ds-checkbox:has(input[type=checkbox]:disabled),.ds-radio:has(input[type=radio]:disabled){color:var(--ds-text-muted);cursor:not-allowed}.ds-modal .ds-checkbox input[type=checkbox]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important}.ds-modal .ds-checkbox{display:flex!important;align-items:center!important;position:relative!important}.ds-modal .ds-checkbox-mark{display:flex!important;width:22px!important;height:22px!important;position:relative!important;flex-shrink:0!important}.ds-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);background-color:#fff}.ds-table{width:100%;border-collapse:collapse;border-spacing:0;background-color:#fff;font-variant-numeric:tabular-nums}.ds-table th,.ds-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--ds-border-light);font-size:var(--ds-text-sm)}.ds-table th{font-weight:var(--ds-font-semibold);font-size:var(--ds-text-xs);color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:.05em;background-color:var(--ds-bg-secondary);border-bottom:2px solid var(--ds-border);position:sticky;top:0;z-index:10}.ds-table tbody tr{transition:all var(--ds-transition-fast)}.ds-table tbody tr:hover{background-color:var(--ds-bg-accent);box-shadow:inset 0 0 0 1px var(--ds-primary-light)}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table-hover tbody tr{position:relative}.ds-table-hover tbody tr:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--ds-primary);transform:scaleY(0);transform-origin:bottom;transition:transform var(--ds-transition-base)}.ds-table-hover tbody tr:hover:after{transform:scaleY(1)}.ds-table-striped tbody tr:nth-child(odd){background-color:var(--ds-gray-50)}.ds-table-striped tbody tr:hover{background-color:var(--ds-bg-accent)}.ds-table-sm th,.ds-table-sm td{padding:.25rem .375rem;font-size:var(--ds-text-xs)}.ds-table-complex .header-main th{background-color:var(--ds-gray-800);color:#fff;font-size:var(--ds-text-sm);font-weight:var(--ds-font-semibold);text-align:center;border-right:1px solid var(--ds-gray-600)}.ds-table-complex .header-main th:last-child{border-right:none}.ds-table-complex .header-sub th{background-color:var(--ds-gray-100);color:var(--ds-text-primary);font-size:var(--ds-text-xs);text-align:center;border-right:1px solid var(--ds-border)}.ds-table-complex .header-sub th:last-child{border-right:none}.ds-table .text-bold{font-weight:var(--ds-font-semibold);color:var(--ds-text-primary)}.ds-table .totales-row,.ds-table .soldadura-row,.ds-table .total-final-row,.ds-table .summary-row{font-weight:var(--ds-font-semibold)}.ds-table .totales-row{background-color:var(--ds-gray-100);border-top:2px solid var(--ds-border)}.ds-table .soldadura-row{background-color:var(--ds-gray-50)}.ds-table .total-final-row{background-color:var(--ds-primary-light);color:var(--ds-primary-dark);font-size:var(--ds-text-base)}.ds-table .summary-row{background-color:var(--ds-bg-secondary);border-top:2px solid var(--ds-border)}.ds-table-grouped .group-header{background-color:var(--ds-gray-700);color:#fff;font-weight:var(--ds-font-semibold);font-size:var(--ds-text-sm);cursor:pointer;transition:background-color var(--ds-transition-base)}.ds-table-grouped .group-header:hover{background-color:var(--ds-gray-800)}.ds-table-grouped .group-header td{padding:var(--ds-spacing-3) var(--ds-spacing-4);border-bottom:none}.ds-table-grouped .group-header i{margin-right:var(--ds-spacing-2);transition:transform var(--ds-transition-base)}.ds-action-group{display:flex;gap:.125rem;justify-content:flex-start}.ds-table .text-success{color:var(--ds-success)}.ds-table .text-warning{color:var(--ds-warning)}.ds-table .text-danger{color:var(--ds-danger)}#tab-contratos .ds-table{table-layout:fixed;width:100%}#tab-contratos .ds-table th:nth-child(1),#tab-contratos .ds-table td:nth-child(1){width:8%;min-width:90px}#tab-contratos .ds-table th:nth-child(2),#tab-contratos .ds-table td:nth-child(2){width:18%;min-width:180px}#tab-contratos .ds-table th:nth-child(3),#tab-contratos .ds-table td:nth-child(3){width:20%;min-width:200px}#tab-contratos .ds-table th:nth-child(4),#tab-contratos .ds-table td:nth-child(4){width:12%;min-width:120px}#tab-contratos .ds-table th:nth-child(5),#tab-contratos .ds-table td:nth-child(5){width:11%;min-width:110px}#tab-contratos .ds-table th:nth-child(6),#tab-contratos .ds-table td:nth-child(6){width:8%;min-width:80px}#tab-contratos .ds-table th:nth-child(7),#tab-contratos .ds-table td:nth-child(7){width:11%;min-width:110px}#tab-contratos .ds-table th:nth-child(8),#tab-contratos .ds-table td:nth-child(8){width:8%;min-width:80px}#tab-contratos .ds-table th:nth-child(9),#tab-contratos .ds-table td:nth-child(9){width:8%;min-width:80px}#tab-contratos .ds-table th:nth-child(10),#tab-contratos .ds-table td:nth-child(10){width:8%;min-width:90px}#tab-contratos .ds-table th,#tab-contratos .ds-table td{overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.ds-table-responsive{border-radius:0}.ds-table{font-size:var(--ds-text-sm)}.ds-table th,.ds-table td{padding:var(--ds-spacing-2)}.ds-action-group{flex-direction:column}#tab-contratos .ds-table{min-width:800px}#tab-contratos .ds-table th:nth-child(4),#tab-contratos .ds-table td:nth-child(4),#tab-contratos .ds-table th:nth-child(9),#tab-contratos .ds-table td:nth-child(9){display:none}}@media (max-width: 1200px){#tab-contratos .ds-table th:nth-child(3),#tab-contratos .ds-table td:nth-child(3){width:22%;min-width:220px}#tab-contratos .ds-table th:nth-child(2),#tab-contratos .ds-table td:nth-child(2){width:20%;min-width:200px}}.ds-card{background-color:#fff;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);overflow:hidden;transition:all var(--ds-transition-base);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ds-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--ds-primary-gradient);transform:scaleX(0);transform-origin:left;transition:transform var(--ds-transition-slow)}.ds-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(15,76,129,.02) 100%);opacity:0;transition:opacity var(--ds-transition-base);pointer-events:none}.ds-card-hover:hover{transform:translateY(-6px);box-shadow:var(--ds-shadow-xl);border-color:var(--ds-primary-light)}.ds-card-hover:hover:before{transform:scaleX(1)}.ds-card-hover:hover:after{opacity:1}.ds-card-header{padding:var(--ds-spacing-3);background-color:var(--ds-gray-50);border-bottom:1px solid var(--ds-border)}.ds-card-body{padding:var(--ds-spacing-3)}.ds-card-footer{padding:var(--ds-spacing-3);background-color:var(--ds-gray-50);border-top:1px solid var(--ds-border)}.ds-card-title{font-size:var(--ds-text-lg);font-weight:var(--ds-font-semibold);margin:0;color:var(--ds-text-primary)}.ds-card-subtitle{font-size:var(--ds-text-sm);color:var(--ds-text-secondary);margin-top:var(--ds-spacing-1)}.ds-card-icon{font-size:2.5rem;color:var(--ds-primary);margin-bottom:var(--ds-spacing-3)}.ds-card-value{font-size:var(--ds-text-2xl);font-weight:var(--ds-font-bold);color:var(--ds-text-primary);margin:var(--ds-spacing-2) 0}.ds-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--ds-z-modal)}.ds-modal.ds-modal-show{display:flex!important;align-items:center;justify-content:center}.ds-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:var(--ds-blur-sm);backdrop-filter:var(--ds-blur-sm);z-index:var(--ds-z-modal-backdrop);animation:ds-fade-in .2s ease-out}.ds-modal-dialog{position:relative;margin:var(--ds-spacing-4);max-width:500px;width:100%;z-index:var(--ds-z-modal);animation:ds-modal-enter .3s cubic-bezier(.34,1.56,.64,1)}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-modal-enter{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ds-modal-content{background-color:#fff;border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-xl);overflow:hidden;border:1px solid var(--ds-border-light);width:100%;max-height:90vh;margin:30px auto;display:flex;flex-direction:column}.ds-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:var(--ds-gray-50);border-bottom:1px solid var(--ds-border);flex-shrink:0}.ds-modal-title{font-size:var(--ds-text-xl);font-weight:var(--ds-font-semibold);margin:0;color:var(--ds-text-primary)}.ds-modal-close{background:none;border:none;font-size:var(--ds-text-xl);color:var(--ds-text-secondary);cursor:pointer;padding:.375rem;line-height:1;transition:color var(--ds-transition-base)}.ds-modal-close:hover{color:var(--ds-text-primary)}.ds-modal-body{padding:.75rem;min-height:200px;overflow-y:auto;flex:1}.ds-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem;background-color:var(--ds-gray-50);border-top:1px solid var(--ds-border);flex-shrink:0}.ds-modal-content>form{display:flex;flex-direction:column;flex:1;min-height:0;max-height:calc(90vh - 60px);overflow:hidden}.ds-modal-content>form>.ds-modal-body{flex:1;overflow-y:auto;min-height:0;max-height:calc(90vh - 200px)}.ds-modal-content>form>.ds-modal-footer{flex-shrink:0;position:sticky;bottom:0;background-color:var(--ds-gray-50)}.ds-modal-xs .ds-modal-dialog{max-width:300px}.ds-modal-sm .ds-modal-dialog{max-width:400px}.ds-modal-md .ds-modal-dialog{max-width:600px}.ds-modal-lg .ds-modal-dialog{max-width:1100px}.ds-modal-xl .ds-modal-dialog{max-width:1140px}.ds-modal-xxl .ds-modal-dialog{max-width:1320px}.ds-modal-fullscreen .ds-modal-dialog{max-width:100vw;width:100vw;height:100vh;margin:0}.ds-modal-fullscreen .ds-modal-content{height:100vh;border-radius:0;display:flex;flex-direction:column}.ds-modal-fullscreen .ds-modal-body{flex:1;overflow-y:auto}.ds-badge{display:inline-flex;align-items:center;justify-content:center;padding:.0625rem .375rem;font-size:.625rem;font-weight:var(--ds-font-semibold);line-height:1;border-radius:var(--ds-radius-pill);white-space:nowrap;height:18px}.ds-badge-primary{background-color:var(--ds-primary);color:#fff}.ds-badge-secondary{background-color:var(--ds-secondary);color:#fff}.ds-badge-success{background-color:var(--ds-success);color:#fff}.ds-badge-danger{background-color:var(--ds-danger);color:#fff}.ds-badge-warning{background-color:var(--ds-warning);color:var(--ds-text-primary)}.ds-badge-info{background-color:var(--ds-info);color:#fff}.ds-badge-light{background-color:var(--ds-gray-200);color:var(--ds-text-primary)}.ds-badge-dark{background-color:var(--ds-gray-800);color:#fff}.ds-alert{padding:var(--ds-spacing-2) var(--ds-spacing-3);margin-bottom:var(--ds-spacing-3);border:1px solid transparent;border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm)}.ds-alert-primary{background-color:var(--ds-primary-light);border-color:var(--ds-primary);color:var(--ds-primary-dark)}.ds-alert-success{background-color:var(--ds-success-light);border-color:var(--ds-success);color:#155724}.ds-alert-warning{background-color:var(--ds-warning-light);border-color:var(--ds-warning);color:#856404}.ds-alert-danger{background-color:var(--ds-danger-light);border-color:var(--ds-danger);color:#721c24}.ds-progress{height:16px;background-color:var(--ds-gray-200);border-radius:var(--ds-radius-sm);overflow:hidden;margin-bottom:var(--ds-spacing-3)}.ds-progress-bar{height:100%;background-color:var(--ds-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);transition:width var(--ds-transition-slow)}.ds-tabs-container{width:100%}.ds-tabs{display:flex;border-bottom:2px solid var(--ds-border);background-color:var(--ds-bg-secondary);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ds-gray-300) transparent}.ds-tabs::-webkit-scrollbar{height:6px}.ds-tabs::-webkit-scrollbar-track{background:transparent}.ds-tabs::-webkit-scrollbar-thumb{background-color:var(--ds-gray-300);border-radius:var(--ds-radius)}.ds-tab{position:relative;padding:.5rem .875rem;background:none;border:none;border-bottom:2px solid transparent;font-size:var(--ds-text-xs);font-weight:var(--ds-font-medium);color:var(--ds-text-secondary);cursor:pointer;transition:all var(--ds-transition-base);margin-bottom:-2px;white-space:nowrap;flex-shrink:0;height:40px;display:flex;align-items:center}.ds-tab:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ds-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--ds-transition-base);border-radius:var(--ds-radius) var(--ds-radius) 0 0}.ds-tab:hover:not(:disabled){color:var(--ds-text-primary);background-color:#0f4c810d}.ds-tab.active{color:var(--ds-primary);border-bottom-color:var(--ds-primary);background-color:#fff;font-weight:var(--ds-font-semibold)}.ds-tab.active:before{transform:scaleX(1)}.ds-tab:disabled{color:var(--ds-text-muted);cursor:not-allowed;opacity:.6}.ds-tabs-icon .ds-tab{display:flex;align-items:center;gap:var(--ds-spacing-2)}.ds-tabs-icon .ds-tab i{font-size:1.125rem}.ds-tabs-icon .ds-tab span{display:none}@media (min-width: 768px){.ds-tabs-icon .ds-tab span{display:inline}}.ds-tabs-vertical{display:flex;gap:var(--ds-spacing-4)}.ds-tabs-vertical .ds-tabs{flex-direction:column;border-bottom:none;border-right:2px solid var(--ds-border);background-color:transparent;min-width:200px}.ds-tabs-vertical .ds-tab{text-align:left;border-bottom:none;border-left:3px solid transparent;margin-bottom:0;margin-left:-2px}.ds-tabs-vertical .ds-tab.active{border-left-color:var(--ds-primary);background-color:var(--ds-bg-accent)}.ds-tab-panels{background-color:#fff;border:1px solid var(--ds-border);border-top:none;border-radius:0 0 var(--ds-radius-lg) var(--ds-radius-lg);min-height:200px}.ds-tabs-vertical .ds-tab-panels{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);flex:1}.ds-tab-panel{display:none;padding:var(--ds-spacing-6);animation:ds-tab-fade-in .3s ease-out}.ds-tab-panel.active{display:block}@keyframes ds-tab-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ds-tab-content{padding:var(--ds-spacing-4);background-color:#fff;border:1px solid var(--ds-border);border-top:none;border-radius:0 0 var(--ds-radius) var(--ds-radius)}.ds-pagination{display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-3);margin-top:var(--ds-spacing-4)}.ds-pagination-info{margin:0 var(--ds-spacing-4);color:var(--ds-text-secondary);font-size:var(--ds-text-sm);font-weight:500}.ds-page-item{padding:.125rem .375rem;font-size:var(--ds-text-xs);font-weight:var(--ds-font-medium);color:var(--ds-text-secondary);background-color:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-transition-base);height:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center}.ds-page-item:hover{background-color:var(--ds-gray-50);border-color:var(--ds-primary);color:var(--ds-primary)}.ds-page-item.active{background-color:var(--ds-primary);border-color:var(--ds-primary);color:#fff}.ds-page-item:disabled{background-color:var(--ds-gray-100);color:var(--ds-text-muted);cursor:not-allowed}.ds-stepper{display:flex;align-items:center;justify-content:space-between;counter-reset:step}.ds-step{display:flex;align-items:center;flex:1;position:relative}.ds-step:before{content:"";position:absolute;top:14px;left:50%;width:100%;height:2px;background-color:var(--ds-gray-300);z-index:-1}.ds-step:last-child:before{display:none}.ds-step.completed:before{background-color:var(--ds-success)}.ds-step-indicator{width:28px;height:28px;border:2px solid var(--ds-gray-300);border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--ds-font-semibold);font-size:var(--ds-text-xs);color:var(--ds-text-secondary);margin-right:var(--ds-spacing-2)}.ds-step-indicator .material-icons{font-size:16px;line-height:1}.ds-step.active .ds-step-indicator{background-color:var(--ds-primary);border-color:var(--ds-primary);color:#fff}.ds-step.completed .ds-step-indicator{background-color:var(--ds-success);border-color:var(--ds-success);color:#fff}.ds-step-content{flex:1}.ds-step-title{font-size:var(--ds-text-sm);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);margin-bottom:var(--ds-spacing-1)}.ds-step-description{font-size:var(--ds-text-xs);color:var(--ds-text-muted)}.ds-m-0{margin:0!important}.ds-m-1{margin:var(--ds-spacing-1)!important}.ds-m-2{margin:var(--ds-spacing-2)!important}.ds-m-3{margin:var(--ds-spacing-3)!important}.ds-m-4{margin:var(--ds-spacing-4)!important}.ds-m-5{margin:var(--ds-spacing-5)!important}.ds-m-6{margin:var(--ds-spacing-6)!important}.ds-mt-0{margin-top:0!important}.ds-mt-1{margin-top:var(--ds-spacing-1)!important}.ds-mt-2{margin-top:var(--ds-spacing-2)!important}.ds-mt-3{margin-top:var(--ds-spacing-3)!important}.ds-mt-4{margin-top:var(--ds-spacing-4)!important}.ds-mt-5{margin-top:var(--ds-spacing-5)!important}.ds-mt-6{margin-top:var(--ds-spacing-6)!important}.ds-mr-0{margin-right:0!important}.ds-mr-1{margin-right:var(--ds-spacing-1)!important}.ds-mr-2{margin-right:var(--ds-spacing-2)!important}.ds-mr-3{margin-right:var(--ds-spacing-3)!important}.ds-mr-4{margin-right:var(--ds-spacing-4)!important}.ds-mr-5{margin-right:var(--ds-spacing-5)!important}.ds-mr-6{margin-right:var(--ds-spacing-6)!important}.ds-mb-0{margin-bottom:0!important}.ds-mb-1{margin-bottom:var(--ds-spacing-1)!important}.ds-mb-2{margin-bottom:var(--ds-spacing-2)!important}.ds-mb-3{margin-bottom:var(--ds-spacing-3)!important}.ds-mb-4{margin-bottom:var(--ds-spacing-4)!important}.ds-mb-5{margin-bottom:var(--ds-spacing-5)!important}.ds-mb-6{margin-bottom:var(--ds-spacing-6)!important}.ds-ml-0{margin-left:0!important}.ds-ml-1{margin-left:var(--ds-spacing-1)!important}.ds-ml-2{margin-left:var(--ds-spacing-2)!important}.ds-ml-3{margin-left:var(--ds-spacing-3)!important}.ds-ml-4{margin-left:var(--ds-spacing-4)!important}.ds-ml-5{margin-left:var(--ds-spacing-5)!important}.ds-ml-6{margin-left:var(--ds-spacing-6)!important}.ds-p-0{padding:0!important}.ds-p-1{padding:var(--ds-spacing-1)!important}.ds-p-2{padding:var(--ds-spacing-2)!important}.ds-p-3{padding:var(--ds-spacing-3)!important}.ds-p-4{padding:var(--ds-spacing-4)!important}.ds-p-5{padding:var(--ds-spacing-5)!important}.ds-p-6{padding:var(--ds-spacing-6)!important}.ds-p-8{padding:var(--ds-spacing-8)!important}.ds-p-10{padding:var(--ds-spacing-10)!important}.ds-bg-primary{background-color:var(--ds-primary)!important}.ds-bg-secondary{background-color:var(--ds-secondary)!important}.ds-bg-success{background-color:var(--ds-success)!important}.ds-bg-danger{background-color:var(--ds-danger)!important}.ds-bg-warning{background-color:var(--ds-warning)!important}.ds-bg-info{background-color:var(--ds-info)!important}.ds-bg-light{background-color:var(--ds-gray-100)!important}.ds-bg-dark{background-color:var(--ds-gray-800)!important}.ds-shadow-sm{box-shadow:var(--ds-shadow-sm)!important}.ds-shadow{box-shadow:var(--ds-shadow)!important}.ds-shadow-md{box-shadow:var(--ds-shadow-md)!important}.ds-shadow-lg{box-shadow:var(--ds-shadow-lg)!important}.ds-shadow-xl{box-shadow:var(--ds-shadow-xl)!important}.ds-shadow-none{box-shadow:none!important}.ds-rounded-sm{border-radius:var(--ds-radius-sm)!important}.ds-rounded{border-radius:var(--ds-radius)!important}.ds-rounded-lg{border-radius:var(--ds-radius-lg)!important}.ds-rounded-xl{border-radius:var(--ds-radius-xl)!important}.ds-rounded-pill{border-radius:var(--ds-radius-pill)!important}.ds-rounded-none{border-radius:0!important}.ds-flex{display:flex!important}.ds-inline-flex{display:inline-flex!important}.ds-flex-row{flex-direction:row!important}.ds-flex-column{flex-direction:column!important}.ds-flex-wrap{flex-wrap:wrap!important}.ds-flex-nowrap{flex-wrap:nowrap!important}.ds-justify-start{justify-content:flex-start!important}.ds-justify-end{justify-content:flex-end!important}.ds-justify-center{justify-content:center!important}.ds-justify-between{justify-content:space-between!important}.ds-justify-around{justify-content:space-around!important}.ds-items-start{align-items:flex-start!important}.ds-items-end{align-items:flex-end!important}.ds-items-center{align-items:center!important}.ds-items-baseline{align-items:baseline!important}.ds-items-stretch{align-items:stretch!important}.ds-text-left{text-align:left!important}.ds-text-center{text-align:center!important}.ds-text-right{text-align:right!important}.ds-text-justify{text-align:justify!important}.ds-font-light{font-weight:var(--ds-font-light)!important}.ds-font-normal{font-weight:var(--ds-font-normal)!important}.ds-font-medium{font-weight:var(--ds-font-medium)!important}.ds-font-semibold{font-weight:var(--ds-font-semibold)!important}.ds-font-bold{font-weight:var(--ds-font-bold)!important}.ds-hidden{display:none!important}.ds-block{display:block!important}.ds-inline{display:inline!important}.ds-inline-block{display:inline-block!important}.ds-patio-toggle{display:inline-flex;background:var(--ds-gray-100);border-radius:16px;padding:2px;position:relative;min-width:150px;height:28px;align-items:center}.ds-patio-toggle .ds-toggle-option{flex:1;padding:3px 4px;text-align:center;font-size:11px;color:var(--ds-text-secondary);cursor:pointer;z-index:1;transition:color .2s;-webkit-user-select:none;user-select:none;line-height:1.4;display:flex;align-items:center;justify-content:center}.ds-patio-toggle .ds-toggle-option.active{color:var(--ds-primary-dark);font-weight:600}.ds-patio-toggle .ds-toggle-slider{position:absolute;width:calc(33.33% - 2px);height:calc(100% - 4px);background:#fff;border-radius:14px;top:2px;left:2px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000026}.ds-patio-toggle[data-value=""] .ds-toggle-slider{opacity:0}.ds-patio-toggle[data-value=""]{background:var(--ds-gray-50);border:1px solid var(--ds-gray-200);padding:1px}.ds-patio-toggle:not([data-value=""]){border:1px solid transparent;padding:1px}.ds-patio-toggle[data-value=""] .ds-toggle-option{color:var(--ds-text-muted);opacity:.7}.ds-patio-toggle[data-value=Popayán] .ds-toggle-slider{opacity:1;left:2px;width:54px}.ds-patio-toggle[data-value=Jamundí] .ds-toggle-slider{opacity:1;left:calc(33.33% + 1px);width:56px}.ds-patio-toggle[data-value=Villarica] .ds-toggle-slider{opacity:1;left:calc(66.66% + 1px);width:49px}.ds-patio-toggle.disabled{opacity:.5;cursor:not-allowed}.ds-patio-toggle.disabled .ds-toggle-option{cursor:not-allowed}@media (max-width: 768px){.ds-hidden-mobile{display:none!important}.ds-modal-dialog{margin:var(--ds-spacing-2)}.ds-stepper{flex-direction:column}.ds-step{margin-bottom:var(--ds-spacing-4)}.ds-step:before{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ds-breadcrumb{padding:0;margin:0;background:transparent}.ds-breadcrumb-list{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none}.ds-breadcrumb-item{display:flex;align-items:center;font-size:.875rem}.ds-breadcrumb-item+.ds-breadcrumb-item:before{content:"/";padding:0 .5rem;color:var(--ds-text-muted)}.ds-breadcrumb-item a{color:var(--ds-text-secondary);text-decoration:none;transition:color .2s}.ds-breadcrumb-item a:hover{color:var(--ds-primary)}.ds-breadcrumb-item.active{color:var(--ds-text-primary);font-weight:500}.ds-dropdown-menu{position:absolute;top:100%;left:0;z-index:1050;min-width:160px;padding:.5rem 0;margin:.125rem 0 0;background:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-lg);list-style:none;display:none}.dropdown.show .ds-dropdown-menu,.dropdown .ds-dropdown-menu.show{display:block}.ds-dropdown-item{display:flex;align-items:center;width:100%;padding:.375rem .625rem;color:var(--ds-text-primary);text-decoration:none;white-space:nowrap;background:none;border:none;cursor:pointer;transition:all .2s;font-size:var(--ds-text-xs);height:32px}.ds-dropdown-item:hover{background:var(--ds-bg-secondary);color:var(--ds-primary)}.ds-dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid var(--ds-border)}.ds-spinner-sm{width:.75rem;height:.75rem}.ds-spinner-lg{width:1.5rem;height:1.5rem;border-width:3px}.ds-spinner-primary{border-color:#1976d233;border-top-color:var(--ds-primary)}.ds-spinner-success{border-color:#28a74533;border-top-color:var(--ds-success)}.ds-spinner-danger{border-color:#dc354533;border-top-color:var(--ds-danger)}.ds-file-upload{width:100%}.ds-file-upload-area{border:2px dashed var(--ds-border);border-radius:var(--ds-radius-lg);padding:3rem;text-align:center;background:var(--ds-bg-secondary);cursor:pointer;transition:all .3s;position:relative}.ds-file-upload-area:hover{border-color:var(--ds-primary);background:#fff}.ds-file-upload-icon{font-size:3rem;color:var(--ds-text-muted);margin-bottom:1rem}.ds-file-upload-area h4{margin:0 0 .5rem;color:var(--ds-text-primary)}.ds-file-upload-area p{margin:0;color:var(--ds-text-secondary)}.ds-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ds-file-list{display:flex;flex-direction:column;gap:.5rem}.ds-file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--ds-bg-secondary);border:1px solid var(--ds-border);border-radius:var(--ds-radius)}.ds-file-item i{font-size:1.25rem}.ds-file-name{flex:1;font-weight:500;color:var(--ds-text-primary)}.ds-file-size{color:var(--ds-text-muted);font-size:.875rem}.ds-toast-container{display:flex;flex-direction:column;gap:1rem}.ds-toast{min-width:250px;background:#fff;border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-lg);overflow:hidden}.ds-toast-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--ds-border)}.ds-toast-header strong{flex:1;font-weight:600}.ds-toast-close{background:none;border:none;font-size:1.25rem;line-height:1;color:var(--ds-text-muted);cursor:pointer;opacity:.5;transition:opacity .2s}.ds-toast-close:hover{opacity:1}.ds-toast-body{padding:.75rem 1rem}.ds-toast-success .ds-toast-header{background:#28a7451a;color:var(--ds-success)}.ds-toast-info .ds-toast-header{background:#17a2b81a;color:var(--ds-info)}.ds-toast-warning .ds-toast-header{background:#ffc1071a;color:var(--ds-warning-dark)}.ds-toast-danger .ds-toast-header{background:#dc35451a;color:var(--ds-danger)}.ds-d-none{display:none!important}.ds-d-inline{display:inline!important}.ds-d-inline-block{display:inline-block!important}.ds-d-block{display:block!important}.ds-d-flex{display:flex!important}.ds-d-inline-flex{display:inline-flex!important}.ds-gap-1{gap:var(--ds-spacing-1)!important}.ds-gap-2{gap:var(--ds-spacing-2)!important}.ds-gap-3{gap:var(--ds-spacing-3)!important}.ds-gap-4{gap:var(--ds-spacing-4)!important}.ds-gap-5{gap:var(--ds-spacing-5)!important}.ds-pill-stepper,.ds-pill-stepper-compact{display:inline-flex;align-items:center;background-color:var(--ds-bg-secondary);border:2px dashed #999;border-radius:16px;overflow:hidden;transition:all var(--ds-transition-base);position:relative}.ds-pill-stepper{height:32px}.ds-pill-stepper-compact{height:23px}.ds-pill-stepper:not(.ds-permission-disabled):hover,.ds-pill-stepper-compact:not(.ds-permission-disabled):hover{border-color:var(--ds-primary);border-style:solid;box-shadow:0 2px 4px #0000001a}.ds-pill-stepper .ds-stepper-btn,.ds-pill-stepper-compact .ds-stepper-btn{border:none;background-color:transparent;color:var(--ds-text-secondary);cursor:pointer;font-size:1rem;font-weight:var(--ds-font-medium);line-height:1;padding:0;transition:all var(--ds-transition-fast);display:flex;align-items:center;justify-content:center}.ds-pill-stepper .ds-stepper-btn{width:28px;height:28px}.ds-pill-stepper-compact .ds-stepper-btn{width:23px;height:23px;font-size:.75rem}.ds-stepper-btn:hover:not(:disabled){background-color:#0000000d;color:var(--ds-text-primary)}.ds-stepper-btn:active:not(:disabled){background-color:#0000001a}.ds-pill-stepper .ds-stepper-input,.ds-pill-stepper-compact .ds-stepper-input{border:none;background-color:transparent;text-align:center;font-weight:var(--ds-font-medium);color:var(--ds-text-primary);padding:0;margin:0;-moz-appearance:textfield}.ds-pill-stepper .ds-stepper-input{width:36px;height:28px;font-size:var(--ds-text-sm)}.ds-pill-stepper-compact .ds-stepper-input{width:18px;height:23px;font-size:var(--ds-text-xs)}.ds-stepper-input::-webkit-inner-spin-button,.ds-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ds-stepper-input:focus{outline:none}.ds-pill-stepper.ds-completado,.ds-pill-stepper-compact.ds-completado{background-color:#d1e7dd}.ds-pill-stepper.ds-completado:not(.ds-permission-disabled),.ds-pill-stepper-compact.ds-completado:not(.ds-permission-disabled){border-color:#52c41a}.ds-pill-stepper.ds-completado .ds-stepper-input,.ds-pill-stepper.ds-completado .ds-stepper-btn,.ds-pill-stepper-compact.ds-completado .ds-stepper-input,.ds-pill-stepper-compact.ds-completado .ds-stepper-btn{color:#0f5132}.ds-pill-stepper.ds-proceso,.ds-pill-stepper-compact.ds-proceso{background-color:#cfe2ff}.ds-pill-stepper.ds-proceso:not(.ds-permission-disabled),.ds-pill-stepper-compact.ds-proceso:not(.ds-permission-disabled){border-color:#1890ff}.ds-pill-stepper.ds-proceso .ds-stepper-input,.ds-pill-stepper.ds-proceso .ds-stepper-btn,.ds-pill-stepper-compact.ds-proceso .ds-stepper-input,.ds-pill-stepper-compact.ds-proceso .ds-stepper-btn{color:#084298}.ds-pill-stepper.ds-pendiente,.ds-pill-stepper-compact.ds-pendiente{background-color:#fff3cd}.ds-pill-stepper.ds-pendiente:not(.ds-permission-disabled),.ds-pill-stepper-compact.ds-pendiente:not(.ds-permission-disabled){border-color:#faad14}.ds-pill-stepper.ds-pendiente .ds-stepper-input,.ds-pill-stepper.ds-pendiente .ds-stepper-btn,.ds-pill-stepper-compact.ds-pendiente .ds-stepper-input,.ds-pill-stepper-compact.ds-pendiente .ds-stepper-btn{color:#664d03}.ds-pill-stepper.ds-permission-disabled,.ds-pill-stepper-compact.ds-permission-disabled{opacity:.5;cursor:not-allowed;border:2px solid transparent;filter:saturate(.5)}.ds-pill-stepper.ds-permission-disabled:hover,.ds-pill-stepper-compact.ds-permission-disabled:hover{box-shadow:none;border:2px solid transparent}.ds-pill-stepper.ds-permission-disabled .ds-stepper-btn,.ds-pill-stepper-compact.ds-permission-disabled .ds-stepper-btn{cursor:not-allowed;opacity:.5}.ds-pill-stepper.ds-permission-disabled .ds-stepper-input,.ds-pill-stepper-compact.ds-permission-disabled .ds-stepper-input{cursor:not-allowed;background:transparent}@keyframes ds-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ds-pill-stepper.ds-updating,.ds-pill-stepper-compact.ds-updating{animation:ds-pulse .3s ease}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:18px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";vertical-align:middle}.ds-section-title .material-icons,.ds-modal-title .material-icons,.ds-card-title .material-icons{font-size:20px;margin-right:.5rem}.ds-badge .material-icons,.ds-chip .material-icons,.ds-breadcrumb .material-icons{font-size:14px}.ds-alert .material-icons,.ds-toast .material-icons{font-size:18px}.ds-tab .material-icons{font-size:16px;margin-right:.25rem}.ds-table .material-icons{font-size:16px}.ds-dropdown-item .material-icons{font-size:16px;margin-right:.5rem}.tooltip-examples{display:flex;gap:1rem;flex-wrap:wrap}.ds-interactive{transition:all var(--ds-transition-base);cursor:pointer}.ds-interactive:hover{transform:translateY(-1px)}.ds-skeleton{background:linear-gradient(90deg,var(--ds-gray-200) 0%,var(--ds-gray-100) 50%,var(--ds-gray-200) 100%);background-size:200% 100%;animation:ds-skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--ds-radius)}@keyframes ds-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-skeleton-text{height:1rem;margin-bottom:.5rem;width:100%}.ds-skeleton-title{height:1.5rem;margin-bottom:1rem;width:60%}.ds-indicator{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--ds-text-sm);font-weight:var(--ds-font-medium)}.ds-indicator-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor;animation:ds-pulse 2s ease-in-out infinite}@keyframes ds-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ds-empty-state{text-align:center;padding:var(--ds-spacing-12) var(--ds-spacing-6);color:var(--ds-text-muted)}.ds-empty-state-icon{font-size:4rem;margin-bottom:var(--ds-spacing-4);opacity:.3}.ds-empty-state-title{font-size:var(--ds-text-xl);font-weight:var(--ds-font-semibold);color:var(--ds-text-secondary);margin-bottom:var(--ds-spacing-2)}.ds-empty-state-description{font-size:var(--ds-text-sm);max-width:400px;margin:0 auto var(--ds-spacing-4)}.ds-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:var(--ds-font-medium);border-radius:var(--ds-radius-pill);background-color:var(--ds-gray-100);color:var(--ds-text-secondary);border:1px solid var(--ds-border);transition:all var(--ds-transition-fast);height:20px}.ds-chip:hover{background-color:var(--ds-gray-200);border-color:var(--ds-gray-400)}.ds-chip-primary{background-color:var(--ds-primary-light);color:var(--ds-primary-dark);border-color:var(--ds-primary)}.ds-chip-removable{padding-right:.5rem}.ds-chip-remove{margin-left:.25rem;cursor:pointer;opacity:.6;transition:opacity var(--ds-transition-fast)}.ds-chip-remove:hover{opacity:1}.ds-tooltip{position:relative;display:inline-block}.ds-tooltip-content{position:absolute;bottom:125%;left:50%;transform:translate(-50%);padding:.5rem .75rem;background-color:var(--ds-gray-900);color:#fff;font-size:var(--ds-text-xs);border-radius:var(--ds-radius);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--ds-transition-fast);z-index:var(--ds-z-tooltip);box-shadow:var(--ds-shadow-lg)}.ds-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ds-gray-900)}.ds-tooltip:hover .ds-tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.ds-notification{position:fixed;top:var(--ds-spacing-4);right:var(--ds-spacing-4);min-width:320px;max-width:480px;background:#fff;border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-xl);border:1px solid var(--ds-border);overflow:hidden;animation:ds-slide-in-right .3s ease-out;z-index:var(--ds-z-popover)}@keyframes ds-slide-in-right{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.ds-notification-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--ds-border-light)}.ds-notification-icon{font-size:1.25rem}.ds-notification-title{flex:1;font-weight:var(--ds-font-semibold);font-size:var(--ds-text-sm)}.ds-notification-close{background:none;border:none;color:var(--ds-text-muted);cursor:pointer;padding:.25rem;font-size:1.25rem;line-height:1;transition:color var(--ds-transition-fast)}.ds-notification-close:hover{color:var(--ds-text-primary)}.ds-notification-body{padding:1rem 1.25rem;font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.ds-notification-success .ds-notification-icon{color:var(--ds-success)}.ds-notification-error .ds-notification-icon{color:var(--ds-danger)}.ds-notification-warning .ds-notification-icon{color:var(--ds-warning)}.ds-notification-info .ds-notification-icon{color:var(--ds-info)}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.ds-pill-stepper:focus-within:not(.ds-permission-disabled),.ds-pill-stepper-compact:focus-within:not(.ds-permission-disabled){border-color:var(--ds-primary);border-style:solid;box-shadow:0 0 0 3px var(--ds-primary-focus)}@keyframes ds-button-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ds-btn-loading{position:relative;color:transparent!important;pointer-events:none}.ds-btn-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:ds-button-loading 1s linear infinite}.ds-stat-card{background:#fff;border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-4);border:1px solid var(--ds-border-light);transition:all var(--ds-transition-base);position:relative;overflow:hidden}.ds-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ds-primary),var(--ds-primary-hover));transform:scaleX(0);transform-origin:left;transition:transform var(--ds-transition-slow)}.ds-stat-card:hover{box-shadow:var(--ds-shadow-lg);transform:translateY(-4px);border-color:var(--ds-border)}.ds-stat-card:hover:before{transform:scaleX(1)}.ds-stat-label{font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--ds-text-muted);margin-bottom:var(--ds-spacing-2);display:flex;align-items:center;gap:var(--ds-spacing-2)}.ds-stat-value{font-size:var(--ds-text-4xl);font-weight:var(--ds-font-bold);line-height:1;color:var(--ds-text-primary);margin-bottom:var(--ds-spacing-3);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ds-stat-change{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--ds-text-sm);font-weight:var(--ds-font-semibold);padding:var(--ds-spacing-1) var(--ds-spacing-2);border-radius:var(--ds-radius-pill);transition:all var(--ds-transition-base)}.ds-stat-change-positive{color:var(--ds-success);background-color:#0478571a}.ds-stat-change-negative{color:var(--ds-danger);background-color:#dc26261a}.ds-stat-change i{font-size:.75rem}.ds-form-industrial{background:var(--ds-bg-secondary);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-4)}.ds-form-section{margin-bottom:var(--ds-spacing-8)}.ds-form-section:last-child{margin-bottom:0}.ds-form-section-title{font-size:var(--ds-text-lg);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);margin-bottom:var(--ds-spacing-4);padding-bottom:var(--ds-spacing-3);border-bottom:2px solid var(--ds-border)}.ds-input-valid{border-color:var(--ds-success);padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23047857'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem}.ds-input-invalid{border-color:var(--ds-danger);padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23DC2626'%3E%3Cpath fill-rule='evenodd' d='M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem}.ds-kanban-board{display:flex;gap:var(--ds-spacing-4);overflow-x:auto;padding:var(--ds-spacing-2) 0;min-height:400px}.ds-kanban-column{flex:0 0 300px;background:var(--ds-bg-secondary);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-4);display:flex;flex-direction:column}.ds-kanban-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ds-spacing-4);padding-bottom:var(--ds-spacing-3);border-bottom:2px solid var(--ds-border)}.ds-kanban-title{font-size:1rem;font-weight:600;color:var(--ds-text-primary);margin:0}.ds-kanban-count{background:var(--ds-primary);color:#fff;padding:2px 8px;border-radius:var(--ds-radius-pill);font-size:.75rem;font-weight:600}.ds-kanban-cards{flex:1;display:flex;flex-direction:column;gap:var(--ds-spacing-2);overflow-y:auto}.ds-kanban-card{background:#fff;border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-sm);transition:all .2s ease;cursor:move}.ds-kanban-card:hover{box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.ds-kanban-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--ds-spacing-3) var(--ds-spacing-3) var(--ds-spacing-2)}.ds-kanban-card-id{font-size:.75rem;font-weight:600;color:var(--ds-text-muted)}.ds-kanban-card-body{padding:0 var(--ds-spacing-3) var(--ds-spacing-3)}.ds-kanban-card-title{font-size:.875rem;font-weight:600;color:var(--ds-text-primary);margin:0 0 var(--ds-spacing-1) 0}.ds-kanban-card-description{font-size:.75rem;color:var(--ds-text-secondary);margin:0}.ds-kanban-card-footer{padding:var(--ds-spacing-2) var(--ds-spacing-3);border-top:1px solid var(--ds-border)}.ds-kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-2)}.ds-kanban-card-tag{font-size:.625rem}.ds-kanban-card-date{display:flex;align-items:center;gap:var(--ds-spacing-1);font-size:.75rem;color:var(--ds-text-muted)}.ds-kanban-card-date i{font-size:.875rem}.ds-kanban-card-compact{padding:0;border-radius:var(--ds-radius-pill)}.ds-kanban-pill{display:flex;align-items:center;padding:var(--ds-spacing-2) var(--ds-spacing-3);gap:var(--ds-spacing-2)}.ds-kanban-drag{color:var(--ds-text-muted);font-size:1rem;cursor:grab}.ds-kanban-pill-code{font-weight:600;color:var(--ds-text-primary);flex:1}.ds-kanban-pill-qty{background:var(--ds-success-light);color:var(--ds-success);padding:2px 8px;border-radius:var(--ds-radius-pill);font-size:.75rem;font-weight:600}.ds-kanban-pill-expand{background:none!important;border:none!important;padding:0!important;min-width:auto!important;width:24px!important;height:24px!important}.ds-kanban-add-card{background:none;border:1px dashed var(--ds-border);border-radius:var(--ds-radius);padding:var(--ds-spacing-3);color:var(--ds-text-muted);font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-2)}.ds-kanban-add-card:hover{border-color:var(--ds-primary);color:var(--ds-primary);background:var(--ds-primary-light)}.ds-matrix-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ds-spacing-4);padding:var(--ds-spacing-3);background:var(--ds-bg-secondary);border-radius:var(--ds-radius)}.ds-matrix-filters{display:flex;gap:var(--ds-spacing-2)}.ds-filter-chip{background:#fff;border:1px solid var(--ds-border);padding:var(--ds-spacing-1) var(--ds-spacing-3);border-radius:var(--ds-radius-pill);font-size:.875rem;cursor:pointer;transition:all .2s ease}.ds-filter-chip:hover{background:var(--ds-gray-50)}.ds-filter-chip.active{background:var(--ds-primary);color:#fff;border-color:var(--ds-primary)}.ds-matrix-container{overflow:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius);max-height:600px}.ds-matrix-table{width:100%;border-collapse:collapse;font-size:.875rem}.ds-matrix-table thead th{position:sticky;top:0;background:var(--ds-gray-100);color:var(--ds-text-primary);padding:var(--ds-spacing-3);text-align:center;z-index:10;border-bottom:2px solid var(--ds-primary);font-weight:600}.ds-matrix-header{display:flex;flex-direction:column;align-items:center;gap:var(--ds-spacing-1)}.ds-matrix-header i{font-size:1.25rem}.ds-matrix-corner{position:sticky;left:0;z-index:11}.ds-matrix-row-header{position:sticky;left:0;background:var(--ds-gray-50);padding:var(--ds-spacing-3);font-weight:500;z-index:5}.ds-matrix-item-info{display:flex;flex-direction:column;gap:2px}.ds-matrix-item-code{font-weight:600;color:var(--ds-text-primary)}.ds-matrix-item-qty{font-size:.75rem;color:var(--ds-text-muted)}.ds-matrix-cell{padding:var(--ds-spacing-2);border:1px solid var(--ds-border);text-align:center}.ds-matrix-cell-content{display:flex;flex-direction:column;align-items:center;gap:2px}.ds-matrix-input{width:50px;padding:4px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);text-align:center;font-size:.875rem}.ds-matrix-progress{display:block;font-size:.75rem;color:var(--ds-text-muted);margin-top:2px}.ds-matrix-cell[data-progress="0"]{background:var(--ds-gray-50)}.ds-matrix-cell[data-progress="25"]{background:#f59e0b1a}.ds-matrix-cell[data-progress="50"]{background:#f59e0b33}.ds-matrix-cell[data-progress="75"]{background:#0478571a}.ds-matrix-cell[data-progress="100"]{background:#04785733}.ds-matriz-ring-container{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--ds-spacing-2)}.ds-matriz-progress-ring{position:relative;width:44px;height:44px}.ds-matriz-progress-ring svg{transform:rotate(-90deg);width:44px;height:44px}.ds-matriz-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:var(--ds-text-primary)}.ds-matriz-proceso-name{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:var(--ds-text-primary);text-align:center}.ds-matriz-proceso-name i{font-size:.875rem}.ds-matriz-proceso-weight{font-size:.625rem;color:var(--ds-text-muted);font-weight:400}.ds-matriz-progreso-header{font-size:.75rem;font-weight:500;color:var(--ds-text-primary);text-align:center;line-height:1.2}.ds-col-conjunto{font-weight:600;color:var(--ds-text-primary);white-space:nowrap}.ds-matriz-progreso-cell{background:var(--ds-gray-50);text-align:center}.ds-progreso-total-info{display:flex;flex-direction:column;align-items:center;gap:2px}.ds-progreso-peso{font-weight:600;font-size:.875rem;color:var(--ds-text-primary)}.ds-progreso-percent{font-size:.75rem;color:var(--ds-text-muted)}.ds-table-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ds-spacing-4);gap:var(--ds-spacing-3)}.ds-table-search{position:relative;flex:0 0 300px}.ds-table-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ds-text-muted);pointer-events:none;z-index:1}.ds-table-search input{padding-left:40px}.ds-table-actions{display:flex;gap:var(--ds-spacing-2);align-items:center;flex-wrap:wrap}.ds-table-advanced{width:100%}.ds-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:30px}.ds-table-sortable i{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--ds-text-muted)}.ds-table-sortable:hover{background:var(--ds-gray-50)}.ds-table-checkbox{width:40px;text-align:center}.ds-table-numeric{text-align:right;font-variant-numeric:tabular-nums}.ds-table-primary{font-weight:600}.ds-table-code{font-family:var(--ds-font-mono);background:var(--ds-gray-100);padding:2px 6px;border-radius:var(--ds-radius-sm)}.ds-table-text{display:flex;flex-direction:column;gap:2px}.ds-table-title{font-weight:500;color:var(--ds-text-primary)}.ds-table-subtitle{font-size:.75rem;color:var(--ds-text-muted)}.ds-table-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--ds-spacing-3);border-top:1px solid var(--ds-border);background:var(--ds-gray-50)}.ds-table-info{color:var(--ds-text-muted);font-size:.875rem}.ds-table-row:hover{background:var(--ds-gray-50)}.ds-table-row.selected{background:var(--ds-primary-light)}.ds-pagination{display:flex;gap:var(--ds-spacing-1);align-items:center}.ds-page-item{min-width:32px;height:32px;padding:0 var(--ds-spacing-2);border:1px solid var(--ds-border);background:#fff;color:var(--ds-text-primary);font-size:.875rem;border-radius:var(--ds-radius);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.ds-page-item:hover:not(:disabled){background:var(--ds-gray-50);border-color:var(--ds-primary)}.ds-page-item.active{background:var(--ds-primary);color:#fff;border-color:var(--ds-primary)}.ds-page-item:disabled{opacity:.5;cursor:not-allowed}.ds-page-dots{padding:0 var(--ds-spacing-2);color:var(--ds-text-muted)}.ds-view-switcher{display:inline-flex;gap:var(--ds-spacing-1);padding:var(--ds-spacing-1);background:var(--ds-bg-secondary);border-radius:var(--ds-radius)}.ds-view-switcher .ds-btn{border-radius:calc(var(--ds-radius) - 2px)}.ds-btn i+span,.ds-btn span+i{margin-left:var(--ds-spacing-2)}.ds-btn-group{display:inline-flex;gap:0}.ds-btn-group .ds-btn{border-radius:0}.ds-btn-group .ds-btn:first-child{border-radius:var(--ds-radius) 0 0 var(--ds-radius)}.ds-btn-group .ds-btn:last-child{border-radius:0 var(--ds-radius) var(--ds-radius) 0;border-left:none}@media (max-width: 768px){.ds-table-controls{flex-direction:column;align-items:stretch}.ds-table-search{flex:1;width:100%}.ds-kanban-board{padding-bottom:var(--ds-spacing-4)}.ds-matrix-toolbar,.ds-table-footer{flex-direction:column;gap:var(--ds-spacing-3)}}.nav-tabs{border-bottom:2px solid var(--ds-border);background-color:var(--ds-bg-primary);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;overflow:hidden;box-shadow:var(--ds-shadow-sm);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-tabs .nav-link{color:var(--ds-text-secondary);border:none;padding:var(--ds-spacing-5) var(--ds-spacing-6);display:flex;align-items:center;gap:var(--ds-spacing-3);text-decoration:none;background-color:transparent;border:1px solid transparent;border-top-left-radius:var(--ds-radius-md);border-top-right-radius:var(--ds-radius-md);cursor:pointer;transition:all .15s ease-in-out;font-weight:var(--ds-font-medium);font-size:var(--ds-text-sm);position:relative}.nav-tabs .nav-link.active{color:var(--ds-primary);border-bottom:3px solid var(--ds-primary)}.nav-tabs .nav-link.active .material-icons{color:var(--ds-primary)}.tab-content{background-color:var(--ds-bg-primary);border-radius:0 0 var(--ds-radius-lg) var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);padding:var(--ds-spacing-6);min-height:400px}.tab-pane{display:none}.tab-pane.show.active{display:block}.ds-btn-outline-primary{color:var(--ds-primary);border-color:var(--ds-primary);background-color:transparent}.ds-btn-outline-primary:hover{color:#fff;background-color:var(--ds-primary);border-color:var(--ds-primary)}.ds-btn-outline-info{color:var(--ds-info);border-color:var(--ds-info);background-color:transparent}.ds-btn-outline-info:hover{color:#fff;background-color:var(--ds-info);border-color:var(--ds-info)}.ds-btn-outline-warning{color:var(--ds-warning);border-color:var(--ds-warning);background-color:transparent}.ds-btn-outline-warning:hover{color:#fff;background-color:var(--ds-warning);border-color:var(--ds-warning)}.ds-btn.active{background-color:var(--ds-primary);border-color:var(--ds-primary);color:#fff!important}.ds-btn-outline-primary.active{background-color:var(--ds-primary)!important;border-color:var(--ds-primary)!important;color:#fff!important}.ds-btn-outline-info.active{background-color:var(--ds-info)!important;border-color:var(--ds-info)!important;color:#fff!important}.ds-btn-outline-warning.active{background-color:var(--ds-warning)!important;border-color:var(--ds-warning)!important;color:#fff!important}#colaboradoresGruposPage .colaboradores-grupos-tab-content .tab-pane{display:none}#colaboradoresGruposPage .colaboradores-grupos-tab-content .tab-pane.active{display:block}#colaboradoresGruposPage .colaboradores-grupos-tabs .tab-button{background-color:#f1f1f1;border:1px solid #ccc;padding:10px 15px;cursor:pointer;transition:background-color .3s;border-bottom:none}#colaboradoresGruposPage .colaboradores-grupos-tabs .tab-button:hover{background-color:#ddd}#colaboradoresGruposPage .colaboradores-grupos-tabs .tab-button.active{background-color:#fff;font-weight:700;border-bottom:1px solid #fff;position:relative;top:1px}#colaboradoresGruposPage .colaboradores-grupos-tabs{display:flex;margin-bottom:0;border-bottom:1px solid #ccc}#colaboradoresGruposPage .colaboradores-grupos-tab-content{border:1px solid #ccc;border-top:none;padding:15px;background-color:#fff}#editGroupModal .edit-group-tabs{display:flex;gap:5px;margin-bottom:20px;border-bottom:2px solid #dee2e6}#editGroupModal .edit-group-tab-button{background:none;border:none;padding:10px 20px;cursor:pointer;font-size:14px;color:#6c757d;border-bottom:3px solid transparent;transition:all .3s;margin-bottom:-2px}#editGroupModal .edit-group-tab-button:hover{color:#007bff;background-color:#f8f9fa}#editGroupModal .edit-group-tab-button.active{color:#007bff;font-weight:600;border-bottom-color:#007bff}#editGroupModal .edit-group-tab-content{min-height:400px}#editGroupModal .edit-group-tab-pane{display:none;padding:20px 0}#editGroupModal .edit-group-tab-pane.active{display:block}#editGroupModal .info-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:600px}#editGroupModal .history-container{max-height:400px;overflow-y:auto}#editGroupModal .history-table{width:100%;border-collapse:collapse}#editGroupModal .history-table th{background-color:#f8f9fa;padding:10px;text-align:left;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10}#editGroupModal .history-table td{padding:8px 10px;border-bottom:1px solid #e9ecef}#editGroupModal .history-table tr:hover{background-color:#f8f9fa}#colaboradoresGruposPage .dual-list-container,#editGroupModal .dual-list-container{display:flex;gap:15px;align-items:center;margin-top:10px}#colaboradoresGruposPage .list-column{flex:1;display:flex;flex-direction:column;gap:10px}#colaboradoresGruposPage .list-column h4{margin:0;padding:8px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px 4px 0 0;font-size:14px;color:#495057}#colaboradoresGruposPage .search-input{padding:6px 10px;font-size:13px}#colaboradoresGruposPage .member-list{width:100%;height:300px;border:1px solid #dee2e6;border-radius:0 0 4px 4px;padding:5px;font-size:13px}#colaboradoresGruposPage .member-list option{padding:4px 8px;cursor:pointer}#colaboradoresGruposPage .member-list option:hover{background-color:#e9ecef}#colaboradoresGruposPage .member-list option.current-member{font-weight:700}#colaboradoresGruposPage .list-controls{display:flex;flex-direction:column;gap:10px;padding:0 10px}#colaboradoresGruposPage .control-btn{width:40px;height:40px;border:1px solid #dee2e6;background-color:#f8f9fa;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}#colaboradoresGruposPage .control-btn:hover{background-color:#007bff;color:#fff;border-color:#007bff}#colaboradoresGruposPage .control-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#e9ecef}#colaboradoresGruposPage .data-table{width:100%;border-collapse:collapse;margin-top:15px}#colaboradoresGruposPage .data-table th,#colaboradoresGruposPage .data-table td{border:1px solid #ddd;padding:8px;text-align:left}#colaboradoresGruposPage .data-table th{background-color:#f2f2f2}#colaboradoresGruposPage .data-table tr:nth-child(2n){background-color:#f9f9f9}#colaboradoresGruposPage .data-table .table-actions{display:flex;gap:5px;justify-content:center}#colaboradoresGruposPage .data-table .table-actions button{background:none;border:none;cursor:pointer;font-size:1em;padding:5px}#colaboradoresGruposPage .data-table .table-actions button:hover{color:#007bff}#colaboradoresGruposPage .data-table .table-actions .delete-collaborator-btn i,#colaboradoresGruposPage .data-table .table-actions .delete-group-btn i{color:#dc3545!important}#colaboradoresGruposPage .data-table .table-actions .delete-collaborator-btn:hover i,#colaboradoresGruposPage .data-table .table-actions .delete-group-btn:hover i{color:#c82333!important}#colaboradoresGruposPage .assignment-filters-container{background-color:var(--ds-gray-50);padding:var(--ds-spacing-2) var(--ds-spacing-3);border-radius:var(--ds-radius);margin-bottom:var(--ds-spacing-4);border:1px solid var(--ds-border-light)}#colaboradoresGruposPage .filters-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ds-spacing-2);padding-bottom:var(--ds-spacing-2);border-bottom:1px solid var(--ds-border);transition:all var(--ds-transition-base)}#colaboradoresGruposPage .filters-header:hover{background-color:#0f4c8108;margin:calc(-1 * var(--ds-spacing-2)) calc(-1 * var(--ds-spacing-3));padding:var(--ds-spacing-2) var(--ds-spacing-3);padding-bottom:var(--ds-spacing-2);border-radius:var(--ds-radius);border-bottom:1px solid var(--ds-border)}#colaboradoresGruposPage .filters-title{display:flex;align-items:center;gap:var(--ds-spacing-1);margin:0}#colaboradoresGruposPage .filters-title i{color:var(--ds-primary);font-size:14px}#colaboradoresGruposPage .filters-title h3{margin:0;font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary)}#colaboradoresGruposPage .filters-header .toggle-icon{color:var(--ds-primary);transition:transform var(--ds-transition-base);font-size:14px}#colaboradoresGruposPage .filters-header .toggle-icon.collapsed{transform:rotate(180deg)}#colaboradoresGruposPage .filters-content{max-height:2000px;overflow:hidden;transition:max-height .3s ease-in-out,opacity .2s ease-in-out;opacity:1}#colaboradoresGruposPage .filters-content.collapsed{max-height:0;opacity:0}#colaboradoresGruposPage .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--ds-spacing-2);align-items:end}#colaboradoresGruposPage .filter-group{display:flex;flex-direction:column;gap:3px}#colaboradoresGruposPage .filter-group label{font-size:10px;font-weight:var(--ds-font-medium);color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:.025em}#colaboradoresGruposPage .filter-input{font-family:var(--ds-font-family);font-size:11px;padding:4px 8px;height:26px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background-color:#fff;color:var(--ds-text-primary);transition:all var(--ds-transition-base)}#colaboradoresGruposPage .filter-input:hover{border-color:var(--ds-gray-400)}#colaboradoresGruposPage .filter-input:focus{border-color:var(--ds-primary);outline:0;box-shadow:0 0 0 2px var(--ds-primary-focus)}#colaboradoresGruposPage .filters-main-row{display:flex;gap:10px;align-items:center;margin-bottom:0}#colaboradoresGruposPage .search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}#colaboradoresGruposPage .search-input-wrapper i{position:absolute;left:12px;color:#666;pointer-events:none;font-size:14px}#colaboradoresGruposPage .search-input-wrapper .form-input{padding-left:36px;width:100%;font-size:var(--ds-text-xs);height:36px}#colaboradoresGruposPage .advanced-filters-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:var(--ds-text-xs);height:36px;color:var(--ds-text-primary)}#colaboradoresGruposPage .filters-main-row .save-button,#colaboradoresGruposPage .filters-main-row .filter-button{height:36px!important;padding:8px 16px!important;font-size:var(--ds-text-xs)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;min-height:unset!important}#colaboradoresGruposPage .advanced-filters-toggle:hover{background:var(--ds-gray-50);border-color:var(--ds-primary)}#colaboradoresGruposPage .advanced-filters-toggle.active{background:var(--ds-primary);color:#fff;border-color:var(--ds-primary)}#colaboradoresGruposPage .advanced-filters-toggle.active i{color:#fff}#colaboradoresGruposPage .filter-badge{background:var(--ds-danger);color:#fff;font-size:10px;font-weight:var(--ds-font-semibold);padding:2px 6px;border-radius:var(--ds-radius-pill);min-width:18px;text-align:center;line-height:1}#colaboradoresGruposPage .advanced-filters-toggle.active .filter-badge{background:#fff;color:var(--ds-primary)}#colaboradoresGruposPage .advanced-filters-toggle i.fa-chevron-down{transition:transform .3s ease;font-size:12px}#colaboradoresGruposPage .advanced-filters-toggle.active i.fa-chevron-down{transform:rotate(180deg)}#colaboradoresGruposPage .advanced-filters-panel{margin-top:16px;padding:16px;background:var(--ds-gray-50);border-radius:var(--ds-radius);border:1px solid var(--ds-border-light);overflow:hidden;transition:all .3s ease}#colaboradoresGruposPage .advanced-filters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}#colaboradoresGruposPage .advanced-filters-grid .form-group{margin:0}#colaboradoresGruposPage .advanced-filters-grid label{font-size:11px;font-weight:var(--ds-font-semibold);color:var(--ds-text-secondary);margin-bottom:4px;display:flex;align-items:center;gap:4px}#colaboradoresGruposPage .advanced-filters-grid label i{font-size:12px;color:var(--ds-primary)}#colaboradoresGruposPage .advanced-filters-grid select{width:100%;font-size:11px;padding:6px 8px;height:32px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background-color:#fff}@media (max-width: 1024px){#colaboradoresGruposPage .filters-main-row{flex-wrap:wrap}#colaboradoresGruposPage .search-input-wrapper{flex:1 1 100%;margin-bottom:10px}#colaboradoresGruposPage .advanced-filters-grid{grid-template-columns:1fr}}@media (max-width: 768px){#colaboradoresGruposPage .filters-main-row{flex-direction:column}#colaboradoresGruposPage .filters-main-row>button{width:100%}#colaboradoresGruposPage .search-input-wrapper{width:100%}}#colaboradoresGruposPage .unassigned-card{background:var(--ds-warning-light);border:1px solid var(--ds-warning);border-radius:var(--ds-radius);padding:var(--ds-spacing-2) var(--ds-spacing-3);margin-bottom:var(--ds-spacing-4);box-shadow:var(--ds-shadow-sm)}#colaboradoresGruposPage .unassigned-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding-bottom:0;border-bottom:none}#colaboradoresGruposPage .unassigned-card .card-header.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--ds-transition-base)}#colaboradoresGruposPage .unassigned-card .card-header.collapsible-header:hover{background-color:#f59e0b0d;margin:calc(-1 * var(--ds-spacing-2)) calc(-1 * var(--ds-spacing-3));padding:var(--ds-spacing-2) var(--ds-spacing-3);border-radius:var(--ds-radius);border-bottom:none}#colaboradoresGruposPage .unassigned-card .toggle-icon{color:var(--ds-warning-dark);transition:transform var(--ds-transition-base);font-size:14px}#colaboradoresGruposPage .unassigned-card .toggle-icon.collapsed{transform:rotate(180deg)}#colaboradoresGruposPage .unassigned-card .collapsible-content{max-height:2000px;overflow:hidden;transition:max-height .3s ease-in-out,opacity .2s ease-in-out;opacity:1}#colaboradoresGruposPage .unassigned-card .collapsible-content.collapsed{max-height:0;opacity:0;margin-bottom:0}#colaboradoresGruposPage .unassigned-card .card-title{display:flex;align-items:center;gap:var(--ds-spacing-1);font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);color:var(--ds-warning-dark);margin:0}#colaboradoresGruposPage .unassigned-card .card-title h3{font-size:var(--ds-text-xs);margin:0}#colaboradoresGruposPage .unassigned-card .card-title i{font-size:14px}#colaboradoresGruposPage .unassigned-card .badge{padding:2px 6px;border-radius:var(--ds-radius-pill);font-size:11px;font-weight:var(--ds-font-semibold);display:inline-flex;align-items:center;gap:2px}#colaboradoresGruposPage .unassigned-card .badge-warning{background-color:var(--ds-warning);color:var(--ds-text-primary)}#colaboradoresGruposPage .unassigned-card .unassigned-count{background-color:var(--ds-warning);color:#fff;padding:var(--ds-spacing-1) var(--ds-spacing-3);border-radius:var(--ds-radius-pill);font-weight:var(--ds-font-bold);font-size:var(--ds-text-xs);height:18px;min-width:18px;display:inline-flex;align-items:center;justify-content:center}#colaboradoresGruposPage .unassigned-card .bulk-actions{display:flex;gap:4px}#colaboradoresGruposPage .unassigned-card .bulk-actions .ds-btn-xs{height:auto;min-height:unset;white-space:nowrap}#colaboradoresGruposPage .group-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--ds-spacing-4)}#colaboradoresGruposPage .group-card{background:#fff;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-lg);overflow:hidden;transition:all var(--ds-transition-base);box-shadow:var(--ds-shadow-xs)}#colaboradoresGruposPage .group-card:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow);border-color:var(--ds-primary-light)}#colaboradoresGruposPage .group-card-header{background:var(--ds-primary-gradient);color:#fff;padding:var(--ds-spacing-3) var(--ds-spacing-4);display:flex;align-items:center;justify-content:space-between}#colaboradoresGruposPage .group-card-title{display:flex;align-items:center;gap:var(--ds-spacing-2);font-size:var(--ds-text-sm);font-weight:var(--ds-font-semibold);margin:0;letter-spacing:.025em}#colaboradoresGruposPage .group-card-title i{font-size:16px}#colaboradoresGruposPage .group-card-actions{display:flex;gap:var(--ds-spacing-1)}#colaboradoresGruposPage .group-card-actions button{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;padding:var(--ds-spacing-1) var(--ds-spacing-2);height:28px;min-height:28px;border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-transition-base);font-size:var(--ds-text-xs);display:inline-flex;align-items:center;justify-content:center}#colaboradoresGruposPage .group-card-actions button:hover{background:#ffffff40;transform:scale(1.05)}#colaboradoresGruposPage .group-card-actions button i{font-size:14px}#colaboradoresGruposPage .group-card-body{padding:var(--ds-spacing-4)}#colaboradoresGruposPage .group-stats{display:flex;gap:var(--ds-spacing-4);margin-bottom:var(--ds-spacing-3);padding-bottom:var(--ds-spacing-3);border-bottom:1px solid var(--ds-border-light)}#colaboradoresGruposPage .stat-item{display:flex;align-items:center;gap:var(--ds-spacing-1);font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}#colaboradoresGruposPage .stat-item i{color:var(--ds-primary);font-size:14px}#colaboradoresGruposPage .stat-value{font-weight:var(--ds-font-bold);color:var(--ds-text-primary)}#colaboradoresGruposPage .collaborators-grid{display:flex;flex-direction:column;gap:var(--ds-spacing-2);max-height:350px;overflow-y:auto;padding-right:var(--ds-spacing-1)}#colaboradoresGruposPage .collaborators-grid::-webkit-scrollbar{width:4px}#colaboradoresGruposPage .collaborators-grid::-webkit-scrollbar-track{background:var(--ds-gray-100);border-radius:var(--ds-radius-sm)}#colaboradoresGruposPage .collaborators-grid::-webkit-scrollbar-thumb{background:var(--ds-gray-400);border-radius:var(--ds-radius-sm)}#colaboradoresGruposPage .collaborators-grid::-webkit-scrollbar-thumb:hover{background:var(--ds-gray-500)}#colaboradoresGruposPage .collaborator-item{display:flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2);background-color:var(--ds-gray-50);border:1px solid var(--ds-border-light);border-radius:var(--ds-radius);transition:all var(--ds-transition-fast)}#colaboradoresGruposPage .collaborator-item:hover{background-color:var(--ds-gray-100);border-color:var(--ds-border)}#colaboradoresGruposPage .collaborator-avatar{width:32px;height:32px;border-radius:50%;background:var(--ds-primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--ds-font-bold);font-size:var(--ds-text-xs);flex-shrink:0}#colaboradoresGruposPage .collaborator-info{flex:1;min-width:0}#colaboradoresGruposPage .collaborator-name{font-weight:var(--ds-font-semibold);font-size:var(--ds-text-xs);color:var(--ds-text-primary);margin-bottom:var(--ds-spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#colaboradoresGruposPage .collaborator-details{font-size:11px;color:var(--ds-text-muted);display:flex;gap:var(--ds-spacing-2);flex-wrap:wrap}#colaboradoresGruposPage .collaborator-actions{display:flex;gap:var(--ds-spacing-1)}#colaboradoresGruposPage .collaborator-actions button{background:none;border:none;padding:var(--ds-spacing-1);height:24px;width:24px;cursor:pointer;color:var(--ds-text-muted);transition:all var(--ds-transition-fast);border-radius:var(--ds-radius-sm);display:inline-flex;align-items:center;justify-content:center}#colaboradoresGruposPage .collaborator-actions button:hover{color:var(--ds-primary);background-color:var(--ds-primary-light)}#colaboradoresGruposPage .collaborator-actions button i{font-size:14px}#colaboradoresGruposPage .collaborator-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0}#colaboradoresGruposPage .empty-group-message{text-align:center;padding:var(--ds-spacing-8);color:var(--ds-text-muted);font-style:italic;font-size:var(--ds-text-sm)}#colaboradoresGruposPage .empty-group-message i{font-size:32px;margin-bottom:var(--ds-spacing-2);display:block;opacity:.3}#memberManagementModal .modal-content{max-width:900px!important}#memberManagementModal .modal-instructions{display:flex;align-items:flex-start;gap:var(--ds-spacing-2);padding:var(--ds-spacing-2) var(--ds-spacing-3);background:#e7f3ff;border:1px solid #b3d9ff;border-radius:var(--ds-radius);margin-top:var(--ds-spacing-3);margin-bottom:var(--ds-spacing-3)}#memberManagementModal .modal-instructions i{color:var(--ds-primary);font-size:18px;flex-shrink:0;margin-top:2px}#memberManagementModal .instructions-text{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);line-height:1.5}#memberManagementModal .instructions-text strong{color:var(--ds-text-primary)}#memberManagementModal .instructions-text .touch-hint{display:block;margin-top:4px;font-style:italic;color:var(--ds-text-muted)}#memberManagementModal .dual-list-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--ds-spacing-3);align-items:stretch;min-height:380px}#memberManagementModal .list-column{display:flex;flex-direction:column;border:1px solid var(--ds-border);border-radius:var(--ds-radius);overflow:hidden;background:#fff}#memberManagementModal .list-header{padding:var(--ds-spacing-2);color:#fff;font-weight:var(--ds-font-semibold);font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-2)}#memberManagementModal .list-header h4{margin:0;font-size:11px;font-weight:var(--ds-font-semibold);display:flex;align-items:center;gap:var(--ds-spacing-1)}#memberManagementModal .list-header h4 i{font-size:13px}#memberManagementModal .list-header .badge{padding:2px 6px;border-radius:var(--ds-radius-pill);font-size:10px;font-weight:var(--ds-font-semibold)}#memberManagementModal .member-list-container{flex:1;overflow-y:auto;padding:var(--ds-spacing-1);display:flex;flex-direction:column;gap:4px;background:var(--ds-bg-secondary)}#memberManagementModal .member-list-container::-webkit-scrollbar{width:4px}#memberManagementModal .member-list-container::-webkit-scrollbar-track{background:var(--ds-gray-100)}#memberManagementModal .member-list-container::-webkit-scrollbar-thumb{background:var(--ds-gray-400);border-radius:var(--ds-radius-sm)}#memberManagementModal .member-list-item{padding:6px 8px;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-transition-fast);background:#fff;-webkit-user-select:none;user-select:none;position:relative}#memberManagementModal .member-list-item:hover{background-color:var(--ds-bg-accent);border-color:var(--ds-primary);transform:translateY(-1px);box-shadow:0 2px 4px #0f4c811a}#memberManagementModal .member-list-item.selected{background-color:var(--ds-primary-light);border-color:var(--ds-primary);box-shadow:0 0 0 2px var(--ds-primary-focus)}#memberManagementModal .member-list-item.selected:before{content:"✓";position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--ds-success);color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1}#memberManagementModal .member-list-item:active{transform:scale(.98);background-color:var(--ds-gray-100)}#memberManagementModal .member-list-item-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}#memberManagementModal .member-list-item-avatar{width:24px;height:24px;border-radius:50%;background:var(--ds-primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--ds-font-bold);font-size:10px;flex-shrink:0}#memberManagementModal .member-list-item-name{font-weight:var(--ds-font-semibold);font-size:11px;color:var(--ds-text-primary)}#memberManagementModal .member-list-item-details{font-size:10px;color:var(--ds-text-muted);padding-left:30px}#memberManagementModal .transfer-buttons{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--ds-spacing-2);padding:40px 0 0}#memberManagementModal .transfer-btn{width:32px;height:32px;border:1px solid var(--ds-border);background-color:#fff;border-radius:var(--ds-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ds-transition-base);font-size:14px;box-shadow:var(--ds-shadow-xs)}#memberManagementModal .transfer-btn:hover:not(:disabled){background-color:var(--ds-primary);border-color:var(--ds-primary);color:#fff;transform:scale(1.05);box-shadow:var(--ds-shadow-sm)}#memberManagementModal .transfer-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}#memberManagementModal .transfer-btn.add-btn{color:var(--ds-success)}#memberManagementModal .transfer-btn.add-btn:hover:not(:disabled){background-color:var(--ds-success);border-color:var(--ds-success)}#memberManagementModal .transfer-btn.remove-btn{color:var(--ds-danger)}#memberManagementModal .transfer-btn.remove-btn:hover:not(:disabled){background-color:var(--ds-danger);border-color:var(--ds-danger)}#memberManagementModal .modal-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-spacing-2);padding-top:var(--ds-spacing-3);border-top:1px solid var(--ds-border)}#memberManagementModal .modal-options{margin-top:var(--ds-spacing-3);padding:var(--ds-spacing-2);background-color:var(--ds-gray-50);border-radius:var(--ds-radius);border:1px solid var(--ds-border-light)}#memberManagementModal .modal-options .form-group{margin:0}#memberManagementModal .modal-options label{font-size:11px;font-weight:var(--ds-font-semibold);color:var(--ds-text-secondary);margin-bottom:4px;display:block}#memberManagementModal .modal-options .form-input{font-size:11px;padding:4px 8px;height:26px}#memberManagementModal .modal-options small{font-size:10px;color:var(--ds-text-muted);display:block;margin-top:4px}#memberManagementModal .list-search{padding:var(--ds-spacing-1);background:var(--ds-gray-50)}#memberManagementModal .list-search .form-input{font-size:11px;padding:4px 8px;height:26px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);width:100%}#memberManagementModal .member-list-item.dragging{opacity:.5;cursor:grabbing}#memberManagementModal .member-list-item.drag-over{border-top:2px solid var(--ds-primary);padding-top:4px}#memberManagementModal .member-list-item{cursor:grab}#memberManagementModal .member-list-item:active{cursor:grabbing}#memberManagementModal .group-alias-input{margin-top:var(--ds-spacing-2);padding:var(--ds-spacing-2);background-color:var(--ds-gray-50);border-radius:var(--ds-radius);border:1px solid var(--ds-border-light)}#memberManagementModal .group-alias-input label{font-size:11px;font-weight:var(--ds-font-semibold);color:var(--ds-text-secondary);margin-bottom:4px;display:block}#memberManagementModal .group-alias-input .form-input{font-size:11px;padding:4px 8px;height:26px;width:100%;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm)}#collaboratorHistoryModal .history-item{padding:var(--ds-spacing-3);border-left:2px solid var(--ds-primary);background-color:var(--ds-gray-50);border-radius:0 var(--ds-radius) var(--ds-radius) 0;margin-bottom:var(--ds-spacing-3);transition:all var(--ds-transition-fast)}#collaboratorHistoryModal .history-item:hover{background-color:var(--ds-gray-100);border-left-width:3px}#collaboratorHistoryModal .history-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--ds-spacing-2)}#collaboratorHistoryModal .history-action{font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);font-size:var(--ds-text-sm)}#collaboratorHistoryModal .history-date{font-size:var(--ds-text-xs);color:var(--ds-text-muted)}#collaboratorHistoryModal .history-details{display:flex;flex-direction:column;gap:var(--ds-spacing-1);font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}#collaboratorHistoryModal .history-detail-row{display:flex;gap:var(--ds-spacing-2)}#collaboratorHistoryModal .history-detail-label{font-weight:var(--ds-font-semibold);min-width:60px;color:var(--ds-text-secondary)}#collaboratorHistoryModal .history-reason{margin-top:var(--ds-spacing-2);padding:var(--ds-spacing-2);background-color:#fff;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-light);font-size:11px;font-style:italic;color:var(--ds-text-muted)}#collaboratorHistoryModal .history-reason strong{color:var(--ds-text-secondary);font-style:normal}#collaboratorHistoryModal .empty-history{text-align:center;padding:var(--ds-spacing-10);color:var(--ds-text-muted)}#collaboratorHistoryModal .empty-history i{font-size:48px;margin-bottom:var(--ds-spacing-3);opacity:.2;display:block}@media (max-width: 768px){#colaboradoresGruposPage .filters-grid{grid-template-columns:repeat(2,1fr)}#colaboradoresGruposPage .group-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ds-spacing-5)}#memberManagementModal .dual-list-layout{grid-template-columns:1fr;gap:var(--ds-spacing-4)}#memberManagementModal .transfer-buttons{flex-direction:row;justify-content:center}#memberManagementModal .transfer-btn{transform:rotate(90deg)}}@media (max-width: 480px){#colaboradoresGruposPage .filters-grid,#colaboradoresGruposPage .group-cards-grid{grid-template-columns:1fr}#colaboradoresGruposPage .group-stats{flex-direction:column;gap:var(--ds-spacing-2)}#colaboradoresGruposPage .unassigned-card .card-header{flex-direction:column;align-items:flex-start;gap:var(--ds-spacing-3)}#memberManagementModal .modal-content{max-width:95%!important;margin:var(--ds-spacing-3)}}#colaboradoresGruposPage .status-badge{padding:var(--ds-spacing-1) var(--ds-spacing-2);border-radius:var(--ds-radius-pill);font-size:var(--ds-text-xs);color:#fff;text-transform:capitalize;font-weight:var(--ds-font-medium)}#colaboradoresGruposPage .status-badge.activo,#colaboradoresGruposPage .status-badge.active{background-color:var(--ds-success)}#colaboradoresGruposPage .status-badge.inactivo,#colaboradoresGruposPage .status-badge.inactive{background-color:var(--ds-danger)}#colaboradoresGruposPage .status-badge.pendiente,#colaboradoresGruposPage .status-badge.pending{background-color:var(--ds-warning);color:var(--ds-text-primary)}#colaboradoresGruposPage .pagination-container{margin-top:var(--ds-spacing-5);text-align:center;padding:var(--ds-spacing-3) 0}#colaboradoresGruposPage .pagination-controls{display:inline-flex;align-items:center;gap:var(--ds-spacing-1)}#colaboradoresGruposPage .pagination-btn{background-color:#fff;color:var(--ds-primary);border:1px solid var(--ds-border);padding:var(--ds-spacing-2) var(--ds-spacing-3);font-size:var(--ds-text-xs);height:32px;border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-transition-base);display:inline-flex;align-items:center;justify-content:center}#colaboradoresGruposPage .pagination-btn:hover{color:var(--ds-primary-dark);background-color:var(--ds-gray-100);border-color:var(--ds-gray-400)}#colaboradoresGruposPage .pagination-btn.active{color:#fff;background-color:var(--ds-primary);border-color:var(--ds-primary)}#colaboradoresGruposPage .pagination-btn:disabled{color:var(--ds-text-muted);background-color:#fff;border-color:var(--ds-border);cursor:not-allowed;opacity:.5}#colaboradoresGruposPage .pagination-info{font-size:var(--ds-text-xs);color:var(--ds-text-muted);padding:var(--ds-spacing-2) var(--ds-spacing-3);vertical-align:middle}.dataTables_wrapper .dataTables_paginate{display:block!important;visibility:visible!important;float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:#333!important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333!important;border:1px solid #979797;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,white),color-stop(100%,#dcdcdc));background:-webkit-linear-gradient(top,white 0%,#dcdcdc 100%);background:-moz-linear-gradient(top,white 0%,#dcdcdc 100%);background:-ms-linear-gradient(top,white 0%,#dcdcdc 100%);background:-o-linear-gradient(top,white 0%,#dcdcdc 100%);background:linear-gradient(to bottom,#fff,#dcdcdc)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666!important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0%,#111 100%);background:-moz-linear-gradient(top,#585858 0%,#111 100%);background:-ms-linear-gradient(top,#585858 0%,#111 100%);background:-o-linear-gradient(top,#585858 0%,#111 100%);background:linear-gradient(to bottom,#585858,#111)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b,#0c0c0c);box-shadow:inset 0 0 3px #111}#colaboradoresGruposPage .search-input{padding:var(--ds-spacing-2) var(--ds-spacing-3);margin-bottom:var(--ds-spacing-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);width:calc(100% - 18px);font-size:var(--ds-text-xs);transition:all var(--ds-transition-base)}#colaboradoresGruposPage .search-input:focus{border-color:var(--ds-primary);outline:0;box-shadow:0 0 0 3px var(--ds-primary-focus)}#editGroupMembers option.current-member{font-weight:var(--ds-font-bold);background-color:var(--ds-info-light)}#editGroupMembers option:disabled{color:var(--ds-text-muted);background-color:var(--ds-gray-100)}.pdf-viewer-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2020!important;background-color:#000000bf}#pdfViewerModal,#pdfViewerModal.modal{z-index:2020!important}.pdf-viewer-content{position:relative;background-color:#fff;margin:2% auto;padding:0;width:90%;height:90%;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column}.pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0;flex:0 0 auto}.pdf-viewer-header h2{margin:0;font-size:1.25rem;color:#1976d2;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-controls{display:flex;align-items:center;gap:8px;margin:0 16px;padding:0 16px;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6}.pdf-control-btn{background:none;border:1px solid #dee2e6;border-radius:4px;padding:4px 8px;cursor:pointer;color:#495057;display:flex;align-items:center;justify-content:center;transition:all .2s;min-width:36px;height:36px}.pdf-control-btn .material-icons{font-size:20px;line-height:1}.pdf-control-btn:hover{background-color:#e9ecef;border-color:#adb5bd;color:#1976d2}.pdf-control-btn:disabled{opacity:.5;cursor:not-allowed}#zoomLevel,#pageInfo{font-size:.9em;color:#495057;padding:0 8px;min-width:80px;text-align:center}.pdf-viewer-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.pdf-viewer-close:hover{background-color:#e9ecef;color:#333}.pdf-viewer-body{flex:1;overflow:hidden;position:relative;background:#f8f9fa}.pdf-container{width:100%;height:100%;overflow:auto;padding:20px;position:relative}.pdf-pages{display:flex;flex-direction:column;align-items:center;min-height:100%}.pdf-pages canvas{margin-bottom:20px;box-shadow:0 2px 4px #0000001a;background:#fff;display:block}.pdf-loading{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;background:#ffffffe6;border-radius:8px;box-shadow:0 2px 4px #0000001a;z-index:1}.error-message{color:#dc3545;text-align:center;padding:20px;background:#fff3f3;border-radius:8px;margin:20px}.tiempo-inputs{display:flex;gap:10px;width:100%;box-sizing:border-box}.tiempo-inputs>div:nth-child(1){flex:0 0 calc(15% - 8px)!important}.tiempo-inputs>div:nth-child(2){flex:0 0 calc(35% - 8px)!important}.tiempo-inputs>div:nth-child(3){flex:0 0 calc(18% - 8px)!important}.tiempo-inputs>div:nth-child(4){flex:0 0 calc(18% - 8px)!important}.tiempo-inputs>div:nth-child(5){flex:0 0 calc(14% - 8px)!important}.time-adjust-buttons{display:flex;gap:2px;margin-top:4px}.time-btn{padding:2px 4px;font-size:11px;border:1px solid #ddd;background:#f8f9fa;cursor:pointer;border-radius:3px}.time-btn:hover{background:#e9ecef}.time-btn.subtract{color:#dc3545}.time-btn.add{color:#28a745}.break-time-buttons{display:flex;gap:2px;margin-top:4px}.time-btn-break{padding:2px 4px;font-size:11px;border:1px solid #ddd;background:#f8f9fa;cursor:pointer;border-radius:3px}.time-btn-break:hover{background:#e9ecef}.time-btn-break.subtract{color:#dc3545}.time-btn-break.add{color:#28a745}#detallesPartesTable{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;table-layout:auto;background:#fff;border-radius:8px;overflow:hidden;margin-bottom:15px}#detallesPartesTable thead{position:sticky;top:0;z-index:10;background:linear-gradient(to bottom,#f8f9fa,#fff)}#detallesPartesTable th{padding:8px 10px;text-align:center;font-weight:700;color:#333;border-bottom:2px solid #2196F3;white-space:nowrap;font-size:11px;transition:all .2s;letter-spacing:.3px;text-transform:uppercase;position:relative;background-color:transparent;vertical-align:bottom}#detallesPartesTable th[colspan]{text-align:center;font-size:11px;color:#2196f3;background:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;padding:6px 8px}#detallesPartesTable td{padding:6px 10px;border-bottom:1px solid rgba(0,0,0,.05);color:#444;font-size:12px;transition:all .2s}#detallesPartesTable tbody tr{transition:all .3s ease}#detallesPartesTable tbody tr:hover{background-color:#f8f9fa}#detallesPartesTable td:nth-child(4),#detallesPartesTable td:nth-child(5),#detallesPartesTable td:nth-child(6),#detallesPartesTable td:nth-child(7),#detallesPartesTable td:nth-child(8),#detallesPartesTable td:nth-child(9),#detallesPartesTable td:nth-child(10){text-align:right;font-family:Arial,sans-serif}#detallesPartesTable td:nth-child(1){color:#2196f3;font-weight:500}#detallesPartesTable td:nth-child(2),#detallesPartesTable td:nth-child(3){color:#666}.modal-body{overflow-x:auto;padding:5px;background:#fff}#detallesPartesTable tr[style*="font-weight: bold"]{background-color:#f8f9fa}#detallesPartesTable tr[style*="font-weight: bold"] td{font-weight:600;text-align:right!important}#detallesPartesTable tr[style*="font-weight: bold"] td[colspan]{padding-right:20px}#detallesPartesTable tr[style*="font-weight: bold"] td:nth-child(5),#detallesPartesTable tr[style*="font-weight: bold"] td:nth-child(6),#detallesPartesTable tr[style*="font-weight: bold"] td:nth-child(7),#detallesPartesTable tr[style*="font-weight: bold"] td:nth-child(8),#detallesPartesTable tr[style*="font-weight: bold"] td:nth-child(9),#detallesPartesTable tr[style*="font-weight: bold"] td:nth-child(10){text-align:right!important}@media (max-width: 768px){#detallesPartesTable th,#detallesPartesTable td{padding:6px 8px;font-size:11px}}#detallesPartesModal{z-index:3000}.rpf-panel{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:-2px 0 15px #0000001a;transition:right .3s ease;z-index:10001;padding:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #e2e8f0}.rpf-panel.open{right:0}.rpf-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;opacity:0;visibility:hidden;transition:opacity .3s ease;z-index:10000}.rpf-overlay.visible{opacity:1;visibility:visible}.rpf-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:2px solid #e2e8f0;background:#0f4c81;-webkit-user-select:none;user-select:none;min-height:56px}.rpf-header h3{margin:0;font-size:.9rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.rpf-header h3 i{font-size:16px}.rpf-actions{display:flex;gap:8px;align-items:center}.rpf-btn-toggle,.rpf-btn-reset,.rpf-btn-apply{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;padding:6px 12px;border-radius:4px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:all .2s ease}.rpf-btn-toggle{padding:6px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.rpf-btn-toggle:hover{background:#ffffff4d}.rpf-btn-reset{background:#dc262633;border-color:#dc26264d}.rpf-btn-reset:hover{background:#dc26264d}.rpf-btn-apply{background:#04785733;border-color:#0478574d}.rpf-btn-apply:hover{background:#0478574d}.rpf-content{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f8fafc}.rpf-content::-webkit-scrollbar{width:6px}.rpf-content::-webkit-scrollbar-track{background:#e2e8f0;border-radius:3px}.rpf-content::-webkit-scrollbar-thumb{background:#0f4c81;border-radius:3px}.rpf-content::-webkit-scrollbar-thumb:hover{background:#0a3659}.rpf-section{background:#fff;border-radius:6px;margin-bottom:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.rpf-section:hover{box-shadow:0 2px 6px #0000001a}.rpf-section-header{padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-radius:6px 6px 0 0;-webkit-user-select:none;user-select:none;min-height:40px;transition:background .2s ease}.rpf-section-header:hover{background:#f1f5f9}.rpf-section-header h4{margin:0;font-size:13px;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:8px}.rpf-section-header h4 i{font-size:14px;color:#0f4c81}.rpf-section-header .rpf-chevron{font-size:12px;color:#94a3b8;transition:transform .2s ease}.rpf-section.collapsed .rpf-chevron{transform:rotate(-90deg)}.rpf-section-content{padding:12px 14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid #f1f5f9}.rpf-section.collapsed .rpf-section-content{display:none}.rpf-form-group{display:flex;flex-direction:column;gap:6px}.rpf-form-group label{font-size:12px;color:#475569;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.rpf-form-group label.rpf-active{color:#0f4c81;font-weight:600}.rpf-date-range{display:flex;gap:8px;align-items:center}.rpf-date-range span{color:#94a3b8;font-size:12px}.rpf-date-hint{font-size:11px;color:#94a3b8;margin-top:4px;font-style:italic}.rpf-input,.rpf-select,.rpf-date{padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;background-color:#fff;color:#1a202c;width:100%;transition:all .2s ease}.rpf-input:hover,.rpf-select:hover,.rpf-date:hover{border-color:#cbd5e0;background-color:#f8fafc}.rpf-input:focus,.rpf-select:focus,.rpf-date:focus{border-color:#0f4c81;outline:none;box-shadow:0 0 0 3px #0f4c8126;background-color:#fff}.rpf-input::placeholder{color:#94a3b8}.rpf-input.rpf-has-value,.rpf-select.rpf-has-value,.rpf-date.rpf-has-value{border-color:#0f4c81;background-color:#e8f1f8}.rpf-badge{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;box-shadow:0 2px 4px #0003}@media (max-width: 768px){.rpf-panel{width:100%;right:-100%}.rpf-header{padding:10px 12px}.rpf-content{padding:8px}}@media (max-width: 480px){.rpf-date-range{flex-direction:column;gap:8px}.rpf-date-range span{display:none}}.rpf-panel.open{animation:slideIn .3s ease forwards}.kpi-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e0e0e0;display:flex;align-items:center;gap:15px;transition:all .3s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2196f326;border-color:#2196f3}.kpi-icon{width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.kpi-card:nth-child(1) .kpi-icon{background:#2196f3}.kpi-card:nth-child(2) .kpi-icon{background:#4caf50}.kpi-card:nth-child(3) .kpi-icon{background:#ff9800}.kpi-card:nth-child(4) .kpi-icon{background:#9c27b0}.kpi-value{font-size:28px;font-weight:700;color:#2c3e50;line-height:1}.kpi-label{font-size:14px;color:#7f8c8d;margin-top:5px}.dashboard-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e0e0e0;overflow:hidden;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 2px 8px #2196f31a;border-color:#e3f2fd}.dashboard-card-header{background:#f8f9fa;padding:15px 20px;border-bottom:1px solid #e0e0e0}.dashboard-card-header h5{margin:0;color:#333;font-size:16px;font-weight:600}.dashboard-card-header i{margin-right:8px;color:#2196f3}.dashboard-card-body{padding:20px}.top-list{display:flex;flex-direction:column;gap:10px}.top-list-item{display:flex;align-items:center;padding:10px;background:#f8f9fa;border-radius:8px;transition:background .3s ease}.top-list-item:hover{background:#e9ecef}.top-list-item .badge{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-right:10px;font-size:12px}.top-list-item .name{flex:1;font-weight:500;color:#495057;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-list-item .value{font-weight:600;color:#6c757d;font-size:14px}#reportsTabs{border-bottom:2px solid #e9ecef}#reportsTabs .nav-link{color:#6c757d;border:none;border-bottom:3px solid transparent;padding:10px 20px;margin-bottom:-2px;transition:all .3s ease}#reportsTabs .nav-link:hover{color:#495057;background:#f8f9fa}#reportsTabs .nav-link.active{color:#007bff;background:#fff;border-bottom-color:#007bff}#reportsTabs .nav-link i{margin-right:8px}.reports-table{width:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.reports-table thead{background:#f8f9fa}.reports-table th{padding:12px 15px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #e9ecef}.reports-table td{padding:12px 15px;border-bottom:1px solid #f1f3f5}.reports-table tbody tr:hover{background:#f8f9fa;cursor:pointer}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}@media (max-width: 768px){.kpi-card{margin-bottom:15px}.kpi-value{font-size:24px}.dashboard-card{margin-bottom:20px}#reportsTabs .nav-link{padding:8px 12px;font-size:14px}}.chart-container canvas,.dashboard-chart canvas{max-height:300px!important}.kpi-card,.dashboard-card{animation:fadeIn .5s ease-out}.kpi-card:nth-child(1){animation-delay:.1s}.kpi-card:nth-child(2){animation-delay:.2s}.kpi-card:nth-child(3){animation-delay:.3s}.kpi-card:nth-child(4){animation-delay:.4s}.text-muted.small{padding:10px;background:#f8f9fa;border-radius:5px;display:inline-block}.rp-pagination-container{display:flex;justify-content:center;align-items:center;padding:20px 0;margin-top:20px;border-top:2px solid #e2e8f0;background:linear-gradient(to bottom,#f8fafc,#fff)}.rp-pagination-controls{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.rp-pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #cbd5e0;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:all .2s ease;font-size:14px}.rp-pagination-btn:hover:not(:disabled){background:#0f4c81;color:#fff;border-color:#0f4c81;transform:translateY(-2px);box-shadow:0 4px 12px #0f4c8133}.rp-pagination-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0f4c8133}.rp-pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.rp-pagination-btn i{font-size:12px}.rp-pagination-first:not(:disabled):hover,.rp-pagination-last:not(:disabled):hover{background:#0a3659}.rp-pagination-prev,.rp-pagination-next{width:40px}.rp-pagination-info{display:flex;align-items:center;gap:6px;padding:0 16px;font-size:14px;color:#2d3748;white-space:nowrap;-webkit-user-select:none;user-select:none}.rp-pagination-info strong{color:#0f4c81;font-weight:600;font-size:16px}.rp-pagination-total{color:#64748b;font-size:13px;margin-left:4px}.rp-pagination-container.loading{opacity:.6;pointer-events:none}.rp-pagination-container.loading .rp-pagination-btn{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.rp-pagination-container{padding:15px 10px}.rp-pagination-controls{gap:8px;padding:10px 12px;flex-wrap:wrap;justify-content:center}.rp-pagination-btn{width:32px;height:32px}.rp-pagination-info{padding:0 8px;font-size:13px;width:100%;justify-content:center;margin:8px 0}.rp-pagination-info strong{font-size:14px}}@media (max-width: 480px){.rp-pagination-controls{padding:8px;gap:4px}.rp-pagination-btn{width:30px;height:30px;border-radius:4px}.rp-pagination-btn i{font-size:10px}.rp-pagination-total{display:block;margin-left:0;margin-top:4px}}@media (prefers-contrast: high){.rp-pagination-btn{border-width:2px}.rp-pagination-btn:hover:not(:disabled){outline:2px solid #0F4C81;outline-offset:2px}.rp-pagination-info strong{text-decoration:underline}}@media print{.rp-pagination-container{display:none}}.rp-pagination-container.compact .rp-pagination-controls{padding:8px 12px;gap:6px}.rp-pagination-container.compact .rp-pagination-btn{width:28px;height:28px;font-size:12px}.rp-pagination-container.compact .rp-pagination-info{font-size:12px;padding:0 8px}.rp-pagination-container.compact .rp-pagination-info strong{font-size:13px}:root{--cf-primary: #2563eb;--cf-primary-hover: #1d4ed8;--cf-secondary: #64748b;--cf-success: #10b981;--cf-warning: #f59e0b;--cf-danger: #ef4444;--cf-background: #ffffff;--cf-surface: #f8fafc;--cf-border: #e2e8f0;--cf-text-primary: #1e293b;--cf-text-secondary: #64748b;--cf-text-muted: #94a3b8;--cf-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--cf-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--cf-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--cf-radius: .5rem;--cf-radius-sm: .375rem;--cf-radius-lg: .75rem}#control-fabricacionTab{background-color:var(--cf-surface)!important;min-height:100vh;margin:-20px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.ordenes-container .tab-button{margin-top:1.5rem!important}.ordenes-container .tab-buttons{margin-top:1.5rem!important;margin-bottom:.5rem!important}.ordenes-container>h2:first-child{margin-bottom:2rem!important}.cf-table-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--cf-background);border-top:1px solid var(--cf-border);margin-top:.5rem;border-radius:0 0 var(--cf-radius) var(--cf-radius)}.cf-pagination-info{color:var(--cf-text-secondary);font-size:.875rem}.cf-pagination-controls{display:flex;align-items:center;gap:1rem}.cf-page-info{color:var(--cf-text-primary);font-weight:500;font-size:.875rem}.cf-btn-sm{padding:.375rem .75rem!important;font-size:.875rem!important}.cf-btn-sm:disabled{opacity:.5;cursor:not-allowed}.control-fabricacion-container{max-width:1400px;margin:0 auto;padding:1rem;background-color:var(--cf-surface);min-height:100vh}#control-fabricacionTab .cf-container{max-width:1600px;margin:0 auto;padding:1rem;background-color:var(--cf-surface)}#control-fabricacionTab .form-select,#control-fabricacionTab .form-control,#control-fabricacionTab select,#control-fabricacionTab input[type=text]{border:1px solid var(--cf-border)!important;border-radius:var(--cf-radius-sm)!important;font-size:.875rem!important;background-color:var(--cf-background)!important}#control-fabricacionTab .btn{border-radius:var(--cf-radius-sm)!important;font-size:.875rem!important;transition:all .2s!important}#control-fabricacionTab .cf-header{background:var(--cf-background)!important;border-radius:var(--cf-radius)!important;box-shadow:var(--cf-shadow-sm)!important;padding:.5rem .75rem!important;margin-bottom:.5rem!important;margin-top:1.5rem!important;border:1px solid var(--cf-border)!important}#control-fabricacionTab .cf-header-content{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:.75rem!important}#control-fabricacionTab .cf-header-title h1{font-size:1.125rem!important;font-weight:600!important;color:var(--cf-text-primary)!important;margin:0!important;line-height:1.1!important}#control-fabricacionTab .cf-header-subtitle{color:var(--cf-text-secondary)!important;font-size:.75rem!important;margin-top:.125rem!important}#control-fabricacionTab .cf-filters{background:var(--cf-background)!important;border-radius:var(--cf-radius)!important;box-shadow:var(--cf-shadow-sm)!important;padding:1rem!important;margin-bottom:.75rem!important;border:1px solid var(--cf-border)!important}#control-fabricacionTab .cf-filters-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr .8fr 1.5fr auto!important;gap:.5rem!important;align-items:end!important}#control-fabricacionTab .cf-filters-grid-two-rows{display:flex;flex-direction:column!important;gap:1rem!important;grid-template-columns:initial!important;width:100%!important}#control-fabricacionTab .cf-filters-row{display:grid!important;gap:1rem!important;align-items:end!important}#control-fabricacionTab .cf-filters-row:first-child{grid-template-columns:2fr 1fr 1fr!important}#control-fabricacionTab .cf-filters-row:last-child{grid-template-columns:1fr 1fr 2fr auto!important}@media (max-width: 1200px){#control-fabricacionTab .cf-filters-row:first-child{grid-template-columns:1fr 1fr 1fr!important}#control-fabricacionTab .cf-filters-row:last-child{grid-template-columns:1fr 1fr 2fr auto!important}}@media (max-width: 768px){#control-fabricacionTab .cf-filters-row{grid-template-columns:1fr!important;gap:.75rem!important}#control-fabricacionTab .cf-filter-group:last-child{grid-column:1!important}}#control-fabricacionTab .cf-filter-group{display:flex!important;flex-direction:column!important;gap:.25rem!important;position:relative!important}#control-fabricacionTab .cf-filter-label{font-size:.875rem!important;font-weight:600!important;color:var(--cf-text-secondary)!important;margin-bottom:.375rem!important;text-transform:uppercase!important;letter-spacing:.025em!important}#control-fabricacionTab .cf-filter-input,#control-fabricacionTab .cf-filter-select{padding:.5rem .75rem!important;border:1px solid var(--cf-border)!important;border-radius:var(--cf-radius-sm)!important;background:var(--cf-background)!important;color:var(--cf-text-primary)!important;font-size:.875rem!important;transition:all .2s!important;height:36px!important;width:100%!important}#control-fabricacionTab .cf-filter-select{min-width:140px!important}#control-fabricacionTab .cf-filter-input:focus,#control-fabricacionTab .cf-filter-select:focus{outline:none!important;border-color:var(--cf-primary)!important;box-shadow:0 0 0 2px #2563eb1a!important}#control-fabricacionTab .cf-search-group{position:relative!important}#control-fabricacionTab .cf-search-wrapper{position:relative!important;display:flex!important;align-items:center!important;gap:.25rem!important}#control-fabricacionTab .cf-search-input{flex:1!important;min-width:250px!important}#control-fabricacionTab .cf-search-button{background:var(--cf-primary)!important;color:#fff!important;border:none!important;border-radius:var(--cf-radius-sm)!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s!important;padding:0!important;font-size:.875rem!important;flex-shrink:0!important}#control-fabricacionTab .cf-search-button:hover{background:var(--cf-primary-hover)!important}#control-fabricacionTab .cf-project-selector{display:flex!important;gap:.25rem!important;position:relative!important}#control-fabricacionTab .cf-project-selector input[readonly]{background-color:var(--cf-background)!important;cursor:pointer!important;flex:1!important}#control-fabricacionTab .cf-btn-icon{position:absolute!important;right:.5rem!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border:none!important;background:transparent!important;color:var(--cf-text-muted)!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--cf-radius-sm)!important;transition:all .2s!important;padding:0!important;font-size:.875rem!important}#control-fabricacionTab .cf-btn-icon:hover{background:var(--cf-surface)!important;color:var(--cf-text-primary)!important}#control-fabricacionTab #clearProjectBtnControl{right:2.25rem!important}.btn-minimal{padding:.625rem 1.25rem;border:none;border-radius:var(--cf-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;height:42px}.btn-minimal-light{background:var(--cf-surface);color:var(--cf-text-secondary);border:1px solid var(--cf-border)}.btn-minimal-light:hover{background:var(--cf-background);border-color:var(--cf-secondary);color:var(--cf-text-primary)}.btn-minimal-primary{background:var(--cf-primary);color:#fff}.btn-minimal-primary:hover{background:var(--cf-primary-hover)}.control-fabricacion-content{display:flex;flex-direction:column;gap:2rem}#control-fabricacionTab .cf-stats-bar{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.5rem!important;margin-bottom:.75rem!important}#control-fabricacionTab .cf-stat-card{background:var(--cf-background)!important;border-radius:var(--cf-radius-sm)!important;padding:.5rem!important;box-shadow:var(--cf-shadow-sm)!important;text-align:center!important;border:1px solid var(--cf-border)!important}#control-fabricacionTab .cf-stat-value{font-size:1.125rem!important;font-weight:600!important;color:var(--cf-text-primary)!important;margin:0!important;line-height:1!important}#control-fabricacionTab .cf-stat-label{font-size:.75rem!important;color:var(--cf-text-secondary)!important;margin:.25rem 0 0!important;font-weight:400!important}#control-fabricacionTab .cf-stat-trend{font-size:.6875rem!important;margin-top:.25rem!important;color:var(--cf-text-muted)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.25rem!important}#control-fabricacionTab .cf-stat-trend.up{color:var(--cf-success)!important}#control-fabricacionTab .cf-stat-trend.down{color:var(--cf-danger)!important}#control-fabricacionTab .cf-stat-trend i{font-size:.625rem!important}#cf-content{background:var(--cf-background);border-radius:var(--cf-radius-lg);box-shadow:var(--cf-shadow-sm);overflow:hidden;min-height:300px}#control-fabricacionTab #cf-content .table-view-container{padding:0!important;background:transparent!important;box-shadow:none!important}.cf-planos-list{padding:.75rem}.cf-loading-indicator{display:flex;justify-content:center;align-items:center;padding:2rem;color:var(--cf-text-muted)}.cf-loading-spinner{width:40px;height:40px;border:3px solid var(--cf-border);border-top-color:var(--cf-primary);border-radius:50%;animation:spin 1s linear infinite}.planos-accordion{display:flex;flex-direction:column;gap:.5rem}.cf-project-item{background:var(--cf-background);border-radius:var(--cf-radius-lg);box-shadow:var(--cf-shadow-sm);overflow:hidden;transition:all .2s}.cf-project-item:hover{box-shadow:var(--cf-shadow)}.cf-project-header{padding:.75rem;cursor:pointer;transition:background .2s}.cf-project-info-row{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center}.cf-project-details h3{font-size:.875rem;font-weight:600;color:var(--cf-text-primary);margin:0 0 .25rem}.cf-project-meta{display:flex;gap:1rem;flex-wrap:wrap}.cf-meta-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--cf-surface);color:var(--cf-text-secondary);border-radius:9999px;font-size:.75rem;font-weight:500;gap:.375rem}.cf-meta-badge.primary{background:#2563eb1a;color:var(--cf-primary)}.cf-project-updated{color:var(--cf-text-muted);font-size:.75rem}.cf-plano-item{border-top:1px solid #dee2e6;background:#fff}.cf-plano-header{padding:12px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s}.cf-plano-header:hover{background:#f8f9fa}.cf-plano-info{flex:1}.cf-plano-title{font-weight:500;color:#495057;margin-bottom:5px}.cf-plano-meta{font-size:12px;color:#6c757d}.cf-progress-section{min-width:200px}.cf-progress-label{font-size:.75rem;color:var(--cf-text-secondary);margin-bottom:.5rem}.cf-progress{height:6px;background:var(--cf-border);border-radius:3px;overflow:hidden;margin-bottom:.25rem}.cf-progress-bar{height:100%;background:var(--cf-success);transition:width .3s ease}.cf-progress-text{font-size:.875rem;color:var(--cf-text-secondary)}.cf-project-actions,.cf-actions{display:flex;gap:.5rem}.cf-icon-btn{width:28px;height:28px;border:1px solid var(--cf-border);background:var(--cf-background);border-radius:var(--cf-radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--cf-text-secondary);font-size:.75rem}.cf-icon-btn:hover{background:var(--cf-surface);border-color:var(--cf-secondary);color:var(--cf-text-primary)}#selectProjectBtnControl,#clearProjectBtnControl,#refreshControlBtn{padding:.375rem .5rem;border:1px solid var(--cf-border);background:var(--cf-background);color:var(--cf-text-secondary);border-radius:var(--cf-radius-sm);font-size:.75rem;transition:all .2s;height:30px}#selectProjectBtnControl:hover,#clearProjectBtnControl:hover,#refreshControlBtn:hover{background:var(--cf-surface);border-color:var(--cf-secondary);color:var(--cf-text-primary)}.cf-conjunto-section{padding:15px 30px;background:#fafbfc;border-top:1px solid #e0e0e0}.cf-conjunto-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cf-conjunto-title{font-weight:500;color:#2c3e50;font-size:15px}.cf-conjunto-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.cf-status-pendiente{background:#fff3cd;color:#856404}.cf-status-en-proceso{background:#cfe2ff;color:#084298}.cf-status-cortada{background:#d1ecf1;color:#0c5460}.cf-status-terminado{background:#d4edda;color:#155724}.cf-parts-table{width:100%;margin-top:10px;font-size:13px;border-collapse:collapse}.cf-parts-table th{background:#f7f8fa;padding:10px 8px;font-weight:600;color:#344054;border:1px solid #e5e7eb;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.cf-parts-table td{padding:10px 8px;border:1px solid #e5e7eb;background:#fff;vertical-align:middle}.cf-parts-table tbody tr:hover{background-color:#f9fafb}.cf-parts-table td:first-child{font-weight:600;color:#1e40af}.cf-parts-table .part-status{text-align:center}.cf-parts-table td.text-center{font-weight:500;color:#475467}.cf-parts-table .action-checkbox{width:18px;height:18px;cursor:pointer}.cf-parts-group{margin-top:20px;margin-bottom:20px}.cf-parts-group-title{font-size:16px;font-weight:600;color:#344054;margin-bottom:10px;padding:8px 12px;background:#f0f2f5;border-radius:6px;display:flex;align-items:center;justify-content:space-between}.cf-parts-group-title i{margin-right:8px;color:#667085}.cf-parts-count{font-size:14px;font-weight:400;color:#667085}.cf-header .cf-view-toggle{display:flex!important;gap:.25rem!important;background:var(--cf-surface)!important;padding:.125rem!important;border-radius:var(--cf-radius)!important}.cf-header .cf-view-btn{padding:.25rem .5rem!important;border:none!important;background:transparent!important;color:var(--cf-text-secondary)!important;border-radius:var(--cf-radius-sm)!important;cursor:pointer!important;transition:all .2s!important;font-size:.75rem!important;font-weight:500!important;display:flex!important;align-items:center!important;gap:.25rem!important;width:auto!important;height:auto!important}.cf-header .cf-view-btn:hover{background:var(--cf-background)!important;color:var(--cf-text-primary)!important}.cf-header .cf-view-btn.active{background:var(--cf-primary)!important;color:#fff!important}.cf-header .cf-view-btn i{font-size:.75rem!important}.type-filter-container{margin-bottom:.5rem}.control-fabricacion-filters .cf-type-filter{display:flex!important;gap:.25rem!important;align-items:center!important;height:38px!important}#control-fabricacionTab .cf-type-filter{display:flex!important;gap:.25rem!important;justify-content:center!important;align-items:center!important}.cf-type-filter .cf-type-btn,#control-fabricacionTab .cf-type-btn{padding:.375rem .75rem!important;border:1px solid var(--cf-border)!important;background:var(--cf-background)!important;color:var(--cf-text-secondary)!important;border-radius:var(--cf-radius-sm)!important;cursor:pointer!important;transition:all .2s!important;font-size:.8125rem!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:.25rem!important;height:36px!important;white-space:nowrap!important}#control-fabricacionTab .cf-type-btn:hover{background:var(--cf-surface)!important;border-color:var(--cf-primary)!important;color:var(--cf-text-primary)!important}#control-fabricacionTab .cf-type-btn.active{background:var(--cf-primary)!important;color:#fff!important;border-color:var(--cf-primary)!important}.cf-project-selector{display:flex;gap:.25rem;position:relative}.cf-project-selector input{flex:1;padding-right:2.5rem}.cf-btn-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:transparent;color:var(--cf-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--cf-radius-sm);transition:all .2s}.cf-btn-icon:hover{background:var(--cf-surface);color:var(--cf-text-primary)}#control-fabricacionTab .cf-btn,.control-fabricacion-container .cf-btn,.table-view-container .cf-btn{padding:.375rem .75rem;border:none;border-radius:var(--cf-radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.25rem;height:30px}#control-fabricacionTab .cf-btn-light,.control-fabricacion-container .cf-btn-light{background:var(--cf-surface);color:var(--cf-text-secondary);border:1px solid var(--cf-border)}#control-fabricacionTab .cf-btn-light:hover,.control-fabricacion-container .cf-btn-light:hover{background:var(--cf-background);border-color:var(--cf-secondary);color:var(--cf-text-primary)}#control-fabricacionTab .cf-btn-primary,.control-fabricacion-container .cf-btn-primary{background:var(--cf-primary);color:#fff}#control-fabricacionTab .cf-btn-primary:hover,.control-fabricacion-container .cf-btn-primary:hover{background:var(--cf-primary-hover)}#control-fabricacionTab .table-view-container{padding:.5rem!important;background:var(--cf-background)!important;border-radius:var(--cf-radius)!important;box-shadow:var(--cf-shadow-sm)!important}#control-fabricacionTab .cf-unified-parts-table{width:100%!important;border-collapse:collapse!important;font-size:.75rem!important;background:var(--cf-background)!important;border-radius:var(--cf-radius)!important;overflow:hidden!important;border:1px solid var(--cf-border)!important}#control-fabricacionTab .cf-unified-parts-table th{background:var(--cf-surface)!important;padding:.5rem .375rem!important;font-weight:600!important;color:var(--cf-text-secondary)!important;border:none!important;border-bottom:1px solid var(--cf-border)!important;text-transform:uppercase!important;font-size:.625rem!important;letter-spacing:.05em!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important}#control-fabricacionTab .cf-unified-parts-table th:hover{background:var(--cf-background)!important;color:var(--cf-text-primary)!important}#control-fabricacionTab .cf-unified-parts-table th i{margin-left:.25rem!important;font-size:.5rem!important;color:var(--cf-text-muted)!important}#control-fabricacionTab .cf-unified-parts-table td{padding:.375rem!important;border:none!important;border-bottom:1px solid var(--cf-border)!important;vertical-align:middle!important;font-size:.75rem!important;color:var(--cf-text-primary)!important}#control-fabricacionTab .cf-unified-parts-table tbody tr:hover{background-color:var(--cf-surface)!important}#control-fabricacionTab .cf-unified-parts-table tbody tr:last-child td{border-bottom:none!important}#control-fabricacionTab .cf-unified-parts-table tbody tr.date-separator{border-top:2px solid var(--cf-border)!important}#control-fabricacionTab .cf-unified-parts-table td:first-child{font-weight:400!important;color:var(--cf-text-muted)!important;font-size:.625rem!important;white-space:nowrap!important}#control-fabricacionTab .cf-unified-parts-table td:nth-child(2),#control-fabricacionTab .cf-unified-parts-table td:nth-child(3){color:var(--cf-text-primary)!important;font-weight:500!important}#control-fabricacionTab .cf-unified-parts-table td:nth-child(4){font-weight:600!important;color:var(--cf-primary)!important}#control-fabricacionTab .cf-unified-parts-table .text-center{text-align:center!important}#control-fabricacionTab .action-checkbox{cursor:pointer!important;width:14px!important;height:14px!important;accent-color:var(--cf-primary)!important}#control-fabricacionTab .mark-complete-btn{margin-top:.5rem!important;padding:.25rem .75rem!important;font-size:.75rem!important}#control-fabricacionTab .text-success{color:var(--cf-success)!important;font-size:.875rem!important}.cf-project-card{background:var(--cf-background);border-radius:var(--cf-radius-lg);box-shadow:var(--cf-shadow-sm);margin-bottom:.5rem;overflow:hidden;transition:all .2s}.cf-project-card:hover{box-shadow:var(--cf-shadow)}.cf-project-header{padding:.75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.cf-project-header:hover{background:var(--cf-surface)}.cf-project-info{flex:1}.cf-project-name{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.cf-project-name h3{font-size:.875rem;font-weight:600;color:var(--cf-text-primary);margin:0}.cf-chevron{color:var(--cf-text-muted);transition:transform .2s;font-size:.875rem}.cf-chevron.cf-rotated{transform:rotate(90deg)}.cf-project-meta{display:flex;gap:1.5rem}.cf-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--cf-text-secondary)}.cf-meta-item i{color:var(--cf-text-muted)}.cf-progress-circle{position:relative;width:50px;height:50px}.cf-progress-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.cf-progress-bg{fill:none;stroke:var(--cf-border);stroke-width:3}.cf-progress-fill{fill:none;stroke:var(--cf-success);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease}.cf-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:var(--cf-text-primary)}.cf-historical-indicator{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.625rem;color:var(--cf-text-muted);white-space:nowrap}.cf-historical-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;background:#f3f0ff;color:#8b5cf6;border-radius:9999px;font-size:.625rem;font-weight:500}.cf-project-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.cf-project-content.cf-expanded{max-height:none}.cf-plano-item{border-top:1px solid var(--cf-border);background:var(--cf-surface)}.cf-plano-header{padding:.5rem .75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.cf-plano-header:hover{background:var(--cf-background)}.cf-plano-main{display:flex;align-items:center;gap:1rem;flex:1}.cf-plano-title{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--cf-text-primary)}.cf-chevron-small{font-size:.75rem;color:var(--cf-text-muted);transition:transform .2s}.cf-chevron-small.cf-rotated{transform:rotate(90deg)}.cf-plano-badges{display:flex;gap:.5rem}.cf-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.cf-badge-info{background:#3b82f61a;color:#3b82f6}.cf-badge-pending{background:#f973161a;color:#f97316}.cf-badge-in-process{background:#06b6d41a;color:#06b6d4}.cf-badge-completed{background:#10b9811a;color:#10b981}.cf-plano-stats{display:flex;align-items:center;gap:2rem}.cf-plano-info{display:flex;gap:1rem}.cf-info-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--cf-text-muted)}.cf-progress-bar{position:relative;width:150px;height:6px;background:var(--cf-border);border-radius:3px;overflow:hidden}.cf-progress-fill{height:100%;background:var(--cf-success);transition:width .3s}.cf-progress-label{position:absolute;right:-35px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:500;color:var(--cf-text-secondary)}.cf-plano-content.cf-expanded{max-height:none}.control-side-panel{display:flex;flex-direction:column;gap:20px}.cf-summary-panel,.cf-quick-actions-panel,.recent-activity-panel{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.cf-summary-panel h3,.cf-quick-actions-panel h3,.recent-activity-panel h3{font-size:18px;margin-bottom:15px;color:#2c3e50;display:flex;align-items:center;gap:8px}.cf-summary-stats{display:flex;flex-direction:column;gap:12px}.cf-stat-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.cf-stat-item:last-child{border-bottom:none}.cf-stat-label{color:#6c757d;font-size:14px}.cf-stat-value{font-weight:600;color:#2c3e50;font-size:16px}.cf-action-buttons button{font-size:14px}.cf-activity-list{max-height:200px;overflow-y:auto}.cf-activity-item{padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.cf-activity-item:last-child{border-bottom:none}.cf-activity-time{color:#6c757d;font-size:11px}.cf-activity-text{color:#495057;margin-top:3px}.cf-conjunto-section{padding:.5rem .75rem;background:var(--cf-background);border-top:1px solid var(--cf-border)}.cf-conjunto-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cf-conjunto-title{font-weight:500;color:var(--cf-text-primary);font-size:.875rem}.cf-conjunto-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.cf-parts-table{width:100%;border-collapse:collapse;font-size:.875rem}.cf-parts-table th{background:var(--cf-surface);padding:.5rem;text-align:left;font-size:.625rem;font-weight:600;color:var(--cf-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--cf-border)}.cf-parts-table td{padding:.5rem;border-bottom:1px solid var(--cf-border);vertical-align:middle}.cf-parts-table tbody tr:hover{background:var(--cf-surface)}.cf-parts-table tbody tr:last-child td{border-bottom:none}.cf-status-icon{font-size:1rem;cursor:help;transition:all .2s}.cf-status-icon:hover{transform:scale(1.2)}.cf-status-icon.pendiente{color:#94a3b8}.cf-status-icon.en-proceso{color:#f59e0b}.cf-status-icon.cortada{color:#10b981}.cf-status-icon.terminada-sin-orden{color:#8b5cf6}.cf-status-partial-container{position:relative;display:inline-flex;align-items:center;gap:4px}.cf-status-icon.parcialmente-cortada{color:#10b981!important;opacity:.7}.cf-status-icon.parcialmente-terminada{color:#8b5cf6!important;opacity:.7}.cf-partial-badge{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:1px 5px;border-radius:8px;font-size:10px;font-weight:600;white-space:nowrap}.cf-status-icon.devuelta{color:#ef4444}.cf-empty-state{text-align:center;padding:2rem 1rem}.cf-empty-state i{font-size:3rem;color:var(--cf-text-muted);margin-bottom:1rem}.cf-empty-state h3{font-size:1.25rem;font-weight:600;color:var(--cf-text-primary);margin:0 0 .5rem}.cf-empty-state p{color:var(--cf-text-secondary);margin:0}.cf-loading{display:flex;justify-content:center;align-items:center;padding:2rem}.cf-spinner{width:40px;height:40px;border:3px solid var(--cf-border);border-top-color:var(--cf-primary);border-radius:50%;animation:cf-spin 1s linear infinite}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-load-more-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-top:1px solid var(--cf-border);margin-top:2rem;background:var(--cf-surface)}.cf-load-more-info{color:var(--cf-text-secondary);font-size:.875rem;margin-bottom:1rem;text-align:center}.cf-load-more-container .cf-btn{padding:.75rem 2rem!important;border:none!important;border-radius:8px!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:0 2px 4px #0000001a!important}.cf-load-more-container .cf-btn-primary{background:#6366f1!important;color:#fff!important}.cf-load-more-container .cf-btn-primary:hover{background:#4f46e5!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #00000026!important}.cf-load-more-container .cf-btn-primary:active{transform:translateY(0)!important}.cf-load-more-container .cf-btn i{font-size:.875rem!important}@media (max-width: 1200px){.control-fabricacion-content{grid-template-columns:1fr}.control-side-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}}@media (max-width: 768px){.control-fabricacion-filters{flex-direction:column}.filter-group,.search-group{width:100%}.cf-progress-container{width:150px}.control-fabricacion-header{flex-direction:column;gap:15px;align-items:flex-start}.header-actions,.header-actions button{width:100%}}.cf-plano-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.cf-plano-content.cf-expanded{max-height:none;overflow:visible}.planos-accordion{scroll-behavior:smooth}.cf-parts-table tbody tr:hover{background:#f8f9fa}.mark-complete-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.cf-loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;height:20px;margin-bottom:10px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.cf-stats-pills{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.75rem;background:var(--cf-background);border-radius:var(--cf-radius);box-shadow:var(--cf-shadow-sm)}.cf-pills-group{display:flex;gap:.5rem;flex-wrap:wrap}.cf-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--cf-surface);border-radius:999px;font-size:.813rem;border:1px solid var(--cf-border)}.cf-pill-value{font-weight:700;color:var(--cf-text-primary);font-size:.875rem}.cf-pill-label{color:var(--cf-text-secondary)}.cf-pill-trend{font-size:.688rem;padding:.125rem .375rem;border-radius:999px;font-weight:600}.cf-pill-trend.up{background:#e8f5e9;color:#2e7d32}.cf-pill-trend.down{background:#ffebee;color:#c62828}.cf-pills-actions{position:relative}.cf-action-dropdown{padding:.5rem 1rem;border:1px solid var(--cf-border);background:var(--cf-background);border-radius:var(--cf-radius-sm);font-size:.813rem;color:var(--cf-text-primary);cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .2s}.cf-action-dropdown:hover{background:var(--cf-surface);box-shadow:var(--cf-shadow-sm)}.cf-dropdown-menu{min-width:200px}.cf-dropdown-item{font-size:.813rem;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem}.cf-dropdown-item i{width:1rem}@media (max-width: 768px){.cf-stats-pills{flex-direction:column;align-items:stretch}.cf-pills-group{justify-content:center}.cf-pills-actions{display:flex;justify-content:center}.cf-action-dropdown{width:100%;justify-content:center}}@media (max-width: 480px){.cf-pill{padding:.375rem .75rem;font-size:.75rem}.cf-pill-value{font-size:.813rem}.cf-pill-label{font-size:.688rem}}.cf-conjunto-section{background:#f8fafc!important;border-radius:8px!important;padding:20px!important;margin-bottom:20px!important;margin-top:0!important;border:none!important}.cf-conjunto-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:15px!important}.cf-conjunto-title{display:flex!important;flex-direction:column!important;gap:4px!important}.cf-conjunto-title h4{font-size:18px!important;font-weight:600!important;color:#1e293b!important;margin:0!important;transition:color .2s;-webkit-user-select:none;user-select:none}.cf-conjunto-title h4{position:relative;display:inline-block}.cf-conjunto-title h4:hover{color:#3b82f6!important}.cf-conjunto-title h4:after{content:"☐";position:absolute;right:-25px;top:50%;transform:translateY(-50%);color:#cbd5e1;font-size:14px;opacity:0;transition:opacity .2s}.cf-conjunto-title h4:hover:after{opacity:1}.cf-conjunto-meta{font-size:14px!important;color:#64748b!important;font-weight:400!important}.cf-parts-group{margin-bottom:20px!important}.cf-parts-group:last-child{margin-bottom:0!important}.cf-parts-title{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;padding:8px 12px!important;background:#e2e8f0!important;border-radius:6px!important;font-size:14px!important;font-weight:600!important;color:#334155!important}.cf-parts-title i{color:#3b82f6!important}.cf-parts-count{color:#64748b!important;font-size:13px!important;font-weight:400!important}.cf-parts-table-wrapper{background:#fff!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000d!important}.cf-parts-table{width:100%!important;border-collapse:collapse!important;margin:0!important;font-size:13px!important}.cf-parts-table th{background:#f1f5f9!important;padding:8px 12px!important;text-align:left!important;font-size:12px!important;font-weight:600!important;color:#475569!important;text-transform:uppercase!important;letter-spacing:.5px!important;border:none!important;border-bottom:1px solid #e2e8f0!important}.cf-parts-table th.text-center{text-align:center!important}.cf-parts-table td{padding:10px 12px!important;border:none!important;border-top:1px solid #e2e8f0!important;font-size:13px!important;color:#334155!important;vertical-align:middle!important}.cf-parts-table td.text-center{text-align:center!important}.cf-parts-table tbody tr:first-child td{border-top:none!important}.cf-parts-table tbody tr:hover{background:#f8fafc!important}.cf-parte-name{font-weight:600!important;color:#1e293b!important}.cf-badge{padding:4px 12px!important;border-radius:20px!important;font-size:12px!important;font-weight:500!important}.cf-badge-secondary{background:#f3f4f6!important;color:#6b7280!important}.cf-badge-warning{background:#fef3c7!important;color:#92400e!important}.cf-badge-info{background:#dbeafe!important;color:#1e40af!important}.cf-badge-success{background:#d1fae5!important;color:#065f46!important}.cf-badge-primary{background:#ede9fe!important;color:#5b21b6!important}.cf-badge-danger{background:#fee2e2!important;color:#991b1b!important}.cf-status-indicator{width:20px!important;height:20px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important}.cf-status-pendiente{background:#f3f4f6!important;color:#6b7280!important}.cf-status-en-proceso{background:#fef3c7!important;color:#d97706!important}.cf-status-cortada{background:#dbeafe!important;color:#2563eb!important}.cf-status-terminada-sin-orden{background:#ede9fe!important;color:#7c3aed!important}.cf-parts-table .cf-status-icon{font-size:12px!important}.cf-parts-table .cf-status-icon.pendiente{color:#6b7280!important}.cf-parts-table .cf-status-icon.en-proceso{color:#d97706!important}.cf-parts-table .cf-status-icon.cortada{color:#2563eb!important}.cf-parts-table .cf-status-icon.terminada-sin-orden{color:#7c3aed!important}.cf-parts-table .cf-status-icon.parcialmente-cortada{color:#2563eb!important;opacity:.7!important}.cf-parts-table .cf-status-icon.parcialmente-terminada{color:#7c3aed!important;opacity:.7!important}.cf-parts-table .cf-status-icon.completada-mixta{color:#059669!important}.cf-parts-table .cf-status-icon.parcialmente-mixta{color:#059669!important;opacity:.7!important}.cf-parts-table .cf-status-partial-container{justify-content:center}.cf-parts-table .cf-status-icon.devuelta{color:#dc2626!important}.cf-parts-table .cf-checkbox{width:18px!important;height:18px!important;cursor:pointer!important}.cf-parts-table th[ondblclick]{user-select:none;-webkit-user-select:none}.cf-parts-table th[ondblclick]:hover{background-color:#e8f5e9!important;transition:background-color .2s}.cf-parts-table .text-success{color:#10b981!important;font-size:14px!important}#markTerminadoSinOrdenModal{z-index:1055!important}#markTerminadoSinOrdenModal .modal-dialog.modal-fullscreen{width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;transform:none!important}#markTerminadoSinOrdenModal .modal-dialog-scrollable{max-height:100%!important}.cf-modal-fullscreen{border:none!important;border-radius:0!important;height:100vh!important;max-height:100vh!important;margin:0!important;width:100vw!important;position:fixed!important;top:0!important;left:0!important}#markTerminadoSinOrdenModal.show .modal-dialog{transform:none!important}.modal-backdrop{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important}.cf-modal-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important;padding:16px 24px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.cf-header-left{display:flex!important;align-items:center!important;gap:16px!important}.cf-modal-title{font-size:20px!important;font-weight:600!important;color:#1e293b!important;margin:0!important}.cf-status-badge{background:#ede9fe!important;color:#7c3aed!important;padding:6px 16px!important;border-radius:20px!important;font-size:14px!important;font-weight:500!important;display:flex!important;align-items:center!important;gap:6px!important}.cf-modal-body{display:grid!important;grid-template-columns:250px 1fr!important;height:calc(100vh - 140px)!important;padding:0!important;overflow:hidden!important}.cf-modal-body-no-sidebar{display:block!important;grid-template-columns:none!important}.cf-filters-panel{background:#f8fafc!important;padding:20px!important;border-right:1px solid #e2e8f0!important;overflow-y:auto!important}.cf-filter-section{margin-bottom:24px!important}.cf-filter-section:first-child{padding-bottom:16px!important;border-bottom:1px solid #e2e8f0!important;margin-bottom:24px!important}.cf-filter-title{font-weight:600!important;color:#1e293b!important;margin-bottom:12px!important;font-size:14px!important;display:flex!important;align-items:center!important;gap:6px!important}.cf-filter-option{display:flex!important;align-items:center!important;gap:8px!important;padding:8px!important;border-radius:6px!important;cursor:pointer!important;margin-bottom:4px!important;transition:all .2s!important}.cf-filter-option:hover{background:#fff!important}.cf-filter-option input[type=checkbox],.cf-filter-option input[type=radio]{width:16px!important;height:16px!important;cursor:pointer!important}.cf-filter-select{width:100%!important;padding:8px 12px!important;border:1px solid #e2e8f0!important;border-radius:6px!important;font-size:14px!important;background:#fff!important}.cf-project-selector{display:flex!important;gap:4px!important;align-items:center!important}.cf-project-selector input{flex:1!important;min-width:0!important}.cf-project-selector button{flex-shrink:0!important;padding:6px 10px!important;height:36px!important;width:36px!important}.cf-filter-clear-btn{width:100%!important;padding:8px!important;border:1px solid #e2e8f0!important;background:#fff!important;border-radius:6px!important;font-size:14px!important;color:#64748b!important;cursor:pointer!important;transition:all .2s!important}.cf-filter-clear-btn:hover{background:#f8fafc!important;color:#1e293b!important}.cf-content-area{padding:20px!important;overflow-y:auto!important;background:#fff!important}.cf-content-area-full{padding:24px!important;height:calc(100vh - 140px)!important}.cf-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:20px!important;gap:16px!important}.cf-search-bar{position:relative!important;flex:1!important;max-width:400px!important}.cf-search-bar i{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;color:#94a3b8!important}.cf-search-input{width:100%!important;padding:10px 16px 10px 40px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;font-size:14px!important}.cf-toolbar-actions{display:flex!important;gap:16px!important;align-items:center!important}.cf-bulk-actions{display:flex!important;gap:8px!important}.cf-bulk-btn{padding:8px 16px!important;border:1px solid #e2e8f0!important;background:#fff!important;border-radius:6px!important;font-size:14px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:6px!important;transition:all .2s!important}.cf-bulk-btn:hover{background:#f8fafc!important;box-shadow:0 1px 3px #0000001a!important}.cf-modal-body .cf-view-toggles,.modal .cf-view-toggles{display:flex!important;gap:4px!important;background:#f8fafc!important;padding:4px!important;border-radius:6px!important}.cf-modal-body .cf-view-toggle,.modal .cf-view-toggle{width:32px!important;height:32px!important;border:none!important;background:transparent!important;border-radius:4px!important;color:#64748b!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important}.cf-modal-body .cf-view-toggle:hover,.modal .cf-view-toggle:hover{background:#fff!important;color:#1e293b!important}.cf-modal-body .cf-view-toggle.active,.modal .cf-view-toggle.active{background:#fff!important;color:#3b82f6!important;box-shadow:0 1px 3px #0000001a!important}.cf-parts-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:16px!important}.cf-parts-grid-view[style*="display: none"],.cf-parts-list-view[style*="display: none"]{display:none!important}.cf-part-card{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:8px!important;padding:16px!important;cursor:pointer!important;transition:all .2s!important;position:relative!important}.cf-part-card:hover{box-shadow:0 4px 6px -1px #0000001a!important;transform:translateY(-2px)!important}.cf-part-card.selected{border-color:#3b82f6!important;background:#eff6ff!important}.cf-part-card-header{display:flex!important;justify-content:space-between!important;align-items:start!important;margin-bottom:12px!important}.cf-plate-thickness{display:inline-block!important;background:#e0f2fe!important;color:#0369a1!important;padding:2px 8px!important;border-radius:4px!important;font-size:12px!important;font-weight:600!important;margin-left:8px!important}.cf-revision-badge{display:inline-block!important;background:#f3f4f6!important;color:#6b7280!important;padding:4px 8px!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important}.cf-part-card-title{font-weight:600!important;color:#1e293b!important;font-size:16px!important;margin:0!important}.cf-part-checkbox{width:20px!important;height:20px!important;cursor:pointer!important}.cf-part-card-info{font-size:14px!important;color:#64748b!important;margin-bottom:8px!important}.cf-part-card-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:12px!important}.cf-part-card-detail{font-size:13px!important;color:#94a3b8!important}.cf-part-card-badge{padding:4px 12px!important;border-radius:20px!important;font-size:13px!important;font-weight:500!important}.cf-badge-quantity{background:#e0e7ff!important;color:#4338ca!important}.cf-badge-pendiente{background:#f3f4f6!important;color:#6b7280!important}.cf-badge-en-proceso{background:#fef3c7!important;color:#d97706!important}.cf-parts-list-view{background:#fff!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000d!important}.cf-parts-table-modal{width:100%!important;border-collapse:collapse!important}.cf-parts-table-modal th{background:#f8fafc!important;padding:12px!important;text-align:left!important;font-size:13px!important;font-weight:600!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid #e2e8f0!important}.cf-parts-table-modal td{padding:12px!important;border-bottom:1px solid #f1f5f9!important;font-size:14px!important}.cf-parts-table-modal tbody tr:hover{background:#f8fafc!important}.cf-parts-table-modal tbody tr.selected{background:#eff6ff!important}.cf-modal-footer{border-top:1px solid #e2e8f0!important;padding:16px 24px!important;background:#fff!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.cf-footer-info{display:flex!important;gap:24px!important}.cf-info-item{display:flex!important;align-items:center!important;gap:8px!important;color:#64748b!important;font-size:14px!important}.cf-info-item i{color:#3b82f6!important}.cf-info-value{font-weight:600!important;color:#1e293b!important}.cf-footer-actions{display:flex!important;gap:12px!important}#confirmTerminadoModal .cf-btn{padding:10px 24px!important;border-radius:6px!important;font-weight:500!important;font-size:14px!important;cursor:pointer!important;transition:all .2s!important;display:flex!important;align-items:center!important;gap:6px!important}.cf-btn-secondary{background:#fff!important;color:#475569!important;border:1px solid #e2e8f0!important}.cf-btn-secondary:hover{background:#f8fafc!important}.cf-btn-primary{background:#8b5cf6!important;color:#fff!important;border:none!important}.cf-btn-primary:hover{background:#7c3aed!important}.cf-btn-primary:disabled{background:#cbd5e1!important;cursor:not-allowed!important}.cf-modal-loader{display:flex;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:60px!important;color:#64748b!important}.cf-modal-loader[style*="display: none"]{display:none!important}#confirmTerminadoModal .modal-dialog{max-width:500px!important}#confirmTerminadoModal .modal-content{border:none!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}#confirmTerminadoModal .modal-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;padding:16px 24px!important}#confirmTerminadoModal .modal-title{font-size:18px!important;font-weight:600!important;color:#1e293b!important}#confirmTerminadoModal .modal-body{padding:24px!important}#confirmTerminadoModal .alert-warning{background:#fef3c7!important;border:1px solid #fbbf24!important;color:#92400e!important;border-radius:8px!important;padding:16px!important;font-size:14px!important;display:flex!important;align-items:flex-start!important;gap:12px!important}#confirmTerminadoModal .alert-warning i{color:#f59e0b!important;font-size:18px!important;flex-shrink:0!important;margin-top:2px!important}#confirmTerminadoModal .form-label{font-weight:600!important;color:#475569!important;font-size:14px!important;margin-bottom:8px!important}#confirmTerminadoModal .form-control{border:2px solid #e2e8f0!important;border-radius:8px!important;padding:10px 14px!important;font-size:14px!important;transition:all .2s!important}#confirmTerminadoModal .form-control:focus{border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 3px #3b82f61a!important}#confirmTerminadoModal .modal-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;padding:16px 24px!important;gap:12px!important}#confirmTerminadoModal .btn{padding:10px 20px!important;border-radius:8px!important;font-weight:500!important;font-size:14px!important;border:none!important;transition:all .2s!important;display:inline-flex!important;align-items:center!important;gap:8px!important}#confirmTerminadoModal .btn-secondary{background:#e2e8f0!important;color:#475569!important}#confirmTerminadoModal .btn-secondary:hover{background:#cbd5e1!important;color:#334155!important}#confirmTerminadoModal .btn-warning{background:#f59e0b!important;color:#fff!important}#confirmTerminadoModal .btn-warning:hover{background:#d97706!important;transform:translateY(-1px)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}#confirmTerminadoModal .btn-close{background:transparent!important;border:none!important;opacity:.5!important}#confirmTerminadoModal .btn-close:hover{opacity:1!important}@media (max-width: 768px){.cf-modal-body{grid-template-columns:1fr!important}.cf-filters-panel{display:none!important}.cf-toolbar{flex-direction:column!important;align-items:stretch!important}.cf-search-bar{max-width:none!important}.cf-parts-grid-view{grid-template-columns:1fr!important}}.cf-quantity-input-group{display:flex;align-items:center;gap:8px;background:#f8fafc;padding:6px 10px;border-radius:6px;margin-bottom:8px}.cf-quantity-label{font-size:12px;font-weight:500;color:#64748b;margin:0}.cf-quantity-input{width:60px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:14px;font-weight:500;text-align:center;background:#fff;transition:all .2s}.cf-quantity-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cf-quantity-input::-webkit-inner-spin-button,.cf-quantity-input::-webkit-outer-spin-button{opacity:1;height:20px}.cf-quantity-max{font-size:12px;color:#94a3b8;font-weight:400}.cf-quantity-input-table{width:70px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;font-weight:500;text-align:center;background:#fff;transition:all .2s}.cf-quantity-input-table:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cf-quantity-input.invalid,.cf-quantity-input-table.invalid{border-color:#ef4444;background-color:#fef2f2}.cf-quantity-input.invalid:focus,.cf-quantity-input-table.invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.supplier-browser-modal{z-index:2100!important}.supplier-browser-modal .modal-content.large{max-width:800px}.supplier-browser-modal .search-container{display:flex;gap:10px;margin-bottom:15px}.supplier-browser-modal .search-container input{flex-grow:1}.supplier-browser-modal .table-container{max-height:600px;overflow-y:auto;border:1px solid #ccc}.supplier-browser-modal .table{width:100%;border-collapse:collapse}.supplier-browser-modal .table th,.supplier-browser-modal .table td{border:1px solid #ddd;padding:8px 10px;text-align:left;font-size:.9em}.supplier-browser-modal .table th{background-color:#f2f2f2;position:sticky;top:0;z-index:1}.supplier-browser-modal .table tbody tr{cursor:pointer;transition:background-color .2s ease}.supplier-browser-modal .table tbody tr:hover{background-color:#e9e9e9}.supplier-browser-modal .table tbody tr.selected{background-color:#d4edda;font-weight:700}.supplier-browser-modal .loading-indicator,.supplier-browser-modal .no-results{text-align:center;padding:20px;color:#666;font-style:italic}.input-with-button{display:flex;align-items:center;gap:5px}.input-with-button input[readonly]{flex-grow:1;background-color:#e9ecef;cursor:default}.input-with-button .small-button{padding:0;border:none;background-color:transparent;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;cursor:pointer}.input-with-button .small-button i{color:#333;font-size:1em}.input-with-button .small-button:hover{background-color:#e0e0e0}.gcode-modal-wrapper{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1080;overflow:hidden}.gcode-modal-wrapper.show{display:flex;align-items:center;justify-content:center}.gcode-modal-content{background:#fff;width:98%;max-width:1600px;height:88vh;max-height:88vh;border-radius:8px;overflow:hidden;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:all .3s ease;position:relative;margin:4vh auto}.gcode-modal-wrapper.show .gcode-modal-content{opacity:1;transform:translateY(0)}.gcode-modal-header{background:#2563eb;color:#fff;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;height:40px}.gcode-modal-header h2{font-size:13px;font-weight:500;margin:0;display:flex;align-items:center;gap:6px;line-height:1}.gcode-modal-header h2 i{font-size:14px}.gcode-modal-close-btn{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.gcode-modal-close-btn:hover{background-color:#ffffff1a}.gcode-progress-container{background:#f8fafc;padding:12px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.gcode-progress-bar{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:8px}.gcode-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:3px;transition:width .3s ease}.gcode-progress-info{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b}.gcode-tabs-header{display:flex;background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-shrink:0}.gcode-tab-item{flex:1;display:flex;align-items:center;padding:16px 20px;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;position:relative}.gcode-tab-item:hover{background:#2563eb0d}.gcode-tab-item.active{background:#fff;border-bottom-color:#2563eb;color:#2563eb}.gcode-tab-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:16px;background:#e5e7eb;color:#9ca3af;transition:all .2s ease}.gcode-tab-item.active .gcode-tab-icon{background:#dbeafe;color:#2563eb}.gcode-tab-content{flex:1}.gcode-tab-title{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:2px}.gcode-tab-subtitle{display:block;font-size:12px;color:#64748b}.gcode-tab-status{margin-left:auto;font-size:10px;color:#9ca3af}.gcode-tab-status.pending i{color:#9ca3af}.gcode-tab-status.active i{color:#f59e0b}.gcode-tab-status.completed i{color:#10b981}.gcode-tab-content-container{flex:1;overflow-y:auto;background:#fff}.gcode-tab-panel{display:none;padding:16px;height:100%}.gcode-tab-panel.active{display:block}.gcode-section-header{margin-bottom:24px;text-align:center}.gcode-section-title{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:4px}.gcode-section-subtitle{font-size:14px;color:#64748b;margin:0}.gcode-upload-zone{border:2px dashed #cbd5e1;border-radius:8px;padding:40px 20px;text-align:center;background:#f8fafc;transition:all .2s ease;cursor:pointer;margin-bottom:20px}.gcode-upload-zone:hover{border-color:#2563eb;background:#f1f5f9}.gcode-upload-zone.dragover{border-color:#2563eb;background:#dbeafe}.gcode-upload-icon{font-size:48px;color:#2563eb;margin-bottom:16px}.gcode-upload-text h5{font-size:16px;font-weight:500;color:#1e293b;margin-bottom:4px}.gcode-upload-text p{font-size:14px;color:#64748b;margin-bottom:16px}.gcode-upload-btn{background:#2563eb;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s}.gcode-upload-btn:hover{background:#1d4ed8}.gcode-upload-formats{margin-top:12px}.gcode-upload-formats small{font-size:12px;color:#9ca3af}.gcode-file-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px}.gcode-file-details{display:flex;align-items:center;gap:12px}.gcode-file-icon{width:48px;height:48px;background:#dcfce7;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#16a34a}.gcode-file-content{flex:1}.gcode-file-name{font-size:14px;font-weight:500;color:#1e293b;margin:0 0 2px}.gcode-file-size{font-size:12px;color:#64748b;margin:0}.gcode-analysis-progress{background:#f8fafc;border-radius:8px;padding:24px;margin-bottom:24px}.gcode-analysis-steps{display:flex;justify-content:space-between;margin-bottom:16px;position:relative}.gcode-analysis-steps:before{content:"";position:absolute;top:20px;left:40px;right:40px;height:2px;background:#e5e7eb;z-index:1}.gcode-analysis-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1;max-width:120px}.step-icon{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:16px;color:#9ca3af;margin-bottom:8px;transition:all .3s ease}.gcode-analysis-step.active .step-icon{background:#2563eb;color:#fff}.gcode-analysis-step.completed .step-icon{background:#10b981;color:#fff}.gcode-analysis-step span{font-size:12px;color:#64748b;text-align:center}.gcode-analysis-detail{text-align:center;font-size:14px;color:#64748b}.gcode-progress-bar{margin:20px auto;max-width:400px}.progress-bar-container{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#1d4ed8);border-radius:4px;transition:width .3s ease;position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:20px 20px;animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position:0 0}to{background-position:20px 0}}.progress-bar-text{text-align:center;margin-top:8px;font-size:.85rem;color:#64748b;font-weight:500}.gcode-results-summary{margin-bottom:24px}.gcode-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.gcode-summary-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;align-items:center;gap:16px}.card-icon{width:48px;height:48px;border-radius:8px;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:20px}.card-content{flex:1}.card-number{font-size:24px;font-weight:600;color:#1e293b;line-height:1}.card-label{font-size:12px;color:#64748b;margin-top:2px}.gcode-parts-preview h5{font-size:16px;font-weight:500;color:#1e293b;margin-bottom:16px}.gcode-parts-list{background:#f8fafc;border-radius:8px;max-height:calc(70vh - 200px);overflow-y:auto;overflow-x:auto;width:100%}.gcode-parts-table-container{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;min-width:100%}.gcode-parts-table-header{display:grid;grid-template-columns:50px 200px 140px 80px 80px 100px 80px 90px 100px 110px;background:#f8fafc;color:#1e293b;font-weight:600;font-size:13px;min-width:max-content}.table-header-item{padding:12px 16px;text-align:left;border-right:1px solid #e2e8f0;display:flex;align-items:center}.table-header-item:last-child{border-right:none}.gcode-parts-table-body{max-height:600px;overflow-y:auto;overflow-x:auto;min-width:max-content}.gcode-parts-row{display:grid;grid-template-columns:50px 200px 140px 80px 80px 100px 80px 90px 100px 110px;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease;min-height:45px;min-width:max-content}.gcode-parts-row:hover{background-color:#f8fafc}.gcode-totals-row{background:#f8fafc;border-top:2px solid #2563eb;font-weight:500}.gcode-totals-row:hover{background:#f8fafc}.table-cell{padding:10px 8px;display:flex;align-items:center;justify-content:center;border-right:1px solid #f1f5f9;font-size:13px}.table-cell:last-child{border-right:none}.table-cell-number{justify-content:center}.row-number{font-weight:600;color:#64748b;font-size:14px}.table-cell-code{justify-content:center}.table-cell-version{justify-content:center;min-width:140px;padding:8px 4px}.part-badge{padding:6px 12px;border-radius:6px;font-weight:500;font-size:12px;color:#fff;text-align:center;min-width:80px;display:inline-flex;align-items:center;gap:8px}.edit-part-btn{background:#fff3;border:none;border-radius:4px;color:#fff;padding:4px 6px;cursor:pointer;font-size:11px;transition:background .2s}.edit-part-btn:hover{background:#ffffff4d}.edit-part-btn i{font-size:11px}.part-badge-placa{background:#3b82f6}.part-badge-corte{background:#06b6d4}.part-badge-elemento{background:#10b981}.part-badge-default{background:#6b7280}.table-cell-thickness{justify-content:center}.thickness-badge{background:#f1f5f9;color:#475569;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.table-cell-material{justify-content:center}.material-text{color:#64748b;font-size:12px}.table-cell-quantity,.table-cell-en-ordenes,.table-cell-disponible{justify-content:center;flex-direction:column}.quantity-info,.ordenes-info,.disponible-info{text-align:center}.ordenes-number,.disponible-number{font-size:18px;font-weight:600;display:block}.ordenes-number{color:#ef4444}.disponible-number.disponible-ok{color:#10b981}.disponible-number.disponible-none{color:#ef4444}.ordenes-label,.disponible-label{font-size:11px;color:#64748b;display:block;margin-top:2px}.quantity-number{display:block;font-weight:600;color:#1e293b;font-size:14px;line-height:1}.quantity-label{display:block;font-size:10px;color:#9ca3af;margin-top:2px}.totals-quantity .quantity-number{color:#10b981;font-size:18px;font-weight:700}.table-cell-area-unit,.table-cell-area-total{justify-content:center;flex-direction:column}.area-unit-number,.area-total-number{display:block;font-weight:500;color:#475569;font-size:12px;text-align:center;line-height:1}.totals-area .area-unit-number,.totals-area .area-total-number{color:#10b981;font-weight:600;font-size:13px}.table-cell-info{justify-content:flex-start;padding-left:12px}.part-info-text{color:#64748b;font-size:11px;line-height:1.2}.totals-label{font-weight:600;color:#1e293b;font-size:13px}.totals-summary{color:#64748b;font-size:11px;font-style:italic}.table-cell-actions{justify-content:center}.part-action-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:6px 10px;display:flex;align-items:center;gap:4px;font-size:10px;color:#475569;cursor:pointer;transition:all .2s ease;min-width:70px;justify-content:center}.part-action-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #2563eb33}.part-action-btn i{font-size:12px}.part-action-btn span{font-weight:500}.totals-actions-text{color:#64748b;font-size:11px;font-style:italic}@media (max-width: 1200px){.gcode-parts-table-header,.gcode-parts-row{grid-template-columns:40px 180px 120px 70px 70px 90px 70px 80px 100px 100px}.table-cell{padding:8px 6px;font-size:12px}.part-badge{padding:4px 8px;font-size:11px;min-width:70px}.part-action-btn{padding:6px 8px;font-size:10px;min-width:70px}}@media (max-width: 768px){.gcode-parts-table-header,.gcode-parts-row{grid-template-columns:30px 160px 100px 60px 60px 80px 60px 70px 90px 90px}.table-cell{padding:12px 4px;font-size:11px}.quantity-number{font-size:14px}.part-badge{padding:3px 6px;font-size:10px;min-width:60px}.part-action-btn{padding:4px 6px;font-size:9px;min-width:60px;gap:4px}.part-action-btn span{display:none}}.gcode-assignment-content{min-height:300px;width:100%;overflow-x:auto}.gcode-alert{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px;display:flex;gap:12px}.alert-icon{width:24px;height:24px;color:#f59e0b;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-content h6{font-size:14px;font-weight:500;color:#92400e;margin:0 0 4px}.alert-content p{font-size:12px;color:#92400e;margin:0 0 8px}.gcode-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.gcode-footer-info{font-size:12px;color:#64748b}.gcode-footer-actions{display:flex;gap:12px;align-items:center}.gcode-nav-btn{background:#2563eb;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .2s}.gcode-nav-btn:hover{background:#1d4ed8}.gcode-nav-btn.prev{background:#6b7280}.gcode-nav-btn.prev:hover{background:#4b5563}.gcode-cancel-btn{background:#e5e7eb;color:#374151;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.gcode-cancel-btn:hover{background:#d1d5db}.gcode-confirm-btn{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .2s}.gcode-confirm-btn:hover{background:#059669}.gcode-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:10}.gcode-loading-content{text-align:center}.gcode-loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-left-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.gcode-loading-content h5{font-size:16px;font-weight:500;color:#1e293b;margin:0 0 8px}.gcode-loading-content p{font-size:14px;color:#64748b;margin:0}@media (max-width: 768px){.gcode-modal-content{width:98%;height:96vh;max-height:none;margin:2vh auto}.gcode-tabs-header{flex-direction:column}.gcode-tab-item{border-bottom:none;border-left:3px solid transparent}.gcode-tab-item.active{border-left-color:#2563eb}.gcode-summary-grid{grid-template-columns:1fr}.gcode-analysis-steps{flex-wrap:wrap;gap:16px}}.gcode-assignment-section{margin-bottom:24px}.gcode-assignment-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px;display:flex;align-items:center;gap:8px}.gcode-assignment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:16px}.gcode-assignment-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease}.gcode-assignment-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.gcode-assignment-card.not-found{background:#fef3c7;border-color:#f59e0b}.assignment-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.part-name{font-weight:600;color:#1e293b;font-size:14px}.part-quantity{background:#2563eb;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.assignment-card-body{font-size:13px}.assignment-card-body p{margin-bottom:6px;color:#64748b}.conjunto-options{margin-top:12px}.conjunto-options label{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:4px}.conjunto-select{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#fff}.conjunto-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.gcode-assignment-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-top:24px}.summary-stats{display:flex;justify-content:space-around;align-items:center}.stat-item{text-align:center}.stat-value{display:block;font-size:24px;font-weight:700;color:#2563eb;line-height:1}.stat-label{display:block;font-size:12px;color:#64748b;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.gcode-empty-state{text-align:center;padding:48px 24px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.empty-icon{font-size:48px;color:#94a3b8;margin-bottom:16px}.gcode-empty-state h5{color:#1e293b;margin-bottom:8px}.gcode-empty-state p{color:#64748b;margin:0}.assignment-search-toolbar{background:#f8fafc;padding:12px 16px;border-bottom:1px solid #e2e8f0;margin-bottom:16px;border-radius:6px}.part-assignment-container{margin-bottom:16px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.part-assignment-header{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff!important;padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.part-assignment-header h6,.part-assignment-header small,.part-assignment-header *{color:#fff!important}.part-assignment-header h6{margin:0;font-size:15px;font-weight:600}.part-assignment-header .part-actions .btn{color:#fff;border-color:#ffffff4d;background:#ffffff1a}.part-assignment-header .part-actions .btn:hover{background:#fff3;border-color:#ffffff80;color:#fff}.part-info{display:flex;align-items:center;gap:12px}.part-assignment-header .part-stats{display:flex;gap:16px;align-items:center}.part-assignment-header .part-stats .gcode-stat-item{display:flex!important;align-items:baseline!important;gap:4px!important;text-align:left!important}.part-assignment-header .part-stats .gcode-stat-value{font-size:16px!important;font-weight:700!important;line-height:1!important;color:#fff!important;display:inline!important;margin-right:4px!important}.part-assignment-header .part-stats .gcode-stat-label{font-size:11px!important;opacity:.8!important;text-transform:capitalize!important;color:#fff!important;display:inline!important}.part-actions{display:flex;align-items:center;gap:8px}.collapse-indicator{margin-left:12px;color:#fff;font-size:14px;transition:transform .2s ease}.part-assignment-container.collapsed .collapse-indicator{transform:rotate(-90deg)}.part-assignment-header:hover .collapse-indicator{color:#fffc}.conjuntos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px;max-height:400px;overflow-y:auto}.conjunto-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px;transition:all .2s ease;font-size:12px}.conjunto-card:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb26;transform:translateY(-1px)}.conjunto-card.selected{border-color:#059669;background:#f0fdf4}.conjunto-card.partial{border-color:#d97706;background:#fffbeb}.conjunto-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.conjunto-name{font-weight:600;color:#1e293b;font-size:13px;line-height:1.2}.conjunto-project{font-size:10px;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:8px;margin-top:2px}.custom-checkbox{width:16px;height:16px}.custom-checkbox input[type=checkbox]{width:100%;height:100%;margin:0;cursor:pointer}.quantity-controls{display:flex;align-items:center;gap:6px;margin:6px 0}.quantity-input{width:60px!important;height:26px;text-align:center;font-weight:600;font-size:11px;border:1px solid #d1d5db;border-radius:3px;padding:0}.stepper-btn{width:22px;height:22px;border:1px solid #d1d5db;background:#fff;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;transition:all .2s}.stepper-btn:hover{background:#f3f4f6;border-color:#9ca3af}.quick-actions{display:flex;gap:3px;margin:6px 0}.quick-btn{padding:2px 6px;border:1px solid #d1d5db;background:#fff;border-radius:3px;font-size:9px;cursor:pointer;transition:all .2s;flex:1;text-align:center}.quick-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb}.conjunto-info{font-size:10px;color:#64748b;display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid #f1f5f9}.status-badge{font-size:9px;padding:1px 4px;border-radius:6px;font-weight:500}.badge-available{background:#dbeafe;color:#1e40af}.badge-assigned{background:#dcfce7;color:#166534}.filter-chip{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:12px;padding:3px 8px;font-size:11px;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-chip.active{background:#2563eb;color:#fff;border-color:#2563eb}.not-found-section{margin:16px;padding:12px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px}.not-found-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px}.not-found-card{background:#fff;padding:8px;border-radius:4px;font-size:11px}.not-found-card strong{display:block;color:#92400e}.not-found-card small{display:block;color:#64748b}.assignment-global-summary{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 16px;display:flex;justify-content:center}.summary-stats{display:flex;gap:20px;align-items:center}.summary-stats .stat-item{text-align:center}.summary-stats .stat-value{display:block;font-size:16px;font-weight:700;color:#2563eb}.summary-stats .stat-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.gcode-part-header.part-assignment-header{padding:6px 10px}.gcode-part-header.part-assignment-header .part-info{gap:10px}.gcode-part-header.part-assignment-header .part-stats{gap:12px}.gcode-part-header.part-assignment-header .part-stats .gcode-stat-item{white-space:nowrap!important;display:flex!important;align-items:baseline!important;gap:3px!important;text-align:left!important}.gcode-part-header.part-assignment-header .part-stats .gcode-stat-value{font-size:14px!important;display:inline!important;margin-right:3px!important}.gcode-part-header.part-assignment-header .part-stats .gcode-stat-label{font-size:10px!important;display:inline!important}.gcode-part-header h6{font-size:14px}@media (max-width: 768px){.conjuntos-grid{grid-template-columns:1fr;padding:12px}.part-info{flex-direction:column;gap:8px;align-items:flex-start}.part-stats{justify-content:flex-start}.assignment-search-toolbar .row{flex-direction:column}.assignment-search-toolbar .col-md-4,.assignment-search-toolbar .col-md-3,.assignment-search-toolbar .col-md-2{width:100%;margin-bottom:8px}.gcode-analysis-steps:before{display:none}.gcode-footer-actions{flex-wrap:wrap;gap:8px}}@media (max-width: 480px){.gcode-tab-panel{padding:16px}.gcode-upload-zone{padding:24px 16px}.gcode-upload-icon{font-size:36px}.gcode-modal-footer{padding:12px 16px;flex-direction:column;gap:12px}.gcode-footer-actions{width:100%;justify-content:center}}.gcode-consolidated-row .table-cell-code{flex-direction:column;align-items:flex-start;padding:8px 16px}.gcode-parts-row .table-cell{display:flex;align-items:center}.version-selector{margin-top:4px;padding:2px 4px;background:#f8fafc;border-radius:3px;border:1px solid #e2e8f0;font-size:11px;width:100%;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto}.version-label{display:inline-block;font-size:10px;color:#64748b;margin:0 3px 0 0;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.version-radio{display:inline-flex;align-items:center;margin:0;cursor:pointer;padding:1px 6px;border-radius:3px;transition:background-color .2s;white-space:nowrap;flex-shrink:0}.version-radio:hover{background-color:#e2e8f0}.version-radio input[type=radio]{margin-right:4px;cursor:pointer;width:12px;height:12px}.version-text{font-size:10px;color:#334155;display:inline-flex;align-items:center;gap:4px}.version-text small{color:#64748b;font-weight:400;font-size:9px;opacity:.8}.single-version{display:block;margin-top:4px;font-size:11px;color:#94a3b8;font-style:italic}.version-selector::-webkit-scrollbar{height:4px}.version-selector::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.version-selector::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.version-selector::-webkit-scrollbar-thumb:hover{background:#94a3b8}.version-radio input[type=radio]{width:10px;height:10px;margin-right:3px}.version-radio:has(input:checked){background-color:#dbeafe;border:1px solid #60a5fa;padding:0 5px}.version-selector-column{display:flex;flex-direction:column;gap:2px;align-items:center}.version-radio-column{display:inline-flex;align-items:center;cursor:pointer;padding:2px 6px;border-radius:3px;transition:all .2s;font-size:11px}.version-radio-column:hover{background-color:#e2e8f0}.version-radio-column input[type=radio]{width:10px;height:10px;margin-right:3px}.version-radio-column:has(input:checked){background-color:#dbeafe;border:1px solid #60a5fa}.version-text-column{font-size:11px;color:#334155;display:flex;align-items:center;gap:4px;white-space:nowrap}.version-text-column small{color:#64748b;font-size:9px;margin-left:2px}.single-version-column{font-size:11px;color:#64748b;padding:2px 6px}.gcode-consolidated-row .quantity-info{position:relative;display:flex;align-items:center;gap:8px}.editable-quantity{font-weight:700;color:#2563eb}.edit-quantity-btn{background:#3b82f6;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;opacity:.8}.edit-quantity-btn:hover{opacity:1;transform:scale(1.05)}.edit-quantity-btn i{font-size:11px}.quantity-breakdown{display:block;margin-top:4px;font-size:10px;color:#64748b;line-height:1.3;padding:4px 6px;background:#f1f5f9;border-radius:3px}.status-summary-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;border-radius:4px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.status-summary-tag.status-available{background-color:#e3f2fd;color:#1565c0}.status-summary-tag.status-unavailable{background-color:#ffebee;color:#c62828}.status-summary-tag i{font-size:10px;flex-shrink:0}.table-cell-status{display:flex;align-items:center;padding:8px}.conjunto-status-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;border-radius:4px;margin-top:4px;font-weight:500}.conjunto-item.status-cortada .conjunto-status-tag{background-color:#dcfce7;color:#16a34a}.conjunto-item.status-en-proceso .conjunto-status-tag{background-color:#fef3c7;color:#d97706}.conjunto-item.status-pendiente .conjunto-status-tag{background-color:#e0e7ff;color:#4f46e5}.conjunto-item.status-cortada{border-left:4px solid #16a34a}.conjunto-item.status-en-proceso{border-left:4px solid #d97706}.conjunto-item.status-pendiente{border-left:4px solid #4f46e5}.status-badge.badge-cortada{background-color:#16a34a;color:#fff}.status-badge.badge-en-proceso{background-color:#d97706;color:#fff}.status-badge.badge-pendiente{background-color:#4f46e5;color:#fff}.status-badge.badge-available{background-color:#e0e7ff;color:#4f46e5}.conjunto-card.status-cortada{border-left:4px solid #16a34a;box-shadow:0 0 0 1px #16a34a1a}.conjunto-card.status-en-proceso{border-left:4px solid #d97706;box-shadow:0 0 0 1px #d977061a}.conjunto-card.status-pendiente{border-left:4px solid #4f46e5;box-shadow:0 0 0 1px #4f46e51a}.conjunto-card.disabled{opacity:.7;background-color:#f9fafb}.conjunto-card.disabled .conjunto-name,.conjunto-card.disabled .conjunto-project{opacity:.7}.conjunto-card.disabled button:disabled,.conjunto-card.disabled input:disabled{cursor:not-allowed;opacity:.5}.conjunto-card.disabled .quick-btn:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.conjunto-card.disabled .stepper-btn:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.gcode-parts-table-container{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.gcode-version-explanation{margin-top:24px;background:#f0f9ff;border:1px solid #3b82f6;border-radius:8px;padding:20px}.gcode-version-explanation .explanation-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#1e40af}.gcode-version-explanation .explanation-header i{font-size:20px}.gcode-version-explanation .explanation-header h6{margin:0;font-size:16px;font-weight:600}.gcode-version-explanation .explanation-content{color:#1e293b}.gcode-version-explanation .explanation-content p{margin-bottom:12px;line-height:1.6}.gcode-version-explanation .explanation-content ul,.gcode-version-explanation .explanation-content ol{margin-left:24px;margin-bottom:16px}.gcode-version-explanation .explanation-content li{margin-bottom:8px;line-height:1.6}.gcode-version-explanation .warning-note{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:12px 16px;margin-top:16px;display:block;color:#92400e}.gcode-version-explanation .warning-note i{color:#f59e0b;margin-right:8px}.gcode-consolidated-row{border-bottom:2px solid #e2e8f0}.gcode-consolidated-row:last-child{border-bottom:none}.part-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-weight:600}.part-badge .edit-part-btn,.part-badge .search-part-btn{background:transparent;border:none;color:currentColor;opacity:.7;cursor:pointer;padding:2px 4px;transition:opacity .2s}.part-badge .edit-part-btn:hover,.part-badge .search-part-btn:hover{opacity:1}.project-pill{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:14px;padding:3px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.project-pill:hover{background:#e5e7eb;border-color:#d1d5db}.project-pill.active{background:#2563eb;color:#fff;border-color:#2563eb}.project-pill.active:hover{background:#1d4ed8;border-color:#1d4ed8}.project-pill i{font-size:11px}.project-pill small{opacity:.7;font-size:10px}.project-pill.active small{opacity:.9}.assignment-search-toolbar{padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #dee2e6;margin-bottom:12px}.gcode-compact-view .gcode-part-section{border:none!important;background:transparent!important;padding:8px 16px!important}.gcode-compact-view .gcode-part-header{background:#2563eb!important;color:#fff!important;padding:10px 16px!important;border-radius:8px!important;margin-bottom:12px!important;cursor:default!important}.gcode-compact-view .gcode-part-header:hover{background:#2563eb!important}.gcode-compact-view .part-actions{display:none!important}.gcode-compact-view .gcode-conjuntos-wrapper{max-height:none!important;overflow:visible!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important}.gcode-compact-view .gcode-conjunto-chip{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 12px!important;margin:0!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:20px!important;font-size:.875rem!important;transition:all .2s!important;box-shadow:0 1px 2px #0000000d!important;width:auto!important;min-width:200px!important;max-width:300px!important;height:auto!important;border-left:3px solid #e0e0e0!important}.gcode-compact-view .gcode-conjunto-chip:hover{background:#f8f9fa!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px #0000001a!important}.gcode-compact-view .gcode-conjunto-chip.chip-selected{background:#e3f2fd!important;border-color:#06c!important;border-left-color:#06c!important}.gcode-compact-view .gcode-conjunto-chip.chip-disabled{opacity:.6!important;background:#f5f5f5!important}.gcode-compact-view .gcode-chip-checkbox{width:16px!important;height:16px!important;flex-shrink:0!important}.gcode-compact-view .gcode-chip-info{flex:1!important;display:flex!important;flex-direction:column!important;min-width:0!important}.gcode-compact-view .gcode-chip-name{font-size:.875rem!important;font-weight:600!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#1e293b!important}.gcode-compact-view .gcode-chip-project{font-size:.75rem!important;color:#666!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.gcode-compact-view .gcode-chip-quantity-group{display:flex!important;align-items:center!important;gap:4px!important}.gcode-compact-view .gcode-chip-input{width:36px!important;height:22px!important;padding:2px 4px!important;text-align:center!important;font-size:.8rem!important;border:1px solid #e5e7eb!important;border-radius:6px!important;background:#fff!important;font-weight:600!important}.gcode-compact-view .gcode-chip-quantity-indicator{font-size:.7rem!important;color:#6b7280!important;font-weight:500!important;white-space:nowrap!important}.gcode-compact-view .gcode-chip-input:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61a!important}.gcode-compact-view .gcode-chip-badge{font-size:.7rem!important;padding:3px 8px!important;border-radius:12px!important;white-space:nowrap!important;font-weight:600!important;letter-spacing:.3px!important}.gcode-compact-view .gcode-chip-badge.badge-available{background-color:#e0e7ff!important;color:#4f46e5!important}.gcode-compact-view .gcode-chip-badge.badge-assigned{background-color:#dcfce7!important;color:#166534!important}.gcode-compact-view .gcode-chip-badge.badge-cortada{background-color:#16a34a!important;color:#fff!important}.gcode-compact-view .gcode-chip-badge.badge-en-proceso{background-color:#d97706!important;color:#fff!important}.gcode-compact-view .gcode-chip-badge.badge-pendiente{background-color:#4f46e5!important;color:#fff!important}.gcode-compact-view .conjunto-card,.gcode-compact-view .conjunto-controls .stepper-btn,.gcode-compact-view .conjunto-controls .quick-btn,.gcode-compact-view .conjunto-responsible,.gcode-compact-view .conjunto-meta,.gcode-compact-view .collapse-indicator{display:none!important}.gcode-compact-view .gcode-conjunto-chip.chip-status-cortada{border-left-color:#16a34a!important}.gcode-compact-view .gcode-conjunto-chip.chip-status-cortada .gcode-chip-badge{background-color:#16a34a!important;color:#fff!important}.gcode-compact-view .gcode-conjunto-chip.chip-status-en-proceso{border-left-color:#d97706!important}.gcode-compact-view .gcode-conjunto-chip.chip-status-en-proceso .gcode-chip-badge{background-color:#d97706!important;color:#fff!important}.gcode-compact-view .gcode-conjunto-chip.chip-status-pendiente{border-left-color:#4f46e5!important}.gcode-compact-view .gcode-conjunto-chip.chip-status-pendiente .gcode-chip-badge{background-color:#4f46e5!important;color:#fff!important}.part-assignment-container,.conjunto-card{transition:all .3s ease}.gcode-compact-view .gcode-conjunto-chip.gcode-chip-hidden{display:none!important}#qcTestModal.modal{z-index:2100}#qcTestModal .select2-container--open .select2-dropdown{z-index:2200}#qcTestModal .select2-container--open .select2-search--dropdown{z-index:2201}#qcTestModal .select2-container{z-index:2200}.qc-test-grid{display:grid;gap:15px;margin-bottom:20px}.qc-test-grid input[type=file]{padding:10px;border:2px dashed #ddd;border-radius:4px;width:100%;cursor:pointer;transition:border-color .3s}.qc-test-grid input[type=file]:hover{border-color:#2196f3}.qc-test-grid .input-hint{font-size:12px;color:#666;margin-top:4px;font-style:italic}.qc-test-grid .form-group i{margin-right:6px;color:#2196f3}.row-fields{grid-template-columns:repeat(3,1fr);gap:15px}.specific-fields{background:#f8f9fa;padding:15px;border-radius:4px;border:1px solid #dee2e6}.qc-test-status{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500}.qc-test-status.approved{background-color:#28a74522;color:#28a745}.qc-test-status.rejected{background-color:#dc354522;color:#dc3545}.qc-test-status.pending{background-color:#fff3cd;color:#856404}.test-type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500}.test-type-badge.UTS{background-color:#e3f2fd;color:#1976d2}.test-type-badge.DC{background-color:#fff3e0;color:#f57c00}.test-type-badge.PI{background-color:#e8f5e9;color:#388e3c}.test-type-badge.IV{background-color:#f3e5f5;color:#7b1fa2}.test-type-badge.MEP{background-color:#fce4ec;color:#c2185b}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-input{width:100%;padding:8px;border:1px solid #ced4da;border-radius:4px;transition:border-color .15s ease-in-out}.form-input:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}textarea.form-input{resize:vertical;min-height:100px}.required label:after{content:"*";color:#dc3545;margin-left:4px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.filter-button,.save-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.filter-button{background-color:#fff;border:1px solid #ced4da;color:#495057}.filter-button:hover{background-color:#e9ecef}.save-button{background-color:#007bff;border:1px solid #0056b3;color:#fff}.save-button:hover{background-color:#0056b3}.form-input.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:.875rem;margin-top:4px;display:none}.form-input.error+.error-message{display:block}.planos-indicators{display:flex;gap:4px;margin-left:8px}.plano-row{position:relative;transition:all .2s ease}.plano-row td:first-child{position:relative}.plano-row td:first-child:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:4px;background-color:#dee2e6;transition:all .2s ease}.plano-row-not-sent td:first-child:before{background-color:#dee2e6}.plano-row-partially-sent td:first-child:before{background-color:#ffc107}.plano-row-fully-sent td:first-child:before{background-color:#28a745}.plano-row-has-new-revision td:first-child:before{background-color:#fd7e14}.plano-row:hover td:first-child:before{width:6px}.parts-row.parts-row-not-sent .parts-detail-table tbody tr td:first-child,.parts-row.parts-row-partially-sent .parts-detail-table tbody tr td:first-child,.parts-row.parts-row-fully-sent .parts-detail-table tbody tr td:first-child{position:relative;padding-left:12px}.parts-row.parts-row-not-sent .parts-detail-table tbody tr td:first-child:before,.parts-row.parts-row-partially-sent .parts-detail-table tbody tr td:first-child:before,.parts-row.parts-row-fully-sent .parts-detail-table tbody tr td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;transition:all .2s ease}.parts-row.parts-row-not-sent .parts-detail-table tbody tr td:first-child:before{background-color:#dee2e6}.parts-row.parts-row-partially-sent .parts-detail-table tbody tr td:first-child:before{background-color:#ffc107}.parts-row.parts-row-fully-sent .parts-detail-table tbody tr td:first-child:before{background-color:#28a745}.planos-indicators .planos-badge{font-size:.75rem;padding:2px 6px;display:inline-flex;align-items:center;gap:2px}.planos-indicators .planos-badge i{font-size:.7rem}.table-container .planos-main-container{margin:-20px;height:calc(100% + 40px)}.planos-main-container{height:100%;display:flex;flex-direction:column;background-color:#f5f6fa;position:relative}.tabs-container{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;z-index:100;flex-shrink:0}.tabs-wrapper{display:flex;align-items:center;padding:0 10px;height:48px;overflow-x:auto;scrollbar-width:thin}.tabs-wrapper::-webkit-scrollbar{height:4px}.tabs-wrapper::-webkit-scrollbar-thumb{background-color:#0003;border-radius:2px}.tab-item{display:flex;align-items:center;padding:10px 16px;margin-right:2px;background-color:#f8f9fa;border:1px solid #e0e0e0;border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:13px;color:#495057;min-width:140px;position:relative;-webkit-user-select:none;user-select:none}.tab-item:hover{background-color:#e9ecef}.tab-item.active{background-color:#fff;color:#1976d2;border-color:#e0e0e0;border-bottom-color:#fff;z-index:10;font-weight:500;position:relative}.tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#fff}.tab-item .tab-icon{margin-right:8px;font-size:16px}.tab-item .tab-close{margin-left:auto;padding:2px 6px;border-radius:4px;font-size:14px;color:#6c757d;transition:all .2s ease;opacity:.7}.tab-item:hover .tab-close{opacity:1}.tab-item .tab-close:hover{background-color:#dc35451a;color:#dc3545}.tab-add{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:8px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.tab-add:hover{background-color:#1565c0;transform:scale(1.05)}.tab-add:active{transform:scale(.95)}.planos-tab-content-area{flex:1;overflow:hidden;background-color:transparent;padding:0}.planos-tab-content{display:none;height:100%;overflow-y:auto;background-color:transparent}.planos-tab-content.active{display:block}.content-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#6c757d}.content-loading i{font-size:48px;animation:spin 1s linear infinite}.dashboard-container{padding:24px;background-color:#f8f9fa;height:100%;overflow-y:auto;position:relative}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:24px 28px;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000d;transition:all .2s ease}.dashboard-title{margin:0;font-size:26px;font-weight:700;color:#1e293b;letter-spacing:-.025em}.dashboard-actions{display:flex;align-items:center;gap:8px}.dashboard-actions .form-select{width:auto;min-width:140px}.last-update{font-size:13px}.kpi-card{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e7eb;display:flex;align-items:center;gap:16px;transition:all .2s ease;position:relative;overflow:hidden;height:100%;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000d}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;border-color:rgba(var(--kpi-color-rgb),.2)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--kpi-color) 0%,var(--kpi-color-light) 100%);opacity:.9}.kpi-primary{--kpi-color: #3b82f6;--kpi-color-light: #60a5fa;--kpi-color-rgb: 59, 130, 246}.kpi-success{--kpi-color: #22c55e;--kpi-color-light: #4ade80;--kpi-color-rgb: 34, 197, 94}.kpi-info{--kpi-color: #06b6d4;--kpi-color-light: #22d3ee;--kpi-color-rgb: 6, 182, 212}.kpi-warning{--kpi-color: #f59e0b;--kpi-color-light: #fbbf24;--kpi-color-rgb: 245, 158, 11}.kpi-danger{--kpi-color: #ef4444;--kpi-color-light: #f87171;--kpi-color-rgb: 239, 68, 68}.kpi-purple{--kpi-color: #a855f7;--kpi-color-light: #c084fc;--kpi-color-rgb: 168, 85, 247}.kpi-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;background:linear-gradient(135deg,var(--kpi-color) 0%,var(--kpi-color-light) 100%);color:#fff;box-shadow:0 4px 12px #00000026}.kpi-content{flex:1}.kpi-content h3{margin:0;font-size:32px;font-weight:700;color:#1a1a1a;line-height:1.2}.kpi-content p{margin:4px 0 0;color:#6c757d;font-size:14px;font-weight:500}.kpi-subtitle{display:block;font-size:12px;color:#adb5bd;margin-top:2px}.kpi-trend{position:absolute;top:20px;right:20px;font-size:12px;color:#28a745}.chart-container{background:#fff;border-radius:16px;padding:28px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000d;height:400px;margin-bottom:20px;position:relative;display:flex;flex-direction:column;transition:all .2s ease;overflow:hidden}.chart-container:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;transform:translateY(-1px)}.chart-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#22c55e,#f59e0b);opacity:.8}.chart-container canvas{max-height:300px!important;height:300px!important;width:100%!important;display:block!important}.chart-container h5{margin:0 0 24px;color:#1f2937;font-weight:600;font-size:17px;letter-spacing:-.025em;position:relative;padding-top:8px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header h5{margin:0}.chart-options button{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.activity-feed{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000d;height:500px;display:flex;flex-direction:column;transition:all .2s ease;position:relative;overflow:hidden}.activity-feed h5{margin:0 0 20px;color:#1f2937;font-weight:600;font-size:17px;letter-spacing:-.025em;position:relative;padding-top:8px}.activity-list{flex:1;overflow-y:auto;padding-right:4px}.planos-activity-item{display:flex;gap:12px;padding:14px;border-radius:12px;margin-bottom:8px;transition:all .2s ease;cursor:pointer;background:#f8f9fa}.planos-activity-item:hover{background-color:#e9ecef;transform:translate(4px)}.planos-activity-item:last-child{margin-bottom:0}.activity-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.activity-icon i{font-size:16px;color:#fff}.activity-icon.new{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f633}.activity-icon.revision{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 2px 4px #f59e0b33}.activity-content{flex:1;min-width:0}.activity-text{font-size:13px;color:#475569;margin-bottom:4px;line-height:1.4}.activity-text strong{color:#1e293b;font-weight:600}.activity-meta{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#6c757d}.activity-meta-row{display:flex;align-items:center;gap:8px}.activity-project{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;padding:2px 8px;border-radius:6px;font-weight:600;font-size:11px}.activity-user{color:#6c757d;font-size:10px;display:flex;align-items:center;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-user i{font-size:9px;margin-right:3px;flex-shrink:0}.activity-time{font-size:10px;color:#868e96;white-space:nowrap}.projects-summary{background:#fff;border-radius:16px;padding:28px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000d;height:500px;display:flex;flex-direction:column;transition:all .2s ease;position:relative;overflow:hidden}.projects-summary h5{margin:0 0 24px;color:#1f2937;font-weight:600;font-size:17px;letter-spacing:-.025em;position:relative;padding-top:8px}.projects-summary .table-responsive{flex:1;overflow-y:auto}.projects-summary table{font-size:14px}.projects-summary th{position:sticky;top:0;background:#f8f9fa;z-index:10;font-weight:600;color:#64748b;border-bottom:2px solid #e5e7eb;padding:12px 16px;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.projects-summary td{vertical-align:middle;padding:12px 14px;color:#334155;font-size:13px;border-bottom:1px solid #f1f5f9;transition:all .2s ease}.projects-summary tr{transition:all .2s ease}.projects-summary tbody tr{cursor:pointer}.projects-summary tbody tr:hover td{background-color:#f8fafc}.projects-summary tbody tr:hover td.project-code-badge .planos-badge{transform:scale(1.05);box-shadow:0 3px 6px #4338ca33}.projects-summary tbody tr:hover td.planos-count-badge .planos-badge{transform:scale(1.05);box-shadow:0 3px 6px #3b82f64d}.projects-summary table{border-collapse:separate;border-spacing:0}.projects-summary td:first-child{font-weight:600}.projects-summary td.project-code-badge .planos-badge{display:inline-flex;align-items:center;padding:6px 12px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe)!important;color:#4338ca!important;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.025em;box-shadow:0 1px 2px #0000000d;border:1px solid rgba(67,56,202,.1);transition:all .2s ease}.projects-summary td.planos-count-badge .planos-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;padding:0 10px;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;border-radius:13px;font-size:13px;font-weight:600;box-shadow:0 2px 4px #3b82f633;border:1px solid rgba(59,130,246,.1);transition:all .2s ease}.projects-summary td:nth-child(4),.projects-summary td:nth-child(5){font-weight:500;color:#1e293b}.projects-summary td:nth-child(6){color:#64748b;font-size:12px}.projects-summary tbody tr.clickable-row{cursor:pointer;transition:all .2s ease}.projects-summary tbody tr.clickable-row:hover{background-color:#f8f9fa;transform:translate(2px)}.project-action-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;padding:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #3b82f626;cursor:pointer}.project-action-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 12px #3b82f640;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.project-action-btn:active{transform:translateY(0) scale(.98)}.project-action-btn i{font-size:18px;margin:0}.activity-feed:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);opacity:.8}.projects-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e,#3b82f6);opacity:.8}.activity-feed:hover,.projects-summary:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;transform:translateY(-1px)}.dashboard-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:1000}.dashboard-loading-overlay .loading-content{text-align:center;color:#6c757d}.dashboard-loading-overlay .loading-content p{font-size:16px;margin:0}.activity-list::-webkit-scrollbar,.projects-summary .table-responsive::-webkit-scrollbar{width:6px}.activity-list::-webkit-scrollbar-track,.projects-summary .table-responsive::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.activity-list::-webkit-scrollbar-thumb,.projects-summary .table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;transition:background .2s ease}.activity-list::-webkit-scrollbar-thumb:hover,.projects-summary .table-responsive::-webkit-scrollbar-thumb:hover{background:#94a3b8}.project-list{max-height:400px;overflow-y:auto}.project-item{padding:15px;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background-color .2s ease}.project-item:hover{background-color:#f8f9fa}.project-item:last-child{border-bottom:none}.project-item h6{margin-bottom:4px;color:#2c3e50;font-weight:600}.project-item small{color:#6c757d}.project-view-container{padding:20px;background-color:#fff;height:100%;overflow-y:auto}.project-header{border-bottom:2px solid #e0e0e0;padding-bottom:15px;margin-bottom:20px}.project-header h3{margin:0;color:#2c3e50;display:flex;align-items:center}.project-header-actions .planos-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#0d6efd;color:#fff;border:1px solid #0d6efd;border-radius:20px;font-size:.9rem;font-weight:600;box-shadow:0 1px 3px #0000001a}.project-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.toolbar-left{display:flex;align-items:center;gap:15px;flex:1}.toolbar-right{display:flex;align-items:center;gap:10px}.search-container{position:relative;min-width:280px}.search-container input{width:100%;padding:8px 35px 8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.search-container i{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6c757d}.filter-container{display:flex;gap:10px}.filter-container select{min-width:140px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.search-container.compact{min-width:280px;flex:1.5;max-width:400px}.search-container.compact input{padding:8px 35px 8px 12px;font-size:14px}.search-container.compact i{right:12px;font-size:13px}.filter-container.compact{gap:8px;flex:2;display:flex}.filter-container.compact .form-select-sm{min-width:140px;flex:1;padding:8px 32px 8px 12px;font-size:14px}#advancedFiltersBtn{padding:8px 16px;display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}#advancedFiltersBtn i{font-size:13px}.view-toggle{display:flex;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.planos-view-btn{padding:8px 12px;border:none;background:#fff;color:#6c757d;cursor:pointer;transition:all .2s ease}.planos-view-btn:hover{background-color:#f8f9fa}.planos-view-btn.active{background-color:#1976d2;color:#fff}.project-content{position:relative}.planos-view-content{display:none}.planos-view-content.active{display:block}.table-responsive{border:1px solid #e0e0e0;border-radius:12px;overflow-x:auto;overflow-y:visible;box-shadow:0 4px 16px #00000014;-webkit-overflow-scrolling:touch}#planosTable{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;margin-bottom:0;table-layout:fixed}#planosTable thead th{background:#f5f7fa;padding:16px 12px;font-weight:600;color:#2c3e50;text-align:center;border-bottom:2px solid #E3E8EF;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}#planosTable thead th:nth-child(1){width:5%}#planosTable thead th:nth-child(2){width:15%}#planosTable thead th:nth-child(3){width:8%}#planosTable thead th:nth-child(4){width:8%}#planosTable thead th:nth-child(5){width:12%}#planosTable thead th:nth-child(6){width:10%}#planosTable thead th:nth-child(7){width:10%}#planosTable thead th:nth-child(8){width:10%}#planosTable thead th:nth-child(9){width:10%}#planosTable thead th:nth-child(10){width:10%}#planosTable thead th:nth-child(11){width:8%}#planosTable thead th:nth-child(12){width:4%}.plano-row{transition:all .2s ease;border-bottom:1px solid #E3E8EF}.plano-row:hover{background-color:#f5f7fa}.plano-row td{padding:14px 10px;border-bottom:1px solid #E3E8EF;color:#37474f;font-size:.9rem;transition:background-color .2s ease;text-align:center;vertical-align:middle}.plano-row td:nth-child(2){text-align:left;padding-left:16px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plano-row td:nth-child(2) strong{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.plano-row td:nth-child(5){text-align:left;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plano-row td:nth-child(7),.plano-row td:nth-child(8),.plano-row td:nth-child(9),.plano-row td:nth-child(10){text-align:right;padding-right:16px}.plano-row td:nth-child(4),.plano-row td:nth-child(6),.plano-row td:nth-child(12){text-align:center;padding:14px 8px}.plano-row td:nth-child(2) .planos-indicators{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.plano-row td:nth-child(2) .planos-indicators .badge{font-size:.7rem;padding:2px 6px}.plano-row:last-child td{border-bottom:none}.peso-cell,.area-cell{color:#2e7d32}.fecha-cell{color:#6c757d;font-size:13px}.elemento-cell{color:#34495e;font-weight:500}.expand-btn{border:none;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#6c757d;padding:6px 10px;border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a;border:1px solid #e0e0e0}.expand-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #1976d233;border-color:#1976d2}.expand-btn:active{transform:translateY(0);box-shadow:0 1px 3px #1976d24d}.expand-btn i{transition:transform .3s ease}.expand-btn:hover i{transform:scale(1.1)}.parts-row{background:linear-gradient(135deg,#f8fafb,#e8f4fd);border-top:1px solid #e3f2fd}.parts-container{padding:20px;border-left:4px solid #1976d2;margin:10px 0;background:#fff;border-radius:0 8px 8px 0;box-shadow:0 2px 8px #1976d20d}.parts-container h6{color:#1976d2;font-weight:600;margin-bottom:15px;font-size:14px}.parts-detail-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;font-size:.9rem;table-layout:fixed}.parts-detail-table thead{background:#f5f7fa}.parts-detail-table .header-main th{padding:12px 10px;font-weight:600;color:#2c3e50;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;white-space:nowrap}.parts-detail-table .header-main th:nth-child(1){width:18%}.parts-detail-table .header-main th:nth-child(2){width:12%}.parts-detail-table .header-main th:nth-child(3){width:12%}.parts-detail-table .header-main th:nth-child(4){width:10%}.parts-detail-table .header-main th:nth-child(5){width:24%}.parts-detail-table .header-main th:nth-child(6){width:24%}.parts-detail-table .header-main th:last-child{border-right:none}.parts-detail-table .header-group-1{background:#e3f2fd;color:#1565c0}.parts-detail-table .header-group-2{background:#e8f5e9;color:#2e7d32}.parts-detail-table .header-sub th{padding:10px 8px;font-weight:500;color:#546e7a;font-size:.8rem;border-bottom:2px solid #e0e0e0;border-right:1px solid #e0e0e0;white-space:nowrap}.parts-detail-table .header-sub th{width:8%}.parts-detail-table .header-sub th:last-child{border-right:none}.parts-detail-table tbody tr{transition:background-color .2s ease}.parts-detail-table tbody tr:hover{background-color:#f8f9fa}.parts-detail-table tbody td{padding:10px 8px;border-bottom:1px solid #e3e8ef;border-right:1px solid #f0f0f0;color:#37474f;font-size:.85rem;vertical-align:middle}.parts-detail-table tbody td:nth-child(1),.parts-detail-table tbody td:nth-child(2),.parts-detail-table tbody td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parts-detail-table tbody td:nth-child(n+4){text-align:right}.parts-detail-table tbody td:last-child{border-right:none}.parts-detail-table tbody tr:last-child td{border-bottom:none}.parts-detail-table .totales-row{background:#f5f7fa;border-top:2px solid #e0e0e0}.parts-detail-table .totales-row td{padding:12px 10px;font-weight:600;color:#2c3e50;font-size:.9rem}.parts-detail-table .fw-bold{font-weight:600!important}.parts-detail-table .text-primary{color:#1976d2!important}.parts-detail-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}@media (max-width: 1200px){.parts-detail-table{min-width:900px}.parts-detail-table .header-main th{font-size:.8rem;padding:10px 8px}.parts-detail-table .header-sub th{font-size:.75rem;padding:8px 6px}.parts-detail-table tbody td{font-size:.8rem;padding:8px 6px}}@media (max-width: 768px){.parts-detail-table{min-width:800px}.parts-detail-container{border:1px solid #e0e0e0;border-radius:8px;padding:0}.parts-detail-container:after{content:"→";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#999;font-size:20px;pointer-events:none;opacity:.5}.parts-detail-container{position:relative}}.parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.part-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e3f2fd;border-radius:8px;padding:12px;transition:all .2s ease;position:relative;overflow:hidden}.part-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(135deg,#1976d2,#42a5f5)}.part-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1976d21a;border-color:#bbdefb}.part-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.part-name{font-weight:600;color:#1976d2;font-size:14px}.part-weight{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);color:#2e7d32;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.part-details{space-y:4px}.part-perfil{color:#546e7a;font-size:13px;margin-bottom:4px}.part-cantidad{color:#37474f;font-size:12px}.cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:8px}.plano-card{background-color:var(--surface-color, #ffffff);border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;border:1px solid #e0e0e0}.plano-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014;border-color:#2196f3}.plano-card:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.plano-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0;background:transparent;border:none}.card-title-section{flex:1}.conjunto-title{font-weight:600;font-size:1.1rem;color:var(--text-color, #1e293b);margin:0}.card-revision{margin-left:12px}.plano-card .card-body{padding:0;margin-bottom:.75rem}.card-element{display:flex;align-items:center;font-size:.875rem;color:var(--text-secondary, #64748b);margin-bottom:.75rem}.card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.planos-stat-item{display:flex;align-items:center;font-size:.875rem;color:var(--text-secondary, #64748b);gap:.5rem}.planos-stat-item i{margin-right:.5rem;width:16px;text-align:center;color:var(--primary-color, #2196F3)}.planos-stat-label{color:var(--text-secondary, #64748b);font-size:.875rem}.planos-stat-value{font-weight:500;color:var(--text-color, #1e293b);font-size:.875rem}.plano-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding:0;background:transparent;border:none}.card-actions{display:flex;gap:8px}.card-actions .btn{padding:.5rem 1rem;background-color:var(--primary-color, #2196F3);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.card-actions .btn:hover{background-color:var(--primary-dark, #1976D2)}.card-actions .btn:active{background-color:var(--primary-dark, #1976D2);transform:translateY(0)}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-top:1px solid #e0e0e0;border-radius:0 0 8px 8px;margin-top:20px;position:relative}.pagination-info{color:#64748b;font-size:.875rem;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-controls .btn{padding:6px 12px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;color:#475569;font-size:.875rem;transition:all .2s ease;min-width:36px;height:32px;display:flex;align-items:center;justify-content:center}.pagination-controls .btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.pagination-controls .btn:disabled{opacity:.5;cursor:not-allowed}.pagination-controls .btn.active{background:#2196f3;border-color:#2196f3;color:#fff}.page-numbers{display:flex;gap:4px}.load-more-container{padding:24px;background:#f8fafc;border-top:1px solid #E2E8F0;border-radius:0 0 12px 12px;text-align:center}.load-more-container .btn{padding:12px 24px;background:#2196f3;color:#fff;border:none;border-radius:8px;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.load-more-container .btn:hover{background:#1e88e5;transform:translateY(-1px);box-shadow:0 2px 4px #2196f333}.pagination-ellipsis{padding:6px 12px;color:#64748b;font-size:.875rem;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.project-stats-badge{display:inline-flex;align-items:center;gap:16px;padding:10px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;font-size:14px;box-shadow:0 2px 4px #0000000d}.project-stats-badge .stats-item{display:inline-flex;align-items:center;gap:6px;color:#495057;font-weight:500}.project-stats-badge .stats-item i{font-size:14px;color:#6c757d}.project-stats-badge .stats-item small{color:#868e96;font-weight:400;margin-left:4px}.project-stats-badge .stats-welding{padding-left:16px;border-left:1px solid #dee2e6;color:#f59e0b}.project-stats-badge .stats-welding i{color:#f59e0b}.tipo-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;white-space:nowrap}.estado-plano{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500}.estado-activo{background:#d1fae5;color:#065f46;border:1px solid #86efac}.estado-revision{background:#fef3c7;color:#92400e;border:1px solid #fdba74}.estado-aprobado{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.tipo-viga{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.tipo-columna{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.tipo-placa{background:#d1fae5;color:#065f46;border:1px solid #86efac}.tipo-escalera{background:#fed7aa;color:#9a3412;border:1px solid #fdba74}.tipo-barandilla{background:#f3e8ff;color:#7c2d12;border:1px solid #d8b4fe}.tipo-estructura{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.tipo-plf{background:#e0f2fe;color:#0369a1;border:1px solid #7DD3FC}.tipo-plp{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.tipo-plm{background:#e5e7eb;color:#374151;border:1px solid #9CA3AF}.tipo-badge:not([class*=tipo-]){background:#f8fafc;color:#64748b;border:1px solid #E2E8F0}.fase-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:.875rem;font-weight:500;background:#fef3c7;color:#92400e;border:1px solid #FDE68A;white-space:nowrap}.revision-badge{background:#e0f2fe;color:#0369a1;border:1px solid #7DD3FC;font-weight:600;font-size:.75rem;padding:6px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.plano-row{contain:layout}.plano-card{contain:layout style}.content-loading{transition:opacity .3s ease}.table-responsive{scroll-behavior:smooth;will-change:scroll-position}.load-more-container{display:flex;justify-content:center;align-items:center;padding:30px 20px;margin-top:40px;background-color:#f8f9fa;border-top:1px solid #e0e0e0;width:100%;clear:both}.load-more-container .btn{padding:12px 32px;font-size:16px;font-weight:500;background-color:#fff;border:2px solid #1976d2;border-radius:8px;color:#1976d2;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.load-more-container .btn:hover{background-color:#1976d2;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1976d233}@media (max-width: 1200px){.kpi-card{margin-bottom:15px}}@media (max-width: 768px){.tabs-wrapper{padding:0 5px}.tab-item{min-width:100px;padding:6px 12px;font-size:13px}.tab-item .tab-icon{display:none}.tab-add{width:32px;height:32px}.kpi-card{flex-direction:column;text-align:center}.kpi-icon{width:50px;height:50px;font-size:20px}.kpi-content h3{font-size:24px}.chart-container{margin-bottom:15px}.project-toolbar{flex-direction:column;gap:15px;align-items:stretch}.toolbar-left{flex-direction:column;gap:10px}.toolbar-right{justify-content:space-between}.search-container{min-width:auto}.filter-container{flex-direction:column;gap:8px}.filter-container select{min-width:auto}#planosTable th:nth-child(4),#planosTable td:nth-child(4),#planosTable th:nth-child(6),#planosTable td:nth-child(6),#planosTable th:nth-child(7),#planosTable td:nth-child(7){display:none}.parts-grid{grid-template-columns:1fr}.part-card{font-size:12px}.cards-container{grid-template-columns:1fr;gap:16px;padding:4px}.card-stats{grid-template-columns:1fr;gap:8px}.plano-card .card-header,.plano-card .card-body,.plano-card .card-footer{padding:12px}.conjunto-title{font-size:14px}}@media (max-width: 576px){.planos-tab-content-area{padding:5px}.dashboard-container,.project-view-container{padding:15px}}.report-card{transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,.08)}.report-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.report-icon-wrapper{width:60px;height:60px;display:flex;align-items:center;justify-content:center}.report-features{font-size:.875rem;line-height:1.6}#report-preview-modal .modal-dialog{max-width:1200px}.report-preview-container{background:#fff;padding:20px;border-radius:8px;border:1px solid #e0e0e0;max-height:70vh;overflow-y:auto;position:relative}.report-toolbar{border-bottom:1px solid #e0e0e0;padding-bottom:10px;margin-bottom:20px}.report-info{font-size:.875rem}.report-header{text-align:center;padding:20px 0;border-bottom:2px solid #e9ecef}.report-header h4{color:#2c3e50;font-weight:600;margin-bottom:10px}.report-header p{color:#6c757d;margin-bottom:5px}.quick-stats{border:1px solid rgba(0,0,0,.08);background-color:#f8f9fa;border-radius:8px;overflow:hidden}.planos-stat-item{padding:20px;text-align:center;position:relative}.planos-stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background-color:#dee2e6}.planos-stat-value{font-size:1.75rem;font-weight:600;line-height:1;margin-bottom:8px}.planos-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6c757d}.report-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:.9rem}.report-table th{background-color:#f8f9fa;font-weight:600;text-align:left;padding:12px;border-bottom:2px solid #dee2e6;color:#495057}.report-table td{padding:10px 12px;border-bottom:1px solid #e9ecef;vertical-align:middle}.report-table tbody tr:hover{background-color:#f8f9fa}.report-table tbody tr:nth-child(2n){background-color:#00000005}.report-table .text-end{text-align:right}.report-table tfoot{font-weight:600}.report-table tfoot td,.report-table tfoot th{background-color:#e9ecef;border-top:2px solid #dee2e6;padding:12px}.report-section{margin-bottom:40px;page-break-inside:avoid}.report-section-title{font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #007bff;display:flex;align-items:center;gap:10px}.report-section-title:before{content:"▸";color:#007bff;font-size:1.5rem}.report-summary-table{margin-bottom:40px}.report-summary-table th{background-color:#007bff;color:#fff}.report-table .planos-badge{font-size:.75rem;padding:4px 8px}.table-secondary td{background-color:#e2e6ea!important;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#495057}.report-preview-container .table thead th{background-color:#f8f9fa}.report-preview-container .table-responsive{overflow:visible}.report-preview-container::-webkit-scrollbar{width:8px}.report-preview-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.report-preview-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.report-preview-container::-webkit-scrollbar-thumb:hover{background:#555}#report-preview-modal .modal-content{height:90vh;display:flex;flex-direction:column}#report-preview-modal .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 1200px){#report-preview-modal .modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}}@media print{.modal-header,.modal-footer,.report-toolbar{display:none!important}.modal-body{padding:0!important}.report-preview-container{border:none!important;box-shadow:none!important;max-height:none!important;padding:0!important}.report-table{font-size:10pt!important}.report-section{page-break-inside:avoid}.report-header{padding:10px 0!important}}.history-item{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:12px;background:#fff;transition:box-shadow .2s}.history-item:hover{box-shadow:0 2px 8px #0000001a}.history-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.history-item-title{font-size:1.1rem;color:#2c3e50;margin-bottom:4px}.history-item-date,.history-item-recipients{font-size:.875rem;color:#6c757d;margin-bottom:2px}.history-item-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.history-item-status.enviado{background-color:#d4edda;color:#155724}.history-item-status.borrador{background-color:#fff3cd;color:#856404}.history-item-summary{margin-bottom:12px}.summary-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:.875rem;color:#495057}.summary-stats span{display:flex;align-items:center}.history-item-actions{display:flex;gap:8px;justify-content:flex-end}.history-item-actions .btn{font-size:.875rem}#saveEmailSendModal .modal-content{border:none;box-shadow:0 10px 30px #0000001a}#saveEmailSendModal .form-label.required:after{content:" *";color:#dc3545}#saveEmailSendModal .progress{background-color:#f8f9fa}#saveEmailSendModal .progress-bar{background-color:#007bff;transition:width .6s ease}#saveEmailSendModal .modal-footer{border-top:1px solid #dee2e6;padding:1rem}#saveEmailSendModal .modal-footer .btn{min-width:120px}#progressSection{padding:20px 0}#progressTitle{color:#2c3e50;font-weight:600}#progressSubtitle{font-size:.95rem}#progressDetail{font-size:.85rem;opacity:.8}.recipients-list{max-height:300px;overflow-y:auto}.recipient-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #e0e0e0;transition:background-color .2s}.recipient-item:hover{background-color:#f8f9fa}.recipient-item:last-child{border-bottom:none}.recipient-info{flex:1}.recipient-name{font-weight:600;color:#2c3e50;margin-bottom:2px}.recipient-email{color:#007bff;font-size:.9rem}.recipient-role{color:#6c757d;font-size:.85rem;font-style:italic}.recipient-actions{display:flex;gap:8px}.recipient-actions .btn{padding:4px 8px;font-size:.875rem}.recipient-item.active{background-color:#e3f2fd}.recipient-item.active .form-control{background-color:#fff}#configModal .config-tabs{display:flex;border-bottom:1px solid #ccc;margin-bottom:20px}#configModal .config-tabs .tab-button{padding:10px 15px;border:none;background:none;cursor:pointer;font-size:1em;color:#555;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-bottom-color .2s ease}#configModal .config-tabs .tab-button:hover{background-color:#f0f0f0;color:#333}#configModal .config-tabs .tab-button.active{color:#007bff;border-bottom-color:#007bff;font-weight:700}#configModal .config-content .tab-pane{display:none;animation:configFadeIn .5s ease-in-out}#configModal .config-content .tab-pane.active{display:block}@keyframes configFadeIn{0%{opacity:0}to{opacity:1}}#configModal .config-section{margin-bottom:30px}#configModal .config-section h3{border-bottom:1px solid #eee;padding-bottom:8px;margin-bottom:20px;font-size:1.3em;color:#333;font-weight:600}#configModal .users-toolbar,#configModal .roles-toolbar{margin-bottom:20px;display:flex;align-items:center;gap:10px}#configModal .users-table,#configModal .roles-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:.95em;box-shadow:0 1px 3px #0000000d;border-radius:5px;overflow:hidden}#configModal .users-table th,#configModal .users-table td,#configModal .roles-table th,#configModal .roles-table td{border:1px solid #e0e0e0;padding:10px 14px;text-align:left;vertical-align:middle}#configModal .users-table th,#configModal .roles-table th{background-color:#f8f9fa;font-weight:600;color:#495057}#configModal .users-table tbody tr:nth-child(odd),#configModal .roles-table tbody tr:nth-child(odd){background-color:#fdfdfd}#configModal .users-table tbody tr:hover,#configModal .roles-table tbody tr:hover{background-color:#f1f1f1}#configModal .users-table td .action-button,#configModal .roles-table td .action-button{background:none;border:none;cursor:pointer;padding:6px;margin:0 3px;font-size:1.1em;color:#6c757d;transition:color .2s ease;border-radius:4px}#configModal .users-table td .action-button:hover,#configModal .roles-table td .action-button:hover{background-color:#e9ecef}#configModal .users-table td .action-button.edit:hover,#configModal .roles-table td .action-button.edit:hover{color:#0056b3}#configModal .users-table td .action-button.delete:hover,#configModal .roles-table td .action-button.delete:hover{color:#c82333}#configModal .users-table td .action-button.status-toggle.active i{color:#218838}#configModal .users-table td .action-button.status-toggle.inactive i{color:#5a6268}#configModal .users-table td .action-button.status-toggle:hover i{opacity:.8}#configModal .status-badge{padding:4px 10px;border-radius:12px;font-size:.8em;font-weight:600;color:#fff;display:inline-block;text-transform:uppercase;letter-spacing:.5px}#configModal .status-badge.status-active{background-color:#28a745}#configModal .status-badge.status-inactive{background-color:#6c757d}#configModal .permissions-list-inline{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}#configModal .permissions-list-inline li{background-color:#e9ecef;padding:3px 8px;border-radius:4px;font-size:.8em;color:#495057}#configModal .more-permissions{font-size:.8em;color:#666;margin-left:5px;font-style:italic}#configModal #addUserFormContainer .form-grid,#configModal #editUserFormContainer .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}#configModal #addUserFormContainer .form-actions,#configModal #editUserFormContainer .form-actions{margin-top:25px;text-align:right;display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #eee}#configModal #addUserFormContainer,#configModal #editUserFormContainer{background-color:#fdfdfd;border:1px solid #e0e0e0;border-radius:6px;padding:25px 30px;box-shadow:0 2px 5px #0000000f;margin-top:20px}#configModal #addUserFormContainer h4,#configModal #editUserFormContainer h4{margin-top:0;margin-bottom:30px;color:#333;font-weight:600;font-size:1.2em;border-bottom:1px solid #eee;padding-bottom:12px}#configModal .config-form-group,#roleFormModal .config-form-group{margin-bottom:20px}#configModal .config-form-group label,#roleFormModal .config-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#444;font-size:.95em}#configModal .form-input,#configModal .form-input[type=text],#configModal .form-input[type=email],#configModal .form-input[type=password],#configModal .form-input select,#configModal .form-input textarea,#roleFormModal .form-input,#roleFormModal .form-input[type=text],#roleFormModal .form-input[type=email],#roleFormModal .form-input[type=password],#roleFormModal .form-input select,#roleFormModal .form-input textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:1em;background-color:#fff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}#configModal .form-input:focus,#configModal .form-input select:focus,#configModal .form-input textarea:focus,#roleFormModal .form-input:focus,#roleFormModal .form-input select:focus,#roleFormModal .form-input textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}#configModal .form-input[disabled],#roleFormModal .form-input[disabled]{background-color:#e9ecef;cursor:not-allowed;opacity:.7}#configModal .form-input textarea,#roleFormModal .form-input textarea{min-height:90px;resize:vertical}#roleFormModal .permissions-container{max-height:40vh;overflow-y:auto;border:1px solid #e0e0e0;padding:15px 20px;margin-top:8px;background-color:#fff;border-radius:4px}#roleFormModal .permission-checkbox{margin-bottom:0;padding:8px 5px;border-radius:4px;transition:background-color .2s ease;position:relative}#roleFormModal .permission-checkbox:hover{background-color:#f8f9fa}#roleFormModal .permission-checkbox label{display:flex;align-items:flex-start;cursor:pointer;font-weight:400;color:#333;font-size:.85em;text-align:left;line-height:1.3;gap:8px}#roleFormModal .permission-checkbox label>span{display:inline}#roleFormModal .permission-checkbox input[type=checkbox].permission-input{margin-right:8px;width:14px;height:14px;cursor:pointer;flex-shrink:0;margin-top:2px}#roleFormModal .permission-module-group{border:1px solid #e0e0e0;border-radius:6px;padding:8px 12px 10px;margin-bottom:5px;background-color:#fdfdfd}#roleFormModal .permission-module-group legend{padding:0 10px;font-weight:600;color:#1976d2;font-size:1.05em;display:flex;align-items:center;cursor:pointer;width:100%;justify-content:space-between;box-sizing:border-box;margin-bottom:5px}#roleFormModal .permission-module-group legend .legend-toggle-area{display:flex;align-items:center;gap:8px}#roleFormModal .permission-module-group legend .legend-icon{color:#1976d2;width:16px;text-align:center}#roleFormModal .permission-module-group legend .legend-text{font-weight:600}#roleFormModal .permission-module-group legend .legend-toggle-icon{transition:transform .3s ease;color:#6c757d;margin-left:10px}#roleFormModal .permission-module-group:not(.collapsed) legend .legend-toggle-icon{transform:rotate(180deg)}#roleFormModal .permission-module-group legend .select-all-label{display:flex;align-items:center;gap:5px;font-size:.85em;font-weight:400;color:#444;cursor:pointer;white-space:nowrap}#roleFormModal .permission-module-group legend .select-all-label input[type=checkbox].select-all-module{margin:0;width:14px;height:14px;cursor:pointer;vertical-align:middle}#roleFormModal .permission-checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px 15px;margin-top:5px;transition:max-height .3s ease-out,padding .3s ease-out,opacity .3s ease-out;overflow:hidden;padding-left:10px;padding-right:10px;opacity:1}#roleFormModal .permission-module-group.collapsed .permission-checkbox-list{max-height:0!important;padding-top:0;padding-bottom:0;margin-top:0;opacity:0}#roleFormModal .permission-checkbox-list .permission-checkbox{padding:2px 0}#roleFormModal .permission-checkbox-list .permission-checkbox label{font-size:.85em;gap:6px}#roleFormModal .permission-checkbox-list .permission-checkbox input[type=checkbox].permission-input{margin-right:8px;width:14px;height:14px;vertical-align:middle}#roleFormModal .dashboard-widgets-container{max-height:30vh;overflow-y:auto;border:1px solid #e0e0e0;padding:15px 20px;margin-top:8px;background-color:#fff;border-radius:4px}#roleFormModal .widget-config-title{font-size:1.1em;font-weight:600;color:#333;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #eee}#roleFormModal .widget-module-group{border:1px solid #e0e0e0;border-radius:6px;padding:8px 12px 10px;margin-bottom:5px;background-color:#fdfdfd}#roleFormModal .widget-module-group legend{padding:0 10px;font-weight:600;color:#28a745;font-size:1.05em;display:flex;align-items:center;cursor:default;width:100%;justify-content:space-between;box-sizing:border-box;margin-bottom:5px}#roleFormModal .widget-module-group legend .widget-legend-text{font-weight:600}#roleFormModal .widget-module-group legend .select-all-label{display:flex;align-items:center;gap:5px;font-size:.85em;font-weight:400;color:#444;cursor:pointer;white-space:nowrap}#roleFormModal .widget-module-group legend .select-all-label input[type=checkbox].select-all-widget-module{margin:0;width:14px;height:14px;cursor:pointer;vertical-align:middle}#roleFormModal .widget-checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px 15px;margin-top:5px;padding-left:10px;padding-right:10px}#roleFormModal .widget-checkbox{padding:2px 0}#roleFormModal .widget-checkbox label{display:flex;align-items:flex-start;cursor:pointer;font-weight:400;color:#333;font-size:.85em;text-align:left;line-height:1.3;gap:8px}#roleFormModal .widget-checkbox label>span{display:inline}#roleFormModal .widget-checkbox input[type=checkbox].widget-input{margin-right:8px;width:14px;height:14px;cursor:pointer;flex-shrink:0;margin-top:2px}#configModal .form-actions .filter-button,#configModal .form-actions .save-button,#roleFormModal .form-actions .filter-button,#roleFormModal .form-actions .save-button{padding:9px 20px;font-size:.95em;font-weight:500;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;border:1px solid transparent}#configModal .form-actions .filter-button:focus,#configModal .form-actions .save-button:focus,#roleFormModal .form-actions .filter-button:focus,#roleFormModal .form-actions .save-button:focus{outline:none;box-shadow:0 0 0 .2rem #6c757d80}#configModal .form-actions .save-button:focus,#roleFormModal .form-actions .save-button:focus{box-shadow:0 0 0 .2rem #007bff80}#configModal .form-actions .filter-button,#roleFormModal .form-actions .filter-button{background-color:#6c757d;color:#fff;border-color:#6c757d}#configModal .form-actions .filter-button:hover,#roleFormModal .form-actions .filter-button:hover{background-color:#5a6268;border-color:#545b62}#configModal .form-actions .save-button,#roleFormModal .form-actions .save-button{background-color:#007bff;color:#fff;border-color:#007bff}#configModal .form-actions .save-button:hover,#roleFormModal .form-actions .save-button:hover{background-color:#0056b3;border-color:#0056b3}#configModal #userSearchInput{max-width:300px}#configModal td small{color:#6c757d;font-size:.8em;display:block;margin-top:2px}#roleFormModal{z-index:1100}#roleFormModal .modal-content{margin:30px auto;max-height:80vh}#roleFormModal .modal-body{padding:25px 30px}#roleFormModal .form-actions{margin-top:25px;text-align:right;display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #eee}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){.project-name,.conjunto-nombre{font-size:10px;line-height:1.1}.conjunto-metadata{font-size:9px}.revision-badge,.plano-tag{font-size:9px;padding:1px 3px}.cantidad-info,.cantidad-total{font-size:10px}.process-name{font-size:10px;padding:3px 5px}.activities-list{gap:3px}.activity-item{padding:2px 3px}.activity-code,.activity-name,.dates-container{font-size:9px}.date-item{font-size:9px;margin-bottom:1px}.duration-row{font-size:9px}.collaborator-group-container{font-size:10px}.collaborator-info{padding:3px}.collaborator-details{font-size:9px}.qc-info{font-size:10px}.nc-title{font-size:10px;margin-bottom:3px}.nc-list{gap:3px}.nc-item{font-size:9px;padding:2px 3px}.severity-tag{font-size:8px;padding:1px 2px}.table-container{margin:5px 0}#reportsTable th{padding:2px;font-size:7px;line-height:.9;white-space:normal;word-wrap:break-word;text-transform:uppercase;font-weight:600;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#424242;letter-spacing:-.2px}#reportsTable thead th{text-align:center;vertical-align:middle}#reportsTable td{padding:3px;font-size:10px;line-height:1.1}.main-title{font-size:12px!important;margin:5px 0!important;font-weight:600!important}.table-title{font-size:10px!important;margin:3px 0!important;color:#424242!important}.project-code{font-size:11px;line-height:1.1}.project-name,.process-name{font-size:10px;line-height:1.1}.activity-name{font-size:10px}.activity-code{font-size:9px}.dates-container{font-size:9px;padding:1px;width:fit-content;min-width:min-content;max-width:100%;margin:0 auto}.date-item{font-size:8px;margin:0;padding:1px 0;display:flex;align-items:center;gap:2px}.date-item strong{font-size:8px;font-weight:600}.date-item i{font-size:8px;width:11px}.duration-row{font-size:8px;margin:1px 0;display:flex;align-items:center;gap:3px}.duration-row i{font-size:7px;width:9px}.duration-separator{margin:0 1px;color:#bdbdbd;font-size:7px}.collaborator-name{font-size:10px;margin-bottom:1px;font-weight:700}.group-location-name{font-size:9px}.qc-badge{font-size:9px;padding:1px 3px}.nc-title,.nc-item{font-size:9px}#reportsTable th:nth-child(1),#reportsTable td:nth-child(1){width:25%}#reportsTable th:nth-child(2),#reportsTable td:nth-child(2){width:8%}#reportsTable th:nth-child(3),#reportsTable td:nth-child(3){width:18%}#reportsTable th:nth-child(4),#reportsTable td:nth-child(4){width:15%}#reportsTable th:nth-child(5),#reportsTable td:nth-child(5){width:17%}#reportsTable th:nth-child(6),#reportsTable td:nth-child(6){width:17%}.table-scroll-container{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:auto}#reportsTable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff}#reportsTable th:first-child,#reportsTable td:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1}}#nuevaOrdenBtn.dropdown-toggle:after{display:none}#nuevaOrdenBtn{display:flex;align-items:center;gap:8px;position:relative;padding-right:35px}#nuevaOrdenBtn .fa-chevron-down{font-size:.75rem;transition:transform .2s ease;position:absolute;right:12px}#nuevaOrdenBtn[aria-expanded=true] .fa-chevron-down{transform:rotate(180deg)}#nuevaOrdenBtn:before{content:"";position:absolute;right:30px;top:50%;transform:translateY(-50%);height:20px;width:1px;background-color:#ffffff4d}.dropdown-menu .dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 20px}.dropdown-menu .dropdown-item i{width:20px;text-align:center}.dropdown-menu .dropdown-item.disabled{opacity:.6;cursor:not-allowed}.dropdown-menu .badge{font-size:.75rem;font-weight:400}.selected-parts-table{width:100%;margin-top:10px}.selected-parts-table table{width:100%;border-collapse:collapse;font-size:.875rem}.selected-parts-table th{background-color:#f8f9fa;font-weight:600;padding:8px;border-bottom:2px solid #dee2e6;text-align:left}.selected-parts-table td{padding:8px;border-bottom:1px solid #dee2e6}.selected-parts-table tr:hover{background-color:#f8f9fa}.selected-parts-table .btn-danger{padding:2px 6px;font-size:.75rem}.selected-parts-table .summary-info{padding:10px;background-color:#f8f9fa;border-radius:4px;font-size:.875rem}.nueva-orden-tabs-container{margin-bottom:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.nueva-orden-tabs{display:flex;list-style:none;margin:0;padding:0;background:#f8f9fa;border-bottom:2px solid #e9ecef;overflow-x:auto;-webkit-overflow-scrolling:touch}.nueva-orden-tabs li{flex:1;min-width:120px}.nueva-orden-tab{width:100%;padding:14px 20px;background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;position:relative;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;outline:none}.nueva-orden-tab:hover{color:#2196f3;background:#2196f30d}.nueva-orden-tab.active{color:#2196f3;background:#fff;box-shadow:0 -2px 8px #2196f31a}.nueva-orden-tab:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#2196f3;transform:scaleX(0);transition:transform .3s ease}.nueva-orden-tab.active:after{transform:scaleX(1)}.tab-icon{font-size:16px;opacity:.8;transition:all .3s ease}.nueva-orden-tab:hover .tab-icon,.nueva-orden-tab.active .tab-icon{opacity:1;transform:translateY(-1px)}.tab-badge{background:#ff5722;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;margin-left:4px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.nueva-orden-tab-pane{display:none;animation:fadeIn .3s ease;padding:20px;background:#fff;border-radius:0 0 12px 12px;min-height:300px}.nueva-orden-tab-pane.active{display:block}@media (max-width: 768px){.nueva-orden-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ddd #f8f9fa}.nueva-orden-tabs::-webkit-scrollbar{height:4px}.nueva-orden-tabs::-webkit-scrollbar-track{background:#f8f9fa}.nueva-orden-tabs::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.nueva-orden-tabs li{flex-shrink:0}.nueva-orden-tab{padding:12px 16px;font-size:13px;white-space:nowrap}.tab-icon{font-size:14px}}.ordenes-tab-content-header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.ordenes-tab-content-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0;display:flex;align-items:center;gap:10px}.ordenes-tab-content-header h3 i{color:#2196f3;font-size:20px}.nueva-orden-tab-pane .form-group{margin-bottom:18px}.nueva-orden-tab-pane .form-label{color:#495057;font-weight:500;font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.nueva-orden-tab-pane .form-label i{color:#2196f3;font-size:14px}.nueva-orden-tab-pane .form-input,.nueva-orden-tab-pane .form-control{width:100%;padding:10px 14px;border:1px solid #ced4da;border-radius:8px;font-size:14px;transition:all .3s ease;background:#fff}.nueva-orden-tab-pane .form-input:focus,.nueva-orden-tab-pane .form-control:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.tab-info-box{background:#e3f2fd;border-left:4px solid #2196F3;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;color:#1565c0}.tab-info-box i{margin-right:8px}.nueva-orden-tab.success{color:#4caf50}.nueva-orden-tab.success:after{background:#4caf50}.nueva-orden-tab.warning{color:#ff9800}.nueva-orden-tab.warning:after{background:#ff9800}.part-card{background:#fff;border-radius:6px;padding:12px;border:1px solid #E3E8EF;transition:all .2s ease;position:relative;box-shadow:0 1px 2px #0000000d}.part-card:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000014;border-color:#2196f3}.part-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #E3E8EF}.part-name{font-size:1.1rem;font-weight:600;color:#1e293b}.btn-eliminar{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.btn-eliminar:hover{background:#fee2e2;color:#dc2626}.part-details{font-size:.9rem;color:#475569;line-height:1.6}.part-info-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#f1f5f9;border-radius:6px;margin:4px 0;font-size:.85rem}.part-info-tag i{color:#2196f3;font-size:.9rem}.conjunto-info{color:#64748b;margin-bottom:8px;padding:4px 8px;background:#f8fafc;border-radius:6px;font-size:.85rem;display:flex;align-items:center;gap:6px}.parts-count{color:#94a3b8;font-size:.8rem;padding:2px 6px;background:#e2e8f0;border-radius:4px;margin-left:auto}.part-quantity{display:flex;align-items:center;gap:8px;margin:12px 0;padding:8px;background:#f8fafc;border-radius:8px}.quantity-label{font-weight:500;color:#1e293b}.quantity-controls{display:flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:4px;padding:2px}.quantity-btn{background:none;border:none;color:#1976d2;width:24px;height:24px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.75rem}.quantity-btn:hover:not(:disabled){background:#e3f2fd;color:#2196f3}.quantity-btn:disabled{color:#cbd5e1;cursor:not-allowed}.quantity-value.at-max{color:#ef4444;font-weight:600}.quantity-value{font-weight:500;color:#1e293b;min-width:32px;text-align:center;font-size:.85rem}.part-card-header{display:flex;align-items:center;gap:12px}.part-card-header .part-icon{width:40px;height:40px;background:#e3f2fd;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#1976d2}.part-card-header .part-info{flex:1}.part-card-header .part-name{font-weight:600;color:#1e293b;font-size:1rem;margin-bottom:4px}.part-card-header .part-id{color:#64748b;font-size:.85rem}.part-card-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.part-detail-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#475569}.part-detail-item i{color:#2196f3;font-size:.9rem}.form-section{background:#fff;border-radius:8px;padding:16px;margin-bottom:6px;border:1px solid #E3E8EF;box-shadow:0 1px 3px #0000000d}.form-section:last-child{margin-bottom:0}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232196F3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.status-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.status-tag.pending{background:#fef3c7;color:#92400e}.status-tag.in-progress{background:#dbeafe;color:#1e40af}.status-tag.completed{background:#d1fae5;color:#065f46}.status-tag i{font-size:.9rem}.parts-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000014}.parts-table th{background:#f5f7fa;padding:14px 16px;font-weight:600;color:#2c3e50;text-align:center;border-bottom:2px solid #E3E8EF;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.parts-table td{padding:12px 16px;border-bottom:1px solid #E3E8EF;color:#37474f;font-size:.9rem;transition:background-color .2s ease;text-align:center}.parts-table tr:last-child td{border-bottom:none}.parts-table tr:hover{background-color:#f5f7fa}.select-parts-btn{background:#e3f2fd;color:#1976d2;border:2px dashed #90CAF9;border-radius:8px;padding:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.select-parts-btn:hover{background:#bbdefb;border-color:#64b5f6;transform:translateY(-1px)}.select-parts-btn i{font-size:1.1rem}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #E3E8EF}.form-actions button{padding:8px 16px;border-radius:4px;font-weight:500;font-size:.85rem;transition:all .2s ease;height:32px;display:flex;align-items:center;gap:6px}.form-actions .filter-button{background:#f8fafc;color:#37474f;border:1px solid #E3E8EF}.form-actions .filter-button:hover{background:#f1f5f9;border-color:#cbd5e1}.form-actions .save-button{background:#2196f3;color:#fff;border:none;padding:8px 20px}.form-actions .save-button:hover{background:#1e88e5;transform:translateY(-1px);box-shadow:0 2px 4px #2196f333}.required label:after{content:"*";color:#f44336;margin-left:4px}.btn{padding:.5rem 1rem;border-radius:6px;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid transparent}.project-section{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.project-group{margin-bottom:8px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 6px #00000008}.project-group:hover{box-shadow:0 4px 12px #2196f31a;transform:translateY(-1px)}.group-header{display:flex;align-items:center;padding:2px 3px;background:#f8f9fa;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0}.group-header:hover{background:#e9ecef}.group-header.collapsed i.fa-chevron-down{transform:rotate(-90deg)}.group-header i.fa-chevron-down,.group-header i.fa-chevron-right{margin-right:10px;transition:transform .3s ease;color:#2196f3;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.project-name{display:flex;align-items:center;gap:10px;flex:1;width:250px}.project-name i{color:#2196f3;background-color:#2196f31a;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.project-title{font-weight:600;color:#333;font-size:14px;letter-spacing:.01em}.select-all-project,.select-all-conjunto{background:none;border:none;padding:8px 12px;cursor:pointer;color:#666;font-size:14px;transition:all .2s ease;border-radius:6px;display:flex;align-items:center;justify-content:center}.select-all-project:hover,.select-all-conjunto:hover{color:#2196f3;background-color:#2196f31a}.group-content{padding:12px;background:#fff;transition:all .3s ease}.partes-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:8px}.partes-grid-compact .conjunto-group{margin:0;height:fit-content;border:1px solid #e0e0e0;background:#fff;border-radius:8px;transition:all .2s ease}.partes-grid-compact .conjunto-group:hover{border-color:#bbdefb;box-shadow:0 3px 10px #2196f314}.partes-grid-compact .conjunto-group .group-header{background:#f8f9fa;padding:10px 14px;border-bottom:1px solid #e0e0e0}.partes-grid-compact .conjunto-group .group-content{padding:10px;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bbdefb #f5f5f5}.partes-grid-compact .conjunto-group .group-content::-webkit-scrollbar{width:6px}.partes-grid-compact .conjunto-group .group-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}.partes-grid-compact .conjunto-group .group-content::-webkit-scrollbar-thumb{background-color:#bbdefb;border-radius:10px}.parts-list{display:flex;flex-direction:column;gap:6px}.parts-list .grid-row-partes-compact{margin:0;border-radius:6px;padding:8px 12px;transition:all .2s ease}.parts-list .part-details-compact{margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.conjunto-group .grid-row-partes{padding:8px 12px;border-bottom:1px solid #f0f0f0;transition:all .2s ease}.conjunto-group .grid-row-partes:last-child{border-bottom:none}.conjunto-group .grid-row-partes:hover{background-color:#f5f5f5}.group-content.collapsed{display:none}.conjunto-group{margin-bottom:8px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #00000008;border:1px solid #e0e0e0}.conjunto-name{display:flex;align-items:center;gap:10px;flex:1;font-size:14px;color:#444}.conjunto-name i{color:#2196f3;font-size:.9em;background-color:#2196f31a;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.checkbox-cell-compact{display:flex;align-items:center;justify-content:center;padding:0 4px}.parte-checkbox-compact{width:16px;height:16px;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #e0e0e0;border-radius:3px;transition:all .2s ease;position:relative;background-color:#fff;outline:none}.parte-checkbox-compact:disabled{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}.parte-checkbox-compact:indeterminate{background-color:#90caf9;border-color:#90caf9}.parte-checkbox-compact:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;background-color:#fff}.parte-checkbox-compact:checked{background-color:#2196f3;border-color:#2196f3}.parte-checkbox-compact:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.parte-checkbox-compact:hover{border-color:#2196f3}.parte-checkbox-compact:focus{outline:none;box-shadow:0 0 0 2px #2196f34d}.grid-row-partes-compact{display:flex;align-items:center;padding:8px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;transition:all .2s ease;cursor:pointer;margin-bottom:4px}.grid-row-partes-compact:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.grid-row-partes-compact.selected{background:#e3f2fd;border-color:#2196f3}.parte-nombre-compact{flex:1;padding-left:12px;font-size:13px;font-weight:600;color:#333}.part-details-compact{display:flex;gap:12px;margin-top:4px;font-size:12px;color:#666}.quantity-tag,.profile-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#f5f5f5;border-radius:4px;font-size:11px}.quantity-tag i,.profile-tag i{font-size:10px;color:#2196f3}#orderDetailsModal .modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:0;max-width:1600px;margin:20px auto;width:98%}#orderDetailsModal .modal-header{background:#2563eb;color:#fff;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;height:40px;border-radius:12px 12px 0 0}#orderDetailsModal .modal-header h2{font-size:13px!important;font-weight:500!important;margin:0!important;display:flex!important;align-items:center!important;gap:6px!important;line-height:1!important;color:#fff}#orderDetailsModal .modal-header h2 i{font-size:14px!important}#orderDetailsModal .modal-header .modal-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}#orderDetailsModal .modal-header .modal-close:hover{background-color:#ffffff1a}#orderDetailsModal .modal-body{padding:24px;overflow-y:auto;max-height:calc(100vh - 200px);min-height:600px}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e0e7ff;box-shadow:0 1px 3px #0000000d}.order-info-item{display:flex;flex-direction:row;align-items:center;gap:8px;transition:all .2s ease;padding:8px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.order-info-item:hover{background:#f1f5f9;border-color:#2196f3}.order-info-label{font-size:.75rem;color:#64748b;font-weight:500;display:flex;align-items:center;gap:6px;letter-spacing:.02em;white-space:nowrap}.order-info-label span{display:none}.order-info-label i{color:#2196f3;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.8rem}.order-info-value{flex:1;font-size:.875rem;color:#1e293b;font-weight:600;padding:4px 8px;border-radius:4px;transition:all .2s ease;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parts-section{margin:24px 0;background:#fff;border-radius:12px;overflow:hidden}.parts-section-header{padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:12px}.parts-section-header h3{margin:0;font-size:1.1rem;color:#0f172a;font-weight:600;display:flex;align-items:center;gap:8px}.parts-section-header i{color:#2196f3}.files-grid{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;margin:16px 0}.file-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.file-item:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a;border-color:#2196f3}.file-item i{color:#2196f3;font-size:1.2rem}.file-link{color:#1e293b;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.file-link:hover{color:#2196f3}.view-toggle-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;font-size:.85rem;margin-bottom:12px}.order-timeline{margin-top:16px;padding:12px;background:linear-gradient(to right,#f8fafc,#fff);border-radius:6px;border:1px solid #e0e7ff;box-shadow:0 2px 4px #0000000d;max-height:300px;overflow-y:auto}.timeline-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:6px}.timeline-header h3{margin:0;font-size:.9rem;color:#0f172a;font-weight:600;display:flex}.timeline-header i{color:#2196f3;font-size:.9rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#2196f31a;border-radius:4px}.timeline-item{position:relative;padding-left:18px;padding-bottom:16px;border-left:2px dashed #e2e8f0;margin-left:8px;transition:all .2s ease}.timeline-item:last-child{border-left:none;padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-6px;top:0;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #2196F3;box-shadow:0 0 0 2px #2196f326;transition:all .2s ease}.timeline-item:hover:before{transform:scale(1.1);box-shadow:0 0 0 3px #2196f333}.timeline-date{font-size:.75rem;color:#64748b;margin-bottom:4px;font-weight:500;display:flex;align-items:center;gap:4px;white-space:nowrap}.timeline-date i{color:#2196f3;font-size:.8rem}.timeline-content{background:#fff;padding:8px 10px;border-radius:6px;border:1px solid #e2e8f0;margin-top:6px;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.timeline-content:hover{transform:translate(2px);box-shadow:0 2px 4px #0000001a;border-color:#2196f3}.timeline-user{font-weight:600;color:#0f172a;display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:.8rem}.timeline-user i{color:#2196f3;font-size:.8rem;background:#2196f31a;padding:3px;border-radius:4px}.timeline-description{color:#475569;font-size:.8rem;line-height:1.4}.estado-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;transition:all .2s ease}.estado-tag.estado-pendiente{background:#ffedd5;background-color:#ffedd5;color:#9a3412;border:1px solid #fdba74}#orderActions{display:flex;gap:8px;margin-top:20px;padding:16px;background:#f8fafc;border-radius:8px;justify-content:flex-end;border:1px solid #e2e8f0}#orderActions button{padding:8px 16px;border-radius:6px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;border:1px solid transparent;cursor:pointer;min-width:120px;justify-content:center}#orderActions button i{font-size:.875rem}#orderActions button:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}#orderActions button[onclick*="'pendiente'"]{background:#fff7ed!important;background-color:#fff7ed;color:#9a3412;border:1px solid #fed7aa}#orderActions button[onclick*="'pendiente'"]:hover:not(:disabled){background:#ffedd5;border-color:#fdba74}#orderActions button[onclick*="'en-proceso'"]{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}#orderActions button[onclick*="'en-proceso'"]:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}#orderActions button[onclick*="'completada'"]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}#orderActions button[onclick*="'completada'"]:hover:not(:disabled){background:#dcfce7;border-color:#86efac}#orderActions button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}#orderActions button:not(:disabled):active{transform:translateY(0)}#ordenesTable.table{width:100%;border-collapse:separate;border-spacing:0}#ordenesTable.table th{text-align:center;vertical-align:middle;padding:12px;font-weight:600}#ordenesTable.table td{padding:12px;vertical-align:middle}#ordenesTable.table>tbody>tr:not(.expanded-parts-row)>td>div{display:flex;align-items:center;justify-content:center}#ordenesTable.table>tbody>tr:not(.expanded-parts-row)>td:last-child>div{justify-content:flex-end}#ordenesTable.table>tbody>tr:not(.expanded-parts-row)>td:nth-child(4)>div{justify-content:flex-start}.file-button{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;color:#1565c0;font-weight:500;cursor:pointer;width:100%;transition:all .2s ease;font-size:.9em;text-align:left;margin-bottom:8px}.file-button:hover{background:#bbdefb;border-color:#90caf9;transform:translateY(-1px);box-shadow:0 2px 4px #2196f326}.file-button:active{transform:translateY(0)}.file-button i{font-size:1.2em}.file-button span{flex:1}.file-button i:last-child{color:#1976d2;font-size:1em}.files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;margin:16px 0}.file-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.file-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.section-header h3{margin:0;color:#1e293b;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}.section-header h3 i{color:#1976d2}.file-help-message{display:flex;align-items:center;gap:8px;padding:12px;background:#e3f2fd;border-radius:6px;margin-bottom:16px;color:#1565c0;font-size:.9em;border:1px solid #bbdefb}.file-help-message i{font-size:1.1em}.new-file-message{display:flex;align-items:center;gap:6px;margin-top:4px;color:#64748b;font-size:.85em;padding:8px;background:#f1f5f9;border-radius:4px;border:1px solid #e2e8f0}.new-file-message i{color:#1976d2}.file-preview{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;margin:8px 0;transition:all .2s ease}.file-preview:hover{background:#f1f5f9;border-color:#1976d2}.file-preview span{flex:1;font-weight:500;color:#1e293b;display:flex;align-items:center;gap:8px}.file-preview span i{color:#1976d2;font-size:1.1em}.file-preview .view-file{padding:6px 12px;background:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;color:#1565c0;text-decoration:none;font-size:.9em;display:flex;align-items:center;gap:6px;transition:all .2s ease}.file-preview .view-file:hover{background:#bbdefb;border-color:#90caf9;transform:translateY(-1px)}.file-preview .remove-file{background:none;border:none;color:#ef4444;padding:6px;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.file-preview .remove-file:hover{background:#fee2e2;color:#dc2626}.cutting-control-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.plates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:20px}.plate-card{background:#fff;border-radius:8px;padding:16px;border:1px solid #e2e8f0;transition:all .2s ease}.plate-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.plate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.plate-title{font-weight:600;color:#1e293b;font-size:1.1em}.plate-status{padding:4px 8px;border-radius:4px;font-size:.85em;font-weight:500}.plate-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.plate-detail-item{display:flex;align-items:center;gap:6px;font-size:.9em;color:#64748b}.plate-detail-item i{color:#2196f3}.plate-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.plate-action-btn{flex:1;padding:6px 12px;border-radius:6px;font-size:.85em;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.plate-action-btn.view{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.plate-action-btn.edit{background:#fff8e1;color:#f57c00;border:1px solid #ffcc80}.plate-action-btn:hover{transform:translateY(-1px);filter:brightness(.95)}.floating-action-button{position:fixed;bottom:30px;right:30px;width:56px;height:56px;border-radius:50%;background-color:#2196f3;color:#fff;border:none;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .3s cubic-bezier(.25,.8,.25,1);z-index:1000}.floating-action-button:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038;transform:translateY(-2px);background-color:#1976d2}.files-section{margin:12px 0;padding:8px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:8px;margin-top:8px}.file-preview{position:relative;background:#fff;border-radius:6px;padding:8px 12px;box-shadow:0 1px 2px #0000000d;transition:all .2s ease;border:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.file-preview:before{content:"";position:absolute;left:0;top:0;height:100%;width:2px;background:#2196f3;opacity:0;transition:opacity .2s ease}.file-preview:hover{transform:translateY(-1px);border-color:#2196f3;box-shadow:0 2px 4px #0000001a}.file-preview:hover:before{opacity:1}.file-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.file-icon{width:24px;height:24px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#1976d2;font-size:.9em;flex-shrink:0}.file-preview:hover .file-icon{background:linear-gradient(135deg,#bbdefb,#90caf9)}.file-name{color:#1e293b;font-weight:800;font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.file-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.file-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.85em;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid transparent;white-space:nowrap}.file-btn i{transition:transform .3s ease}.file-btn:hover i{transform:translateY(-1px)}.download-btn{background:#1976d2;color:#fff}.download-btn:hover{background:#1565c0;box-shadow:0 4px 12px #1976d24d;transform:translateY(-2px)}.view-btn{background:#f8fafc;color:#1e293b;border:1px solid #E2E8F0}.view-btn:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.file-btn:active{transform:translateY(0)}.files-grid:empty:after{content:"No hay archivos adjuntos";grid-column:1 / -1;text-align:center;padding:24px;color:#94a3b8;font-size:.9em;background:#f8fafc;border-radius:8px;border:1px dashed #E2E8F0}.file-inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.file-input-group{display:flex;flex-direction:column;gap:4px}.file-input-group label{font-weight:500;color:#424242;font-size:.9em;display:flex;align-items:center;gap:6px}.file-input-group input[type=file]{font-size:.9em;padding:6px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;width:100%}.file-input-group input[type=file]:hover{border-color:#1976d2}.file-input-group input[type=file]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}#addSheetModal .modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:0;max-width:1100px;margin:20px auto;border:1px solid rgba(33,150,243,.1)}#addSheetModal .modal-header{background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff;border-radius:12px 12px 0 0;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}#addSheetModal .modal-header h3{display:flex;align-items:center;gap:12px;font-size:1.1rem;margin:0;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.1)}#addSheetModal .modal-header h3 i{font-size:1.2rem;opacity:.9}#addSheetModal .modal-body{padding:24px;background:#fafbfc}#addSheetForm{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}#addSheetModal .form-group{margin-bottom:0}#addSheetModal .form-group label{display:block;color:#37474f;font-weight:500;font-size:.85rem;margin-bottom:6px}#addSheetModal .form-input,#addSheetModal select{width:100%;padding:8px 12px;border:1.5px solid #E0E0E0;border-radius:6px;font-size:.9rem;transition:all .2s ease;background:#fff;height:36px}#addSheetModal .form-input:hover,#addSheetModal select:hover{border-color:#90caf9;background:#fafafa}#addSheetModal .form-input:focus,#addSheetModal select:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none;background:#fff}#addSheetModal .form-actions{grid-column:1 / -1;margin-top:20px;padding-top:20px;border-top:1px solid #E3E8EF;display:flex;justify-content:flex-end;gap:12px}#addSheetModal .btn-secondary{background:#edf2f7;color:#4a5568;border:1px solid #E2E8F0;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .2s ease;cursor:pointer}#addSheetModal .btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e0}#addSheetModal .btn-primary{background:#2196f3;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;gap:8px}#addSheetModal .btn-primary:hover{background:#1e88e5;transform:translateY(-1px);box-shadow:0 4px 8px #2196f333}#addSheetModal .btn-primary i{font-size:.9rem}#addSheetModal .required label:after{content:"*";color:#f44336;margin-left:4px}#addFormatModal{z-index:1080!important}#addFormatModal .modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:0}#addFormatModal .modal-header{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border-radius:8px 8px 0 0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}#addFormatModal .modal-header h3{display:flex;align-items:center;gap:8px;font-size:1rem}#addFormatModal .modal-body{padding:16px}#formatPreview{background:#f8f9fa;padding:12px;border-radius:6px;margin-top:16px}#formatNamePreview{font-weight:500;color:#1976d2;margin-bottom:4px}#formatIdPreview{font-size:.9em;color:#666}#addFormatForm .form-group{margin-bottom:16px}#addFormatForm label{display:block;margin-bottom:6px;font-size:.9em;color:#333}#addFormatForm .form-input{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:.9em;transition:all .2s ease}#addFormatForm .form-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}#addFormatForm .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.select-all-category,.select-all-thickness{background:none;border:none;padding:4px 8px;cursor:pointer;color:#1976d2;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:4px}.select-all-category:hover,.select-all-thickness:hover{background:#e3f2fd}.select-all-category:active,.select-all-thickness:active{background:#bbdefb}.select-all-category i,.select-all-thickness i{font-size:1.1em}.select-all-category i.fa-check-square,.select-all-thickness i.fa-check-square{color:#2e7d32}.select-all-category i.fa-minus-square,.select-all-thickness i.fa-minus-square{color:#f57c00}.thickness-group{margin-left:16px;border-left:2px solid #e3f2fd;padding-left:8px}.view-toggle-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;font-size:.85rem;margin-bottom:12px;color:#475569}.view-toggle-btn:hover{background:#f1f5f9;border-color:#94a3b8}.view-toggle-btn i{font-size:.9rem;color:#fff;transition:color .2s}.view-toggle-btn.active{background:#2196f3;border-color:#1976d2;color:#fff}.view-toggle-btn.active i{color:#fff}.parts-table-view{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.parts-table-view th{background:#f8f9fa;padding:10px 12px;text-align:left;border-bottom:2px solid #e3e8ef;font-weight:600;color:#1e293b;font-size:.85rem}.parts-table-view td{padding:8px 12px;border-bottom:1px solid #e3e8ef;font-size:.85rem;color:#475569}.parts-table-view tr:hover{background:#f8fafc}.parts-table-view tr:last-child td{border-bottom:none}.parts-table-view td.numeric{text-align:right;font-family:monospace}.parts-table-view .part-quantity{display:flex;align-items:center;gap:8px;padding:0;background:transparent;margin:0}.parts-table-view .quantity-controls{background:#f8fafc;display:flex;align-items:center;gap:4px;padding:2px;border:1px solid #e2e8f0;border-radius:4px;margin-right:8px}.parts-table-view .quantity-btn{background:none;border:none;color:#1976d2;width:24px;height:24px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.75rem}.parts-table-view .quantity-btn:hover:not(:disabled){background:#e3f2fd;color:#2196f3}.parts-table-view .quantity-btn:disabled{color:#cbd5e1;cursor:not-allowed}.parts-table-view .quantity-value{font-weight:500;color:#1e293b;min-width:32px;text-align:center;font-size:.85rem}.parts-table-view .quantity-value.at-max{color:#ef4444;font-weight:600}.parts-table-view .btn-eliminar{padding:6px;height:28px;width:28px;display:flex;align-items:center;justify-content:center}#ordenesTable tbody tr.orden-con-novedades{background-color:#fff3e0!important}#ordenesTable .estado-indicator.estado-completada-con-novedades{background-color:#fff3e0!important;border:1px solid #ffe0b2!important;color:#e65100!important}#ordenesTable .estado-indicator.estado-completada-con-novedades i{color:#e65100!important}#ordenesTable .estado-indicator.estado-pendiente{background:#fff8e1;color:#fb8c00;border:1px solid #ffecb3}#ordenesTable .estado-indicator.estado-pendiente i{color:#fb8c00}#ordenesTable .estado-indicator.estado-en-proceso{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}#ordenesTable .estado-indicator.estado-en-proceso i{color:#1565c0}#ordenesTable .estado-indicator.estado-completada{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}#ordenesTable .estado-indicator.estado-completada i{color:#2e7d32}#ordenesTable .estado-indicator span{font-weight:500;font-size:.85em;line-height:1;text-transform:capitalize}#ordenesTable .estado-indicator i{font-size:.85em}#tab-info-general .form-section{background:#f8f9fa;padding:20px;border-radius:10px;margin-bottom:20px;border:1px solid #e9ecef}#tab-info-general .section-icon{color:#2196f3;margin-right:10px}#tab-partes{position:relative}#tab-partes .empty-state{text-align:center;padding:60px 20px;color:#6c757d}#tab-partes .empty-state i{font-size:64px;color:#dee2e6;margin-bottom:20px;display:block}#tab-partes .empty-state h4{color:#495057;margin-bottom:10px}#tab-partes .parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}#tab-partes .part-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;transition:all .3s ease;cursor:pointer}#tab-partes .part-card:hover{border-color:#2196f3;box-shadow:0 4px 12px #2196f326;transform:translateY(-2px)}#tab-partes .part-card.selected{background:#e3f2fd;border-color:#2196f3}#tab-material .material-selection{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:30px;border-radius:12px;text-align:center;margin-bottom:30px}#tab-material .material-icon{font-size:48px;color:#2196f3;margin-bottom:15px}#tab-material .sheet-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}#tab-material .sheet-option{background:#fff;border:2px solid #e9ecef;border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease}#tab-material .sheet-option:hover{border-color:#2196f3;transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}#tab-material .sheet-option.selected{background:#2196f3;color:#fff;border-color:#2196f3}#tab-material .sheet-option i{font-size:36px;margin-bottom:10px;display:block}#tab-archivos .file-upload-area{border:2px dashed #ced4da;border-radius:10px;padding:40px;text-align:center;background:#f8f9fa;transition:all .3s ease;margin-bottom:20px}#tab-archivos .file-upload-area:hover{border-color:#2196f3;background:#e3f2fd}#tab-archivos .file-upload-area.dragover{border-color:#2196f3;background:#e3f2fd;transform:scale(1.02)}#tab-archivos .file-upload-icon{font-size:48px;color:#6c757d;margin-bottom:15px}#tab-archivos .uploaded-files{margin-top:30px}#tab-archivos .file-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:10px;transition:all .3s ease}#tab-archivos .file-item:hover{box-shadow:0 2px 8px #00000014}#tab-archivos .file-item i{color:#2196f3;margin-right:10px}#tab-resumen{background:#f8f9fa}#tab-resumen .summary-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;margin-bottom:20px}#tab-resumen .summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e9ecef}#tab-resumen .summary-header h4{color:#2c3e50;margin:0;display:flex;align-items:center;gap:10px}#tab-resumen .summary-header i{color:#2196f3}#tab-resumen .summary-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}#tab-resumen .summary-item:last-child{border-bottom:none}#tab-resumen .summary-label{color:#6c757d;font-weight:500}#tab-resumen .summary-value{color:#2c3e50;font-weight:600}#tab-resumen .summary-total{background:#e3f2fd;padding:16px;border-radius:8px;margin-top:16px;display:flex;justify-content:space-between;align-items:center}#tab-resumen .summary-total .label{font-size:18px;font-weight:600;color:#1976d2}#tab-resumen .summary-total .value{font-size:24px;font-weight:700;color:#1565c0}.tipo-orden-selector{display:flex;gap:8px;margin-bottom:16px}.tipo-orden-btn{flex:1;padding:10px 16px;border:2px solid #e9ecef;background:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px}.tipo-orden-btn:hover{border-color:#2196f3;background:#f8f9fa;transform:translateY(-1px)}.tipo-orden-btn.active{color:#fff;background:#2196f3;border-color:#2196f3;box-shadow:0 4px 8px #2196f333}.tipo-orden-btn i{font-size:16px}.tipo-orden-btn[data-tipo=corte].active{background:#2196f3;border-color:#2196f3}.tipo-orden-btn[data-tipo=doblez].active{background:#9c27b0;border-color:#9c27b0}.tipo-orden-btn[data-tipo=mecanizado].active{background:#ff5722;border-color:#ff5722}.priority-selector{display:flex;gap:8px;margin-bottom:16px}.priority-btn{flex:1;padding:8px 16px;border:2px solid #e9ecef;background:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.priority-btn:hover{border-color:#ced4da;transform:translateY(-1px)}.priority-btn.active{color:#fff;box-shadow:0 4px 8px #0000001a}.priority-btn[data-priority=normal].active{background:#28a745;border-color:#28a745}.priority-btn[data-priority=alta].active{background:#ffc107;border-color:#ffc107}.priority-btn[data-priority=urgente].active{background:#dc3545;border-color:#dc3545}.priority-btn i{font-size:16px}.parts-table-container{width:100%;overflow:hidden}.parts-table-header{background:#34495e;color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-radius:8px 8px 0 0}.parts-table-header .header-content{display:flex;align-items:center;gap:30px}.parts-table-header .toggle-container{display:flex;align-items:center;gap:10px;font-size:14px}.parts-table-header .toggle-container label{margin:0;font-weight:400}.parts-table-wrapper{overflow-x:auto;overflow-y:auto;max-height:600px;background:#fff;border:1px solid #e9ecef;border-top:none;border-radius:0 0 8px 8px}.order-details-tab-content-wrapper{min-height:700px;max-height:800px;overflow-y:auto}#tab-partes,#tab-devueltas{height:700px;overflow:hidden}.returned-parts-table-container,.parts-table-container{height:100%;display:flex;flex-direction:column}.parts-data-table{width:100%;border-collapse:collapse;position:relative}.parts-data-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10}.parts-data-table th{padding:8px 4px;text-align:left;font-size:11px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.3px;background:#f8f9fa}.parts-data-table tr.totals-row{position:sticky;bottom:0;z-index:10}.parts-data-table tr.totals-row td{background-color:#2c3e50!important;color:#fff!important}.parts-data-table td{padding:8px 4px;font-size:12px}.parts-data-table .part-id{font-family:monospace;font-weight:600;color:#1a1a1a}.parts-data-table .dimension-badge{background:#e9ecef;padding:2px 6px;border-radius:3px;font-size:10px;display:inline-block;font-family:monospace}.parts-data-table .status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.parts-data-table .status-badge.status-cortada{background:#d1fae5;color:#065f46}.parts-data-table .status-badge.status-en-proceso{background:#fed7aa;color:#92400e}.parts-data-table .status-badge.status-completada{background:#e5e7eb;color:#374151}.parts-data-table .status-badge.status-devuelta-no-cortada{background:#fee2e2;color:#991b1b}.parts-data-table .row-actions{display:flex;gap:8px;justify-content:center}.parts-data-table .action-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s;font-size:12px}.parts-data-table .action-icon:hover{background:#e5e7eb;color:#374151}.parts-data-table .no-data{text-align:center;color:#6c757d;padding:40px}.dashboard-container{padding:20px;background:#f5f5f5;min-height:calc(100vh - 200px)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dashboard-title{font-size:24px;color:#333;font-weight:600}.dashboard-filters{display:flex;gap:15px;align-items:center}.ordenes-dashboard-kpi-container{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width: 1200px){.ordenes-dashboard-kpi-container{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.ordenes-dashboard-kpi-container{grid-template-columns:repeat(2,1fr)}}.ordenes-dashboard-kpi-card{background:#fff;border-radius:6px;padding:12px;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease;position:relative;min-height:70px;display:flex;flex-direction:column;justify-content:space-between}.ordenes-dashboard-kpi-card:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.ordenes-dashboard-kpi-value{font-size:20px;font-weight:700;margin:4px 0;line-height:1}.ordenes-dashboard-kpi-label{font-size:11px;color:#666;margin-bottom:2px;line-height:1.1}.ordenes-dashboard-kpi-icon{position:absolute;top:10px;right:10px;font-size:16px;opacity:.3}.ordenes-dashboard-kpi-subtitle{font-size:10px;color:#999;margin-top:2px}.chart-container{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.chart-title{font-size:18px;font-weight:600;margin-bottom:15px;color:#333}.dashboard-container{padding:0}.dashboard-header{margin-bottom:15px}.dashboard-header-with-kpis{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.dashboard-header-section{display:flex;align-items:center;gap:20px;flex-shrink:0}.dashboard-header-section .dashboard-title{font-size:20px;margin:0}.ordenes-dashboard-kpi-inline{display:flex;gap:25px;align-items:center;overflow-x:auto}.kpi-inline-item{display:flex;align-items:center;gap:10px;white-space:nowrap}.kpi-inline-icon{font-size:24px;opacity:.8}.kpi-inline-info{display:flex;flex-direction:column}.kpi-inline-value{font-size:20px;font-weight:700;line-height:1}.kpi-inline-label{font-size:11px;color:#666;margin-top:2px}.kpi-section-wrapper{display:flex;flex-direction:row;gap:30px;align-items:center}.kpi-section{display:flex;align-items:center;gap:15px}.kpi-section-title{font-size:13px;font-weight:600;color:#495057;margin:0;display:flex;align-items:center;gap:6px;padding-right:15px;border-right:2px solid #dee2e6}.kpi-section-title i{font-size:18px;opacity:.7}.kpi-inline-group{display:flex;gap:20px;align-items:center}.ordenes-dashboard-kpi-container{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px}.ordenes-dashboard-kpi-card{background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative;overflow:hidden;border-left:4px solid #e0e0e0}.ordenes-dashboard-kpi-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.02) 50%);transform:translate(50px,-50px) rotate(45deg)}.ordenes-dashboard-kpi-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.kpi-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.kpi-card-info{flex:1}.kpi-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:.9}.ordenes-dashboard-kpi-value{font-size:28px;font-weight:700;margin:4px 0;line-height:1}.ordenes-dashboard-kpi-label{font-size:13px;font-weight:600;color:#666;margin-bottom:4px}.ordenes-dashboard-kpi-subtitle{font-size:12px;color:#999;margin-top:2px}.material-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:15px 0}.material-info-card{background:#f8f9fa;padding:12px;border-radius:8px;display:flex;align-items:center;gap:12px;transition:all .3s ease}.material-info-card:hover{background:#e9ecef;transform:translate(5px)}.material-info-icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px}.material-info-content h4{font-size:13px;color:#666;margin-bottom:2px;font-weight:500}.material-info-content p{font-size:18px;font-weight:700;margin:0;color:#333}.dashboard-tabs-container{background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 8px #00000014;margin:15px 0}.dashboard-tabs-header{display:flex;gap:15px;border-bottom:2px solid #e0e0e0;margin-bottom:15px}.dashboard-tab-btn{background:none;border:none;padding:10px 16px;font-size:14px;font-weight:500;color:#666;cursor:pointer;position:relative;transition:all .3s;display:flex;align-items:center;gap:6px}.dashboard-tab-btn:hover,.dashboard-tab-btn.active{color:#3949ab}.dashboard-tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#3949ab;border-radius:3px 3px 0 0}.dashboard-tab-content{padding:15px 0}.dashboard-tab-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:8px;box-shadow:inset 0 1px 2px #0000000a}.ds-segmented-control{display:inline-flex;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:2px;gap:2px;box-shadow:0 1px 2px #0000000d}.ds-segmented-input{position:absolute;opacity:0;width:0;height:0}.ds-segmented-label{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease;background:transparent;color:#666;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.ds-segmented-label i{font-size:16px}.ds-segmented-input:checked+.ds-segmented-label{background:#1976d2;color:#fff;box-shadow:0 2px 4px #1976d24d}.ds-segmented-label:hover:not(.ds-segmented-input:checked+.ds-segmented-label){background:#f5f5f5;color:#333}.ds-input-icon-wrapper{position:relative;display:inline-block;width:100%}.ds-input-icon-left,.ds-input-icon-right{position:absolute;top:50%;transform:translateY(-50%);color:#666;pointer-events:none;font-size:20px}.ds-input-icon-left{left:12px}.ds-input-icon-right{right:12px}.ds-input{width:100%;padding:10px 16px;font-size:14px;line-height:1.5;color:#333;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:all .3s ease}.ds-input:focus{border-color:#3949ab;outline:none;box-shadow:0 0 0 2px #3949ab1a}.ds-input.ds-input-with-icon-left{padding-left:44px}.ds-input.ds-input-with-icon-right{padding-right:44px}.ds-btn{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px;transition:all .3s ease}.ds-btn-primary{color:#fff;background-color:#3949ab;border-color:#3949ab}.ds-btn-primary:hover{background-color:#303f9f;border-color:#303f9f}.ds-btn-secondary{color:#333;background-color:#f5f5f5;border-color:#ddd}.ds-btn-secondary:hover{background-color:#e0e0e0;border-color:#ccc}.table .btn-sm{padding:2px 6px;font-size:12px;line-height:1.3;border-radius:3px;display:inline-flex;align-items:center;gap:2px;flex:initial!important;width:auto!important}.table .btn-sm i{margin:0;vertical-align:middle}.table .btn-outline-secondary{color:#6c757d;border-color:#dee2e6;background-color:transparent}.table .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.table .btn-outline-primary{color:#0d6efd;border-color:#0d6efd;background-color:transparent}.table .btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.d-flex.gap-1{gap:4px!important}.ds-mr-2{margin-right:8px}.search-box{position:relative;flex:1;max-width:400px}.search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999}.search-input{width:100%;padding:10px 15px 10px 40px;border:2px solid #e0e0e0;border-radius:25px;font-size:14px;transition:all .3s}.search-input:focus{outline:none;border-color:#3949ab}.empty-state{text-align:center;padding:60px 20px;color:#999}.empty-state h3{font-size:20px;margin-bottom:10px;color:#666}.empty-state p{font-size:14px}.dashboard-charts-top{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px}.dashboard-chart-container{height:300px}.dashboard-chart-canvas{max-height:250px}.dashboard-chart-container-large{margin-top:20px;height:650px;background:#fff;border-radius:8px;padding:20px 20px 40px;box-shadow:0 2px 8px #00000014}.dashboard-chart-canvas-large{max-height:500px!important;height:500px!important}#dashboardTab .dashboard-chart-container canvas{max-height:250px!important;height:250px!important}#dashboardTab .dashboard-chart-container-large canvas{max-height:500px!important;height:500px!important;width:100%!important}#dashboardTab #dashboard-tab-conjunto .chart-container canvas{max-height:500px!important;height:500px!important}#dashboardTab #dashboard-tab-metricas .chart-container canvas{max-height:250px!important;height:250px!important}.chart-container{padding:15px}.dashboard-tab-controls .ds-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-weight:500;font-size:13px;transition:all .2s ease;border-radius:6px}.dashboard-tab-controls .ds-btn i{font-size:18px}.dashboard-tab-controls .ds-btn-primary{background:#1976d2;color:#fff;border:none;box-shadow:0 2px 4px #1976d24d}.dashboard-tab-controls .ds-btn-primary:hover{background:#1565c0;transform:translateY(-1px);box-shadow:0 4px 8px #1976d266}.dashboard-tab-controls .ds-btn-secondary{background:#fff;color:#666;border:1px solid #e0e0e0;box-shadow:0 2px 4px #00000014}.dashboard-tab-controls .ds-btn-secondary:hover{background:#f5f5f5;border-color:#d0d0d0;transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.dashboard-tab-controls .ds-input-icon-wrapper{flex:1;max-width:400px}.dashboard-tab-controls .ds-input{width:100%;padding:8px 14px 8px 40px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;height:36px}.dashboard-tab-controls .ds-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a,0 2px 4px #00000014}.chart-title{font-size:16px;margin-bottom:10px}.chart-pagination-controls{display:flex;justify-content:center;align-items:center;margin-bottom:15px;gap:10px}.chart-pagination-controls button{padding:5px 12px;font-size:13px}.chart-pagination-controls button:disabled{opacity:.5;cursor:not-allowed}#conjuntoChartPageInfo{font-size:14px;color:#666;font-weight:500}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.chart-period-toggles{display:flex;gap:5px}.period-toggle-btn{padding:5px 12px;font-size:12px;border:1px solid #ddd;background:#fff;color:#666;cursor:pointer;border-radius:4px;transition:all .2s}.period-toggle-btn:hover{background:#f5f5f5}.period-toggle-btn.active{background:#1976d2;color:#fff;border-color:#1976d2}.status-badge{display:inline-block;padding:4px 12px;border-radius:15px;font-size:12px;font-weight:600;text-transform:uppercase}.status-pendiente{background:#fff3e0;color:#f57c00}.status-proceso{background:#e3f2fd;color:#1976d2}.status-cortada{background:#e8f5e9;color:#388e3c}.status-urgente{background:#ffebee;color:#d32f2f}@media (max-width: 768px){.material-info-grid{grid-template-columns:1fr 1fr}.dashboard-tabs-header{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px}.dashboard-tab-btn{white-space:nowrap;font-size:14px;padding:10px 15px}.dashboard-charts-top{grid-template-columns:1fr}.dashboard-chart-container-large{height:600px}.dashboard-chart-canvas-large{max-height:550px}.dashboard-tab-controls{flex-direction:column;align-items:stretch;gap:12px}.dashboard-tab-controls .ds-input-icon-wrapper{max-width:100%}.dashboard-tab-controls .ds-segmented-control{justify-content:center;width:100%}.dashboard-tab-controls .ds-btn{width:100%;justify-content:center}.search-box{max-width:100%}}.ordenes-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.dashboard-header-section .ordenes-dashboard-project-filter{padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;background:#fff;cursor:pointer;min-width:350px;max-width:450px}.dashboard-header-section .refresh-button{padding:6px 12px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px}.ordenes-dashboard-project-filter{padding:8px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer;min-width:400px}.refresh-button{padding:8px 16px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px}.refresh-button:hover{background:#1565c0}.pending-parts-table{width:100%;border-collapse:collapse;margin-top:15px}.pending-parts-table th,.pending-parts-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.pending-parts-table th{background:#f5f5f5;font-weight:600;color:#333}.pending-parts-table tr:hover{background:#f9f9f9}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.in-process{background:#d1ecf1;color:#0c5460}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.mixto{background:#e1bee7;color:#6a1b9a;cursor:help}.status-badge.resumen{background:#e3f2fd;color:#1565c0;font-weight:600}.status-badge.kpi{background:#fce4ec;color:#ad1457;font-weight:600}.toggle-switch-container{display:flex;align-items:center;margin-bottom:15px;justify-content:flex-end}.toggle-switch-label{margin-right:10px;font-weight:500;color:#333;white-space:nowrap}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:26px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translate(24px)}.ds-progress{height:20px;background-color:#f5f5f5;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.ds-progress-bar{height:100%;display:flex;align-items:center;justify-content:center;transition:width .3s ease;min-width:30px}.ds-progress-bar span{padding:0 5px;white-space:nowrap}.ds-bg-primary{background-color:#1976d2}.ds-bg-success{background-color:#388e3c}.toolbar-modern{background:#fff;border-radius:8px;padding:16px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 8px #0000001a;flex-wrap:wrap;margin-bottom:20px}.toolbar-section{display:flex;align-items:center;gap:12px}.toolbar-section.toggles{flex:0 0 auto}.toolbar-section.filters{flex:1;display:flex;align-items:center;gap:12px}.toggle-btn{background:#f0f0f0;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;color:#666;transition:all .3s ease}.toggle-btn:hover{background:#e0e0e0}.toggle-btn.active{background:#4caf50;color:#fff}.toggle-btn i{font-size:16px}.ordenes-dropdown-filter{position:relative}.ordenes-filter-trigger{background:#f0f0f0;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;color:#666;transition:all .3s ease}.ordenes-filter-trigger:hover{background:#e0e0e0}.badge{background:#ff5722;color:#fff;padding:2px 6px;border-radius:10px;font-size:12px;min-width:18px;text-align:center}.badge:empty{display:none}.ordenes-filter-content{display:none;position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;min-width:280px;z-index:9999}.ordenes-dropdown-filter.active .ordenes-filter-content{display:block}.filter-row{margin-bottom:12px}.filter-row:last-child{margin-bottom:0}.filter-row label{display:block;font-size:13px;color:#666;margin-bottom:6px;font-weight:500}.filter-row select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;transition:all .3s ease}.filter-row select:focus{outline:none;border-color:#4caf50}.search-modern{position:relative;flex:1;width:100%}.search-modern input{width:100%;padding:10px 70px 10px 16px;border:2px solid #e0e0e0;border-radius:20px;font-size:14px;transition:all .3s ease}.search-modern input:focus{outline:none;border-color:#4caf50}.search-modern i.fa-search{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.exact-search-toggle{position:absolute;right:45px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#666;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .3s ease;font-size:12px;z-index:10}.exact-search-toggle:hover{background:#f0f0f0;color:#333}.exact-search-toggle.active{background:#4caf50;color:#fff}.exact-search-toggle.active:hover{background:#45a049}.btn-action{background:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;white-space:nowrap}.btn-action:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.btn-action i{font-size:16px}@media (max-width: 768px){.toolbar-modern{gap:10px}.toolbar-section{width:100%}.toolbar-section.toggles{order:2}.toolbar-section.filters{order:1;flex-direction:column;gap:10px}.search-modern{max-width:100%}.btn-action{order:3;width:100%;justify-content:center}.toggle-btn span{display:none}.toggle-btn{padding:8px 12px}}.filter-container,.toggle-switch-container{display:flex;align-items:center;margin-bottom:0!important}.group-header-row td{font-weight:700;padding:10px;color:#495057;border-top:2px solid #adb5bd}#ordenesTable .compact-group-header td{padding:8px 12px!important;height:38px!important;border-bottom:1px solid #dee2e6!important;position:relative}#ordenesTable .compact-group-header.responsable-group td{background:#f8f9fa!important;border-left:none!important}#ordenesTable .compact-group-header.proyecto-group td{background:#fafbfc!important;border-left:none!important;padding-left:36px!important}#ordenesTable .compact-group-header td:after{content:"";position:absolute;bottom:-1px;left:-4px;right:0;height:1px;background:#dee2e6}.compact-info-header{display:flex;align-items:center;gap:8px;font-size:13px}.compact-info-header .icon{background:#1976d2;color:#fff;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.compact-info-header.sub .icon{background:#ff9800;font-size:11px}.compact-info-header .name{font-weight:600;color:#333}.compact-info-header .count{color:#6c757d;font-size:11px;margin-left:auto}.compact-info-header.sub{font-size:12px}.compact-info-header.sub .count{color:#adb5bd}.th-group{text-align:center!important;background:#2c3e50!important;color:#fff!important;font-weight:700;letter-spacing:.5px;padding:12px!important;border-bottom:none!important;text-transform:uppercase;font-size:13px}.th-subgroup{text-align:center!important;background:#34495e!important;color:#fff!important;font-weight:600;padding:12px!important}.cell-highlight{background:#fff3cd!important;font-weight:600;color:#856404}.info-tag{display:inline-block;padding:2px 8px;background:#ecf0f1;border-radius:3px;font-size:11px;margin:1px}.status-badge,.priority-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.priority-urgente{background:#ffebee;color:#c62828}.priority-alta{background:#ffebee;color:#d32f2f}.priority-media{background:#fff3e0;color:#f57c00}.priority-baja{background:#e8f5e9;color:#388e3c}.priority-normal{background:#f5f5f5;color:#616161}.action-buttons{display:flex;gap:8px;justify-content:center}.btn-icon{background:none;border:none;padding:6px;cursor:pointer;color:#616161;transition:color .2s;border-radius:4px}.btn-icon:hover{background:#f5f5f5}.metric-value{font-size:14px;font-weight:600;color:#2c3e50}.metric-label{font-size:11px;color:#7f8c8d;display:block}#ordenesTable{border-collapse:separate;border-spacing:0;width:100%;box-shadow:0 2px 8px #00000014;border-radius:8px;overflow:hidden}#ordenesTable thead tr:first-child th:first-child{border-top-left-radius:8px}#ordenesTable thead tr:first-child th:last-child{border-top-right-radius:8px}#ordenesTable thead tr:nth-child(2) th{background:#f8f9fa;font-weight:600;font-size:13px;padding:10px;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10}#ordenesTable tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}#ordenesTable tbody tr:hover{background-color:#f8f9fa}#ordenesTable th:nth-child(7),#ordenesTable th:nth-child(8),#ordenesTable th:nth-child(9),#ordenesTable th:nth-child(10){background:#e8f5e9;color:#2e7d32}.project-code{display:inline-flex;align-items:center;gap:3px;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid #bbdefb}#ordenesTable td{vertical-align:middle;padding:8px}#ordenesTable>tbody>tr:not(.expanded-parts-row)>td>div{white-space:nowrap}#ordenesTable thead tr:first-child th{border-right:1px solid rgba(255,255,255,.1)}#ordenesTable thead tr:first-child th:last-child{border-right:none}#ordenesTable th:nth-child(1){width:80px}#ordenesTable th:nth-child(2){width:120px}#ordenesTable th:nth-child(3){width:100px}#ordenesTable th:nth-child(4){width:100px}#ordenesTable th:nth-child(5){width:70px}#ordenesTable th:nth-child(6){width:100px}#ordenesTable th:nth-child(7){width:80px}#ordenesTable th:nth-child(8){width:80px}#ordenesTable th:nth-child(9){width:80px}#ordenesTable th:nth-child(10){width:90px}#ordenesTable th:nth-child(11){width:90px}#ordenesTable th:nth-child(12){width:90px}#ordenesTable th:nth-child(13){width:80px}#ordenesTable th:nth-child(14){width:90px}#ordenesTable th:nth-child(15){width:120px}#ordenesTable th:nth-child(16){width:80px}#ordenesTable th:nth-child(17){width:80px}.responsable-group-header td{background-color:#e9ecef}.proyecto-group-header td{background-color:#e0f7fa;padding-left:25px!important;border-top-style:dashed;border-top-width:1px;border-bottom:1px solid #ccecf2}tr.proyecto-group-header.top-level-project-group td{padding-left:10px!important}.ordenes-filter-select,.ordenes-filter-select-responsable{padding:6px 10px;border-radius:4px;border:1px solid #ced4da;height:38px;background-color:#fff;min-width:180px}.ordenes-filter-select-espesor{padding:6px 10px;border-radius:4px;border:1px solid #ced4da;height:38px;background-color:#fff;min-width:120px}.ordenes-search-input{padding:6px 10px;border-radius:4px;border:1px solid #ced4da;height:38px;background-color:#fff;min-width:220px}.ordenes-nueva-orden-btn{padding:8px 16px;border-radius:4px;border:none;height:38px;display:flex;align-items:center;gap:8px}.ordenes-pagination-controls{text-align:center;margin-top:20px}.material-sections{display:grid;gap:20px}.material-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;min-height:calc(-40px + 100vh)}.material-section-title{color:#1976d2;display:flex;align-items:center;gap:8px;margin-bottom:15px}.inventory-controls{margin-bottom:15px;display:flex;gap:10px;flex-wrap:wrap}.inventory-action-button-add{background:#1976d2;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;display:none}.inventory-action-button-import{background:#4caf50;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;display:none}.inventory-table-container{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse}.inventory-table th{text-align:left;padding:12px;background:#f5f5f5;border-bottom:2px solid #e0e0e0}.inventory-table th.text-center{text-align:center}.inventory-table td.no-data{text-align:center;padding:20px;color:#666}.sheet-pagination-controls{text-align:center;margin-top:20px}.dashboard-chart-container{margin-top:20px;height:400px}.dashboard-chart-canvas{max-height:350px}.project-list-container{max-height:400px;overflow-y:auto}.cf-search-input-readonly{cursor:pointer}.cf-project-selector-hidden,.cf-type-filter-container{display:none}.order-row{vertical-align:middle}.order-number-cell{text-align:center;vertical-align:middle}.order-number-display{font-family:monospace;font-size:1.1em;color:#1565c0;font-weight:600}.order-date-cell{text-align:center;vertical-align:middle}.order-details-flex{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;margin:0 auto;flex-wrap:wrap}.order-type-badge{background:#e3f2fd;color:#1976d2;padding:3px 8px;border-radius:4px;font-size:.85em;display:inline-flex;align-items:center;gap:4px}.order-espesor-badge{background:#fce4ec;color:#ad1457;padding:3px 8px;border-radius:4px;font-size:.8em;display:inline-flex;align-items:center;gap:4px}.order-project-cell{text-align:center;vertical-align:middle}.order-project-display{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f3e5f5;border-radius:12px;border:1px solid #e1bee7}.order-project-icon{color:#7b1fa2;font-size:.85em}.order-project-text{color:#7b1fa2;font-weight:500;font-size:.85em;line-height:1}.order-quantity-cell{text-align:center;vertical-align:middle}.order-quantity-display{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.order-material-info{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:normal;flex-wrap:wrap}.order-material-badge{background:#e0f2f1;color:#004d40;padding:3px 7px;border-radius:4px;font-weight:500;display:inline-flex;align-items:center;gap:4px;border:1px solid #b2dfdb}.order-fecha-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;margin:0 auto;flex-wrap:wrap}.order-fecha-badge{background:#e3f2fd;color:#1976d2;padding:3px 8px;border-radius:4px;font-size:.85em;display:inline-flex;align-items:center;gap:4px}.order-time-badge{background:#fce4ec;color:#ad1457;padding:3px 8px;border-radius:4px;font-size:.8em;display:inline-flex;align-items:center;gap:4px}.order-tipo-container{display:inline-flex;align-items:center;gap:6px;background:#f3e5f5;padding:6px 12px;border-radius:6px;border:1px solid #e1bee7;margin:0 auto}.order-tipo-icon{color:#7b1fa2;font-size:.85em}.order-tipo-text{color:#7b1fa2;font-weight:500;font-size:.85em;line-height:1}.order-lamina-container{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border-radius:6px;margin:0 auto;font-size:.85em;white-space:nowrap}.order-lamina-details{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:normal;flex-wrap:wrap}.order-trazabilidad-badge{background:#e0f2f1;color:#004d40;padding:3px 7px;border-radius:4px;font-weight:500;display:inline-flex;align-items:center;gap:4px;border:1px solid #b2dfdb}.order-formato-badge{padding:3px 7px;border-radius:4px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.order-formato-badge.retal{background:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.order-formato-badge.lamina{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}.order-espesor-lamina-badge{background:#fce4ec;color:#ad1457;padding:3px 7px;border-radius:4px;font-weight:500;display:inline-flex;align-items:center;gap:4px;border:1px solid #f8bbd0}.order-na-text{color:#9e9e9e}.order-proyectos-container{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.modal-display-block{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:1060!important}.modal-content-visible{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}.display-none{display:none}.display-block{display:block}.page-info{margin:0 15px}.btn-disabled{background-color:#ccc;cursor:not-allowed}.btn-enabled{background-color:"";cursor:""}.ordenes-tab-container{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.ordenes-tab-navigation{display:flex;background:#f8f9fa;border-bottom:2px solid #dee2e6;border-radius:8px 8px 0 0;overflow:hidden}.ordenes-tab-button{flex:1;padding:15px 20px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.ordenes-tab-button:hover{background:#2196f30d;color:#2196f3}.ordenes-tab-button.active{background:#fff;color:#2196f3;border-bottom:2px solid #2196F3}.ordenes-tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#2196f3}.ordenes-tab-button i{font-size:16px}.ordenes-tab-content{display:none;padding:20px;background:#fff;min-height:400px}.ordenes-tab-content.active,.ordenes-tab-content-dashboard.active{display:block!important}@media (max-width: 768px){.ordenes-tab-navigation{flex-wrap:wrap}.ordenes-tab-button{flex:1 1 50%;font-size:12px;padding:12px 10px}.ordenes-tab-button i{font-size:14px}}@media (max-width: 480px){.ordenes-tab-button{flex:1 1 100%}}#orderDetailsModal .modal-footer{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}#orderDetailsModal .modal-footer .action-buttons{display:flex;gap:6px;align-items:center;margin-left:auto}#orderDetailsModal .modal-footer .action-btn{padding:6px 12px!important;font-size:12px!important;font-weight:500!important;border:none!important;border-radius:5px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all .2s!important;line-height:1.2!important;height:auto!important}#orderDetailsModal .modal-footer .action-btn.primary{background:#2563eb!important;color:#fff!important}#orderDetailsModal .modal-footer .action-btn.primary:hover{background:#1d4ed8!important}#orderDetailsModal .modal-footer .action-btn.secondary{background:#6b7280!important;color:#fff!important}#orderDetailsModal .modal-footer .action-btn.secondary:hover{background:#4b5563!important}#orderDetailsModal .modal-footer .action-btn i{font-size:12px!important}.order-details-tab-navigation{display:flex;border-bottom:1px solid #e5e7eb;background:#fff;padding:0 10px}.order-details-tab{padding:10px 16px;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px;font-weight:500;position:relative;transition:all .2s;white-space:nowrap}.order-details-tab:hover{color:#374151}.order-details-tab.active{color:#2563eb}.order-details-tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#2563eb;transform:scaleX(0);transition:transform .2s}.order-details-tab.active:after{transform:scaleX(1)}.order-details-tab i{font-size:14px}.order-details-tab span{font-size:13px}.order-details-tab-badge{background:#6b7280;color:#fff;font-size:10px;padding:2px 5px;border-radius:10px;margin-left:4px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.order-details-tab-content-wrapper{min-height:400px}.od-general-tab-container{display:grid;grid-template-columns:1fr 2fr;gap:24px;height:100%}.od-general-sidebar{background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;padding:32px}.od-order-header-info{margin-bottom:32px}.od-order-number-display{font-size:32px;font-weight:700;color:#111827;margin-bottom:8px}.od-order-type-display{font-size:18px;color:#6b7280;text-transform:uppercase;letter-spacing:1px}.od-quick-stats{display:flex;flex-direction:column;gap:16px}.od-stat-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px}.od-stat-item i{font-size:24px;color:#6b7280}.od-stat-content{flex:1}.od-stat-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.od-stat-value{font-size:16px;font-weight:600;color:#111827}.od-general-main-content{display:flex;flex-direction:column;gap:24px}.od-timeline-section,.od-details-section{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}.od-section-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 20px;display:flex;align-items:center;gap:8px}.od-section-title i{color:#6b7280}.od-timeline{position:relative;max-height:400px;overflow-y:auto}.od-timeline-item{position:relative;padding-bottom:16px}.od-timeline-item:last-child{padding-bottom:0}.od-timeline-line{display:flex;align-items:center;gap:12px;padding:8px 0}.od-timeline-marker{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;flex-shrink:0}.od-timeline-marker i{font-size:12px}.od-timeline-time{font-size:12px;color:#6b7280;min-width:140px;flex-shrink:0}.od-timeline-status{font-size:13px;font-weight:600;color:#1976d2;min-width:100px;flex-shrink:0}.od-timeline-user{font-size:12px;color:#6b7280;flex:1}.od-timeline-details{padding-left:36px;margin-top:-4px;margin-bottom:8px}.od-timeline-desc{font-size:12px;color:#6b7280;line-height:1.5;margin-bottom:4px}.od-timeline-location{font-size:12px;color:#6b7280;font-style:italic}.od-no-timeline{text-align:center;color:#6b7280;font-size:14px;padding:24px}.od-details-list{display:flex;flex-direction:column;gap:12px}.od-detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.od-detail-item:last-child{border-bottom:none;padding-bottom:0}.od-detail-label{font-size:14px;color:#6b7280}.od-detail-value{font-size:14px;font-weight:500;color:#1f2937;text-align:right}.order-details-tab-content{padding:20px;animation:fadeIn .3s ease-out}#orderDetailsModal .order-details-tab-content{display:none}#orderDetailsModal .order-details-tab-content.active{display:block!important}#orderDetailsModal #tab-partes.active,#orderDetailsModal #tab-archivos.active,#orderDetailsModal #tab-laminas.active,#orderDetailsModal #tab-historial.active{display:block!important;opacity:1!important;visibility:visible!important}@keyframes fadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.order-details-tab-content .order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.order-details-tab-content .order-info-item,.order-details-tab-content .info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .3s ease;position:relative;overflow:hidden}.order-details-tab-content .order-info-item:before,.order-details-tab-content .info-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#2563eb;transform:scaleY(0);transition:transform .3s ease}.order-details-tab-content .order-info-item:hover,.order-details-tab-content .info-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-2px)}.order-details-tab-content .order-info-item:hover:before,.order-details-tab-content .info-card:hover:before{transform:scaleY(1)}.order-details-tab-content .order-info-label{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:13px;font-weight:500;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.order-details-tab-content .order-info-label i{color:#2563eb;font-size:18px}.order-details-tab-content .order-info-value{font-size:18px;font-weight:600;color:#1f2937;margin-left:28px}.order-details-tab-content .parts-section{background:#fff}.order-details-tab-content .parts-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.order-details-tab-content .parts-section h3{margin:0;font-size:18px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.order-details-tab-content .parts-section h3 i{color:#2563eb}.parts-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.parts-table-header{background:#1a1a1a;color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.parts-table-header .header-content{display:flex;align-items:center;gap:24px}.parts-table-header .header-title{margin:0;font-size:18px;font-weight:500}.parts-table-header .parts-stats{display:flex;gap:20px;font-size:14px}.parts-table-header .stat-item{display:flex;align-items:center;gap:8px}.parts-table-header .stat-value{font-weight:600}.parts-table-header .header-actions{display:flex;align-items:center;gap:16px}.parts-table-header .toggle-container{display:flex;align-items:center;gap:10px}.parts-table-header .toggle-container label{font-size:14px;font-weight:400;margin:0}.order-details-tab-content .parts-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.order-details-tab-content .parts-header{background:#f8f9fa;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef}.order-details-tab-content .parts-header h3{font-size:18px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:8px;margin:0}.order-details-tab-content .parts-header h3 i{color:#2563eb}.order-details-tab-content .toggle-container{display:flex;align-items:center;gap:12px}.order-details-tab-content .toggle-switch{position:relative;width:50px;height:24px;background:#e5e7eb;border-radius:12px;cursor:pointer;transition:background .3s ease}.order-details-tab-content .toggle-switch.active{background:#2563eb}.order-details-tab-content .toggle-switch:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.order-details-tab-content .toggle-switch.active:after{transform:translate(26px)}.parts-table-wrapper{overflow-x:auto}.parts-data-table thead{background:#1a1a1a;color:#fff}.parts-data-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.parts-data-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .2s}.parts-data-table tbody tr:hover{background:#f8f9fa}.parts-data-table td{padding:16px;font-size:14px}.part-id-cell{font-family:monospace;font-weight:600;color:#1a1a1a}.dimension-badge{background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:12px;display:inline-block}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.status-cortada{background:#10b981}.status-proceso{background:#f59e0b}.status-completada{background:#6b7280}.status-devuelta{background:#ef4444}.row-actions{display:flex;gap:8px}.action-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s;border:none}.action-icon:hover{background:#e5e7eb;color:#374151}.action-icon.action-return{color:#f59e0b}.action-icon.action-return:hover{background:#fef3c7;color:#d97706}.order-details-tab-content .parts-table{width:100%;background:#fff;border-collapse:collapse}.order-details-tab-content .parts-table thead{background:#f8f9fa!important}.order-details-tab-content .parts-table th{padding:12px 16px!important;font-size:12px!important;font-weight:600!important;color:#6b7280!important;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e9ecef!important;text-align:left}.order-details-tab-content .parts-table td{padding:16px!important;font-size:14px;color:#374151;border-bottom:1px solid #f3f4f6}.order-details-tab-content .parts-table tbody tr{transition:all .2s ease}.order-details-tab-content .parts-table tbody tr:last-child td{border-bottom:none}.order-details-tab-content .parts-table tbody tr:hover{background:#f9fafb}.order-details-tab-content .part-status{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.order-details-tab-content .part-status.cortada{background:#d1fae5;color:#065f46}.order-details-tab-content .part-status.pendiente{background:#fef3c7;color:#92400e}.order-details-tab-content .part-status.en-proceso{background:#dbeafe;color:#1e40af}.order-details-tab-content .files-section{background:#fff}.order-details-tab-content .files-section .section-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e9ecef}.order-details-tab-content .files-section h3{margin:0;font-size:20px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:10px}.order-details-tab-content .files-section h3 i{color:#2563eb}.order-details-tab-content .files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.order-details-tab-content .file-preview,.order-details-tab-content .file-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:24px;transition:all .3s ease;cursor:pointer}.order-details-tab-content .file-preview:hover,.order-details-tab-content .file-card:hover{border-color:#2563eb;transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.order-details-tab-content .file-info{margin-bottom:16px}.order-details-tab-content .file-icon{width:60px;height:60px;background:#e0e7ff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#3730a3;font-size:24px;margin-bottom:16px}.order-details-tab-content .file-name{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.order-details-tab-content .file-meta{font-size:13px;color:#6b7280}.order-details-tab-content .file-actions{display:flex;gap:8px;flex-wrap:wrap}.order-details-tab-content .file-btn{flex:1;min-width:100px;padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.order-details-tab-content .file-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb}.order-details-tab-content .file-btn.download-btn{background:#e8f5e9;color:#388e3c;border-color:#e8f5e9}.order-details-tab-content .file-btn.download-btn:hover{background:#388e3c;color:#fff}.order-details-tab-content .file-btn.view-btn{background:#e3f2fd;color:#1976d2;border-color:#e3f2fd}.order-details-tab-content .file-btn.view-btn:hover{background:#1976d2;color:#fff}.order-details-tab-content .file-btn.delete-btn{background:#ffebee;color:#d32f2f;border-color:#ffebee}.order-details-tab-content .file-btn.delete-btn:hover{background:#d32f2f;color:#fff}.parts-table-container{background:#f9fafb;border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column}.parts-table-header{background:#fff;padding:24px;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.parts-table-header .header-content{flex:1}.parts-table-header .header-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 16px}.parts-stats{display:flex;gap:24px}.parts-stats .stat-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.parts-stats .stat-item i{font-size:16px;color:#9ca3af}.parts-stats .stat-value{font-weight:600;color:#111827;font-size:16px}.header-actions{display:flex;align-items:center}.header-actions .toggle-container{display:flex;align-items:center;gap:12px}.header-actions .toggle-container label{font-size:14px;color:#6b7280;font-weight:500}.parts-table-wrapper{flex:1;overflow-y:auto;background:#fff}.parts-data-table{width:100%;border-collapse:collapse}.parts-data-table thead{background:#f3f4f6;position:sticky;top:0;z-index:10}.parts-data-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:2px solid #e5e7eb}.parts-data-table td{padding:16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#374151}.parts-data-table tbody tr:hover{background:#f9fafb}.parts-data-table tbody tr:last-child td{border-bottom:none}.order-details-tab-content .sheet-visual{background:#f8f9fa;border-radius:12px;padding:24px;margin-bottom:24px}.order-details-tab-content .sheet-diagram{background:#fff;border:2px solid #e9ecef;border-radius:8px;height:400px;position:relative;overflow:hidden;margin-bottom:20px}.order-details-tab-content .sheet-part{position:absolute;background:#2563eb;opacity:.8;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.order-details-tab-content .sheet-part:hover{opacity:1;transform:scale(1.05);z-index:10;box-shadow:0 4px 12px #0003;border-color:#fff}.order-details-tab-content .usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.order-details-tab-content .stat-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center}.order-details-tab-content .stat-value{font-size:24px;font-weight:700;color:#2563eb;margin-bottom:4px}.order-details-tab-content .stat-label{font-size:13px;color:#6b7280}.order-details-tab-content .sheet-usage-container h3{margin:0 0 24px;font-size:20px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:10px}.order-details-tab-content .sheet-usage-container h3 i{color:#2563eb}.order-details-tab-content .timeline{position:relative;padding-left:40px}.order-details-tab-content .timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:#e9ecef}.order-details-tab-content .timeline-item{position:relative;padding-bottom:32px}.order-details-tab-content .timeline-item:last-child{padding-bottom:0}.order-details-tab-content .timeline-dot{position:absolute;left:-25px;top:0;width:12px;height:12px;background:#fff;border:3px solid #2563eb;border-radius:50%}.order-details-tab-content .timeline-content{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease}.order-details-tab-content .timeline-content:hover{box-shadow:0 4px 12px #00000014;border-color:#2563eb}.order-details-tab-content .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-details-tab-content .timeline-title{font-size:16px;font-weight:600;color:#1a1a1a}.order-details-tab-content .timeline-date{font-size:13px;color:#6b7280}.order-details-tab-content .timeline-description{font-size:14px;color:#495057;line-height:1.6}.order-details-tab-content .order-timeline h3{margin:0 0 32px;font-size:20px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:10px}.order-details-tab-content .order-timeline h3 i{color:#2563eb}.order-details-tab-content .history-entry{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;margin-bottom:20px;position:relative;transition:all .3s ease}.order-details-tab-content .history-entry:hover{box-shadow:0 4px 12px #00000014;border-color:#2563eb}#orderActions{background:#f9fafb;border-radius:8px;padding:20px!important}#orderActions button{background:#2563eb;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}#orderActions button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}#orderActions button[onclick*=pendiente]{background:#f59e0b}#orderActions button[onclick*=pendiente]:hover{background:#d97706}#orderActions button[onclick*=completada]{background:#10b981}#orderActions button[onclick*=completada]:hover{background:#059669}.order-details-tab-content .estado-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500}.order-details-tab-content .estado-tag.estado-pendiente{background:#fef3c7;color:#92400e}.order-details-tab-content .estado-tag.estado-en-proceso{background:#dbeafe;color:#1e40af}.order-details-tab-content .estado-tag.estado-completada{background:#d1fae5;color:#065f46}@media (max-width: 768px){.order-details-tab-navigation{padding:0 10px}.order-details-tab{padding:8px 12px;font-size:12px}.order-details-tab i{font-size:13px}.order-details-tab-content{padding:15px}.order-details-tab-content .order-info-grid{grid-template-columns:1fr}#orderDetailsModal .modal-footer{padding:10px 16px}#orderDetailsModal .modal-footer .action-buttons{flex-wrap:wrap;width:100%;justify-content:stretch}#orderDetailsModal .modal-footer .action-btn{flex:1;min-width:100px;justify-content:center;padding:6px 10px!important;font-size:11px!important}.od-general-tab-container{grid-template-columns:1fr;gap:20px}.od-general-sidebar{padding:20px}.od-order-number-display{font-size:24px}.od-order-type-display{font-size:14px}.od-stat-item{padding:12px}.od-stat-item i{font-size:20px}.od-section-title{font-size:16px}.od-timeline-section,.od-details-section{padding:16px}}.inventory-table-condensed{font-size:15px;background:#fff}.inventory-table-condensed thead{border-bottom:3px solid #f0f0f0}.inventory-table-condensed th{padding:20px 16px;text-align:left;font-weight:700;color:#1a1a1a;font-size:14px;letter-spacing:-.02em;background:#fff;border-bottom:none}.sheet-row-condensed td{padding:18px 16px;border-bottom:1px solid #f8f8f8;color:#333}.sheet-cell-primary:has(.sheet-remnant-tags){padding-bottom:14px!important}.sheet-row-condensed{transition:all .2s}.sheet-row-condensed:hover{background:#fbfbfb}.sheet-cell-primary{font-weight:500}.sheet-cell-main{display:flex;align-items:center;gap:8px}.inventory-table-condensed tbody tr:nth-child(4n){border-bottom:2px solid #f0f0f0}.sheet-code-badge{background:#f0f0f0;color:#1a1a1a;padding:8px 14px;border-radius:8px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:600;display:inline-block}.sheet-format-name{color:#666;font-weight:500;margin-left:12px}.sheet-remnant-indicator{background:#333;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;margin-left:12px}.sheet-cell-specs{color:#666;font-size:14px;font-weight:400}.sheet-cell-stock{font-weight:600}.sheet-cell-actions{display:flex;gap:4px;justify-content:flex-start}.sheet-mini-btn{padding:8px 12px;border:2px solid #e0e0e0;background:#fff;color:#666;border-radius:8px;cursor:pointer;font-size:13px;margin:0 3px;transition:all .2s;font-weight:500}.sheet-mini-btn:hover{border-color:#333;color:#333;transform:translateY(-1px)}.sheet-remnant-tags{display:flex;gap:8px;margin-top:8px;margin-bottom:-8px;flex-wrap:wrap}.sheet-remnant-tag{background:#e9ecef;color:#495057;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;border:1px solid #dee2e6;transition:all .2s;cursor:pointer}.sheet-remnant-tag:hover{background:#dee2e6;border-color:#ced4da;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.sheet-remnant-tag.inactive-remnant{background:#f8d7da;color:#721c24;border-color:#f5c6cb;opacity:.8}.sheet-remnant-tag.inactive-remnant:hover{background:#f5c6cb;border-color:#f1b0b7;opacity:.9}.inactive-indicator{background:#dc3545;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;margin-left:4px}.sheet-remnant-tag i{font-size:10px;color:#6c757d}.remnant-tag-count{background:#495057;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-left:4px}.subretal-indicator{background:#6c757d;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;margin-left:2px}.stock-pill-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stock-pill{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.stock-pill-main{background:#166534;color:#fff}.stock-pill-main.stock-zero{background:#dc2626}.stock-pill-main.stock-low{background:#ea580c}.stock-pill-remnant{background:#fff;color:#92400e;border:2px solid #fbbf24}.stock-pill-icon{font-size:10px}.stock-total-indicator{font-size:11px;color:#6b7280;font-weight:500}.remnant-badge{background:#333;color:#fff;font-weight:600}.remnant-text{color:#666;font-weight:500}.sheet-subremnant-indicator{background:#666;color:#fff;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;margin-left:10px}.expand-parts-btn{background:none;border:none;color:#007bff;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.expand-parts-btn:hover{background-color:#e3f2fd;color:#0056b3}.expand-parts-btn i{transition:transform .2s ease}.expanded-parts-row{background-color:#f8f9fa!important}.op-expanded-parts-container{padding:16px;border-left:4px solid #007bff;margin:8px 0}.op-expanded-parts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.op-expanded-parts-header h6{margin:0;color:#495057;font-size:14px;font-weight:600}.op-expanded-parts-header h6 i{color:#007bff;margin-right:6px}.op-expanded-parts-stats{display:flex;gap:16px}.op-expanded-parts-stats .op-stat-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#666}.op-expanded-parts-stats .op-stat-item i{font-size:12px;color:#007bff}.op-expanded-parts-stats .op-stat-item span{font-weight:600;color:#333}.op-expanded-parts-table-wrapper{border:1px solid #dee2e6;border-radius:6px;overflow:hidden;background:#fff}.op-expanded-parts-table{width:100%;margin:0;border-collapse:collapse;font-size:12px}.op-expanded-parts-table thead{background-color:#f8f9fa}.op-expanded-parts-table th{padding:6px 8px;text-align:left;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.op-expanded-parts-table td{padding:4px 8px;border-bottom:1px solid #f1f3f4;vertical-align:middle}.op-expanded-parts-table tr:hover{background-color:#f8f9fa}.op-expanded-parts-table tr:last-child td{border-bottom:none}.op-parte-info{display:inline-block}.op-parte-codigo{font-weight:600;color:#333;font-size:11px;line-height:1.2}.op-parte-descripcion{font-size:9px;color:#666;line-height:1.1}.op-dimensiones-info{display:inline-block}.op-dimensiones-info span{font-weight:500;color:#333;font-size:11px}.op-proyecto-badge,.op-material-badge,.op-perfil-badge,.op-conjunto-badge{display:inline-block;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:500;line-height:1.1;text-transform:uppercase;letter-spacing:.3px}.op-proyecto-badge{background-color:#e3f2fd;color:#1976d2}.op-material-badge{background-color:#f3e5f5;color:#7b1fa2}.op-perfil-badge{background-color:#e8f5e8;color:#388e3c}.op-conjunto-badge{background-color:#fff3e0;color:#f57c00}.op-conjunto-badge[title]:hover,.op-estado-badge[title]:hover{transform:scale(1.05);box-shadow:0 2px 4px #0003;transition:all .2s ease}.op-estado-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.op-estado-badge.op-estado-pendiente{background-color:#fff3cd;color:#856404}.op-estado-badge.op-estado-en-proceso{background-color:#cce5ff;color:#004085}.op-estado-badge.op-estado-completada{background-color:#d4edda;color:#155724}.op-estado-badge.op-estado-completada-con-novedades{background-color:#f8d7da;color:#721c24}.op-estado-badge.op-estado-mixto{background:linear-gradient(90deg,#fff3cd,#cce5ff,#d4edda);color:#495057;font-weight:600}#nuevaOrdenModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1070;overflow:hidden}#nuevaOrdenModal.show{display:flex;align-items:center;justify-content:center}.nueva-orden-modal-content{background:#fff;width:98%;max-width:1800px;height:90vh;max-height:900px;border-radius:8px;overflow:hidden;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:all .3s ease;position:relative;margin:5vh auto}#nuevaOrdenModal.show .nueva-orden-modal-content{opacity:1;transform:translateY(0)}.nueva-orden-header{background:#2563eb;color:#fff;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;height:40px}#nuevaOrdenModal .nueva-orden-header h2{font-size:13px!important;font-weight:500!important;margin:0!important;display:flex!important;align-items:center!important;gap:6px!important;line-height:1!important}#nuevaOrdenModal .nueva-orden-header h2 i{font-size:14px!important}.nueva-orden-close-btn{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.nueva-orden-close-btn:hover{background-color:#ffffff1a}.stepper-container{background:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e5e7eb;flex-shrink:0}.stepper-wrapper{display:flex;align-items:center;justify-content:center}.stepper-step{display:flex;align-items:center;margin:0 20px;cursor:pointer;position:relative}.stepper-step:after{content:"";position:absolute;right:-40px;width:40px;height:1px;background:#e5e7eb;top:14px}.stepper-step:last-child:after{display:none}.stepper-step.completed:after{background:#10b981}.step-circle{width:28px;height:28px;border:2px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#9ca3af;font-weight:600;font-size:12px;margin-right:8px;transition:all .3s;flex-shrink:0}.stepper-step.completed .step-circle{background:#10b981;border-color:#10b981;color:#fff}.stepper-step.active .step-circle{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 0 0 4px #2563eb1a}#nuevaOrdenModal .step-number{display:block}.step-check{display:none!important}#nuevaOrdenModal .stepper-step.completed .step-number{display:none}.stepper-step.completed .step-check{display:block!important}.step-content{display:flex;flex-direction:column}.step-title{font-size:14px;color:#9ca3af;font-weight:500;margin:0;transition:color .3s}.step-description{font-size:12px;color:#d1d5db;margin:2px 0 0}.stepper-step.active .step-title{color:#2563eb;font-weight:600}.stepper-step.active .step-description{color:#93bbfe}.stepper-step.completed .step-title{color:#10b981}.stepper-step.completed .step-description{color:#86efac}.nueva-orden-content-wrapper{flex:1;overflow-y:auto;background:#f9fafb;padding:16px}.nueva-orden-tab-panel{display:none;animation:fadeIn .3s ease-in}.nueva-orden-tab-panel.active{display:block}.nueva-orden-section-header{margin-bottom:16px}.nueva-orden-section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.nueva-orden-section-subtitle{font-size:13px;color:#6b7280;margin:0}.nueva-orden-form-group{margin-bottom:16px}.nueva-orden-form-group.required .nueva-orden-form-label:after{content:" *";color:#ef4444}.nueva-orden-form-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.nueva-orden-form-label i{margin-right:6px;color:#6b7280}.nueva-orden-form-control{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;transition:all .2s}.nueva-orden-form-control:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.nueva-orden-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.nueva-orden-tipo-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nueva-orden-tipo-btn{padding:12px 8px;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-size:12px;font-weight:500;color:#6b7280;text-align:center;cursor:pointer;transition:all .2s}.nueva-orden-tipo-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.nueva-orden-tipo-btn.active{border-color:#2563eb;background:#2563eb;color:#fff}.nueva-orden-tipo-btn i{display:block;font-size:20px;margin-bottom:4px}.nueva-orden-priority-group{display:flex;gap:4px;border:1px solid #e5e7eb;border-radius:6px;padding:2px;background:#fff}.nueva-orden-priority-btn{flex:1;padding:6px 12px;border:none;background:transparent;border-radius:4px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.nueva-orden-priority-btn:hover{background:#f3f4f6}.nueva-orden-priority-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a}.nueva-orden-priority-btn.active[data-priority=baja]{color:#10b981}.nueva-orden-priority-btn.active[data-priority=normal]{color:#3b82f6}.nueva-orden-priority-btn.active[data-priority=alta]{color:#f59e0b}.nueva-orden-priority-btn.active[data-priority=urgente]{color:#ef4444}.nueva-orden-select-parts-btn{background:#2563eb;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.nueva-orden-select-parts-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.nueva-orden-select-parts-btn.nueva-orden-btn-compact{padding:8px 12px;font-size:13px}.nueva-orden-parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:16px}.nueva-orden-sheet-display{margin-top:12px}.nueva-orden-sheet-empty{text-align:center;padding:40px;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#9ca3af}.nueva-orden-sheet-empty i{font-size:48px;margin-bottom:12px;display:block}.nueva-orden-sheet-empty p{margin:0;font-size:16px;font-weight:500;color:#6b7280}.nueva-orden-sheet-empty small{display:block;margin-top:4px;font-size:14px;color:#9ca3af}.nueva-orden-sheet-selected{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.nueva-orden-sheet-selected-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.nueva-orden-sheet-selected-title{font-size:16px;font-weight:600;color:#1f2937}.nueva-orden-sheet-remove-btn{background:#fee2e2;color:#dc2626;border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.nueva-orden-sheet-remove-btn:hover{background:#fecaca}.nueva-orden-sheet-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.nueva-orden-sheet-detail-item{display:flex;flex-direction:column}.nueva-orden-sheet-detail-label{font-size:12px;color:#6b7280;margin-bottom:2px}.nueva-orden-sheet-detail-value{font-size:14px;font-weight:500;color:#1f2937}.nueva-orden-file-input{width:100%;padding:8px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.nueva-orden-footer{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.nueva-orden-footer-info{font-size:12px;color:#6b7280;font-weight:400}.nueva-orden-footer-actions{display:flex;gap:6px;align-items:center}.nueva-orden-footer-actions .nueva-orden-nav-btn.prev{margin-right:auto}#nuevaOrdenModal .nueva-orden-cancel-btn{background:#6b7280!important;color:#fff!important;border:none!important;padding:6px 12px!important;border-radius:5px!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s!important;line-height:1.2!important;height:auto!important}#nuevaOrdenModal .nueva-orden-cancel-btn:hover{background:#4b5563!important}#nuevaOrdenModal .nueva-orden-save-btn{background:#10b981!important;color:#fff!important;border:none!important;padding:6px 14px!important;border-radius:5px!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;align-items:center!important;gap:5px!important;transition:all .2s!important;line-height:1.2!important;height:auto!important}#nuevaOrdenModal .nueva-orden-save-btn:hover{background:#059669!important}#nuevaOrdenModal .nueva-orden-save-btn:disabled{background:#9ca3af!important;cursor:not-allowed!important}.nueva-orden-summary-section{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0000001a}.nueva-orden-summary-section h5{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:16px}.nueva-orden-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.nueva-orden-summary-item{display:flex;flex-direction:column}.nueva-orden-summary-label{font-size:13px;color:#6b7280;margin-bottom:4px}.nueva-orden-summary-value{font-size:15px;font-weight:600;color:#1f2937}.nueva-orden-table{width:100%;border-collapse:collapse}.nueva-orden-table th{background:#f9fafb;padding:8px 12px;text-align:left;font-size:13px;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb}.nueva-orden-table td{padding:8px 12px;font-size:14px;color:#1f2937;border-bottom:1px solid #f3f4f6}.nueva-orden-table tbody tr:hover{background:#f9fafb}.nueva-orden-table tfoot td{background:#f9fafb;font-weight:600}.nueva-orden-alert{padding:12px 16px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:14px}.nueva-orden-alert-info{background:#dbeafe;color:#1e40af}.nueva-orden-alert-warning{background:#fef3c7;color:#92400e}.nueva-orden-text-center{text-align:center}.nueva-orden-fw-bold{font-weight:600}.nueva-orden-mb-3{margin-bottom:16px}.nueva-orden-mt-3{margin-top:16px}.nueva-orden-text-muted{color:#6b7280}.nueva-orden-p-3{padding:16px}.nueva-orden-mb-2{margin-bottom:8px}.nueva-orden-mb-0{margin-bottom:0}@media (max-width: 768px){.nueva-orden-modal-content{width:95%;height:95vh;max-width:none}.stepper-step{margin:0 15px}.stepper-step:after{right:-30px;width:30px}.step-title,.step-description{display:none}.nueva-orden-form-grid,.nueva-orden-tipo-selector,.nueva-orden-sheet-details-grid,.nueva-orden-summary-grid{grid-template-columns:1fr}}#nuevaOrdenModal .nueva-orden-nav-btn{padding:6px 12px!important;border-radius:5px!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:5px!important;transition:all .2s!important;border:none!important;line-height:1.2!important;height:auto!important}#nuevaOrdenModal .nueva-orden-nav-btn.prev{background:#fff!important;color:#6b7280!important;border:1px solid #e5e7eb!important}#nuevaOrdenModal .nueva-orden-nav-btn.prev:hover{background:#f9fafb!important;border-color:#d1d5db!important}#nuevaOrdenModal .nueva-orden-nav-btn.next{background:#2563eb!important;color:#fff!important}#nuevaOrdenModal .nueva-orden-nav-btn.next:hover{background:#1d4ed8!important}#nuevaOrdenModal .nueva-orden-nav-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.nueva-orden-collapsible-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.nueva-orden-collapsible-header{display:flex;align-items:center;padding:16px;cursor:pointer;background:#f9fafb;transition:all .2s ease}.nueva-orden-collapsible-header:hover{background:#f3f4f6}.nueva-orden-collapsible-header.active{background:#fff;border-bottom:1px solid #e5e7eb}.nueva-orden-collapsible-icon{width:40px;height:40px;background:#e0e7ff;color:#4f46e5;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-right:16px}.nueva-orden-collapsible-info{flex:1}.nueva-orden-collapsible-info h5{margin:0 0 4px;font-size:15px;font-weight:600;color:#111827}.nueva-orden-status-badge{font-size:12px;padding:2px 8px;border-radius:4px;background:#f3f4f6;color:#6b7280;font-weight:500}.nueva-orden-status-badge.nueva-orden-status-success{background:#d1fae5;color:#065f46}.nueva-orden-status-badge.nueva-orden-status-normal{background:#dbeafe;color:#1e40af}.nueva-orden-status-badge.nueva-orden-status-alta{background:#fed7aa;color:#c2410c}.nueva-orden-status-badge.nueva-orden-status-urgente{background:#fee2e2;color:#991b1b}.nueva-orden-status-badge.nueva-orden-status-complete{background:#bbf7d0;color:#059669}.nueva-orden-status-badge.nueva-orden-status-error{background:#fee2e2;color:#dc2626}.nueva-orden-collapsible-arrow{font-size:16px;color:#9ca3af;transition:transform .3s ease}.nueva-orden-collapsible-header.active .nueva-orden-collapsible-arrow{transform:rotate(180deg)}.nueva-orden-collapsible-content{padding:16px;display:none}.nueva-orden-helper-text{font-size:13px;color:#6b7280;margin-bottom:12px}.nueva-orden-summary-accordion{margin-top:20px}.nueva-orden-summary-accordion .nueva-orden-collapsible-section{margin-bottom:16px}.nueva-orden-summary-accordion .nueva-orden-check-circle-small{width:24px;height:24px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9ca3af;transition:all .3s ease}.nueva-orden-summary-accordion .nueva-orden-check-circle-small.complete{background:#4ade80;color:#fff}.nueva-orden-files-list-accordion{display:flex;flex-direction:column;gap:12px}.nueva-orden-file-item-accordion{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.nueva-orden-file-item-accordion.file-loaded{background:#f0fdf4;border-color:#bbf7d0}.nueva-orden-file-item-accordion.file-loaded .file-status-icon{color:#4ade80!important}.nueva-orden-counter-compact{text-align:center;padding:20px}.nueva-orden-counter-compact .number{display:block;font-size:36px;font-weight:700;color:#1f2937;margin-bottom:4px}.nueva-orden-counter-compact .text{font-size:14px;color:#6b7280}.nueva-orden-summary-accordion .nueva-orden-collapsible-content{padding:20px}.nueva-orden-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.nueva-orden-info-item{display:flex;flex-direction:column;gap:8px}.nueva-orden-info-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.nueva-orden-info-value{font-size:16px;font-weight:600;color:#111827}.nueva-orden-info-value .badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.nueva-orden-info-value .badge-normal{background:#e0e7ff;color:#4f46e5}.nueva-orden-info-value .badge-alta{background:#fee2e2;color:#dc2626}.nueva-orden-info-value .badge-urgente{background:#fef3c7;color:#d97706}.nueva-orden-parts-summary{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:20px}.nueva-orden-parts-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;text-align:center}.nueva-orden-stat-item{display:flex;flex-direction:column;gap:4px}.nueva-orden-stat-value{font-size:24px;font-weight:700;color:#1f2937}.nueva-orden-stat-label{font-size:13px;color:#6b7280}.nueva-orden-material-card{background:#f9fafb;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.nueva-orden-material-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.nueva-orden-material-title{font-size:18px;font-weight:700;color:#111827}.nueva-orden-material-badge{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;background:#fef3c7;color:#d97706}.nueva-orden-material-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.nueva-orden-material-detail{display:flex;align-items:center;gap:12px}.nueva-orden-material-detail i{width:32px;height:32px;background:#e0e7ff;color:#4f46e5;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}.nueva-orden-material-info{display:flex;flex-direction:column;gap:2px}.nueva-orden-material-info-label{font-size:12px;color:#6b7280}.nueva-orden-material-info-value{font-size:14px;font-weight:600;color:#111827}.nueva-orden-files-list-accordion .nueva-orden-file-item-accordion{padding:16px}.nueva-orden-file-icon{width:40px;height:40px;background:#fee2e2;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.nueva-orden-file-icon.pdf{background:#fee2e2;color:#dc2626}.nueva-orden-file-icon.gcode{background:#d1fae5;color:#059669}.nueva-orden-file-info{display:flex;flex-direction:column;gap:4px}.nueva-orden-file-name{font-size:14px;font-weight:600;color:#111827}.nueva-orden-file-meta{font-size:12px;color:#6b7280}.nueva-orden-parts-table-compact{margin-top:20px;overflow-x:auto}.nueva-orden-parts-table-compact table{width:100%;border-collapse:collapse;font-size:13px}.nueva-orden-parts-table-compact th{background:#f9fafb;padding:10px;text-align:left;font-weight:600;color:#6b7280;border-bottom:2px solid #e5e7eb;white-space:nowrap}.nueva-orden-parts-table-compact td{padding:10px;border-bottom:1px solid #f3f4f6;color:#1f2937}.nueva-orden-parts-table-compact tbody tr:hover{background:#f9fafb}.nueva-orden-parts-table-compact tfoot tr{font-weight:600}.nueva-orden-parts-table-compact tfoot td{padding:12px 10px}.nueva-orden-interactive-upload-zone{border:2px dashed #d1d5db;border-radius:8px;padding:32px;text-align:center;background:#f9fafb;cursor:pointer;transition:all .3s ease}.nueva-orden-interactive-upload-zone:hover{border-color:#2563eb;background:#eff6ff}.nueva-orden-interactive-upload-zone.dragover{border-color:#2563eb;background:#dbeafe;transform:scale(1.02)}.nueva-orden-interactive-upload-zone i{font-size:48px;color:#9ca3af;margin-bottom:16px;display:block}.nueva-orden-interactive-upload-zone p{margin:0 0 16px;color:#6b7280;font-size:14px}.nueva-orden-upload-btn{background:#2563eb;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.nueva-orden-upload-btn:hover{background:#1d4ed8}.nueva-orden-files-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:8px}.nueva-orden-progress-item{display:flex;align-items:center;gap:12px}.nueva-orden-progress-icon{width:48px;height:48px;background:#e5e7eb;color:#9ca3af;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease}.nueva-orden-progress-icon.nueva-orden-progress-complete{background:#10b981;color:#fff}.nueva-orden-progress-info{text-align:left}.nueva-orden-progress-label{display:block;font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.nueva-orden-progress-status{font-size:12px;color:#6b7280}.nueva-orden-progress-line{flex:1;height:2px;background:#e5e7eb;margin:0 20px}.nueva-orden-files-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.nueva-orden-file-upload-compact{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:30px;text-align:center;transition:all .3s ease;position:relative}.nueva-orden-file-upload-compact:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 12px 24px #3b82f626}.nueva-orden-file-upload-compact.nueva-orden-file-loaded-compact{background:#f0fdf4;border-color:#10b981}.nueva-orden-file-icon-compact{width:60px;height:60px;margin:0 auto 16px;background:#f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;transition:all .3s ease}.nueva-orden-file-icon-compact.pdf{background:#fee2e2;color:#dc2626}.nueva-orden-file-icon-compact.gcode{background:#d1fae5;color:#10b981}.nueva-orden-file-loaded-compact .nueva-orden-file-icon-compact{background:#10b981;color:#fff;transform:scale(1.1)}.nueva-orden-file-title-compact{font-size:16px;font-weight:600;color:#1f2937;margin:0}.nueva-orden-file-status-compact{font-size:13px;color:#6b7280;margin-top:8px;display:block}.nueva-orden-upload-btn{background:#3b82f6;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.nueva-orden-upload-btn:hover{background:#2563eb;transform:scale(1.05)}.nueva-orden-file-preview{margin-top:20px}.nueva-orden-file-info{margin-bottom:20px}.nueva-orden-file-name{font-size:14px;color:#1f2937;font-weight:500;margin-bottom:4px;word-break:break-all}.nueva-orden-file-size{font-size:12px;color:#6b7280}.nueva-orden-remove-btn{background:#ef4444;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.nueva-orden-remove-btn:hover{background:#dc2626}.nueva-orden-files-summary{text-align:center;margin-top:20px}.nueva-orden-summary-badge{display:inline-flex;align-items:center;gap:8px;background:#f3f4f6;padding:8px 16px;border-radius:20px;font-size:14px;color:#6b7280;font-weight:500}.nueva-orden-summary-badge.complete{background:#d1fae5;color:#065f46}.nueva-orden-files-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.nueva-orden-file-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:30px;text-align:center;transition:all .3s ease;position:relative}.nueva-orden-file-card:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 12px 24px #3b82f626}.nueva-orden-file-card.loaded{background:#f0fdf4;border-color:#10b981}.nueva-orden-file-card .nueva-orden-file-icon{width:60px;height:60px;margin:0 auto 16px;background:#f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#6b7280;transition:all .3s ease}.nueva-orden-file-card.pdf .nueva-orden-file-icon{background:#fee2e2;color:#dc2626}.nueva-orden-file-card.gcode .nueva-orden-file-icon{background:#d1fae5;color:#10b981}.nueva-orden-file-card .nueva-orden-file-icon.success{background:#10b981;color:#fff;transform:scale(1.1)}.nueva-orden-file-card .nueva-orden-file-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:8px}.nueva-orden-file-card .nueva-orden-file-status{font-size:13px;color:#6b7280;margin-bottom:20px}.nueva-orden-file-card .nueva-orden-file-info{margin-bottom:20px}.nueva-orden-file-card .nueva-orden-file-name{font-size:14px;color:#1f2937;font-weight:500;margin-bottom:4px;word-break:break-all}.nueva-orden-file-card .nueva-orden-file-size{font-size:12px;color:#6b7280}.nueva-orden-file-card .nueva-orden-upload-btn{background:#3b82f6;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.nueva-orden-file-card .nueva-orden-upload-btn:hover{background:#2563eb;transform:scale(1.05)}.nueva-orden-file-card .nueva-orden-remove-btn{background:#ef4444;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.nueva-orden-file-card .nueva-orden-remove-btn:hover{background:#dc2626}.nueva-orden-file-card.drag-over{border-color:#3b82f6;background:#eff6ff;transform:scale(1.02);box-shadow:0 20px 40px #3b82f633}.nueva-orden-file-card{cursor:pointer}.nueva-orden-file-card *{pointer-events:none}.nueva-orden-file-card button{pointer-events:auto}@media (max-width: 1024px){.nueva-orden-files-compact-grid{grid-template-columns:1fr}.nueva-orden-files-grid{grid-template-columns:1fr;gap:16px}}.nueva-orden-btn-compact{padding:6px 12px!important;font-size:12px!important}.nueva-orden-uploaded-files{margin-top:12px;display:flex;flex-direction:column;gap:8px}.nueva-orden-uploaded-file{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.nueva-orden-uploaded-file-info{display:flex;align-items:center;gap:8px}.nueva-orden-uploaded-file-info i{color:#6b7280}.nueva-orden-remove-file-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;font-size:14px;transition:opacity .2s ease}.nueva-orden-remove-file-btn:hover{opacity:.7}.nueva-orden-progress-compact{display:flex;align-items:center;gap:12px;margin-bottom:20px}.nueva-orden-progress-compact .nueva-orden-progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.nueva-orden-progress-fill{height:100%;background:#10b981;transition:width .3s ease}.nueva-orden-progress-text-inline{font-size:13px;font-weight:500;color:#6b7280;white-space:nowrap}.nueva-orden-summary-compact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.nueva-orden-summary-compact{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.nueva-orden-summary-compact.nueva-orden-summary-files{grid-column:1 / -1}.nueva-orden-summary-compact-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.nueva-orden-check-circle-small{width:24px;height:24px;background:#f3f4f6;color:#9ca3af;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.nueva-orden-check-circle-small.complete{background:#10b981;color:#fff}.nueva-orden-summary-compact-header h5{margin:0;font-size:13px;font-weight:600;color:#1e293b}.nueva-orden-summary-compact-content{padding-left:32px}.nueva-orden-detail-compact{display:flex;align-items:center;gap:4px;font-size:12px;margin-bottom:4px}.nueva-orden-detail-compact .label{color:#6b7280}.nueva-orden-detail-compact .value{color:#1e293b;font-weight:500}.nueva-orden-counter-compact{display:flex;align-items:baseline;gap:4px}.nueva-orden-counter-compact .number{font-size:20px;font-weight:700;color:#1e293b}.nueva-orden-counter-compact .text{font-size:12px;color:#6b7280}.nueva-orden-parts-info-compact{display:flex;flex-direction:column;gap:8px}.nueva-orden-parts-info-compact .parts-count{display:flex;align-items:baseline;gap:4px}.nueva-orden-parts-info-compact .parts-count .number{font-size:18px;font-weight:700;color:#1e293b}.nueva-orden-parts-info-compact .parts-count .text{font-size:12px;color:#6b7280}.nueva-orden-parts-info-compact .parts-details{display:flex;gap:12px}.nueva-orden-parts-info-compact .detail-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.nueva-orden-parts-info-compact .detail-item i{font-size:10px;color:#9ca3af}.nueva-orden-material-compact{font-size:12px;color:#1e293b;font-weight:500}.nueva-orden-files-list-compact{display:flex;flex-direction:column;gap:6px}.nueva-orden-file-item-compact{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280}.nueva-orden-file-item-compact.file-loaded{color:#10b981}.nueva-orden-file-item-compact i{font-size:12px;opacity:.6}.nueva-orden-action-alert-compact{background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:12px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:13px}.nueva-orden-action-alert-compact i{font-size:16px}.nueva-orden-part-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;position:relative;transition:all .2s ease}.nueva-orden-part-card:hover{border-color:#2563eb;box-shadow:0 2px 8px #0000000d}.nueva-orden-part-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px}.nueva-orden-part-name{font-weight:600;color:#111827;font-size:14px}.nueva-orden-remove-part-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;font-size:16px;transition:opacity .2s ease}.nueva-orden-remove-part-btn:hover{opacity:.7}.nueva-orden-part-details{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;font-size:12px;color:#6b7280}.nueva-orden-part-detail{display:flex;align-items:center;gap:4px}.nueva-orden-part-detail i{font-size:10px;color:#9ca3af}.nueva-orden-parts-info-expanded{width:100%}.parts-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.parts-count{display:flex;align-items:baseline;gap:5px}.parts-totals{display:flex;gap:15px;font-size:12px}.total-item{display:flex;align-items:center;gap:5px;color:#6b7280}.total-item i{font-size:12px}.total-item.total-required{font-weight:600;color:#1f2937;border-top:1px solid #e5e7eb;padding-top:4px;margin-top:4px}.total-item.total-required i{color:#059669}.nueva-orden-parts-table-compact{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px}.nueva-orden-parts-table-compact table{width:100%;font-size:12px;border-collapse:collapse}.nueva-orden-parts-table-compact th{background:#f3f4f6;padding:8px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.nueva-orden-parts-table-compact td{padding:8px;border-bottom:1px solid #f3f4f6}.nueva-orden-parts-table-compact tr:last-child td{border-bottom:none}.nueva-orden-parts-table-compact tr:hover{background:#f9fafb}.nueva-orden-material-info-expanded{width:100%}.material-header{margin-bottom:10px;display:flex;align-items:center;gap:8px}.retal-badge{background:#fee2e2;color:#dc2626;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.material-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.material-detail{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.material-detail i{font-size:12px;color:#9ca3af}.file-info-expanded{display:flex;flex-direction:column;gap:2px}.file-type-label{font-size:11px;color:#6b7280;font-weight:500}.file-name{font-size:12px;color:#111827;font-weight:500;word-break:break-all}.file-meta{font-size:10px;color:#9ca3af}.nueva-orden-quick-actions{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.nueva-orden-quick-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.nueva-orden-quick-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.nueva-orden-calc-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.nueva-orden-calc-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.material-tabs{margin-bottom:16px}.material-tab-nav{display:flex;background:#f3f4f6;border-radius:6px;padding:4px;margin-bottom:16px}.material-tab-btn{flex:1;background:transparent;border:none;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.material-tab-btn.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #0000001a}.material-tab-btn:hover:not(.active){background:#ffffff80}.material-tab-content{display:none;animation:fadeIn .3s ease-in}.material-tab-content.active{display:block}.compatibility-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:12px;margin-bottom:16px}.compatibility-summary.incompatible{background:#fef2f2;border-color:#fecaca}.compatibility-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.compatibility-item:last-child{margin-bottom:0}.compatibility-item i{width:16px;text-align:center}.compatibility-item.compatible{color:#059669}.compatibility-item.incompatible{color:#dc2626}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;text-align:center}.metric-value{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:4px}.metric-label{font-size:12px;color:#6b7280}.usage-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;margin-top:8px}.usage-fill{height:100%;background:#10b981;transition:width .3s ease}#compatibility .comparison-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:13px}#compatibility .comparison-header{margin-bottom:16px}#compatibility .overall-status{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-weight:600}#compatibility .overall-status.compatible{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}#compatibility .overall-status.incompatible{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}#compatibility .overall-status small{font-weight:400;opacity:.8}#compatibility .comparison-data{width:100%;border-collapse:collapse;margin-bottom:16px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}#compatibility .comparison-data th{background:#f8fafc;padding:12px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:12px}#compatibility .comparison-data td{padding:12px;border-bottom:1px solid #f3f4f6;vertical-align:top;font-size:13px}#compatibility .comparison-data tbody tr:last-child td{border-bottom:none}#compatibility .comparison-data tbody tr:hover{background:#fafafa}#compatibility .comparison-data td i{margin-right:8px;color:#6b7280}#compatibility .comparison-value{font-weight:600;color:#111827;display:block}#compatibility .comparison-data small{color:#6b7280;font-size:11px;display:block;margin-top:2px}#compatibility .status-cell{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-weight:500}#compatibility .status-cell.compatible{background:#dcfce7;color:#166534}#compatibility .status-cell.incompatible{background:#fef2f2;color:#991b1b}#compatibility .status-icon{font-size:14px}#compatibility .summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}#compatibility .summary-card{background:#f8fafc;padding:12px;border-radius:6px;text-align:center;border:1px solid #e5e7eb}#compatibility .summary-number{font-size:18px;font-weight:700;color:#111827;margin-bottom:4px}#compatibility .summary-label{font-size:11px;color:#6b7280;font-weight:500}#details .metrics-section{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}#details .metrics-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px;display:flex;align-items:center;gap:8px}#details .metrics-title i{color:#6b7280}#details .mixed-cards{display:grid;grid-template-columns:2fr 1fr;gap:16px}#details .details-card{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #e5e7eb}#details .metrics-card{background:#f0fdf4;border-radius:8px;padding:16px;border:1px solid #bbf7d0}#details .card-title{font-size:13px;font-weight:600;color:#374151;margin-bottom:12px;display:flex;align-items:center;gap:6px}#details .details-card .nueva-orden-sheet-details-grid{grid-template-columns:1fr 1fr;gap:12px}#details .metrics-stack{display:flex;flex-direction:column;gap:12px}#details .metric-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}#details .metric-row:last-child{border-bottom:none}#details .metric-name{font-size:12px;color:#6b7280}#details .metric-number{font-size:14px;font-weight:600;color:#1f2937}#details .usage-bar{margin-top:8px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}#details .usage-fill{height:100%;background:#10b981;width:0%;border-radius:3px;transition:width .3s ease}.waste-option:hover{background:#f8f9fa!important;border-color:#007bff!important}.waste-option:active{background:#e3f2fd!important}.waste-icon{transition:transform .2s ease}.waste-option:hover .waste-icon{transform:scale(1.1)}.waste-percentage{transition:color .2s ease}.waste-option:hover .waste-percentage{color:#007bff!important}#excelImportLaminasModal .modal-header{background-color:#f8f9fa;border-bottom:2px solid #e9ecef}#excelImportLaminasModal .modal-title{color:#1976d2;font-weight:600}#excelImportLaminasModal .file-upload-section{background-color:#f8f9fa;padding:20px;border-radius:8px;border:2px dashed #dee2e6}#excelImportLaminasModal .instructions-section{background-color:#e3f2fd;padding:15px;border-radius:8px;border-left:4px solid #1976d2}#excelImportLaminasModal .preview-section{margin-top:20px}#excelImportLaminasModal .preview-section table{font-size:.875rem}#excelImportLaminasModal .preview-section .table-responsive{max-height:300px;overflow-y:auto}#excelImportLaminasModal .preview-section tr.error-row{background-color:#ffebee}#excelImportLaminasModal .preview-section tr.error-row td{color:#c62828}#excelImportLaminasModal .progress-section{text-align:center}#excelImportLaminasModal .results-section .alert-success{border-left:4px solid #4caf50}#excelImportLaminasModal .results-section .alert-danger{border-left:4px solid #f44336}#excelImportLaminasModal input[type=file]{cursor:pointer}#excelImportLaminasModal input[type=file]:hover{background-color:#f8f9fa}#excelImportLaminasModal #startImportBtn:disabled{opacity:.6;cursor:not-allowed}#excelImportLaminasModal #downloadTemplateBtn{text-decoration:none}#excelImportLaminasModal #downloadTemplateBtn:hover{text-decoration:underline}.project-code-compras{display:block;color:#666;font-size:.8em;margin-top:2px;font-weight:500}.selected-materials{margin-top:15px}.selected-materials-table th,.selected-materials-table td{padding:12px;border:1px solid #e0e0e0;text-align:left}.selected-materials-table th{background-color:#f5f5f5;font-weight:500;white-space:nowrap}.material-quantity-input{width:70px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;text-align:center}.remove-material-btn{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.materials-tabs{display:flex;margin-bottom:-2px}.materials-tab{padding:12px 24px;border:none;border-radius:6px 6px 0 0;background-color:#f5f5f5;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;border:1px solid #ddd;border-bottom:none;margin-right:4px;box-shadow:0 2px 4px #0000000d}.materials-tab:hover{background-color:#e0e0e0;color:#1976d2;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.materials-tab.active{background-color:#fff;color:#1976d2;font-weight:600;border-bottom:3px solid #1976D2;box-shadow:0 4px 6px #1976d21a}.materials-tab.active:hover{background-color:#fff;transform:none;box-shadow:0 4px 6px #1976d21a}.materials-content{display:none;background:#fff;border-radius:8px;padding:16px;margin-bottom:6px;border:1px solid #E3E8EF;box-shadow:0 1px 3px #0000000d}.materials-content.active{display:block;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid #E3E8EF}.section-header h3{font-size:.9rem;color:#1e293b;font-weight:600;display:flex;align-items:center;gap:6px;margin:0}.section-header h3 i{color:#2196f3;font-size:.9rem}.section-header .project-filter{width:1000px}#purchaseRequestModal .filter-row{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start;border:none!important}.filter-column{flex:1;min-width:0}.requirements-view{display:flex;gap:20px;flex-wrap:wrap}.material-section{flex:1;min-width:400px;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px}.material-section h3{margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #1976D2;color:#1976d2;display:flex;justify-content:space-between;align-items:center;gap:16px}.material-section h3 .material-totals{font-size:14px;color:#666;display:flex;gap:16px;align-items:center}.material-section h3 .material-totals span{display:flex;align-items:center;gap:4px}.material-section h3 .material-totals i{color:#1976d2}.material-group{margin-bottom:24px;background:#f8f9fa;border-radius:6px;padding:12px}.material-header{display:flex;flex-direction:column;margin-bottom:12px}.material-header h4{margin:0;color:#333;align-items:center;justify-content:space-between;padding:8px 0}.material-totals{display:flex;align-items:center;gap:16px;color:#666;font-size:.55em}.material-totals i{margin-right:4px}.thickness-item,.shape-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:4px;padding:4px;transition:all .2s ease}.btn-select-material{width:32px;height:32px;border-radius:50%;border:none;background:#f0f0f0;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:10px;transition:all .3s ease}.btn-select-material:hover{background:#e0e0e0}.btn-select-material.selected{background:#4caf50;color:#fff}.btn-select-material.selected:hover{background:#45a049}.cart-request-button{width:36px;height:36px;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:8px;position:relative}.cart-request-button:hover{background:#1976d2}.material-count{position:absolute;top:-8px;right:-8px;background:#f44;color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;display:flex;align-items:center;justify-content:center;border:2px solid white}.btn-select-material i{font-size:16px}.thickness-item.selectable:hover,.shape-item.selectable:hover{border-color:#1976d2;background-color:#f5f5f5}.thickness-item.selected,.shape-item.selected{border-color:#1976d2;background-color:#e3f2fd}.thickness-item.selected .thickness-header,.shape-item.selected .shape-header{color:#1976d2}.thickness-header,.shape-header{display:flex;gap:16px;align-items:center;margin-bottom:8px;padding:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;font-size:small}.thickness-header:hover,.shape-header:hover{background-color:#f5f5f5}.collapse-icon{transition:transform .3s ease;color:#666}.collapsed .parts-list{max-height:0}.parts-list{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding-right:8px}.part-item{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;gap:0px;padding:6px;border-bottom:1px solid #f0f0f0;font-size:13px}.part-dim{color:#666;font-family:monospace}.part-projects{color:#1976d2;font-size:12px;grid-column:1 / -1}.part-item:last-child{border-bottom:none}.view-options{display:flex;gap:8px}.view-button{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.view-button:hover{background:#e0e0e0}.view-button.active{background:#1976d2;color:#fff;border-color:#1976d2}.consolidation-warning{background:#fff3e0;border:1px solid #ffb74d;border-radius:4px;padding:8px 16px;margin-bottom:16px;color:#e65100;display:flex;align-items:center;gap:8px}.section-header .filter-buttons{display:flex;gap:10px}#materialProjectFilter{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff}.filter-buttons .filter-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;transition:all .2s ease}.filter-buttons .filter-button:hover{background-color:#e0e0e0;color:#1976d2}.filter-buttons .filter-button.active{background-color:#1976d2;color:#fff;border-color:#1976d2}.filter-buttons .filter-button i{font-size:14px}.purchase-modal{display:none}.purchase-modal .modal-content{max-width:1200px}.purchase-form-grid{display:grid;gap:20px}.purchase-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-pending{background-color:#fff3e0;color:#e65100}.status-approved{background-color:#e8f5e9;color:#2e7d32}.status-rejected{background-color:#ffebee;color:#c62828}.project-code{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#fff;border-radius:6px;font-size:.75rem;color:#1e293b;font-weight:600;border:1px solid #E2E8F0;margin:2px;transition:all .2s ease;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-code:hover{background:#f8fafc;border-color:#2196f3;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.project-code i{color:#2196f3;font-size:.85rem}#purchase-table.table{width:100%;border-collapse:separate;border-spacing:0}#purchase-table.table th{text-align:center;vertical-align:middle;padding:12px;font-weight:600}#purchase-table.table td{padding:12px;vertical-align:middle}#purchase-table.table td>div{align-items:center;justify-content:center}.purchase-form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.material-list{margin-top:20px;border:1px solid #e0e0e0;border-radius:4px;padding:15px}.material-item{display:grid;grid-template-columns:3fr 1fr 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #e0e0e0}.material-item:last-child{border-bottom:none}.add-material-btn{margin-top:10px}.purchase-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.estado-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;transition:all .2s ease;text-transform:capitalize}.estado-tag i{font-size:.9rem;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#ffffff40}.estado-tag.estado-pendiente{background:#ffedd5;color:#9a3412;border:1px solid #fdba74}.estado-tag.estado-en-proceso{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.estado-tag.estado-completada{background:#dcfce7;color:#166534;border:1px solid #86efac}.estado-tag:hover{filter:brightness(.95);transform:translateY(-1px)}.prioridad-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;transition:all .2s ease}.prioridad-tag i{font-size:.9rem;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#ffffff40}.prioridad-tag.prioridad-urgente{background:#fee2e2;color:#b91c1c;border:1px solid #ef4444;animation:pulse-urgente 2s infinite;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 #ef444466}.prioridad-tag.prioridad-normal{background:#f0f9ff;color:#0369a1;border:1px solid #7dd3fc}.prioridad-tag.prioridad-alta{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.prioridad-tag.prioridad-media{background:#ffedd5;color:#9a3412;border:1px solid #fdba74}.prioridad-tag.prioridad-baja{background:#dcfce7;color:#166534;border:1px solid #86efac}.prioridad-tag:hover{filter:brightness(.95);transform:translateY(-1px)}@keyframes pulse-urgente{0%{box-shadow:0 0 #dc262666}70%{box-shadow:0 0 0 6px #dc262600}to{box-shadow:0 0 #dc262600}}#purchaseRequestModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1060;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modalFadeIn .2s ease}#purchaseRequestModal .modal-content{position:relative;background-color:#fff;margin:50px auto;padding:0;border-radius:8px;width:95%;max-width:1200px;box-shadow:0 5px 15px #0000004d;animation:modalSlideIn .3s ease}#purchaseRequestModal .modal-header{padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to right,#1976d2,#2196f3);border-radius:8px 8px 0 0;color:#fff}#purchaseRequestModal .modal-header h2{margin:0;font-size:1.25rem;color:#fff;display:flex;align-items:center;gap:12px;font-weight:500}#purchaseRequestModal .modal-header h2 i{font-size:1.1em}#purchaseRequestModal .close-button{background:#ffffff1a;border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}#purchaseRequestModal .close-button:hover{background:#fff3;transform:scale(1.1)}#purchaseRequestModal .modal-body{padding:24px;max-height:85vh;overflow-y:auto;background:#fff}.selected-materials{margin-top:15px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.selected-materials-table{width:100%;border-collapse:collapse;background:#fff}.selected-materials-table th,.selected-materials-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e0e0e0;font-size:14px}.selected-materials-table th{background-color:#f8f9fa;font-weight:600;color:#444;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.selected-materials-table tr:last-child td{border-bottom:none}.selected-materials-table tr:hover{background-color:#f8f9fa}.project-cell{color:#1976d2;font-weight:500;font-size:13px}.material-quantity-input{width:80px;padding:8px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:14px;transition:all .2s}.material-quantity-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.remove-material-btn{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px 8px;border-radius:4px}.remove-material-btn:hover{background-color:#ffebee}#purchaseRequestModal .form-group{margin-bottom:24px}#purchaseRequestModal .form-group label{display:block;margin-bottom:8px;color:#444;font-weight:500;font-size:14px}#purchaseRequestModal .form-group select,#purchaseRequestModal .form-group input,#purchaseRequestModal .form-group textarea{width:100%;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;background-color:#fff;transition:all .2s ease}#purchaseRequestModal .form-group select:hover,#purchaseRequestModal .form-group input:hover,#purchaseRequestModal .form-group textarea:hover{border-color:#1976d2}#purchaseRequestModal .form-group select:focus,#purchaseRequestModal .form-group input:focus,#purchaseRequestModal .form-group textarea:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 3px #1976d21a}#purchaseRequestModal .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}#purchaseRequestModal .cancel-button{padding:10px 20px;border:1px solid #e0e0e0;background-color:#fff;color:#333;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}#purchaseRequestModal .submit-button{padding:10px 24px;border:none;background:linear-gradient(to right,#1976d2,#2196f3);color:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}#purchaseRequestModal .cancel-button:hover{background-color:#f5f5f5;border-color:#1976d2;color:#1976d2}#purchaseRequestModal .submit-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #1976d233}#viewPurchaseRequestModal .delete-button{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s ease}#viewPurchaseRequestModal .delete-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px #ef444433}#viewPurchaseRequestModal .delete-button i{font-size:.9em}.select2-dropdown-limited{max-height:300px;overflow-y:auto}.select2-container--open .select2-dropdown{z-index:1055}.modal .select2-container--open .select2-dropdown{z-index:1065}#purchaseRequestModal .select2-container--open .select2-dropdown{z-index:1070}.conjunto-filter-group{display:flex;gap:8px;align-items:center}#conjuntosSummary{flex:1;min-height:38px;display:flex;align-items:center;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;font-size:.9rem}#conjuntosSummary i{margin-right:8px;color:#1e293b}.btn-filter-conjuntos{width:38px;height:38px;border:1px solid #e2e8f0;background-color:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#64748b}.btn-filter-conjuntos:hover{background-color:#f8fafc;border-color:#2196f3;color:#2196f3;transform:translateY(-1px)}.btn-filter-conjuntos i{font-size:.9rem}#conjuntosModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1060;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#conjuntosModal .modal-content{position:relative;background-color:#fff;margin:50px auto;padding:0;border-radius:8px;width:90%;max-width:800px;box-shadow:0 5px 15px #0000004d;animation:modalSlideIn .3s ease}#conjuntosModal .modal-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;background-color:#f8f9fa;border-radius:8px 8px 0 0}#conjuntosModal .modal-header h2{margin:0;font-size:1.25rem;color:#333;display:flex;align-items:center;gap:10px}#conjuntosModal .close-button{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}#conjuntosModal .close-button:hover{background-color:#e0e0e0;color:#333}#conjuntosModal .modal-body{padding:20px}#conjuntosModal .modal-footer{padding:16px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:10px}#conjuntosModal .btn-secondary{padding:8px 16px;border:1px solid #ddd;background-color:#fff;color:#666;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}#conjuntosModal .btn-primary{padding:8px 16px;border:none;background-color:#2196f3;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}#conjuntosModal .btn-secondary:hover{background-color:#f5f5f5;border-color:#ccc}#conjuntosModal .btn-primary:hover{background-color:#1976d2}.btn-view{background:#e3f2fd;border:none;color:#1565c0;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-view:hover{background:#bbdefb;transform:translateY(-1px);box-shadow:0 2px 4px #1976d21a}.conjunto-search{margin-bottom:20px}.search-input{width:100%;padding:10px 16px;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:all .2s ease;background-color:#f8fafc}.search-input:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#94a3b8}.no-results-message{background-color:#f8fafc;border-radius:6px;padding:20px;margin:16px 0;color:#64748b;font-size:14px;text-align:center}.no-results-message i{margin-right:8px;color:#94a3b8}.conjuntos-table-container{max-height:60vh;margin-bottom:20px}.conjuntos-table{width:100%;border-collapse:collapse}.conjuntos-table th,.conjuntos-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.conjuntos-table th{background-color:#f8f9fa;font-weight:600;position:sticky;top:0;z-index:1}.conjuntos-table tbody tr:hover{background-color:#f5f5f5}.stages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;font-size:12px}.stage-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:6px 8px}.stage-name{color:#666;margin-bottom:4px;font-weight:500;text-transform:capitalize}.stage-value{color:#333;font-weight:600;font-size:14px;display:flex;align-items:center;gap:4px}.stage-value.has-progress{color:#1976d2}.stage-value i{font-size:12px;color:#1976d2}.progress-summary{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px;background:#e3f2fd;border-radius:4px;font-size:13px}.btn-toggle-stages{border:none;background:none;padding:4px 8px;cursor:pointer;color:#666;margin-left:8px}#poImportPreviewModal .modal-content.large{max-width:1600px;width:95%}#purchase-orders-table tbody.project-group-body>tr.po-group-header{display:table-row!important}#purchase-orders-table tbody.project-group-body>tr.po-group-header>td{display:table-cell!important;text-align:left!important;background-color:#f5f5f5!important;color:#333!important;font-weight:600!important;border-top:2px solid #ddd!important;border-bottom:1px solid #ddd!important;padding:.6rem 1rem!important}#purchase-orders-table .po-group-header td>div{display:flex;align-items:center;gap:8px}#purchase-orders-table .po-group-header td i{font-size:1.1em}.btn-toggle-stages:hover{color:#333}.btn-toggle-stages i{transition:transform .3s ease}.stages-grid.collapsed{display:none!important;margin:0;padding:0}.progress-summary .progress-bar{flex:1;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.progress-summary .progress-fill{height:100%;border-radius:4px;background-color:#1976d2;transition:width .3s ease}.progress-summary .progress-text{color:#1976d2;font-weight:500}.progress-tooltip{position:relative;display:inline-block}.progress-tooltip:hover .tooltip-content{display:block}.tooltip-content{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:8px;background:#333;color:#fff;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1;margin-bottom:8px}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:#333 transparent transparent transparent}#viewPurchaseRequestModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1060;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modalFadeIn .2s ease}#viewPurchaseRequestModal .modal-content{position:relative;max-width:1600px;width:98%;background-color:#fff;margin:40px auto;padding:0;border-radius:12px;box-shadow:0 8px 24px #00000026;animation:modalSlideIn .3s ease;overflow:hidden}#viewPurchaseRequestModal .modal-header{padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to right,#1976d2,#2196f3);border-radius:8px 8px 0 0;color:#fff}#viewPurchaseRequestModal .modal-header h2{margin:0;font-size:1.25rem;color:#fff;display:flex;align-items:center;gap:12px;font-weight:500}#viewPurchaseRequestModal .modal-header h2 i{font-size:1.1em}#viewPurchaseRequestModal .close-button{background:#ffffff1a;border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}#viewPurchaseRequestModal .close-button:hover{background:#fff3;transform:scale(1.1)}#viewPurchaseRequestModal .modal-body{padding:24px;max-height:85vh;overflow-y:auto;background:#fff}#viewPurchaseRequestModal .form-group{margin-bottom:24px}#viewPurchaseRequestModal .form-group label{display:block;margin-bottom:8px;color:#444;font-weight:500;font-size:14px}#viewPurchaseRequestModal .form-group select,#viewPurchaseRequestModal .form-group input,#viewPurchaseRequestModal .form-group textarea{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;background-color:#fff;transition:all .2s ease}#viewPurchaseRequestModal .form-group select:hover,#viewPurchaseRequestModal .form-group input:hover,#viewPurchaseRequestModal .form-group textarea:hover{border-color:#1976d2}#viewPurchaseRequestModal .form-group select:focus,#viewPurchaseRequestModal .form-group input:focus,#viewPurchaseRequestModal .form-group textarea:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 3px #1976d21a}#viewPurchaseRequestModal .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}#viewPurchaseRequestModal .cancel-button{padding:10px 20px;border:1px solid #e0e0e0;background-color:#fff;color:#333;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}#viewPurchaseRequestModal .submit-button{padding:10px 24px;border:none;background:linear-gradient(to right,#1976d2,#2196f3);color:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}#viewPurchaseRequestModal .cancel-button:hover{background-color:#f5f5f5;border-color:#1976d2;color:#1976d2}#viewPurchaseRequestModal .submit-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #1976d233}#viewPurchaseRequestModal .materials-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px}.material-type-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500}.material-type-tag.type-plate{background:#e3f2fd;color:#1565c0}.material-type-tag.type-profile{background:#f3e5f5;color:#6a1b9a}.material-type-tag i{font-size:.85rem}.material-info{display:flex;flex-direction:column;gap:2px}.material-grade{font-weight:600;color:#1e293b;font-size:.875rem}.project-code-container{display:flex;align-items:center;gap:6px;margin-bottom:2px}.specifications-info{display:flex;flex-wrap:wrap;gap:8px}.spec-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#f1f5f9;border-radius:4px;font-size:.75rem;color:#475569}.spec-item i{color:#64748b;font-size:.85rem}.dimensions-info{display:flex;flex-wrap:wrap;gap:8px}.dim-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#f1f5f9;border-radius:4px;font-size:.75rem;color:#475569}.dim-item i{color:#64748b;font-size:.85rem}.quantity-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#f0fdf4;border-radius:4px;font-size:.875rem;color:#166534;font-weight:600}.quantity-badge i{font-size:.75rem;color:#16a34a}.weight-info{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#f1f5f9;border-radius:4px;font-size:.75rem;color:#475569;font-weight:500}.weight-info i{color:#64748b;font-size:.85rem}#viewPurchaseRequestModal .materials-table th{background:#f8fafc;color:#475569;font-weight:600;text-align:left;padding:12px;border-bottom:2px solid #e2e8f0}#viewPurchaseRequestModal .materials-table td{padding:12px;border-bottom:1px solid #e2e8f0;color:#1e293b}#viewPurchaseRequestModal .materials-table tbody tr:hover{background-color:#f8fafc}#viewPurchaseRequestModal .project-info{display:flex;flex-direction:column;gap:4px}#viewPurchaseRequestModal .project-name{color:#64748b;font-size:.75rem}#viewPurchaseRequestModal .notes-content{white-space:pre-wrap;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.purchase-tracking-stages{margin:0 -8px}.stage{background:#fff;border-radius:8px;transition:all .2s ease}.stage:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a!important}.stage.completed .stage-icon i{color:#16a34a!important}.stage.pending .stage-icon i{color:#f59e0b!important}.btn-action{padding:6px 12px;background:#e0e7ff;color:#4338ca;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;min-width:32px;height:32px}.btn-action span{font-size:.75rem;font-weight:500}.btn-action i{font-size:.875rem}.btn-action:hover{background:#c7d2fe;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.stage.completed .btn-action{background:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.stage.completed .btn-action:hover{background:#dcfce7}.stage.pending .btn-action{background:#fff7ed;color:#f59e0b;border:1px solid #ffedd5}.stage.pending .btn-action:hover{background:#ffedd5}.text-success{color:#16a34a}.text-warning{color:#f59e0b}#purchaseOrderModal .order-items-table th.col-ref-item,#purchaseOrderModal .order-items-table td.col-ref-item{white-space:nowrap;vertical-align:middle;min-width:150px}#purchaseOrderModal .order-items-table td.col-ref-item{align-items:center;gap:8px}#purchaseOrderModal .order-items-table td.col-ref-item .ref-item-display{flex-grow:1;overflow:hidden;text-overflow:ellipsis;font-size:.85em;color:#333}#purchaseOrderModal .order-items-table td.col-ref-item .select-ref-item-btn{flex-shrink:0;padding:4px 8px}.btn-danger{background-color:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s ease;line-height:1.2}.btn-danger:hover,.btn-danger:focus{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px #ef444433;outline:none}.btn-danger:active{transform:translateY(0);box-shadow:none}.btn-danger:disabled{background-color:#fca5a5;cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}#purchase-orders-table .status-badge{padding:3px 8px;border-radius:12px;font-size:.85em;font-weight:500;text-transform:capitalize;display:inline-block;border:1px solid transparent;text-align:center;min-width:80px}#purchase-orders-table .status-pending,#purchase-orders-table .status-solicitado{background-color:#fff3e0;color:#e65100;border-color:#ffe0b2}#purchase-orders-table .status-generated,#purchase-orders-table .status-generada{background-color:#e3f2fd;color:#0d47a1;border-color:#bbdefb}#purchase-orders-table .status-received,#purchase-orders-table .status-recibida{background-color:#e8f5e9;color:#1b5e20;border-color:#c8e6c9}#purchase-orders-table .status-cancelled,#purchase-orders-table .status-cancelada{background-color:#ffebee;color:#b71c1c;border-color:#ffcdd2}#purchase-orders-table .status-pendiente-revision{background-color:#fff3e0;color:#e65100;border-color:#ffe0b2}#purchase-orders-table .status-aprobada{background-color:#e8f5e9;color:#1b5e20;border-color:#c8e6c9}#purchase-orders-table .status-rechazada{background-color:#ffebee;color:#b71c1c;border-color:#ffcdd2}#purchase-orders-table .status-desconocido{background-color:#f5f5f5;color:#616161;border-color:#eee}#purchase-orders-table .status-pendiente{background-color:#fff3e0;color:#e65100;border-color:#ffe0b2}#purchase-orders-table .status-recibida_total,#purchase-orders-table .status-recibida-total{background-color:#c8e6c9;color:#1b5e20;border-color:#a5d6a7;font-weight:600}#purchase-orders-table .status-recibida_parcial,#purchase-orders-table .status-recibida-parcial{background-color:#e3f2fd;color:#1565c0;border-color:#90caf9}#purchase-orders-table .status-sent_to_siesa,#purchase-orders-table .status-sent-to-siesa{background-color:#f3e5f5;color:#7b1fa2;border-color:#ce93d8}#purchase-orders-table .status-generada{background-color:#eceff1;color:#455a64;border-color:#cfd8dc}#purchase-orders-table th,#purchase-orders-table td{padding:5px 8px;font-size:.95em;line-height:1.3;vertical-align:middle}.order-type-badge{padding:3px 8px;border-radius:4px;font-size:.8em;font-weight:500;text-transform:uppercase;display:inline-block}.order-type-badge.type-solicitud{background-color:#e1f5fe;color:#006064}.order-type-badge.type-directa{background-color:#fce4ec;color:#880e4f}.order-type-badge.type-importada{background-color:#f3e5f5;color:#6a1b9a}.creator-info{font-size:.8em;color:#666}.creator-info i{margin-right:4px;color:#1976d2}.item-context-highlight{font-weight:400;font-size:.8em;color:#555;background-color:#e9ecef;padding:2px 6px;border-radius:3px;margin-left:8px}#purchase-orders-table th,#purchase-orders-table td{padding:4px 6px;font-size:.95em;line-height:1.3;vertical-align:middle}#purchase-orders-table td small,#purchase-orders-table td .creator-info,#purchase-orders-table td .vendor-nit{font-size:.75em;line-height:1.2;display:block;margin-top:1px}#purchase-orders-table .action-buttons{white-space:nowrap}#purchase-orders-table .action-buttons .action-button{padding:2px 5px;font-size:.75em;margin:1px}#purchase-orders-table .action-buttons .action-button i{font-size:1.2em}.po-table-bold{font-weight:700}.inventory-project-tab-container>.tab-pane{display:none}.inventory-project-tab-container>.tab-pane.active{display:block}.inventory-project-tab-container>.tab-pane.fade{transition:opacity .15s linear}.inventory-project-tab-container>.tab-pane.fade:not(.show){opacity:0}.inventory-project-tab-container>.tab-pane.active.show{display:block!important;opacity:1!important}#purchaseRequestsPaginationControls{display:flex;justify-content:center;align-items:center;border-top:1px solid #e0e0e0}#purchaseRequestsPaginationControls .pagination-button{background-color:#fff;color:#007bff;border:1px solid #ced4da;padding:6px 10px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;margin:0 4px;cursor:pointer;border-radius:4px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}#purchaseRequestsPaginationControls .pagination-button i{font-size:.8em}#purchaseRequestsPaginationControls .pagination-button:hover:not(:disabled){background-color:#e9ecef;color:#0056b3;border-color:#adb5bd}#purchaseRequestsPaginationControls .pagination-button:disabled{background-color:#f8f9fa;color:#6c757d;border-color:#dee2e6;cursor:not-allowed}#currentPageRequestsIndicator{margin:0 8px;font-size:13px;color:#333;font-weight:500}.loading-message,.no-data-message,.error-message{text-align:center;padding:20px;font-style:italic;color:#777}.filters-container{display:flex;gap:15px;align-items:center;flex-grow:1;justify-content:flex-end;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:5px}.filter-group .form-control{font-size:.875rem;padding:6px 10px;border:1px solid #dee2e6;border-radius:4px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.filter-group .form-control:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.filter-group select.form-control{cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.25rem}.filter-group input[type=date]{cursor:pointer}.btn.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff;font-size:.875rem;padding:6px 12px;border-radius:4px;transition:all .15s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.btn.btn-secondary:hover{background-color:#5a6268;border-color:#545b62;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn.btn-secondary:active{transform:translateY(0);box-shadow:none}@media (max-width: 1200px){.filters-container{flex-wrap:wrap;gap:10px}.filter-group .form-control{min-width:150px}.filter-group input[type=date]{width:120px}}@media (max-width: 768px){.filters-container{flex-direction:column;align-items:stretch;gap:10px}.filter-group{flex-direction:column;align-items:stretch;width:100%}.filter-group .form-control{width:100%;min-width:unset}.btn.btn-secondary{width:100%;justify-content:center}.filter-group:has(input[type=date]){flex-direction:row}.filter-group input[type=date]{flex:1}}.pr-header-container{margin-bottom:1rem;background-color:#f9fafb;border-radius:8px;padding:16px}.pr-header-main{display:flex;justify-content:space-between;align-items:center;gap:16px}.pr-header-title{margin:0;color:#1976d2;display:flex;align-items:center;gap:8px}.pr-active-counter{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:12px;font-size:14px;font-weight:400}.pr-header-controls{display:flex;gap:12px;align-items:center;flex:1;max-width:800px}.pr-search-container{position:relative;flex:1}.pr-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666}.pr-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s}.pr-search-input:focus{outline:none;border-color:#1976d2}.pr-btn-toggle-filters{background:#fff;border:1px solid #ddd;color:#333;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:6px}.pr-btn-toggle-filters:hover{background:#f5f5f5;border-color:#bbb}.pr-filter-chevron{font-size:12px;transition:transform .3s}.pr-btn-create{background:#1976d2;color:#fff;padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;white-space:nowrap;transition:all .3s;display:inline-flex;align-items:center;gap:6px}.pr-btn-create:hover{background:#1565c0;box-shadow:0 2px 4px #0003}.pr-filters-container{display:none;margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.pr-filters-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pr-filter-select{min-width:180px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s;background:#fff}.pr-filter-select:focus{outline:none;border-color:#1976d2}.pr-date-range{display:flex;align-items:center;gap:5px}.pr-date-input{width:130px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.pr-btn-clear-filters{padding:6px 12px;background:#e0e0e0;color:#424242;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:6px}.pr-btn-clear-filters:hover{background:#d0d0d0}@media (max-width: 768px){.pr-header-main{flex-direction:column;align-items:stretch}.pr-header-controls{max-width:100%}.pr-filters-row{flex-direction:column}.pr-filter-select,.pr-date-range{width:100%}}#purchase-requests-table{width:100%;table-layout:auto!important;border-collapse:separate;border-spacing:0}#purchase-requests-table th,#purchase-requests-table td{padding:12px 8px;vertical-align:middle;word-wrap:break-word;overflow-wrap:break-word}#purchase-requests-table th{font-weight:600;text-align:left;background-color:#f8f9fa}#purchase-requests-table th:nth-child(1),#purchase-requests-table td:nth-child(1){width:15%;min-width:120px}#purchase-requests-table th:nth-child(2),#purchase-requests-table td:nth-child(2){width:25%;min-width:180px}#purchase-requests-table th:nth-child(3),#purchase-requests-table td:nth-child(3){width:35%;min-width:250px}#purchase-requests-table th:nth-child(4),#purchase-requests-table td:nth-child(4){width:15%;min-width:130px}#purchase-requests-table th:nth-child(5),#purchase-requests-table td:nth-child(5){width:10%;min-width:80px}#vendorQuotationsModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1060!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modalFadeIn .2s ease}#vendorQuotationsModal .modal-content{position:relative;background-color:#fff;margin:50px auto;padding:0;border-radius:8px;width:95%;max-width:1800px;box-shadow:0 5px 15px #0000004d;animation:modalSlideIn .3s ease}#vendorQuotationsModal .modal-header{padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to right,#1976d2,#2196f3);border-radius:8px 8px 0 0;color:#fff}#vendorQuotationsModal .modal-body{padding:24px;max-height:85vh;overflow-y:auto}.quotations-list{margin-bottom:32px}.quotations-list h3{font-size:1.1rem;color:#1e293b;margin-bottom:16px;display:flex;align-items:center;gap:8px}.quotations-list h3 i{color:#2196f3}#quotationsList{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))!important;gap:20px}.quotation-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 8px #00000014;transition:border .3s ease,box-shadow .3s ease;width:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.quotation-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#f8fafc;border-bottom:1px solid #e0e0e0}.quotation-header .header-info{display:flex;flex-direction:column;gap:2px}.quotation-header .vendor-name{margin:0;font-size:1.15rem;font-weight:600;color:#1e293b}.quotation-header .quotation-date{color:#64748b;font-size:.85rem;display:flex;align-items:center;gap:6px}.quotation-header .quotation-date i{font-size:.8rem}.quotation-actions{display:flex;align-items:center;gap:10px}.delete-quotation-btn{padding:6px;background:#fce8e8;color:#dc3545;border:1px solid #f5c6cb;border-radius:4px;cursor:pointer;transition:all .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.delete-quotation-btn:hover{background:#f8d7da;border-color:#f1b0b7;color:#b02a37}.create-po-button{padding:6px 10px;background-color:#e7f3ff;color:#1976d2;border:1px solid #b3d4fc;border-radius:4px;cursor:pointer;font-size:.85em;display:flex;align-items:center;gap:5px;transition:background-color .2s ease}.create-po-button:hover{background-color:#d0e7ff;border-color:#9ac5f9;color:#135a9e}.create-po-button.disabled-btn,.delete-quotation-btn.disabled-btn{opacity:.6;cursor:not-allowed;background-color:#e9ecef;border-color:#ced4da;color:#6c757d}.create-po-button.disabled-btn:hover,.delete-quotation-btn.disabled-btn:hover{background-color:#e9ecef;border-color:#ced4da;color:#6c757d;transform:none}.card-section{padding:16px 20px;border-bottom:1px solid #f1f1f1}.card-section:last-of-type{border-bottom:none}.quotation-details-section{background-color:#fff;display:flex;flex-direction:column;gap:12px}.detail-group{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.detail-item{display:flex;align-items:center;font-size:.9rem;color:#475569;flex-basis:calc(50% - 8px);min-width:150px}.detail-icon{margin-right:8px;color:#94a3b8;width:16px;text-align:center;flex-shrink:0}.detail-label{font-weight:500;color:#334155;margin-right:5px;white-space:nowrap}.detail-value{color:#1e293b;word-break:break-word}.total-amount-item{justify-content:flex-end;flex-basis:100%;margin-top:8px;padding-top:8px;border-top:1px dashed #e0e0e0}.total-amount{font-size:1.1rem;font-weight:600;color:#1e293b}.iva-indicator{font-size:.8em;color:#64748b;margin-left:4px;font-weight:400}.quotation-notes-section{background-color:#fdfbf5;border-top:1px solid #f3e9d2;border-bottom:1px solid #f3e9d2}.notes-title{display:block;font-weight:600;color:#8c6d31;margin-bottom:6px;font-size:.9rem}.notes-content{font-size:.9rem;color:#5c4b1e;margin:0;line-height:1.5}.quotation-footer{padding:12px 20px;background-color:#f8fafc;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.file-link{font-size:.9em;color:#1976d2;text-decoration:none;display:flex;align-items:center;gap:5px;transition:color .2s ease}.file-link:hover{color:#135a9e;text-decoration:underline}.view-items-button{padding:6px 10px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85em;display:flex;align-items:center;gap:5px;transition:background-color .2s ease}.view-items-button:hover{background-color:#5a6268}.quotation-summary{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 6px 6px;padding:16px;position:sticky;bottom:0;z-index:2;box-shadow:0 -2px 4px #0000000d}.detail-row:last-child{margin-bottom:0}.detail-row .label{color:#64748b;font-size:.9rem}.detail-row .value{color:#1e293b;font-weight:500}.quotation-items{margin-bottom:16px}.quotation-items h5{font-size:.9rem;color:#1e293b;margin-bottom:8px}.items-table{width:100%;overflow-x:auto}.items-table th,.items-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.9rem}.items-table th{background:#f8fafc;color:#475569;font-weight:500}.quotation-notes{background:#fff7ed;border-radius:6px;padding:12px;margin-bottom:16px}.quotation-notes h5{color:#9a3412;font-size:.9rem;margin-bottom:8px}.quotation-notes p{color:#431407;font-size:.9rem;margin:0}.quotation-file{display:flex;justify-content:flex-end}.btn-secondary{padding:8px 16px;background:#e0e7ff;color:#4338ca;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-secondary:hover{background:#c7d2fe;transform:translateY(-1px)}.btn-primary{padding:8px 16px;background:#e0e7ff;color:#388dca;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-primary:hover{background:#c7d2fe;transform:translateY(-1px)}#newQuotationModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1070!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modalFadeIn .2s ease}#newQuotationModal .modal-content{position:relative;background-color:#fff;margin:40px auto;padding:0;border-radius:8px;width:95%;max-width:1800px;box-shadow:0 5px 15px #0000004d;animation:modalSlideIn .3s ease}#newQuotationModal .modal-header{padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to right,#2196f3,#64b5f6);border-radius:8px 8px 0 0;color:#fff}#newQuotationModal .modal-body{padding:24px;max-height:80vh;overflow-y:auto}.quotations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.quotations-header h3{font-size:1.1rem;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}.quotations-header h3 i{color:#2196f3}.add-button{padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.add-button:hover{background:#1976d2;transform:translateY(-1px);box-shadow:0 2px 4px #2196f333}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;color:#475569;font-size:.9rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;color:#1e293b;background:#fff;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cancel-button{padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.submit-button{padding:8px 16px;background:#2196f3;border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.cancel-button:hover{background:#f1f5f9;border-color:#94a3b8}.submit-button:hover{background:#1976d2;transform:translateY(-1px);box-shadow:0 2px 4px #2196f333}.no-data{text-align:center;color:#64748b;font-size:.9rem;margin:24px 0}.vendor-option{padding:8px}.vendor-option .vendor-name{font-weight:500;color:#1e293b;margin-bottom:4px}.vendor-option .vendor-meta{display:flex;gap:12px;font-size:.8rem;color:#64748b}.vendor-meta span{display:flex;align-items:center;gap:4px}.vendor-meta i{font-size:.9rem}.vendor-details{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px;margin-top:8px}.quoted-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.quoted-items-actions{display:flex;gap:8px}.load-from-request-button{background:#4caf50;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.9rem;transition:all .2s}.load-from-request-button:hover{background:#388e3c;transform:translateY(-1px)}.add-item-button{padding:6px 12px;background:#4caf50;color:#fff;border:none;border-radius:4px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.add-item-button:hover{background:#388e3c;transform:translateY(-1px)}.quoted-items-container{position:relative;margin-top:16px;min-height:450px;max-height:450px;border:1px solid #e2e8f0;border-radius:6px}.quoted-items-table-wrapper{overflow-y:auto;max-height:450px}.quotation-summary{margin-top:16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:16px}.summary-row{display:flex;justify-content:flex-end;align-items:center;padding:8px 0}.summary-label{color:#475569;font-weight:500;margin-right:16px}.summary-value{color:#1976d2;font-weight:600;min-width:120px;text-align:right}.total-row{border-top:2px solid #e2e8f0;margin-top:8px;padding-top:8px}.loading-overlay{position:absolute;top:0;left:0;right:0;height:100%;background-color:#fff;display:none;justify-content:center;align-items:flex-start;z-index:1000;padding-top:40px}.loading-overlay.active{display:flex}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 10px #0000001a;margin-top:20px}.quoted-items-table{width:100%;border-collapse:collapse;table-layout:fixed;position:relative}.toggle-iva{cursor:pointer;color:#2196f3;text-decoration:underline;margin-left:8px}.toggle-iva:hover{color:#1976d2}.quoted-items-table thead{position:sticky;top:0;z-index:1;background-color:#fff;box-shadow:0 1px 2px #0000001a}.quoted-items-table th{padding:12px 16px;position:sticky;top:0;background-color:#fff}.quoted-items-table td{padding:12px 16px}.quoted-items-table th:nth-child(1),.quoted-items-table td:nth-child(1){width:10%}.quoted-items-table th:nth-child(2),.quoted-items-table td:nth-child(2){width:15%}.quoted-items-table th:nth-child(3),.quoted-items-table td:nth-child(3){width:10%}.quoted-items-table th:nth-child(4),.quoted-items-table td:nth-child(4){width:8%}.quoted-items-table th:nth-child(5),.quoted-items-table td:nth-child(5){width:10%}.quoted-items-table th:nth-child(6),.quoted-items-table td:nth-child(6){width:10%}.quoted-items-table th:nth-child(7),.quoted-items-table td:nth-child(7){width:10%}.quoted-items-table th:nth-child(8),.quoted-items-table td:nth-child(8){width:10%}.quoted-items-table th:nth-child(9),.quoted-items-table td:nth-child(9){width:10%}.quoted-items-table th:nth-child(10),.quoted-items-table td:nth-child(10){width:7%}.quoted-items-header th{padding:12px 16px;text-align:left;color:#475569;font-weight:600;font-size:.85rem;text-transform:uppercase;white-space:nowrap}.quoted-items-body{background:#fff}.quoted-item-row{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.quoted-item-row:hover{background-color:#f8fafc}.quoted-item-row:last-child{border-bottom:none}.quoted-item-cell,.quoted-item-row td{padding:12px 4px 4px;vertical-align:top}.quoted-item-row:last-child{margin-bottom:0}.quoted-item-cell input,.quoted-item-cell select{width:100%;height:38px;padding:4px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;background:#fff;transition:all .2s ease}.quoted-item-cell input:hover,.quoted-item-cell select:hover{border-color:#94a3b8}.quoted-item-cell input:focus,.quoted-item-cell select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.quoted-item-actions{white-space:nowrap;text-align:right}.quoted-item-row input:focus,.quoted-item-row select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.material-fields{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.quoted-item-row label{color:#475569;font-size:.85rem;font-weight:500;margin-bottom:4px}.remove-item-button{padding:4px 8px;background:#ff5252;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:14px;min-width:28px;min-height:28px}.quoted-items-table .remove-item-button{width:28px;height:28px;font-size:14px;padding:0;display:flex;align-items:center;justify-content:center}.remove-item-button:hover{background-color:#c82333;transform:scale(1.05)}.quoted-items-actions .btn-primary{padding:4px 8px;font-size:14px}.vendor-details .detail-row{display:flex;gap:8px;margin-bottom:8px}.vendor-details .detail-row:last-child{margin-bottom:0}.status-in-progress{background:#e3f2fd;color:#1976d2}.status-completed{background:#e8f5e9;color:#388e3c}.stage-details{margin-top:12px;padding:12px;background:#f8fafc;border-radius:6px;font-size:.9em}.details-row{display:flex;justify-content:space-between;margin-bottom:8px}.details-label{color:#666}.details-value{color:#333;font-weight:500}.vendor-list{margin-top:15px;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.vendor-item{display:flex;align-items:center;padding:10px;border-bottom:1px solid #e0e0e0;background:#fff}.vendor-item:last-child{border-bottom:none}.vendor-info{flex:1}.vendor-name{font-weight:500;color:#333}.vendor-meta{font-size:.85em;color:#666;margin-top:2px}.vendor-price{font-weight:500;color:#1976d2;margin-right:15px}.vendor-actions{display:flex;gap:8px}.comparison-table{width:100%;border-collapse:collapse;margin:0;font-size:.9em;background:#fff}.comparison-table th{background:#f8fafc;padding:16px;text-align:left;border-bottom:2px solid #e2e8f0;font-weight:600;color:#1e293b;position:sticky;top:0;z-index:10}.comparison-table td{padding:16px;border-bottom:1px solid #e2e8f0}.comparison-table tr:hover{background:#f8fafc}.comparison-table tfoot td{background:#f8fafc;font-weight:600;border-top:2px solid #e2e8f0}.best-price{background:#f0fdf4;border:1px solid #86efac;padding:8px;border-radius:6px;position:relative}.best-price .price-value{color:#059669;font-weight:600}.price-info{display:grid;gap:4px}.unit-price,.total-price{display:flex;justify-content:space-between;align-items:center}.price-label{color:#64748b;font-size:.85em}.price-value{font-weight:500;color:#1e293b}.vendor-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.vendor-header{display:grid;gap:4px}.vendor-name{font-weight:600;color:#1e293b}.vendor-info{color:#64748b;font-size:.85em;display:flex;align-items:center;gap:6px}.fa-trophy{color:#eab308;margin-left:4px}.no-quote{color:#94a3b8;font-style:italic;text-align:center}.timeline{margin-top:20px;padding:20px;background:#fafafa;border-radius:8px}.timeline-item{display:flex;gap:15px;padding:15px 0;position:relative}.timeline-item:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:#e0e0e0}.timeline-icon{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #1976d2}.timeline-content{flex:1}.timeline-header{display:flex;justify-content:space-between;margin-bottom:5px}.timeline-title{font-weight:500;color:#333}.timeline-date{color:#666;font-size:.9em}.timeline-description{color:#666;font-size:.95em}@media (max-width: 1200px){.quoted-item-row .form-row{grid-template-columns:1fr 1fr 1fr;gap:16px}.material-fields{grid-column:span 3}}@media (max-width: 768px){.quoted-item-row .form-row{grid-template-columns:1fr 1fr;gap:12px}.material-fields{grid-column:span 2}.quoted-item-row{padding:12px}}#addSpecificationModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1071;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modalFadeIn .2s ease}#addSpecificationModal .modal-content{position:relative;background-color:#fff;margin:60px auto;padding:0;border-radius:8px;width:95%;max-width:500px;box-shadow:0 5px 15px #0000004d;animation:modalSlideIn .3s ease}#addSpecificationModal .modal-header{padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to right,#4caf50,#66bb6a);border-radius:8px 8px 0 0;color:#fff}#addSpecificationModal .modal-body{padding:24px}#addSpecificationForm{display:flex;flex-direction:column;gap:16px}#addSpecificationModal .form-group input,#addSpecificationModal .form-group textarea{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;transition:all .2s ease}#addSpecificationModal .form-group input:focus,#addSpecificationModal .form-group textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}@media (max-width: 480px){.quoted-item-row .form-row{grid-template-columns:1fr}.material-fields{grid-column:1}.remove-item-button{width:100%;margin-top:8px}.quoted-items-header{flex-direction:column;gap:8px}.add-item-button{width:100%;justify-content:center}}.quotation-card.highlighted{border:2px solid #1976D2;box-shadow:0 0 10px #1976d280}#quotationItemsModal{z-index:1070!important}#quotationItemsModal .modal-content.large{max-width:90%;width:1200px}#quotationItemsModal .items-table-container{max-height:60vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}#quotationItemsModal .items-table{width:100%;border-collapse:collapse}#quotationItemsModal .items-table th,#quotationItemsModal .items-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.9rem;white-space:nowrap}#quotationItemsModal .items-table th{background:#f8fafc;color:#475569;font-weight:600;position:sticky;top:0;z-index:1}#quotationItemsModal .items-table tbody tr:hover{background-color:#f8fafc}#quotationSummaryModal{z-index:1070!important}#quotationSummaryModal .modal-content.large{max-width:90%;width:1400px}#quotationSummaryModal .summary-table-container{max-height:70vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}#quotationSummaryModal .summary-table{width:100%;border-collapse:collapse;font-size:.9rem}#quotationSummaryModal .summary-table th,#quotationSummaryModal .summary-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap}#quotationSummaryModal .summary-table th{background:#f8fafc;color:#475569;font-weight:600;position:sticky;top:0;z-index:1}#quotationSummaryModal .summary-table tbody tr:hover{background-color:#f8fafc}#quotationSummaryModal .summary-table tr.status-complete{background-color:#f0fdf4}#quotationSummaryModal .summary-table tr.status-complete td:last-child{color:#16a34a;font-weight:600}#quotationSummaryModal .summary-table tr.status-partial{background-color:#fefce8}#quotationSummaryModal .summary-table tr.status-partial td:last-child{color:#ca8a04;font-weight:600}#quotationSummaryModal .summary-table tr.status-pending{background-color:#fef2f2}#quotationSummaryModal .summary-table tr.status-pending td:last-child{color:#dc2626;font-weight:600}#quotationSummaryModal .summary-table th:nth-child(2),#quotationSummaryModal .summary-table td:nth-child(2),#quotationSummaryModal .summary-table th:nth-child(3),#quotationSummaryModal .summary-table td:nth-child(3){white-space:normal}#vendorQuotationsModal .modal-content{max-height:85vh;display:flex;flex-direction:column}#vendorQuotationsModal .modal-body{overflow-y:auto;flex-grow:1}#customProfileLengthModal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:none;justify-content:center;align-items:center;z-index:1080}#customProfileLengthModal .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;animation:modalSlideIn .3s ease-out;max-width:400px;width:90%}#customProfileLengthModal .modal-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}#customProfileLengthModal .modal-header h2{margin:0;font-size:20px;color:#1976d2;display:flex;align-items:center;gap:10px}#customProfileLengthModal .close-button{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}#customProfileLengthModal .close-button:hover{background-color:#f5f5f5;color:#333}#customProfileLengthModal .modal-body{padding:20px}#customProfileLengthModal .form-group{margin-bottom:0}#customProfileLengthModal .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}#customProfileLengthModal .form-control{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}#customProfileLengthModal .form-control:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}#customProfileLengthModal .form-text{display:block;margin-top:6px;font-size:12px;color:#666}#customProfileLengthModal .modal-footer{padding:15px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:10px}#customProfileLengthModal .btn-primary,#customProfileLengthModal .btn-secondary{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}#customProfileLengthModal .btn-primary{background-color:#1976d2;color:#fff}#customProfileLengthModal .btn-primary:hover{background-color:#1565c0}#customProfileLengthModal .btn-secondary{background-color:#f5f5f5;color:#666}#customProfileLengthModal .btn-secondary:hover{background-color:#e0e0e0;color:#333}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}#editQuotationModal{z-index:1070!important}#editQuotationModal .modal-content.large{max-width:1800px}#editQuotationModal .quoted-items-table-wrapper{overflow-x:auto}#editQuotationModal .form-row{display:flex;flex-wrap:wrap;gap:15px}#editQuotationModal .form-row .form-group{flex:1 1 300px;min-width:250px}#editQuotationModal .input-with-button{display:flex}#editQuotationModal .input-with-button input[type=text]{flex-grow:1}#editQuotationModal .input-with-button button{flex-shrink:0;margin-left:5px}#editQuotationModal .quoted-items-table{width:100%;border-collapse:collapse}#editQuotationModal .quoted-items-table th,#editQuotationModal .quoted-items-table td{padding:8px;border:1px solid #ddd;font-size:.875rem;vertical-align:middle}#editQuotationModal .quoted-items-table th{background-color:#f8f9fa;text-align:left}#editQuotationModal .quoted-items-table td select,#editQuotationModal .quoted-items-table td input{width:100%;box-sizing:border-box}#editQuotationModal .quoted-items-table th:nth-child(1),#editQuotationModal .quoted-items-table td:nth-child(1){width:12%;min-width:100px}#editQuotationModal .quoted-items-table th:nth-child(2),#editQuotationModal .quoted-items-table td:nth-child(2){width:10%;min-width:90px}#editQuotationModal .quoted-items-table th:nth-child(3),#editQuotationModal .quoted-items-table td:nth-child(3){width:20%;min-width:150px}#editQuotationModal .quoted-items-table th:nth-child(4),#editQuotationModal .quoted-items-table td:nth-child(4){width:15%;min-width:120px}#editQuotationModal .quoted-items-table th:nth-child(5),#editQuotationModal .quoted-items-table td:nth-child(5){width:7%;min-width:70px;text-align:center}#editQuotationModal .quoted-items-table th:nth-child(6),#editQuotationModal .quoted-items-table td:nth-child(6){width:7%;min-width:70px;text-align:center}#editQuotationModal .quoted-items-table th:nth-child(7),#editQuotationModal .quoted-items-table td:nth-child(7){width:7%;min-width:60px;text-align:center}#editQuotationModal .quoted-items-table th:nth-child(8),#editQuotationModal .quoted-items-table td:nth-child(8){width:6%;min-width:50px;text-align:center}#editQuotationModal .quoted-items-table th:nth-child(9),#editQuotationModal .quoted-items-table td:nth-child(9){width:8%;min-width:80px;text-align:right}#editQuotationModal .quoted-items-table th:nth-child(10),#editQuotationModal .quoted-items-table td:nth-child(10){width:9%;min-width:90px;text-align:right}#editQuotationModal .quoted-items-table th:nth-child(11),#editQuotationModal .quoted-items-table td:nth-child(11){width:9%;min-width:90px;text-align:right}#editQuotationModal .quoted-items-table th:nth-child(12),#editQuotationModal .quoted-items-table td:nth-child(12){width:50px;text-align:center}#editQuotationModal .form-control,#editQuotationModal .form-select{padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;height:auto}#editQuotationModal .quoted-items-table td input[type=number],#editQuotationModal .quoted-items-table td input[type=text]{padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;height:calc(1.5em + .5rem + 2px)}#editQuotationModal textarea.form-control{padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem}#partesDetailsModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1060;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modalFadeIn .2s ease}#partesDetailsModal .modal-content{position:relative;background-color:#fff;margin:20px auto;padding:0;border-radius:8px;width:95%;max-width:800px;box-shadow:0 5px 15px #0000004d;animation:modalSlideIn .3s ease}#partesDetailsModal .modal-header{padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to right,#1976d2,#2196f3);border-radius:8px 8px 0 0;color:#fff}#partesDetailsModal .modal-body{padding:24px;max-height:70vh;overflow-y:auto}#partesDetailsModal .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#fff;opacity:.8;transition:opacity .2s ease}#partesDetailsModal .close-button:hover{opacity:1}#purchaseRequestsTable th:nth-child(1),#purchaseRequestsTable td:nth-child(1){width:10%}#purchaseRequestsTable th:nth-child(2),#purchaseRequestsTable td:nth-child(2){width:10%}#purchaseRequestsTable th:nth-child(3),#purchaseRequestsTable td:nth-child(3){width:45%}#purchaseRequestsTable th:nth-child(4),#purchaseRequestsTable td:nth-child(4){width:5%;text-align:center}#purchaseRequestsTable th:nth-child(5),#purchaseRequestsTable td:nth-child(5){width:30%;text-align:center}.request-id-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.request-id-cell>div{display:flex;flex-direction:column;align-items:flex-start}.request-id-cell .btn-icon{padding:4px 8px;line-height:1;flex-shrink:0;align-self:center}.material-summary-container{cursor:pointer;padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;background-color:#f8fafc;transition:background-color .2s ease;width:100%;box-sizing:border-box}.material-summary-container:hover{background-color:#f1f5f9}.condensed-view{display:flex;align-items:center;gap:8px;font-size:.9em;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detailed-view{display:none;margin-top:8px;max-height:150px;overflow-y:auto;background:#f8fafc}.material-summary-container.expanded .detailed-view{display:block}.material-summary-container .toggle-icon{transition:transform .3s ease;color:#94a3b8}.material-summary-container.expanded .toggle-icon{transform:rotate(180deg)}.detailed-view .material-item{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid #e2e8f0;font-size:.85em;line-height:1.2}.detailed-view .material-item:last-child{border-bottom:none}.detailed-view .material-item>div:first-child{color:#1e293b;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px;display:flex;align-items:center;gap:6px}.detailed-view .material-item>div:last-child{color:#64748b;font-size:.9em;white-space:nowrap;min-width:100px;text-align:right}.purchase-order-info{display:flex;justify-content:center;align-items:center;height:100%}.no-orders-tag{font-size:.85em;color:#94a3b8;font-style:italic}.quotation-badge{background-color:#e0f2fe;color:#0c4a6e;padding:3px 8px;border-radius:12px;font-size:.8em;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.order-badge{background-color:#f0fdf4;color:#166534;padding:3px 8px;border-radius:12px;font-size:.8em;font-weight:500;margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.material-actions{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0;display:flex;gap:8px}.btn-action.btn-small{padding:4px 10px;font-size:.85em;border-radius:4px;background-color:#e3f2fd;color:#1565c0;border:1px solid #b3e5fc;cursor:pointer;transition:background-color .2s ease,color .2s ease;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;min-width:none;height:auto}.btn-action.btn-small:hover{background-color:#b3e5fc;color:#0d47a1}.btn-action.btn-small i{font-size:.9em}.order-summary-container{padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;background-color:#f8fafc;transition:background-color .2s ease;width:100%;box-sizing:border-box}.order-summary-container:not(.no-orders){cursor:pointer}.order-summary-container:not(.no-orders):hover{background-color:#f1f5f9}.order-summary-container .detailed-view{display:none;margin-top:8px;max-height:200px;overflow-y:auto;background:#f8fafc;padding-top:8px;border-top:1px dashed #cbd5e1}.order-summary-container.expanded .detailed-view{display:block}.order-summary-container .toggle-icon{transition:transform .3s ease;color:#94a3b8}.order-summary-container.expanded .toggle-icon{transform:rotate(180deg)}.order-summary-container.no-orders{background-color:#f1f5f9;border-style:dashed;cursor:default}.order-summary-container.no-orders .condensed-view{color:#94a3b8;font-style:italic}.no-orders-icon{color:#ef4444}.order-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px;margin-bottom:8px;box-shadow:0 1px 2px #0000000d;font-size:.85em}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.order-id{font-family:monospace;font-weight:600;color:#1e40af}.order-status{padding:2px 6px;border-radius:4px;font-size:.9em;font-weight:500}.estado-en-proceso{background:#e0f2fe;color:#0369a1}.estado-completada{background:#f0fdf4;color:#166534}.order-card-body{display:grid;gap:4px;color:#475569;margin-bottom:8px}.order-card-body div{display:flex;align-items:center;gap:6px}.order-card-body i{width:12px;text-align:center;color:#94a3b8}.order-card-actions{display:flex;gap:6px;border-top:1px solid #f1f5f9}.no-orders-detail{text-align:center;color:#64748b;font-style:italic;padding:10px 0}.order-item-card.single-line{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;font-size:.82em;line-height:1.3;white-space:nowrap;overflow:hidden}.order-item-card.single-line .order-id{font-weight:600;flex-shrink:0;min-width:70px;text-overflow:ellipsis;overflow:hidden}.order-item-card.single-line .order-vendor{flex-grow:1;overflow:hidden;text-overflow:ellipsis;color:#475569;margin:0 4px;text-align:left}.order-item-card.single-line .order-vendor i{margin-right:3px}.order-item-card.single-line .order-date{color:#64748b;flex-shrink:0;display:flex;align-items:center;gap:3px;margin:0 4px}.order-item-card.single-line .order-status{flex-shrink:0;font-size:.9em;padding:1px 4px;margin:0 4px}.order-item-card.single-line .single-line-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:6px}#priceComparisonModal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1070;display:none}#priceComparisonModal .modal-content{background:#fff;margin:20px auto;width:98%;max-width:1800px;border-radius:8px;box-shadow:0 4px 6px #0000001a;animation:modalSlideIn .3s ease;padding:0}#priceComparisonModal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(to right,#1976d2,#2196f3);color:#fff;border-radius:8px 8px 0 0}#priceComparisonModal .modal-header h2{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:6px}#priceComparisonModal .close-button{background:transparent;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:4px;line-height:1;opacity:.8;transition:opacity .2s}#priceComparisonModal .close-button:hover{opacity:1}#priceComparisonModal .modal-body{padding:16px;max-height:calc(100vh - 120px);overflow-y:auto}#priceComparisonModal .comparison-controls{margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}#priceComparisonModal .control-group{display:flex;gap:8px;flex-wrap:wrap}#priceComparisonModal .control-button{padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}#priceComparisonModal .comparison-filters{margin-bottom:12px}#priceComparisonModal .comparison-filters select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem;color:#1e293b;background:#fff}#priceComparisonModal .comparison-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:6px;margin-top:12px}#priceComparisonModal .comparison-table{border-collapse:collapse;font-size:.85rem;table-layout:auto;min-width:100%}#priceComparisonModal .comparison-table th{position:sticky;top:0;background:#f8fafc;z-index:10;padding:8px 12px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.85rem;white-space:nowrap}#priceComparisonModal .comparison-table th:nth-child(1){width:7%;min-width:120px}#priceComparisonModal .comparison-table th:nth-child(2){width:7%;min-width:70px}#priceComparisonModal .comparison-table th:nth-child(3){width:15%;min-width:280px}#priceComparisonModal .comparison-table th:nth-child(4){width:10%;min-width:115px}#priceComparisonModal .comparison-table th.vendor-column{min-width:340px!important}#priceComparisonModal .comparison-table td:nth-child(1),#priceComparisonModal .comparison-table td:nth-child(2),#priceComparisonModal .comparison-table td:nth-child(3),#priceComparisonModal .comparison-table td:nth-child(4){word-break:break-word}#priceComparisonModal .comparison-table td{padding:2px 8px;border-bottom:1px solid #e2e8f0;white-space:normal;word-break:break-word}#priceComparisonModal .comparison-summary h3{margin:0 0 12px;color:#1e293b;font-size:1.1rem;display:flex;align-items:center;gap:6px}#priceComparisonModal .vendor-summaries{display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;gap:12px;margin-bottom:16px;padding-bottom:10px;position:relative;background-color:#fff}#priceComparisonModal .vendor-summary-card{background:#fff;flex:0 0 auto;min-width:380px;max-width:420px;padding:10px;border-radius:6px;border:1px solid #e2e8f0}#priceComparisonModal .vendor-summary-header{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}#priceComparisonModal .vendor-summary-card .vendor-summary-header span:first-child{font-weight:600;color:#005792;font-size:1.1em}#priceComparisonModal .vendor-summary-info{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem}#priceComparisonModal .info-chip{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#f8fafc;border-radius:4px;white-space:nowrap}#priceComparisonModal .total-amount{font-size:1rem;font-weight:600;color:#2196f3;white-space:nowrap}#priceComparisonModal .price-info{background:#fff;padding:8px;border-radius:4px;border:1px solid #e2e8f0;font-size:.85rem}#priceComparisonModal .price-info.best-price{background:#f0fdf4;border:1px solid #86efac}#priceComparisonModal .price-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}#priceComparisonModal .price-details{display:none;margin-top:6px;padding-top:6px;border-top:1px solid #e2e8f0}#priceComparisonModal .price-info:hover .price-details{display:block}#priceComparisonModal .material-info{display:inline-flex;align-items:center;gap:4px;font-size:.85rem}#priceComparisonModal .simulation-controls{background:#f8fafc;padding:3px;border-radius:4px;border:1px solid #e2e8f0;width:100%}#priceComparisonModal .simulation-controls .simulation-header{display:flex;align-items:center;gap:8px;justify-content:flex-start;flex-wrap:nowrap;cursor:pointer}#priceComparisonModal .simulation-controls .simulation-header i.fa-chevron-down{transform:rotate(0);transition:transform .3s ease}#priceComparisonModal .simulation-controls.expanded .simulation-header i.fa-chevron-down{transform:rotate(180deg)}#priceComparisonModal .simulation-controls .simulation-content{padding-top:8px;margin-top:8px;border-top:1px solid #e2e8f0;display:none}#priceComparisonModal .simulation-controls.expanded .simulation-content{display:block}#priceComparisonModal .simulation-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;color:#1e293b;font-size:.85rem}#priceComparisonModal .price-comparison-quantity-input{display:flex;align-items:center;gap:4px}#priceComparisonModal .price-comparison-quantity-input input{width:60px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem}#simulationSummary{background:#fff;padding:12px;border-radius:6px;border:1px solid #e2e8f0;margin-top:16px;font-size:.9rem}#simulationSummary .price-value{font-weight:700;font-size:1.4rem}#priceComparisonModal .simulation-controls .price-value,#priceComparisonModal .price-info .price-value{font-weight:600;font-size:1.1rem}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}#priceComparisonModal .modal-footer{padding:12px 16px;border-top:1px solid #e2e8f0;background-color:#f8fafc;border-radius:0 0 8px 8px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}#comparisonSelectedPriceInfoGroup{display:flex;align-items:center;gap:10px;flex-grow:1;justify-content:space-between;background-color:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:10px;width:100%;box-sizing:border-box}#comparisonSelectedPriceInfoGroup>div:first-child{display:flex;align-items:center;gap:10px;flex-shrink:1;min-width:0}#comparisonSelectedPriceInfoGroup span,#comparisonSelectedPriceInfoGroup small,#comparisonSelectedPriceInfoGroup button{white-space:nowrap}#comparisonActionButtonsGroup{display:flex;align-items:center;gap:10px;flex-shrink:0}#comparisonSelectedPriceInfoGroup .btn-small,#comparisonSelectedPriceInfoGroup .whatsapp-button{padding-top:8px;padding-bottom:8px;font-size:.9em;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box}#decisionDetailsContainer{width:100%;flex-grow:1;text-align:left;font-size:.85em;color:#4b5563;padding:8px;background-color:#f3f4f6;border-radius:4px}#decisionDetailsContainer p{margin:2px 0}.approved-summary-container{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.approved-vendors-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.approved-vendor-chip{background-color:#e0e7ff;color:#3730a3;padding:3px 8px;border-radius:12px;font-size:.9em;white-space:nowrap}.btn-view-approval-details{font-size:.8em!important;padding:4px 8px!important;background-color:#64748b;color:#fff;border:none;border-radius:4px;cursor:pointer;align-self:flex-start}.btn-view-approval-details:hover{background-color:#475569}.btn-view-approval-details i{margin-right:4px}#priceComparisonModal .whatsapp-button{background-color:#075e54;color:#fff!important;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.9em;display:inline-flex;align-items:center;gap:6px;transition:background-color .3s ease;flex-shrink:0}#priceComparisonModal .whatsapp-button:hover{background-color:#054d44}#priceComparisonModal .whatsapp-button i{font-size:1.1em;color:#fff!important}@media (max-width: 1024px){#priceComparisonModal .control-group{flex-direction:column}#priceComparisonModal .control-button{width:100%}}#priceComparisonModal .toggle-switch{position:relative;display:inline-block;width:40px;height:22px}#priceComparisonModal .toggle-switch input{opacity:0;width:0;height:0}#priceComparisonModal .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}#priceComparisonModal .slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;-webkit-transition:.4s;transition:.4s}#priceComparisonModal .toggle-switch input:checked+.slider{background-color:#2196f3}#priceComparisonModal .toggle-switch input:focus+.slider{box-shadow:0 0 1px #2196f3}#priceComparisonModal .toggle-switch input:checked+.slider:before{-webkit-transform:translateX(18px);-ms-transform:translateX(18px);transform:translate(18px)}#priceComparisonModal .slider.round{border-radius:22px}#priceComparisonModal .slider.round:before{border-radius:50%}#approvedItemsDetailModal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1071;display:none;align-items:center;justify-content:center}#approvedItemsDetailModal .modal-content{background:#fff;margin:20px;width:95%;max-width:1200px;border-radius:8px;box-shadow:0 5px 15px #0003;animation:modalSlideIn .3s ease;padding:0;display:flex;flex-direction:column}#approvedItemsDetailModal .modal-content.large{max-width:1400px}#approvedItemsDetailModal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#00695c;color:#fff;border-radius:8px 8px 0 0}#approvedItemsDetailModal .modal-header h2{margin:0;font-size:1.2rem;display:flex;align-items:center;gap:8px;color:#fff}#approvedItemsDetailModal .close-button{background:transparent;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:5px;line-height:1;opacity:.9;transition:opacity .2s}#approvedItemsDetailModal .close-button:hover{opacity:1}#approvedItemsDetailModal .modal-body{padding:20px;max-height:calc(100vh - 150px);overflow-y:auto}#approvedItemsDetailModal .approval-summary-table{width:100%;border-collapse:collapse;font-size:.9em;margin-top:10px}#approvedItemsDetailModal .approval-summary-table th,#approvedItemsDetailModal .approval-summary-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e0e0e0;vertical-align:middle}#approvedItemsDetailModal .approval-summary-table th{background-color:#e0f2f1;color:#004d40;font-weight:600;border-top:1px solid #b2dfdb;white-space:nowrap}#approvedItemsDetailModal .approval-summary-table td.vendor-cell{font-weight:500;color:#00796b;vertical-align:top;background-color:#f7f9f9;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0}#approvedItemsDetailModal .approval-summary-table td.item-cell{font-size:.9em;color:#37474f}#approvedItemsDetailModal .approval-summary-table td.item-cell.qty{text-align:center;min-width:60px}#approvedItemsDetailModal .approval-summary-table td.item-cell.desc{min-width:250px;line-height:1.4}#approvedItemsDetailModal .approval-summary-table td.item-cell.cost,#approvedItemsDetailModal .approval-summary-table td.item-cell.price-kg{text-align:right;min-width:100px;font-family:Consolas,Monaco,monospace}#approvedItemsDetailModal .approval-summary-table td.no-items-msg{font-style:italic;color:#546e7a;text-align:center;padding:12px;background-color:#eceff1}#approvedItemsDetailModal .approval-summary-table tbody tr:hover td{background-color:#e8f5e9}#approvedItemsDetailModal .approval-summary-table tfoot td{background-color:#e0f2f1;color:#004d40;font-weight:700;border-top:2px solid #00796b}#selectionDetailsModal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1071;display:none;align-items:center;justify-content:center}#selectionDetailsModal .modal-content{background:#fff;margin:20px;width:95%;max-width:1300px;border-radius:8px;box-shadow:0 6px 20px #00000040;animation:modalSlideIn .3s ease-out;padding:0;display:flex;flex-direction:column}#selectionDetailsModal .modal-content.large{max-width:1500px}#selectionDetailsModal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:#1e3a8a;color:#fff;border-radius:8px 8px 0 0}#selectionDetailsModal .modal-header h2{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:8px;color:#fff}#selectionDetailsModal .close-button{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:5px;line-height:1;opacity:.9;transition:opacity .2s}#selectionDetailsModal .close-button:hover{opacity:1}#selectionDetailsModal .modal-body{padding:20px;max-height:calc(100vh - 160px);overflow-y:auto}#selectionDetailsModal .modal-footer{padding:12px 20px;border-top:1px solid #e0e0e0;background-color:#f9fafb;border-radius:0 0 8px 8px;text-align:right}#selectionDetailsModal .selection-details-table{width:100%;border-collapse:collapse;font-size:.9em;margin-top:10px}#selectionDetailsModal .selection-details-table th,#selectionDetailsModal .selection-details-table td{padding:10px 12px;text-align:left;border:1px solid #d1d5db;vertical-align:top}#selectionDetailsModal .selection-details-table th{background-color:#e5e7eb;color:#1f2937;font-weight:600;white-space:nowrap}#selectionDetailsModal .selection-details-table td[rowspan]{font-weight:500;color:#1d4ed8;background-color:#f9fafb;text-align:left}#selectionDetailsModal .selection-details-table td{font-size:.9em;color:#374151;text-align:left}#selectionDetailsModal .selection-details-table td.col-cantidad{text-align:center;min-width:70px}#selectionDetailsModal .selection-details-table td.col-descripcion{min-width:300px;line-height:1.4;text-align:left}#selectionDetailsModal .selection-details-table td.currency{text-align:right;min-width:120px;font-family:Consolas,Monaco,monospace}#selectionDetailsModal .selection-details-table tbody tr:hover td{background-color:#eff6ff}#selectionDetailsModal .selection-details-table tfoot td{background-color:#e5e7eb;color:#1f2937;font-weight:700;border-top:2px solid #9ca3af}#purchaseOrderModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto;padding:40px 0}#purchaseOrderModal .ds-modal-dialog{margin:0 auto;position:relative}#purchaseOrderModal .ds-modal-xl{max-width:95vw;width:95vw}.order-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 1200px){.order-form-grid{grid-template-columns:1fr}}.ds-card-collapsible .ds-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center}.ds-card-collapsible .collapse-icon{transition:transform .3s ease;margin-left:auto}.ds-card-collapsible.collapsed .collapse-icon{transform:rotate(-90deg)}.ds-card-collapsible.collapsed .ds-card-body{display:none}.ds-card-collapsible.collapsed .ds-card-header{border-bottom:none;border-radius:var(--ds-radius-lg)}.compact-form .ds-form-group{margin-bottom:.75rem}.compact-form .ds-label{font-size:.875rem;margin-bottom:.25rem}.compact-form .ds-input,.compact-form .ds-select{font-size:.875rem;padding:.375rem .75rem}.items-table-container{overflow-x:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-bg-secondary)}.items-table{width:100%;min-width:1200px}.searchable-input-container{position:relative}.searchable-input{padding-right:2rem}.search-icon-btn{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);padding:.25rem;background:transparent;border:none;color:var(--ds-text-muted);cursor:pointer}.search-icon-btn:hover{color:var(--ds-primary)}.search-results-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:1100;min-width:350px;max-width:500px;max-height:300px;overflow-y:auto;background:var(--ds-bg-primary);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-lg);display:none}.col-ref-item .search-results-dropdown,.col-bodega .search-results-dropdown,.col-centro-costo .search-results-dropdown{min-width:300px;width:max-content}.dropdown-item{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--ds-border-light)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:var(--ds-bg-hover)}.dropdown-item strong{color:var(--ds-primary)}.no-results{padding:1rem;text-align:center;color:var(--ds-text-muted)}.items-table th{font-size:.875rem;white-space:nowrap}.items-table td{vertical-align:middle;padding:.5rem}.items-table .quantity-input{width:80px;text-align:center}.ds-input-search{position:relative;width:100%}.ds-input-search .ds-input{padding-right:2.5rem}.ds-input-search .ds-btn-icon{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);padding:.25rem;width:28px;height:28px;min-width:unset}.ds-input-search .ds-btn-icon .material-icons{font-size:16px}.ds-input-sm{height:32px;font-size:.8125rem;padding:.375rem 2.5rem .375rem .75rem}.ref-item-input,.bodega-input,.centro-costo-input{width:100%}.ds-input[readonly]{background-color:var(--ds-bg-secondary);cursor:default;opacity:.8}.ds-select:disabled{background-color:var(--ds-bg-secondary);cursor:not-allowed;opacity:.8}.text-end{text-align:right}.fw-medium{font-weight:500}.iva-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.total-row{background-color:var(--ds-bg-secondary);font-weight:600}.total-row strong{color:var(--ds-primary);font-size:1.1rem}.direct-po-modal .modal-content.large{max-width:1800px;width:95%}.direct-po-modal .modal-body{max-height:75vh;overflow-y:auto}.direct-po-modal .compact-header-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.direct-po-modal .header-section{border:1px solid #e2e8f0;border-radius:6px;padding:10px;background-color:#fff;box-shadow:0 1px 2px #0000000d}.direct-po-modal .header-section h3{margin:0 0 8px;font-size:.9em;color:#475569;display:flex;align-items:center;gap:6px;border-bottom:none;padding-bottom:0}.direct-po-modal .header-section h3 i{color:#3b82f6;font-size:.9em}.direct-po-modal .form-grid-compact{display:grid;gap:8px}.direct-po-modal .form-grid-compact .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.direct-po-modal .form-section{margin-bottom:16px;padding-top:16px;border-top:1px solid #e2e8f0}.direct-po-modal .form-section h3{margin:0 0 12px;font-size:1em;color:#1e293b;display:flex;align-items:center;gap:8px}.direct-po-modal .order-items-table{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;padding-bottom:8px}.direct-po-modal .order-items-table::-webkit-scrollbar{height:8px}.direct-po-modal .order-items-table::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.direct-po-modal .order-items-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.direct-po-modal .order-items-table::-webkit-scrollbar-thumb:hover{background:#94a3b8}.direct-po-modal .order-items-table table{width:100%;min-width:1400px;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.direct-po-modal .order-items-table th{position:sticky;top:0;background:#f8fafc;z-index:10;padding:12px 16px;text-align:left;border-bottom:2px solid #e2e8f0;white-space:nowrap;font-weight:600;color:#1e293b}.direct-po-modal .order-items-table td{border:none;border-bottom:1px solid #e2e8f0;padding:10px 16px;text-align:left;vertical-align:middle;color:#1e293b}.direct-po-modal .order-items-table tbody tr:hover{background-color:#f8fafc}.direct-po-modal .order-items-table input[type=number]{width:90px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;background:#f8fafc;text-align:right;font-size:.9em;height:28px}.direct-po-modal .order-items-table .unit{font-size:.85em;color:#64748b;margin-left:4px;font-family:system,-apple-system,BlinkMacSystemFont,sans-serif}.direct-po-modal .order-items-table .col-item-id{width:7%}.direct-po-modal .order-items-table .col-classification{width:10%}.direct-po-modal .order-items-table .col-specs{width:16%}.direct-po-modal .order-items-table .col-quantity{width:9%}.direct-po-modal .order-items-table .col-unit{width:5%}.direct-po-modal .order-items-table .col-unit-price{width:7%}.direct-po-modal .order-items-table .col-project{width:11%}.direct-po-modal .order-items-table .col-bodega,.direct-po-modal .order-items-table .col-cost-center,.direct-po-modal .order-items-table .col-total{width:10%}.direct-po-modal .order-items-table .col-action{width:3%}.direct-po-modal .order-items-table .col-classification .classification-tree{font-size:.85em;line-height:1.3}.direct-po-modal .order-items-table .col-classification .level-1{font-weight:500;color:#334155;display:block}.direct-po-modal .order-items-table .col-classification .level-2-wrapper{padding-left:10px;border-left:1px solid #e2e8f0;margin-left:5px;margin-top:2px}.direct-po-modal .order-items-table .col-classification .level-2{color:#475569;display:block}.direct-po-modal .order-items-table .col-classification .level-3-wrapper{padding-left:10px;border-left:1px solid #e2e8f0;margin-left:5px;margin-top:2px}.direct-po-modal .order-items-table .col-classification .level-3{color:#64748b;display:block}.direct-po-modal .order-items-table .col-project .input-with-button,.direct-po-modal .order-items-table .col-bodega .input-with-button,.direct-po-modal .order-items-table .col-cost-center .input-with-button{display:flex;align-items:center;gap:4px}.direct-po-modal .order-items-table .col-project .project-input,.direct-po-modal .order-items-table .col-bodega .bodega-input,.direct-po-modal .order-items-table .col-cost-center .cost-center-input{flex-grow:1;padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;background-color:#f8fafc;font-size:.9em;height:28px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-po-modal .order-items-table .narrow-code-input{max-width:100px;min-width:30px}.direct-po-modal .order-items-table .col-project .select-project-button,.direct-po-modal .order-items-table .col-bodega .select-bodega-button,.direct-po-modal .order-items-table .col-cost-center .select-cost-center-button{flex-shrink:0;padding:4px 8px;border:none;border-radius:4px;background-color:#e0e7ff;color:#3730a3;cursor:pointer;font-size:.9em;height:28px;display:inline-flex;align-items:center;justify-content:center}.direct-po-modal .order-items-table .col-project .select-project-button:hover,.direct-po-modal .order-items-table .col-bodega .select-bodega-button:hover,.direct-po-modal .order-items-table .col-cost-center .select-cost-center-button:hover{background-color:#c7d2fe}.direct-po-modal .order-items-table .col-project .select-project-button i,.direct-po-modal .order-items-table .col-bodega .select-bodega-button i,.direct-po-modal .order-items-table .col-cost-center .select-cost-center-button i{font-size:.9em}.direct-po-modal .order-items-table td.numeric,.direct-po-modal .order-items-table th.col-quantity,.direct-po-modal .order-items-table th.col-weight,.direct-po-modal .order-items-table th.col-unit-price,.direct-po-modal .order-items-table th.col-price-per-kg,.direct-po-modal .order-items-table th.col-total{text-align:right}.direct-po-modal .order-items-table td.col-action,.direct-po-modal .order-items-table th.col-action{text-align:center}.direct-po-modal .order-items-table tfoot td{font-weight:600;background-color:#f8fafc;border-top:2px solid #e2e8f0}.direct-po-modal .order-items-table tfoot .total-label{text-align:right;padding-right:24px;font-size:1rem;color:#1e293b}.direct-po-modal .order-items-table tfoot .total-amount{text-align:right;font-family:monospace;font-size:1rem;color:#2196f3;padding-right:16px;min-width:150px}.direct-po-modal #addDirectPoItemBtn{background-color:#4caf50;color:#fff;padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .3s ease}.direct-po-modal #addDirectPoItemBtn:hover{background-color:#45a049}.direct-po-modal .delete-item-button{background-color:#f44336;color:#fff;border:none;border-radius:3px;padding:3px 6px;cursor:pointer;font-size:.8em}.direct-po-modal .delete-item-button:hover{background-color:#da190b}.action-button.small-button{padding:4px 8px;margin:0 2px;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease;background-color:#f8f9fa;color:#475569}.action-button.small-button:hover{transform:translateY(-1px)}.action-button.small-button:disabled{opacity:.5;cursor:not-allowed}.action-button.view-button{background-color:#e3f2fd;color:#1565c0}.action-button.view-button:hover{background-color:#bbdefb}.action-button.pdf-button{background-color:#ffebee;color:#d32f2f}.action-button.pdf-button:hover{background-color:#ffcdd2}.action-button.pdf-button:disabled{background-color:#f5f5f5;color:#9e9e9e}td .action-buttons{display:flex;gap:4px;justify-content:center;align-items:center;white-space:nowrap}.direct-po-modal .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.direct-po-modal .form-group.full-width{grid-column:1 / -1}.direct-po-modal .pdf-upload-button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:6px;background:#e3f2fd;color:#1565c0;font-size:.9em;cursor:pointer;transition:all .2s ease}.direct-po-modal .pdf-upload-button:hover{background:#bbdefb;transform:translateY(-1px)}.direct-po-modal .pdf-upload-button.has-file{background:#e8f5e9;color:#2e7d32}.direct-po-modal .pdf-upload-button i{font-size:1.2em;color:#1565c0}.direct-po-modal .pdf-upload-button.has-file i{color:#2e7d32}.direct-po-modal .form-actions{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0;text-align:right;display:flex;justify-content:flex-end;gap:12px}.direct-po-modal .no-data td{text-align:center;color:#888;font-style:italic;padding:20px}.direct-po-modal .toggle-iva{cursor:pointer;margin-right:5px;font-size:1.2em;vertical-align:middle}.direct-po-modal .fa-toggle-on{color:#4caf50}.direct-po-modal .fa-toggle-off{color:#ccc}.direct-po-modal .order-items-table .detalle-movto-input{width:100%;padding:2px 4px;font-size:.8em;border:1px solid transparent;border-radius:3px;background-color:transparent;box-sizing:border-box;margin-top:4px;transition:border-color .2s ease-in-out,background-color .2s ease-in-out}.direct-po-modal .order-items-table .detalle-movto-input:focus{border:1px solid #b0bec5;background-color:#f8fafc;outline:none}.direct-po-modal .order-items-table .col-specs div{display:block}#purchaseOrdersListModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1060;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modalFadeIn .2s ease}#purchaseOrdersListModal .modal-content{background:#fff;margin:40px auto;width:95%;max-width:1800px;border-radius:8px;box-shadow:0 4px 6px #0000001a;animation:modalSlideIn .3s ease;padding:0}#purchaseOrdersListModal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(to right,#1976d2,#2196f3);color:#fff;border-radius:8px 8px 0 0}#purchaseOrdersListModal .modal-body{padding:24px;max-height:calc(100vh - 160px);overflow-y:auto}.orders-list{position:relative;overflow-x:auto;margin:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a}.orders-list::-webkit-scrollbar{height:8px}.orders-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.orders-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.orders-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.data-table{width:100%;min-width:1200px;border-collapse:collapse;font-size:.95rem;background:#fff}.data-table thead{position:sticky;top:0;z-index:1;background:#f8fafc}.data-table th{background:#f8fafc;color:#1e293b;font-weight:600;padding:16px;text-align:left;border-bottom:2px solid #e2e8f0;white-space:nowrap}.data-table td{padding:16px;border-bottom:1px solid #e2e8f0;vertical-align:middle;line-height:1.4}.data-table tbody tr:last-child td{border-bottom:none}.data-table tr:hover{background-color:#f8fafc}.vendor-info .vendor-name{font-weight:500;color:#1e293b}.date-info{display:flex;flex-direction:column;gap:4px}.date-info i{width:16px;color:#64748b;margin-right:4px}.total-info{text-align:right;white-space:nowrap}.total-info .subtotal{color:#64748b;font-size:.85em}.total-info .total{font-weight:600;color:#1e293b}.estado-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.9em;font-weight:500}.estado-pendiente{background:#fff7ed;color:#c2410c}.estado-tag i{font-size:.9em}.actions-container{display:flex;gap:8px;justify-content:flex-end}.btn-icon{padding:8px;border:none;background:#f1f5f9;color:#475569;border-radius:6px;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#e2e8f0;color:#1e293b}.estado-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;margin-left:.5rem;transition:all .2s ease}.estado-badge.estado-final{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.estado-badge.estado-preliminar{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.estado-badge.estado-montaje{background-color:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.estado-badge i{font-size:.9rem}.toggle-estado{padding:4px 8px;font-size:.9rem;background:#6c757d;color:#fff;border:none;border-radius:4px;transition:all .2s ease}.toggle-estado:hover{background:#5a6268;transform:translateY(-1px)}#conjunto-creation-modal{z-index:1060}#conjunto-creation-modal .modal-dialog{max-width:1200px}#conjunto-import-confirmation-modal .modal-dialog{max-width:800px;width:90%}#conjunto-import-confirmation-modal .modal-body{padding:1rem}#conjunto-import-confirmation-modal .modal-content{border-radius:12px;border:none;box-shadow:0 8px 32px #00000026;padding:0}#conjunto-import-confirmation-modal .import-progress-container h6{margin-bottom:.5rem;font-size:1rem}#conjunto-import-confirmation-modal .overall-progress-section{margin-bottom:1.5rem!important}#conjunto-import-confirmation-modal .current-step-section{margin-bottom:1rem!important}#conjunto-import-confirmation-modal .detail-progress-section h6{margin-bottom:.5rem;font-size:.9rem}#conjunto-import-confirmation-modal .progress-item{margin-bottom:.75rem!important}#conjunto-import-confirmation-modal .import-statistics{margin-top:1rem!important;padding:.75rem!important}#conjunto-import-confirmation-modal .import-log{margin-top:.75rem!important;max-height:150px}#conjunto-import-confirmation-modal .log-content{max-height:120px;font-size:.8rem;line-height:1.3}#conjunto-import-confirmation-modal .progress{height:20px!important}#conjunto-import-confirmation-modal .progress-item .progress{height:10px!important}#conjunto-import-confirmation-modal #progress-content{padding:0}#conjunto-import-confirmation-modal .stat-box{padding:.25rem}#conjunto-import-confirmation-modal .stat-value{font-size:1.1rem}#conjunto-import-confirmation-modal .stat-label{font-size:.7rem}#conjunto-creation-modal .modal-content{border-radius:12px;border:none;box-shadow:0 8px 32px #00000026;padding:0!important}#conjunto-creation-modal .modal-header{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;border-radius:12px 12px 0 0;padding:12px 16px;border-bottom:none}#conjunto-creation-modal .modal-header .modal-title{font-size:1.25rem;font-weight:600;margin:0}#conjunto-creation-modal .modal-header .modal-subtitle{font-size:.875rem;opacity:.9;margin:4px 0 0;font-weight:400}#conjunto-creation-modal .modal-header .close-modal{filter:brightness(0) invert(1);opacity:.8;background:none;border:none;font-size:1.5rem;cursor:pointer}#conjunto-creation-modal .modal-header .close-modal:hover{opacity:1}#conjunto-creation-modal .modal-body{padding:0;background-color:#fff}#conjunto-creation-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}#conjunto-creation-modal .form-section h3{font-size:1.1rem;margin-bottom:1rem;color:#1976d2;border-bottom:2px solid #e3f2fd;padding-bottom:8px;font-weight:600}#conjunto-creation-modal .parts-section{margin-top:2rem}#conjunto-creation-modal .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}#conjunto-creation-modal .csv-drop-zone{border:2px dashed #ddd;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa}#conjunto-creation-modal .csv-drop-zone.compact{padding:1rem;border:1px solid #ddd;background:#f8f9fa;border-radius:6px}#conjunto-creation-modal .selection-controls{background-color:#f8f9fa;padding:12px 16px;border-radius:6px;border:1px solid #e9ecef}#conjunto-creation-modal .selection-controls .form-check-input{cursor:pointer;margin-right:8px}#conjunto-creation-modal .selection-controls .form-check-label{cursor:pointer;display:flex;align-items:center;-webkit-user-select:none;user-select:none}#conjunto-creation-modal .selection-controls .selected-count{color:#6c757d;font-size:.9rem}#conjunto-creation-modal .conjunto-checkbox{cursor:pointer;width:18px;height:18px;flex-shrink:0}#conjunto-creation-modal .conjunto-info .d-flex{gap:8px}#conjunto-creation-modal .conjunto-info .conjunto-name{font-weight:600;color:#1976d2}.confirmation-modal{z-index:1070!important;position:fixed;top:0;left:0;width:100%;height:100%;display:none;overflow:hidden;outline:0}.confirmation-modal .modal-body{padding:1.25rem}.confirmation-modal.show{display:flex!important;align-items:center;justify-content:center}.confirmation-modal .modal-dialog{max-width:600px;position:relative;margin:1.75rem auto}.confirmation-modal .modal-header{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:1rem 1.5rem;border-radius:8px 8px 0 0}.confirmation-modal .modal-header .modal-title{font-size:1.25rem;margin:0}.confirmation-modal .modal-content{border:none;box-shadow:0 8px 32px #00000026;border-radius:8px;padding:0}.confirmation-summary h6{color:#495057;font-weight:600;margin-bottom:.75rem;font-size:.95rem}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.summary-item{background:#f8f9fa;padding:.5rem;border-radius:6px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e9ecef}.summary-item i{font-size:1.25rem;margin-bottom:.25rem}.summary-item .label{font-size:.75rem;color:#6c757d;display:block;line-height:1.2}.summary-item .value{font-size:1rem;font-weight:700;color:#212529}.files-status{margin-top:.75rem}.files-status h6{font-size:.875rem;margin-bottom:.5rem}.files-status-grid{display:flex;gap:1rem;flex-wrap:wrap}.file-status-item{background:#fff;padding:.375rem .75rem;border-radius:20px;text-align:center;font-size:.75rem;border:1px solid #dee2e6;display:flex;align-items:center;gap:.375rem}.file-status-item i{font-size:.875rem}.file-status-item strong{font-weight:700}.import-progress-container{min-height:300px}.progress-sm{height:.5rem}.detail-progress{background:#f8f9fa;padding:1rem;border-radius:6px;margin-top:1rem}.progress-item{margin-bottom:1rem}.progress-item:last-child{margin-bottom:0}.progress-item i{margin-right:.5rem;color:#6c757d}.progress-item .progress{margin-top:.25rem}.import-log{background:#f8f9fa;padding:1rem;border-radius:6px;max-height:150px;overflow-y:auto}.log-content{font-family:monospace;font-size:.8rem;line-height:1.4}.log-content .log-entry{margin-bottom:.25rem}.log-content .log-success{color:#28a745}.log-content .log-error{color:#dc3545}.log-content .log-info{color:#17a2b8}.current-step{text-align:center;padding:.5rem;background:#e7f3ff;border-radius:4px}#current-step-text{color:#1976d2}.success-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem}.success-stats .stat{background:#f8f9fa;padding:.5rem;border-radius:4px;text-align:center}.success-stats .stat-label{font-size:.875rem;color:#6c757d}.success-stats .stat-value{font-weight:600;color:#212529}#conjunto-creation-modal .csv-drop-zone.compact i{font-size:1.5rem!important;margin-bottom:.5rem}#conjunto-creation-modal .csv-drop-zone.compact p{margin:0;font-size:.9rem;color:#666}#conjunto-creation-modal .csv-drop-zone:hover,#conjunto-creation-modal .csv-drop-zone.drag-over{border-color:#1976d2;background:#1976d20d}#conjunto-creation-modal .import-progress{margin-top:1rem}#conjunto-creation-modal .progress-bar{width:100%;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden}#conjunto-creation-modal .progress-fill{height:100%;background:linear-gradient(135deg,#1976d2,#1565c0);transition:width .3s ease}#conjunto-creation-modal .progress-text{text-align:center;margin-top:.5rem;color:#666}#conjunto-creation-modal .conjunto-preview-card{border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;margin-bottom:.75rem;background:#fff;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}#conjunto-creation-modal .conjunto-preview-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}#conjunto-creation-modal .conjunto-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0;gap:1rem}#conjunto-creation-modal .conjunto-preview-header h4{margin:0;color:#1976d2;font-weight:600;font-size:1.1rem}#conjunto-creation-modal .conjunto-preview-header h4{flex:1}#conjunto-creation-modal .conjunto-preview-header .card-actions{display:flex;gap:.5rem;flex-shrink:0;margin-left:auto}#conjunto-creation-modal .edit-conjunto,#conjunto-creation-modal .remove-conjunto,#conjunto-creation-modal .compare-revision{background:none;border:none;cursor:pointer;font-size:1.1rem;transition:all .2s ease;padding:4px 8px;border-radius:4px}#conjunto-creation-modal .edit-conjunto{color:#1976d2}#conjunto-creation-modal .edit-conjunto:hover{background:#1976d21a;transform:scale(1.05)}#conjunto-creation-modal .remove-conjunto{color:#dc3545}#conjunto-creation-modal .remove-conjunto:hover{background:#dc35451a;transform:scale(1.05)}#conjunto-creation-modal .compare-revision{color:#ffc107}#conjunto-creation-modal .compare-revision:hover{background:#ffc1071a;transform:scale(1.05)}#conjunto-creation-modal .conjunto-preview-details{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}#conjunto-creation-modal .detail-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}#conjunto-creation-modal .detail-row span:first-child{font-weight:600;color:#495057;white-space:nowrap}#conjunto-creation-modal .detail-row span:first-child:after{content:":"}#conjunto-creation-modal .detail-row span:last-child{font-weight:700;color:#212529}#conjunto-creation-modal .detail-row .fw-bold.text-primary{font-size:1.1rem}#conjunto-creation-modal .message{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}#conjunto-creation-modal .message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}#conjunto-creation-modal .message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}#conjunto-creation-modal .message.warning{background:#fff3cd;color:#856404;border:1px solid #ffeeba}#conjunto-creation-modal .table-container{overflow-x:auto;margin-top:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff}#conjunto-creation-modal #parts-table{width:100%;margin:0;border-collapse:collapse;font-size:.875rem;background:#fff}#conjunto-creation-modal #parts-table thead th{background:#f8f9fa;color:#495057;font-weight:700;padding:12px 8px;text-align:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;border:1px solid #dee2e6;position:sticky;top:0;z-index:10}#conjunto-creation-modal #parts-table tbody tr{transition:background-color .2s ease;border-bottom:1px solid #f0f0f0}#conjunto-creation-modal #parts-table tbody tr:hover{background-color:#f8f9fa}#conjunto-creation-modal #parts-table tbody td{padding:8px;color:#495057;font-weight:500;text-align:center;vertical-align:middle;border-right:1px solid #f0f0f0;font-size:.85rem}#conjunto-creation-modal #parts-table .totals-row{background:#f8f9fa;border-top:2px solid #dee2e6;font-weight:700}#conjunto-creation-modal #parts-table .totals-row td{padding:10px 8px;font-weight:700;color:#495057;font-size:.9rem}#conjunto-creation-modal .csv-preview-section{background:#fff;border-radius:8px;padding:.75rem;border:1px solid #e0e0e0;margin-top:1rem}#conjunto-creation-modal .csv-preview-section .table-responsive{overflow-x:auto;border:1px solid #e0e0e0;border-radius:6px;background:#fff;margin-top:.5rem;max-height:400px;overflow-y:auto}#conjunto-creation-modal .conjunto-preview-card .table-responsive{overflow-x:auto;border:1px solid #e0e0e0;border-radius:6px;background:#fff;margin-top:.5rem}#conjunto-creation-modal #csv-preview-table{width:100%;margin:0;border-collapse:collapse;font-size:.8rem;background:#fff}#conjunto-creation-modal #csv-preview-table .table-header th{background:#f8f9fa;color:#495057;font-weight:700;padding:8px 4px;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.2px;vertical-align:middle;border:1px solid #dee2e6;position:sticky;top:0;z-index:10;line-height:1.2}#conjunto-creation-modal #csv-preview-table .conjunto-col{min-width:180px;width:220px;background:#e3f2fd!important;color:#1976d2!important;border-left:3px solid #1976d2;vertical-align:top}#conjunto-creation-modal #csv-preview-table .conjunto-info{display:flex;flex-direction:column;gap:2px;text-align:left;padding:4px 6px}#conjunto-creation-modal #csv-preview-table tr.conjunto-separator td{border-top:1px dashed #666!important;padding-top:8px!important}#conjunto-creation-modal #csv-preview-table tr.conjunto-separator td:first-child{border-top:1px dashed #666!important}#conjunto-creation-modal #csv-preview-table tr.conjunto-separator{position:relative}#conjunto-creation-modal #csv-preview-table tbody tr.parte-row:not(.conjunto-separator):last-child td{padding-bottom:8px}#conjunto-creation-modal .soldadura-row td{background-color:#f8f9fa!important;font-style:italic;color:#6c757d}#conjunto-creation-modal .total-final-row td{background-color:#e9ecef!important;font-size:1.05em;border-top:2px solid #dee2e6;font-weight:600}#conjunto-creation-modal .summary-content .summary-label small{font-size:.75rem;font-weight:400;margin-top:2px;line-height:1.3}.planos-upload-zone{border:2px dashed #dee2e6;border-radius:8px;padding:30px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#f8f9fa}.planos-upload-zone:hover{border-color:#adb5bd;background-color:#e9ecef}.planos-upload-zone.drag-over{border-color:#0d6efd;background-color:#e7f1ff}.planos-upload-zone{position:relative}.planos-upload-zone i{margin-bottom:10px}.planos-upload-zone.compact{padding:20px;background-color:#f0f8ff;border-style:solid;border-color:#0d6efd}.planos-upload-zone.compact i{margin-bottom:5px}.planos-upload-zone.compact p{font-size:.9rem}.available-conjuntos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;max-height:150px;overflow-y:auto;padding:10px;background-color:#f8f9fa;border-radius:4px}.conjunto-chip{display:inline-flex;align-items:center;padding:4px 12px;background-color:#e9ecef;border:1px solid #dee2e6;border-radius:20px;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conjunto-chip.has-planos{background-color:#d4edda;border-color:#c3e6cb}.planos-files-section table{font-size:.9rem}.file-status-badge{font-size:.75rem;padding:2px 8px}.file-status-badge.matched{background-color:#28a745;color:#fff}.file-status-badge.no-match{background-color:#dc3545;color:#fff}.file-remove-btn{padding:2px 8px;font-size:.8rem}#planos-empty-state{background-color:#f8f9fa;border-radius:6px;font-size:.9rem;opacity:.7}#conjunto-creation-modal #csv-preview-table .conjunto-name{font-weight:700;font-size:.9rem;color:#1976d2;line-height:1.2;margin-bottom:.25rem}#conjunto-creation-modal #csv-preview-table .conjunto-details-line{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}#conjunto-creation-modal #csv-preview-table .conjunto-details-line span{font-size:.65rem;color:#666;display:flex;align-items:center;gap:.25rem}#conjunto-creation-modal #csv-preview-table .conjunto-details-line i{font-size:.6rem;color:#999}#conjunto-creation-modal #csv-preview-table .conjunto-ubicacion{font-size:.75rem;color:#666;font-style:italic;line-height:1.1}#conjunto-creation-modal #csv-preview-table .conjunto-summary{font-size:.7rem;color:#7b1fa2;font-weight:600;line-height:1.1;margin-top:2px}#conjunto-creation-modal #csv-preview-table .conjunto-summary .summary-item{display:block;margin:1px 0}#conjunto-creation-modal #csv-preview-table .parte-col{min-width:100px;background:#f3e5f5!important;color:#7b1fa2!important;border-left:3px solid #7b1fa2}#conjunto-creation-modal #csv-preview-table .cantidad-col{min-width:60px}#conjunto-creation-modal #csv-preview-table .perfil-col{min-width:120px}#conjunto-creation-modal #csv-preview-table .material-col{min-width:100px}#conjunto-creation-modal #csv-preview-table .longitud-col{min-width:90px}#conjunto-creation-modal #csv-preview-table .area-col{min-width:80px}#conjunto-creation-modal #csv-preview-table .peso-unit-col{min-width:90px}#conjunto-creation-modal #csv-preview-table .peso-total-col{min-width:100px}#conjunto-creation-modal #csv-preview-table tbody tr{transition:background-color .2s ease;border-bottom:1px solid #f0f0f0}#conjunto-creation-modal #csv-preview-table tbody tr:hover{background-color:#f8f9fa}#conjunto-creation-modal #csv-preview-table tbody tr:nth-of-type(odd){background-color:#00000005}#conjunto-creation-modal #csv-preview-table tbody td{padding:4px;color:#495057;font-weight:500;text-align:center;vertical-align:middle;border-right:1px solid #f0f0f0;font-size:.75rem;line-height:1.3}#conjunto-creation-modal .preview-header{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}#conjunto-creation-modal .preview-header .d-flex{width:100%}#conjunto-creation-modal .change-csv-btn{font-size:.8rem;padding:4px 12px;border-color:#6c757d;color:#6c757d}#conjunto-creation-modal .change-csv-btn:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}#conjunto-creation-modal .preview-header h3{margin:0;font-size:1rem;font-weight:600;color:#1976d2}#conjunto-creation-modal .preview-stats{display:flex;gap:1rem}#conjunto-creation-modal .stat-item{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#f8f9fa;border-radius:4px;border-left:3px solid #1976d2;font-size:.8rem;font-weight:600;color:#495057}#conjunto-creation-modal .stat-item i{color:#1976d2}#conjunto-creation-modal .preview-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0}#conjunto-creation-modal .preview-actions .btn-primary{background:#1976d2;border-color:#1976d2;color:#fff!important;font-weight:600;padding:8px 16px;border-radius:6px;transition:all .2s ease}#conjunto-creation-modal .preview-actions .btn-primary:hover{background:#1565c0;border-color:#1565c0;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #1976d24d}#conjunto-creation-modal .preview-actions .btn-primary:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed;transform:none;box-shadow:none}#conjunto-creation-modal .preview-actions .badge,#conjunto-creation-modal .btn-primary .badge{background:#fff!important;color:#1976d2!important;font-weight:600;padding:4px 8px;border-radius:12px;font-size:.75rem;border:1px solid rgba(255,255,255,.8)}#conjunto-creation-modal .preview-actions .btn-primary:hover .badge,#conjunto-creation-modal .btn-primary:hover .badge{background:#fff!important;color:#1976d2!important;border-color:#fff}#conjunto-creation-modal .preview-actions .btn-primary:disabled .badge,#conjunto-creation-modal .btn-primary:disabled .badge{background:#f5f5f5!important;color:#9e9e9e!important;border-color:#e0e0e0}#conjunto-creation-modal .conjunto-preview-parts{margin-top:1rem}#conjunto-creation-modal .conjunto-preview-parts h5{font-size:1rem;font-weight:600;color:#1976d2;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #e3f2fd}#conjunto-creation-modal .conjunto-preview-card .parts-preview-table-detailed{width:100%;margin:0;background:#fff;border-collapse:collapse;font-size:.75rem;border:1px solid #e0e0e0;min-height:200px}#conjunto-creation-modal .parts-preview-table-detailed .header-main th{background:#f8f9fa;color:#495057;font-weight:700;padding:8px;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;line-height:1.2;border:1px solid #dee2e6}#conjunto-creation-modal .parts-preview-table-detailed .header-group-1{background:#e3f2fd!important;color:#1976d2!important;border-left:3px solid #1976d2}#conjunto-creation-modal .parts-preview-table-detailed .header-group-2{background:#f3e5f5!important;color:#7b1fa2!important;border-left:3px solid #7b1fa2}#conjunto-creation-modal .parts-preview-table-detailed .header-sub th{background:#fafafa;color:#666;font-weight:600;padding:6px;text-align:center;font-size:.65rem;vertical-align:middle;border:1px solid #dee2e6}#conjunto-creation-modal .parts-preview-table-detailed tbody tr{transition:background-color .2s ease;border-bottom:1px solid #f0f0f0}#conjunto-creation-modal .parts-preview-table-detailed tbody tr:hover{background-color:#f8f9fa}#conjunto-creation-modal .parts-preview-table-detailed tbody td{padding:6px;color:#495057;font-weight:500;text-align:center;vertical-align:middle;font-size:.75rem;border-right:1px solid #f0f0f0}#conjunto-creation-modal .parts-preview-table-detailed .totales-row{background:#f8f9fa;border-top:2px solid #dee2e6}#conjunto-creation-modal .parts-preview-table-detailed .totales-row td{padding:8px;font-weight:700;text-align:center;font-size:.8rem;color:#495057}#conjunto-creation-modal .conjunto-preview-card .parts-preview-table{width:100%;margin-top:1rem;border-collapse:collapse;font-size:.8rem;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}#conjunto-creation-modal .conjunto-preview-card .parts-preview-table th{background:#f8f9fa;color:#495057;font-weight:600;padding:8px 6px;text-align:center;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid #dee2e6}#conjunto-creation-modal .conjunto-preview-card .parts-preview-table td{padding:6px;color:#495057;text-align:center;vertical-align:middle;border-bottom:1px solid #f0f0f0;font-size:.8rem}#conjunto-creation-modal .conjunto-preview-card .parts-preview-table tbody tr:hover{background-color:#f8f9fa}#conjunto-creation-modal .action-buttons{display:flex;gap:4px;justify-content:center}#conjunto-creation-modal .btn-icon{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;font-size:.75rem}#conjunto-creation-modal .btn-icon:hover{transform:translateY(-1px)}#conjunto-creation-modal .empty-table-message{text-align:center;padding:2rem;color:#78909c;font-style:italic}#conjunto-creation-modal .empty-table-message i{font-size:2rem;margin-bottom:.5rem;opacity:.5}@media (max-width: 992px){#conjunto-creation-modal #parts-table,#conjunto-creation-modal #csv-preview-table{font-size:.75rem}#conjunto-creation-modal #parts-table thead th,#conjunto-creation-modal #parts-table tbody td,#conjunto-creation-modal #csv-preview-table .table-header th,#conjunto-creation-modal #csv-preview-table tbody td{padding:6px 4px}}@media (max-width: 768px){#conjunto-creation-modal #csv-preview-table .longitud-col,#conjunto-creation-modal #csv-preview-table .area-col,#conjunto-creation-modal #csv-preview-table .peso-unit-col{display:none}#conjunto-creation-modal #csv-preview-table tbody td:nth-child(6),#conjunto-creation-modal #csv-preview-table tbody td:nth-child(7),#conjunto-creation-modal #csv-preview-table tbody td:nth-child(8){display:none}#conjunto-creation-modal .preview-stats,#conjunto-creation-modal .preview-actions{flex-direction:column;gap:.5rem}}#conjunto-creation-modal .import-section{padding:0}#conjunto-creation-modal .preview-section{padding:0 1rem 1rem}#conjunto-creation-modal .preview-actions-header{display:flex;justify-content:flex-end;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}#conjunto-creation-modal .add-new-conjunto{background:#fff;border:1px solid #1976d2;color:#1976d2;padding:8px 16px;border-radius:6px;transition:all .2s ease;font-weight:500}#conjunto-creation-modal .add-new-conjunto:hover{background:#1976d2;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #1976d24d}#conjunto-creation-modal .new-conjunto-card{border:2px dashed #1976d2;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#f8fffe;transition:all .2s ease}#conjunto-creation-modal .new-conjunto-card .editable-header{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}#conjunto-creation-modal .new-conjunto-card input{border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:.9rem;transition:border-color .2s ease}#conjunto-creation-modal .new-conjunto-card input:focus{border-color:#1976d2;outline:none;box-shadow:0 0 0 2px #1976d21a}#conjunto-creation-modal .new-conjunto-card select{border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:.9rem;background:#fff}#conjunto-creation-modal .new-conjunto-card .card-actions{display:flex;gap:.5rem}#conjunto-creation-modal .new-conjunto-card .btn-sm{padding:4px 8px;font-size:.8rem;border-radius:4px}#conjunto-creation-modal .editable-parts-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:1rem}#conjunto-creation-modal .editable-parts-table th{background:#f8f9fa;color:#495057;font-weight:600;padding:8px 6px;text-align:center;font-size:.75rem;text-transform:uppercase;border:1px solid #dee2e6}#conjunto-creation-modal .editable-parts-table td{padding:4px;border:1px solid #dee2e6;text-align:center;vertical-align:middle}#conjunto-creation-modal .editable-parts-table input{width:100%;border:none;padding:4px 6px;font-size:.8rem;text-align:center;background:transparent}#conjunto-creation-modal .editable-parts-table input:focus{background:#fff;border:1px solid #1976d2;border-radius:3px}#conjunto-creation-modal .add-part-row{background:#f8f9fa;border:1px dashed #1976d2}#conjunto-creation-modal .add-part-btn{background:none;border:none;color:#1976d2;padding:8px;cursor:pointer;width:100%;transition:all .2s ease}#conjunto-creation-modal .add-part-btn:hover{background:#e3f2fd}#conjunto-creation-modal .preview-empty-state{display:block;text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6;margin-top:2rem}#conjunto-creation-modal .preview-empty-state.hidden{display:none}#conjunto-creation-modal .empty-state-content{max-width:400px;margin:0 auto}#conjunto-creation-modal .empty-state-content i{color:#6c757d;margin-bottom:1rem;opacity:.7}#conjunto-creation-modal .empty-state-content h4{color:#495057;margin-bottom:1rem;font-weight:600}#conjunto-creation-modal .empty-state-content p{color:#6c757d;margin-bottom:1rem;font-size:.9rem}#conjunto-creation-modal .empty-state-content ol{text-align:left;color:#6c757d;font-size:.85rem;margin-bottom:1.5rem;display:inline-block}#conjunto-creation-modal .empty-state-content ol li{margin-bottom:.25rem}#conjunto-creation-modal .switch-to-import{background:#fff;border:1px solid #1976d2;color:#1976d2;padding:8px 16px;border-radius:6px;transition:all .2s ease;font-weight:500}#conjunto-creation-modal .switch-to-import:hover{background:#1976d2;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #1976d24d}#conjunto-creation-modal .editing-mode{border:2px solid #1976d2;background:#f8fffe}#conjunto-creation-modal .inline-input,#conjunto-creation-modal .inline-select{border:1px solid transparent;background:transparent;padding:2px 8px;border-radius:4px;transition:all .2s ease}#conjunto-creation-modal .inline-input:hover,#conjunto-creation-modal .inline-select:hover,#conjunto-creation-modal .inline-input:focus,#conjunto-creation-modal .inline-select:focus{border-color:#1976d2;background:#fff;outline:none}#conjunto-creation-modal .inline-input-detail{border:1px solid transparent;background:transparent;padding:2px 8px;font-weight:700;color:#212529;border-radius:4px;transition:all .2s ease;width:auto;min-width:150px}#conjunto-creation-modal .inline-input-detail:hover,#conjunto-creation-modal .inline-input-detail:focus{border-color:#1976d2;background:#fff;outline:none}#conjunto-creation-modal .inline-input-detail::placeholder{color:#6c757d;font-style:italic}#conjunto-creation-modal .btn .badge{background:#fff!important;color:#1976d2!important;font-weight:600;padding:4px 8px;border-radius:12px;font-size:.75rem;border:1px solid rgba(255,255,255,.9);margin-left:6px}#conjunto-creation-modal .btn:hover .badge{background:#fff!important;color:#1976d2!important;border-color:#fff;box-shadow:0 2px 4px #0000001a}#conjunto-creation-modal .btn:disabled .badge{background:#f5f5f5!important;color:#9e9e9e!important;border-color:#e0e0e0}#conjunto-creation-modal .process-csv .badge{background:#fff!important;color:#1976d2!important;font-weight:700;text-shadow:none;border:2px solid rgba(255,255,255,.95)}#conjunto-creation-modal .process-csv,#conjunto-creation-modal .process-csv:hover,#conjunto-creation-modal .process-csv i{color:#fff!important}#conjunto-creation-modal .alert{border-radius:6px;padding:8px 12px;margin-bottom:.75rem;border:1px solid transparent;display:flex;align-items:center;gap:8px}#conjunto-creation-modal .alert.alert-info{background:#e3f2fd;border-color:#90caf9;color:#1565c0}#conjunto-creation-modal .alert.alert-success{background:#e8f5e8;border-color:#a5d6a7;color:#2e7d32}#conjunto-creation-modal .alert i{font-size:1.1rem;margin-right:4px}#conjunto-creation-modal .alert .process-csv{padding:6px 12px;font-size:.875rem;white-space:nowrap}#conjunto-creation-modal .alert .process-csv .badge{background:#fff!important;color:#1976d2!important;font-weight:600;padding:2px 6px;border-radius:10px;font-size:.75rem;border:1px solid rgba(255,255,255,.8);margin-left:4px}.conjunto-summary-section{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d}.summary-title{color:#2c3e50;margin-bottom:.75rem;font-size:1rem;font-weight:600}.summary-cards-container{display:flex;gap:1rem;align-items:center}.summary-cards{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.summary-action-compact{flex-shrink:0}.summary-card{background:#fff;border-radius:6px;padding:.75rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 1px 2px #00000014;transition:transform .2s,box-shadow .2s}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.summary-icon{width:36px;height:36px;background:#e3f2fd;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#1976d2;font-size:1rem}.summary-content{flex:1}.summary-value{font-size:1.25rem;font-weight:700;color:#2c3e50;line-height:1}.summary-label{color:#6c757d;font-size:.75rem;margin-top:.125rem}.summary-action-compact{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;min-width:140px}.summary-action-compact .btn{font-weight:500;padding:.35rem .65rem;font-size:.813rem;white-space:nowrap;border-width:1px}.summary-action-compact .btn i{font-size:.875rem}.summary-action-compact .btn-group{position:relative}.summary-action-compact .dropdown-menu{min-width:280px;padding:.5rem 0;margin-top:.25rem;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 .5rem 1rem #00000026;background-color:#fff;list-style:none;z-index:1000}.summary-action-compact .dropdown-item{padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .15s ease-in-out;color:#333;text-decoration:none}.summary-action-compact .dropdown-item:hover{background-color:#f8f9fa}.summary-action-compact .dropdown-item i{width:20px;text-align:center}@media (max-width: 768px){.summary-cards-container{flex-direction:column;gap:.75rem}.summary-action-compact{width:100%;min-width:100%}.summary-action-compact .btn{width:100%}}.conjunto-preview-card{position:relative}.conjunto-preview-header{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:20px}.conjunto-preview-header:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6c757d;transition:transform .3s ease;font-size:.875rem;z-index:1}.conjunto-preview-card.collapsed .conjunto-preview-header:before{transform:translateY(-50%) rotate(-90deg)}.conjunto-preview-header h4{padding-left:32px}.conjunto-preview-card.editing-mode .conjunto-preview-header>div:first-child{padding-left:36px}.conjunto-preview-card.editing-mode .conjunto-preview-header:before{display:none}.conjunto-preview-body{overflow:hidden;transition:max-height .3s ease,opacity .3s ease;max-height:2000px;opacity:1}.conjunto-preview-card.collapsed .conjunto-preview-body{max-height:0;opacity:0;padding:0;margin:0}.conjunto-preview-details{transition:padding .3s ease}.conjunto-preview-card.collapsed .conjunto-preview-details{padding:0}.preview-empty-state{text-align:center;padding:4rem 2rem;background:#f8f9fa;border-radius:12px;margin-top:2rem}.empty-state-content i{font-size:4rem;color:#dee2e6;margin-bottom:1rem}.empty-state-content h4{color:#6c757d;margin-bottom:.5rem}.empty-state-content p{color:#adb5bd;margin-bottom:1.5rem}#conjunto-creation-modal .conjunto-tab-content{display:none}#conjunto-creation-modal .conjunto-tab-content.active{display:block}#conjunto-creation-modal .conjunto-preview-details{padding:.75rem 0}#conjunto-creation-modal .detail-row{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.85rem}#conjunto-creation-modal .conjunto-preview-parts{margin-top:.75rem}#conjunto-creation-modal .conjunto-preview-parts h5{font-size:.9rem;margin-bottom:.5rem}#conjunto-creation-modal .parts-preview-table-detailed{font-size:.7rem}#conjunto-creation-modal .parts-preview-table-detailed th,#conjunto-creation-modal .parts-preview-table-detailed td{padding:.375rem}#conjunto-creation-modal .conjunto-preview-card{margin-bottom:.75rem}#conjunto-creation-modal .tabs-navigation{display:flex;gap:8px;margin-bottom:12px;border-bottom:1px solid #e0e0e0;padding-bottom:0}#conjunto-creation-modal .tabs-navigation .tab-button{background:#f8f9fa;border:1px solid #e0e0e0;border-bottom:none;border-radius:6px 6px 0 0;padding:8px 16px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-size:.875rem}#conjunto-creation-modal .tabs-navigation .tab-button:hover{background:#e9ecef;color:#1976d2}#conjunto-creation-modal .tabs-navigation .tab-button.active{background:#fff;color:#1976d2;border-color:#e0e0e0;border-bottom:1px solid #fff;margin-bottom:-1px}#conjunto-creation-modal .tabs-content{padding:0 1rem 1rem}#conjunto-creation-modal .alert{padding:.75rem 1rem;margin-bottom:.75rem;font-size:.85rem}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{background-color:#fff;padding:2rem;border-radius:8px;text-align:center;box-shadow:0 4px 6px #0000001a}.loading-message{color:#495057;font-size:1.1rem}.revision-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.revision-badge.new{background-color:#28a745;color:#fff}.revision-badge.update{background-color:#ffc107;color:#212529}.revision-info{font-size:.85rem;color:#6c757d;margin-left:.5rem}#csv-preview-table .conjunto-cell{background:#f8f9fa;border-right:2px solid #dee2e6;vertical-align:top}#csv-preview-table .conjunto-info{padding:.5rem}#csv-preview-table .conjunto-name{font-weight:700;color:#1976d2;font-size:1rem;margin-bottom:.375rem}#csv-preview-table .conjunto-tipo,#csv-preview-table .conjunto-ubicacion,#csv-preview-table .conjunto-fase{font-size:.75rem;color:#495057;margin-bottom:.25rem;display:flex;align-items:center;gap:.25rem}#csv-preview-table .conjunto-tipo i,#csv-preview-table .conjunto-ubicacion i,#csv-preview-table .conjunto-fase i{font-size:.625rem;width:14px;color:#6c757d}#csv-preview-table .conjunto-summary{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #dee2e6;display:grid;grid-template-columns:1fr 1fr;gap:.3rem .5rem;background:#f8f9facc;padding:.5rem;border-radius:4px}#csv-preview-table .summary-item{font-size:.65rem;color:#495057;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-start;padding:.2rem 0}#csv-preview-table .summary-item span:first-child{color:#6c757d;font-size:.55rem;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.1rem}#csv-preview-table .summary-item strong{color:#212529;font-weight:700;font-size:.7rem}#csv-preview-table .totals-row{background-color:#e9ecef;border-top:2px solid #dee2e6;font-weight:600}#csv-preview-table .totals-row td{padding:.75rem .5rem;border-bottom:2px solid #dee2e6}#csv-preview-table .totals-row .text-warning{color:#e67e22!important}#csv-preview-table .totals-row small{font-weight:400;font-size:.75rem}.dxf-upload-zone{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease}.dxf-upload-zone:hover{background:#e9ecef;border-color:#1976d2}.dxf-upload-zone.dragover{background:#e3f2fd;border-color:#1976d2;border-style:solid}.dxf-upload-zone i{color:#1976d2;margin-bottom:1rem}.dxf-files-section .table{font-size:.875rem}.dxf-files-section .table th{background:#f8f9fa;font-weight:600;white-space:nowrap}.dxf-processing-options{background:#f8f9fa;padding:1rem;border-radius:6px}.processing-log{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1rem;max-height:200px;overflow-y:auto;font-size:.875rem;font-family:monospace}.processing-log .log-entry{margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.5rem}.processing-log .log-entry.success{color:#28a745}.processing-log .log-entry.error{color:#dc3545}.processing-log .log-entry.info{color:#6c757d}.dxf-result-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1rem;margin-bottom:.75rem}.dxf-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dxf-result-title{font-weight:600;color:#212529;display:flex;align-items:center;gap:.5rem}.dxf-result-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.dxf-associations{background:#fff;border-radius:4px;padding:.75rem;margin-top:.5rem}.dxf-association-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.dxf-association-item:last-child{border-bottom:none}.dxf-association-conjunto{font-weight:500;color:#1976d2}.dxf-association-count{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}#dxf-tab .dxf-upload-zone{border:2px dashed #1976d2;border-radius:8px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8f9fa}#dxf-tab .dxf-upload-zone:hover{background:#e3f2fd;border-color:#1565c0}#dxf-tab .dxf-upload-zone.drag-over{background:#e3f2fd;border-color:#1565c0;transform:scale(1.02);box-shadow:0 0 0 3px #1565c033}#dxf-tab .dxf-upload-zone.border-danger{border-color:#dc3545!important;background:#f8d7da}#dxf-tab .dxf-upload-zone .fa-spinner{animation:spin 1s linear infinite}#dxf-tab .dxf-upload-zone i{margin-bottom:1rem}#dxf-tab .dxf-upload-zone p{margin:.25rem 0}#dxf-tab .table{font-size:.875rem}#dxf-tab .table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}#dxf-tab .processing-log{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1rem;height:200px;overflow-y:auto;font-family:Consolas,Monaco,monospace;font-size:.85rem}#dxf-tab .log-entry{margin-bottom:.5rem;display:flex;gap:1rem}#dxf-tab .log-entry.log-info{color:#0dcaf0}#dxf-tab .log-entry.log-success{color:#198754}#dxf-tab .log-entry.log-error{color:#dc3545}#dxf-tab .log-time{color:#6c757d;flex-shrink:0}#dxf-tab .dxf-result-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1rem;margin-bottom:1rem}#dxf-tab .dxf-result-card h6{font-size:.95rem;margin-bottom:.5rem;color:#495057}#dxf-tab .dxf-versions{display:flex;gap:1rem;margin-top:.5rem}#dxf-tab .version-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}#dxf-tab .version-item i{font-size:1rem}#dxf-tab .dxf-processing-options{background:#f8f9fa;border-radius:6px;padding:1rem}#dxf-tab .form-check-input:checked{background-color:#1976d2;border-color:#1976d2}#dxf-tab .progress{height:24px;background-color:#e9ecef}#dxf-tab .progress-bar{background-color:#1976d2;font-size:.85rem;font-weight:500}#dxf-tab #dxf-empty-state{padding:2rem;background:#f8f9fa;border-radius:6px;color:#6c757d}#dxf-tab #dxf-empty-state i{font-size:2rem;margin-bottom:.5rem;opacity:.5}.file-status-indicators{display:flex;gap:.5rem;margin-left:auto;margin-right:1rem}.file-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.file-indicator i{font-size:.875rem}.dxf-indicator{background:#e3f2fd;color:#1976d2;border:1px solid #90caf9}.plano-indicator{background:#fff3e0;color:#f57c00;border:1px solid #ffb74d}.no-files{background:#f5f5f5;color:#757575;border:1px solid #e0e0e0}.process-steps{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.75rem;margin-top:.75rem}.process-steps h6{color:#495057;font-weight:600;margin-bottom:.5rem;font-size:.875rem}.steps-list{margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.step-item{display:flex;align-items:center;gap:.4rem;margin-bottom:0;font-size:.75rem;color:#495057}.step-item:last-child{margin-bottom:0}.step-item i{flex-shrink:0;font-size:.875rem;color:#28a745}.step-item code{background:#e9ecef;padding:2px 4px;border-radius:3px;font-size:.75rem;color:#495057}.confirmation-message{background:#e3f2fd;border:1px solid #1976d2;border-radius:6px;padding:.75rem;margin-top:1rem;text-align:center}.confirmation-message p{margin:0;font-weight:600;color:#1565c0;font-size:.875rem}#progress-log .log-entry{padding:6px 10px;margin-bottom:4px;border-radius:4px;font-size:.875rem;font-family:Consolas,Monaco,monospace}#progress-log .log-entry.log-error{background-color:#f8d7da;color:#721c24;border-left:3px solid #dc3545}#progress-log .log-entry.log-warning{background-color:#fff3cd;color:#856404;border-left:3px solid #ffc107;font-weight:500}#progress-log .log-entry.log-success{background-color:#d4edda;color:#155724;border-left:3px solid #28a745}#progress-log .log-entry.log-info{background-color:#e7f3ff;color:#0c5460;border-left:3px solid #17a2b8}#progress-log .log-entry.log-separator{border:none;border-top:2px solid #dee2e6;margin:12px 0;padding:0;height:0;background:none}@media (max-width: 768px){#conjunto-import-confirmation-modal .modal-dialog{max-width:100%;width:95%;margin:.5rem}.steps-list{grid-template-columns:1fr!important}.summary-grid{grid-template-columns:repeat(2,1fr)!important}}#conjunto-import-confirmation-modal .modal-body{max-height:calc(100vh - 200px);overflow-y:auto}.compare-revision{position:relative}.compare-revision .change-count-badge{position:absolute;top:-5px;right:-5px;background-color:#dc3545;color:#fff;border-radius:7px;padding:1px 3px;font-size:.55rem;font-weight:600;min-width:12px;height:14px;line-height:12px;text-align:center;box-shadow:0 1px 3px #0000004d;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 2px 4px #0003}50%{transform:scale(1.1);box-shadow:0 2px 6px #dc354566}to{transform:scale(1);box-shadow:0 2px 4px #0003}}.card-actions .compare-revision{margin-right:8px}#conjunto-previous-revisions-modal{z-index:1070!important}#conjunto-previous-revisions-modal .modal-dialog{max-width:90%;width:90%;margin:1.75rem auto}#conjunto-previous-revisions-modal .table{font-size:.875rem}#conjunto-previous-revisions-modal .table th{background-color:#f8f9fa;font-weight:600;white-space:nowrap}#conjunto-previous-revisions-modal .table tbody tr:hover{background-color:#f8f9fa}#conjunto-previous-revisions-modal .table tbody tr.selected{background-color:#e3f2fd}#conjunto-previous-revisions-modal .revision-nav-tabs{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none;border-bottom:2px solid #dee2e6}#conjunto-previous-revisions-modal .revision-nav-tabs .revision-nav-item{margin-bottom:-2px;display:list-item}#conjunto-previous-revisions-modal .revision-nav-tabs .revision-nav-link{display:block;color:#495057;background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem;padding:.5rem 1rem;cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative}#conjunto-previous-revisions-modal .revision-nav-tabs .revision-nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;background-color:#f8f9fa;text-decoration:none}#conjunto-previous-revisions-modal .revision-nav-tabs .revision-nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff;font-weight:600}#conjunto-previous-revisions-modal .revision-nav-tabs .revision-nav-link:focus{outline:none;box-shadow:0 0 0 .2rem #007bff40}#conjunto-previous-revisions-modal .cpr-tab-content{padding:1rem 0}#conjunto-previous-revisions-modal .cpr-tab-pane{display:none;opacity:0;transition:opacity .15s linear}#conjunto-previous-revisions-modal .cpr-tab-pane.cpr-active{display:block;opacity:1}#conjunto-previous-revisions-modal .stat-box{padding:10px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}#conjunto-previous-revisions-modal .stat-value{font-size:1.25rem}#conjunto-previous-revisions-modal .stat-label{color:#6c757d}.modal-backdrop.show~#conjunto-previous-revisions-modal{z-index:1070!important}@media (max-width: 768px){#conjunto-previous-revisions-modal .modal-dialog{max-width:100%;margin:.5rem;width:calc(100% - 1rem)}#conjunto-previous-revisions-modal .table{font-size:.75rem}}#all-changes-summary-modal{z-index:1075!important}#view-all-changes-btn{display:none;margin-left:.5rem}#view-all-changes-btn .badge,#changes-count-badge{margin-left:.25rem;font-size:.65rem;padding:.15rem .35rem;font-weight:600;vertical-align:middle}#viewPurchaseOrderModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modalFadeIn .2s ease}#viewPurchaseOrderModal .modal-content{position:relative;background-color:#fff;margin:20px auto;padding:0;border-radius:8px;width:95%;max-width:1800px;box-shadow:0 5px 15px #0000004d;animation:modalSlideIn .3s ease}#viewPurchaseOrderModal .modal-header{padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to right,#1976d2,#2196f3);border-radius:8px 8px 0 0;color:#fff}#viewPurchaseOrderModal .modal-body{padding:20px;max-height:calc(90vh - 100px);overflow-y:auto}#viewPurchaseOrderModal .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#fff;opacity:.8;transition:opacity .2s ease}#viewPurchaseOrderModal .close-button:hover{opacity:1}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px;background:#f8fafc;border-radius:8px;margin:16px}.info-block{padding:12px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d}.info-block h4{font-size:.9em;color:#64748b;margin:0 0 8px;display:flex;align-items:center;gap:6px}.info-block .info-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.info-item{display:flex;flex-direction:column;gap:2px}.info-item .label{font-size:.75em;color:#94a3b8;text-transform:uppercase}.info-item .value{font-size:.9em;color:#1e293b;font-weight:500}.status-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.8em;font-weight:500}.status-pending{background:#fff7ed;color:#c2410c}.status-progress{background:#ecfdf5;color:#047857}.status-completed{background:#f0f9ff;color:#0369a1}.parts-table{margin:16px;width:calc(100% - 32px);border-collapse:collapse;font-size:.85em}.parts-table th{background:#f1f5f9;padding:8px;text-align:left;font-weight:600;color:#475569}.parts-table td{padding:6px 8px;border-bottom:1px solid #e2e8f0;color:#334155}#viewPurchaseOrderModal .modal-body{overflow-y:auto;max-height:calc(90vh - 60px);padding:0;background:#f8fafc}#viewPurchaseOrderModal table{width:100%;min-width:1200px;border-collapse:collapse;font-size:.9rem;table-layout:fixed}#viewPurchaseOrderModal th{position:sticky;top:0;background:#f8fafc;z-index:10;padding:12px 16px;text-align:left;border-bottom:2px solid #e2e8f0;white-space:nowrap;font-weight:600;color:#1e293b}#viewPurchaseOrderModal td{padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#1e293b;vertical-align:top}#viewPurchaseOrderModal .col-type,#viewPurchaseOrderModal .col-material{width:8%}#viewPurchaseOrderModal .col-specs{width:16%}#viewPurchaseOrderModal .col-quantity,#viewPurchaseOrderModal .col-area,#viewPurchaseOrderModal .col-length-total{width:8%}#viewPurchaseOrderModal .col-weight,#viewPurchaseOrderModal .col-unit-price,#viewPurchaseOrderModal .col-price-per-kg{width:10%}#viewPurchaseOrderModal .col-total{width:14%}#viewPurchaseOrderModal td{text-align:center;vertical-align:middle}#viewPurchaseOrderModal .numeric{text-align:right;font-family:monospace;font-size:.95em;padding-right:8px;white-space:nowrap;min-width:80px;max-width:120px;overflow:hidden;text-overflow:ellipsis}#viewPurchaseOrderModal .numeric .unit{color:#64748b;font-size:.85em;margin-left:4px;font-family:system,-apple-system,BlinkMacSystemFont,sans-serif}#viewPurchaseOrderModal .numeric.price{padding-left:20px;padding-right:8px}#viewPurchaseOrderModal .col-material,#viewPurchaseOrderModal .col-specs{text-align:left}#viewPurchaseOrderModal tfoot td{background:#f8fafc;font-weight:600;border-top:2px solid #e2e8f0}#viewPurchaseOrderModal tfoot .total-label{text-align:right;padding-right:24px;font-size:1rem;color:#1e293b}#viewPurchaseOrderModal tfoot .total-amount{text-align:right;font-family:monospace;font-size:1rem;color:#2196f3;padding-right:16px;min-width:150px;width:100%}#viewPurchaseOrderModal .price{position:relative}#viewPurchaseOrderModal .price:before{content:"$";position:absolute;left:8px}#viewPurchaseOrderModal .order-details{padding:20px}#viewPurchaseOrderModal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0}#viewPurchaseOrderModal .modal-header h2{font-size:1.25rem;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:8px}#viewPurchaseOrderModal .close-button{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:4px}#viewPurchaseOrderModal .close-button:hover{color:#0f172a}#viewPurchaseOrderModal .section-header{background:#fff;padding:20px;margin:16px 16px 24px;border-radius:8px;box-shadow:0 1px 2px #0000000d}#viewPurchaseOrderModal .section-header h3{font-size:1.1em;color:#1e40af;margin-bottom:16px;display:flex;align-items:center;gap:8px}#viewPurchaseOrderModal .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px}#viewPurchaseOrderModal .info-item label{font-size:.85em;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}#viewPurchaseOrderModal .info-item span{font-size:1.1em;color:#1e293b;font-weight:500}#viewPurchaseOrderModal .items-table{margin:16px;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow-x:auto}.items-table table{width:100%;border-collapse:collapse}#viewPurchaseOrderModal .items-table th{text-align:left;padding:16px;background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;font-size:.9em}#viewPurchaseOrderModal .items-table td{padding:16px;border-bottom:1px solid #e2e8f0;color:#334155}.items-table td.numeric{text-align:right;font-family:monospace}#viewPurchaseOrderModal .items-table tfoot tr{background:#f8fafc}#viewPurchaseOrderModal .items-table tfoot tr:last-child{font-weight:600;background:#f1f5f9}.items-table .total-label{text-align:right;padding-right:20px}.notes{padding:16px;background:#f8fafc;border-radius:6px;color:#475569;line-height:1.5;white-space:pre-wrap}.pdf-section{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0;text-align:center}#viewPurchaseOrderModal .pdf-link{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:#2563eb;font-weight:500;font-size:1.1em;color:#fff;text-decoration:none;border-radius:6px;transition:background-color .2s}#viewPurchaseOrderModal .pdf-link:hover{background:#1d4ed8}#viewPurchaseOrderModal .pdf-link i{font-size:1.4em}.status-btn{padding:6px;border:1px solid #e2e8f0;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s;color:#64748b;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px}.status-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.status-btn.active{background:#e3f2fd;border-color:#90caf9;color:#1976d2}.action-btn{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;color:#475569;display:inline-flex;align-items:center;gap:8px;font-size:.9em;font-weight:500}.action-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.action-btn i{font-size:1.1em}.col-status{width:180px!important;text-align:right!important}.status-modal{z-index:2000!important}.status-modal-content{background-color:#fff;padding:0;border-radius:12px;width:95%;max-width:720px;position:relative;box-shadow:0 10px 25px #00000026;animation:modalSlideIn .3s ease;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.status-modal-header{background:linear-gradient(135deg,#1976d2,#2196f3);padding:20px 24px;margin-bottom:0}.status-modal-header h3{margin:0;color:#fff;font-size:1.4em;font-weight:500;display:flex;align-items:center;gap:10px}.status-modal-header h3 i{font-size:1.1em}.status-modal-body{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;overflow-y:auto;flex:1}.status-modal-body .field-group{display:flex;flex-direction:column;gap:8px}.status-modal-body label{color:#334155;font-size:.875em;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-modal-body input,.status-modal-body select,.status-modal-body textarea{padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:.95em;color:#1e293b;background:#fff;transition:all .2s;width:100%}.status-modal-body input:focus,.status-modal-body select:focus,.status-modal-body textarea:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.status-modal-body textarea{resize:vertical;min-height:100px}.status-modal-body .field-group.full-width,.status-modal-body .field-group.carrier-group{grid-column:1 / -1}.status-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.status-modal-footer button{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:.9em;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.status-modal-footer button i{font-size:.9em}.status-modal-footer .cancel-btn{background:#e2e8f0;color:#475569}.status-modal-footer .cancel-btn:hover{background:#cbd5e1;color:#334155;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.status-modal-footer .save-btn{background:#1976d2;color:#fff}.status-modal-footer .save-btn:hover{background:#1565c0;transform:translateY(-1px);box-shadow:0 4px 8px #1976d24d}.inventory-modal{z-index:2010!important}.inventory-modal-content{max-width:900px!important;width:90%!important;margin:0!important}.inventory-modal-content .status-modal-body{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}.inventory-modal-content .status-modal-body .field-group:has(label:contains("Información de Cantidades")){grid-column:1 / -1}.inventory-modal-content .status-modal-body label{min-width:120px}#receiptPhotosPreview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:12px;padding:12px;background:#f8fafc;border-radius:8px;border:2px dashed #e2e8f0}#receiptPhotosPreview>div{position:relative;background:#fff;border-radius:8px;overflow:hidden;aspect-ratio:1;box-shadow:0 2px 4px #0000000d;transition:transform .2s,box-shadow .2s}#receiptPhotosPreview>div:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}#receiptPhotosPreview img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s}#receiptPhotosPreview img:hover{transform:scale(1.05)}#receiptPhotosPreview button{position:absolute;top:4px;right:4px;padding:4px;border-radius:4px;border:none;background:#fee2e2e6;color:#dc2626;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}#receiptPhotosPreview>div:hover button{opacity:1}.status-modal-body .field-group.documents{grid-column:1 / -1}.status-modal-body .field-group.documents>div{display:grid;gap:16px}.status-modal-body button[onclick*=getElementById]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:2px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .2s;font-weight:500}.status-modal-body button[onclick*=getElementById]:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f61a}.status-btn-pending:hover{background:#fbbf24!important;transform:translateY(-1px);box-shadow:0 4px 8px #fbbf244d}.status-btn-complete:hover{background:#059669!important;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.status-btn{position:relative}.status-btn span[style*="position: absolute"]{pointer-events:none;box-shadow:0 1px 3px #0003}.ds-file-upload-wrapper{display:flex;flex-direction:column;gap:.5rem}.ds-file-info{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.ds-file-name{flex:1;font-size:.875rem}#batchTable{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}#batchTable thead{background:#f8fafc}#batchTable th{padding:12px 8px;text-align:left;font-weight:600;font-size:.875rem;color:#334155;border-bottom:2px solid #e2e8f0}#batchTable td{padding:8px;border-bottom:1px solid #f1f5f9}#batchTable tbody tr:hover{background:#f8fafc}#batchTable input[type=text],#batchTable input[type=number],#batchTable select{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;font-size:.875rem}#batchTable input[type=text]:focus,#batchTable input[type=number]:focus,#batchTable select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}#batchTable .btn{padding:4px 8px;border:1px solid #e2e8f0;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s}#batchTable .btn:hover{background:#f8fafc;border-color:#3b82f6}#batchTable .btn-danger:hover{background:#fee;border-color:#ef4444;color:#ef4444}.batch-info{display:flex;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:6px;font-size:.875rem}.batch-info strong{color:#1e293b;font-weight:600}.table-responsive{overflow-x:auto;margin:1rem 0}#batchTable .btn-sm{padding:2px 6px;font-size:.75rem}#batchTable .ds-btn-sm{padding:4px 8px!important;min-width:auto!important}#batchTable .ds-btn-sm .material-icons{font-size:16px!important;margin:0!important}#batchTable .material-icons{vertical-align:middle}#batchTable .badge{padding:2px 6px;font-size:.7rem}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.ds-btn-sm{padding:6px 12px!important;font-size:.875rem!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all .2s ease!important;text-decoration:none!important}.ds-btn-sm .material-icons{font-size:18px!important}.ds-btn-outline-primary{background:#fff!important;border:1px solid #3b82f6!important;color:#3b82f6!important}.ds-btn-outline-primary:hover{background:#3b82f6!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.ds-btn-outline-success{background:#fff!important;border:1px solid #10b981!important;color:#10b981!important}.ds-btn-outline-success:hover{background:#10b981!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.ds-btn-outline-danger{background:#fff!important;border:1px solid #ef4444!important;color:#ef4444!important}.ds-btn-outline-danger:hover{background:#ef4444!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}#batchTable th:first-child,#batchTable td:first-child{width:80px}#batchTable th:last-child,#batchTable td:last-child{width:60px;text-align:center}.badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.badge.bg-secondary{background-color:#6b7280!important;color:#fff}.badge.bg-warning{background-color:#f59e0b!important;color:#fff}.badge.bg-success{background-color:#10b981!important;color:#fff}.badge.bg-info{background-color:#3b82f6!important;color:#fff}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.gap-1{gap:.25rem!important}.position-absolute{position:absolute!important}.position-relative{position:relative!important}.top-0{top:0!important}.start-0{left:0!important}.bottom-0{bottom:0!important}.m-1{margin:.25rem!important}#allPhotosPreview{min-height:120px;max-height:300px;overflow-y:auto;padding:1rem;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px}#allPhotosPreview .ds-image-preview-item{position:relative}.temp-preview img{filter:grayscale(20%)}.photo-viewer-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:3000}.photo-viewer-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;cursor:pointer}.photo-viewer-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;max-width:1200px;max-height:800px;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-viewer-close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.photo-viewer-close:hover{background:#fff3;transform:scale(1.1)}.photo-viewer-navigation{display:flex;align-items:center;justify-content:center;width:100%;height:calc(100% - 60px);position:relative}.photo-viewer-nav{position:absolute;background:#ffffff1a;border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.photo-viewer-nav:hover{background:#fff3;transform:scale(1.1)}.photo-viewer-prev{left:20px}.photo-viewer-next{right:20px}.photo-viewer-image-container{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;position:relative}#photoViewerImage{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease;box-shadow:0 0 20px #00000080}.photo-viewer-info{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#fff;font-size:.9rem;background:#000000b3;padding:5px 15px;border-radius:20px}.photo-viewer-toolbar{position:absolute;bottom:20px;display:flex;gap:10px;background:#000000b3;padding:10px;border-radius:8px}.photo-viewer-toolbar .ds-btn{background:#ffffff1a!important;border-color:#ffffff4d!important;color:#fff!important}.photo-viewer-toolbar .ds-btn:hover{background:#fff3!important;border-color:#ffffff80!important}color: #64748b; } .ds-file-name-placeholder{font-size:.875rem;color:#94a3b8;font-style:italic}.ds-file-count{font-size:.875rem;color:#64748b;margin-left:.5rem}.ds-image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.ds-image-preview-item{position:relative;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;aspect-ratio:1;transition:all .2s}.ds-image-preview-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000001a}.ds-image-preview-item img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s}.ds-image-preview-item:hover img{transform:scale(1.05)}.ds-image-preview-delete{position:absolute!important;top:4px!important;right:4px!important;opacity:0;transition:opacity .2s}.ds-image-preview-item:hover .ds-image-preview-delete{opacity:1}.ds-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.inventory-modal .ds-modal-dialog{max-width:1200px!important}.inventory-modal .ds-form-section{margin-bottom:2rem}.inventory-modal .ds-form-section:last-child{margin-bottom:1rem}.inventory-modal .ds-form-section-title{color:var(--ds-primary, #1976d2);border-bottom:2px solid var(--ds-primary-light, #e3f2fd);padding-bottom:.5rem;margin-bottom:1.5rem}.inventory-modal .ds-input[readonly]{background-color:var(--ds-bg-secondary, #f8fafc);border-color:var(--ds-border-light, #e2e8f0)}.inventory-modal .ds-input-success{border-color:var(--ds-success, #2e7d32);background-color:var(--ds-success-light, #e8f5e9)}.inventory-modal .ds-table-responsive{border:1px solid var(--ds-border, #d1d5db);border-radius:var(--ds-radius, .375rem);overflow:hidden}.inventory-modal .ds-table{margin-bottom:0}.inventory-modal .ds-table th{background-color:var(--ds-bg-tertiary, #f1f5f9);font-weight:600;color:var(--ds-text-primary, #1e293b);border-bottom:2px solid var(--ds-border, #d1d5db)}.inventory-modal .ds-table td{vertical-align:middle}.inventory-modal .ds-table .ds-btn-icon{width:32px;height:32px;padding:6px}.inventory-modal .ds-table .ds-btn-icon .material-icons{font-size:18px}#warehouseManagementContainer{padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:10px;background-color:#f8f9fa;border-radius:4px}.pagination-controls button{transition:all .3s ease}.pagination-controls button:hover:not(:disabled){background-color:#e9ecef;transform:translateY(-1px)}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}#inventoryPageNumbers button,#transactionsPageNumbers button{margin:0 2px}#inventoryPageNumbers button:hover:not([style*="background-color: #007bff"]),#transactionsPageNumbers button:hover:not([style*="background-color: #007bff"]){background-color:#e9ecef}.warehouse-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.warehouse-header h2{margin:0;color:#333;font-size:1.5em}.warehouse-actions{display:flex;gap:10px}.warehouse-filters{margin-bottom:20px;padding:15px;background-color:#fff;border-radius:6px;border:1px solid #e0e0e0}.filter-section{margin-top:15px}.filter-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.filter-group{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.filter-group label{font-weight:500;color:#555;white-space:nowrap;min-width:60px}.filter-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s}.filter-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.filter-select{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .3s}.filter-select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.filter-btn{padding:8px 12px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .3s}.filter-btn:hover{background-color:#e8e8e8;border-color:#bbb}.filter-btn i{color:#666}.filter-actions{display:flex;gap:10px;margin-left:auto}.filter-actions .btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:5px}.filter-actions .btn-primary{background-color:#0d6efd;color:#fff;border-color:#0d6efd;padding:6px 12px}.filter-actions .btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}.filter-actions .btn-secondary{background-color:#f5f5f5;color:#666;border:1px solid #ddd}.filter-actions .btn-secondary:hover{background-color:#e8e8e8;border-color:#bbb}#transactionFilterStatus{font-size:14px;color:#666;margin-bottom:10px;font-style:italic}#toggleAdvancedFiltersBtn{grid-column:span 2;padding:10px 16px;background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}#toggleAdvancedFiltersBtn:hover{background-color:#e9ecef;border-color:#adb5bd}#toggleAdvancedFiltersBtn.active{background-color:#0d6efd;color:#fff;border-color:#0d6efd}#toggleAdvancedFiltersBtn i{transition:transform .3s ease}#advancedFiltersContainer{grid-column:1 / -1;display:none}#advancedFiltersContainer.visible{display:contents}@media (max-width: 768px){.filter-row{flex-direction:column}.filter-group{width:100%;min-width:unset}.filter-actions{width:100%;justify-content:space-between}#toggleAdvancedFiltersBtn{grid-column:1 / -1;width:100%}}.loading-spinner{text-align:center;padding:40px;color:#666}.loading-spinner i{margin-right:8px}.warehouse-table-container{overflow-x:auto}#warehouseTransactionsTable{width:100%;border-collapse:collapse}#warehouseTransactionsTable th,#warehouseTransactionsTable td{padding:10px 12px;text-align:left;border-bottom:1px solid #ddd;font-size:.9em}#warehouseTransactionsTable th{background-color:#f2f2f2;font-weight:600;color:#555}#warehouseTransactionsTable tbody tr:hover{background-color:#f5f5f5}#warehouseTransactionsTable .action-btn{background:none;border:none;cursor:pointer;padding:5px;margin-right:5px;font-size:1.1em;color:#666}#warehouseTransactionsTable .action-btn.view:hover{color:#2196f3}#warehouseTransactionsTable .action-btn.edit:hover{color:#ff9800}#warehouseTransactionsTable td[colspan="9"]{text-align:center;padding:20px;color:#888;font-style:italic}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0;padding:10px}.pagination-controls button{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:background-color .3s ease}.pagination-controls button:hover:not(:disabled){background-color:#45a049}.pagination-controls button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.pagination-controls .pagination-info{font-size:14px;color:#666}.pagination-prev i{margin-right:4px}.pagination-next i{margin-left:4px}#itemBrowserModal{z-index:1090}#itemBrowserModal .modal-content{max-width:800px;max-height:80vh;display:flex;flex-direction:column}#itemBrowserModal .modal-body{flex-grow:1;overflow-y:hidden;display:flex;flex-direction:column;padding:15px 20px}.item-browser-search{margin-bottom:15px;display:flex;gap:10px}.item-browser-search input{flex-grow:1;padding:8px 12px;border:1px solid #ccc;border-radius:4px}.item-browser-list-container{flex-grow:1;overflow-y:auto;border:1px solid #eee;border-radius:4px;padding:10px;background-color:#fdfdfd}.item-browser-list details{margin-bottom:5px;border-left:2px solid #eee;padding-left:10px}.item-browser-list summary{cursor:pointer;font-weight:600;padding:5px 0 5px 25px;list-style:none;position:relative}.item-browser-list summary:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(0);transition:transform .2s ease-in-out;color:#666}.item-browser-list ul{list-style:none;padding-left:15px;margin-top:5px}.item-browser-list li{padding:8px 10px;cursor:pointer;border-bottom:1px dashed #eee;font-size:.95em;transition:all .1s ease;display:flex;align-items:center;gap:8px;border-radius:4px}.item-browser-list li:hover{background-color:#e9f5ff}.item-browser-desc{flex:1;font-weight:500}.item-browser-id{font-size:.85em;color:#666;padding:2px 6px;background:#f5f5f5;border-radius:3px;white-space:nowrap}.item-browser-unit{font-size:.85em;color:#2c5282;background:#ebf8ff;padding:2px 8px;border-radius:3px;white-space:nowrap}.item-browser-list li mark{background-color:#fff3cd;padding:0}.no-items-found{text-align:center;color:#888;padding:20px;font-style:italic}#itemBrowserModal .item-browser-data-table{width:100%;font-size:13px}#itemBrowserModal .item-browser-data-table thead th{padding:8px 12px;background-color:#f8f9fa;font-weight:600;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10}#itemBrowserModal .item-browser-data-table tbody tr{transition:background-color .15s ease}#itemBrowserModal .item-browser-data-table tbody tr:hover{background-color:#e9f5ff}#itemBrowserModal .item-browser-data-table tbody td{padding:6px 12px;border-bottom:1px solid #eee;vertical-align:middle}#itemBrowserModal .item-browser-data-table td:first-child{width:40px;text-align:center;padding:4px}#itemBrowserModal .item-browser-data-table .item-select-checkbox{cursor:pointer;width:16px;height:16px}#itemBrowserModal .item-browser-data-table td:nth-child(2){font-family:Courier New,monospace;color:#666;width:100px}#itemBrowserModal .item-browser-data-table td:nth-child(4){width:80px;text-align:center;color:#2c5282;font-weight:500}#itemBrowserModal .item-browser-data-table td:nth-child(5){width:100px;font-weight:600}#itemBrowserModal .item-browser-data-table th.siesa-column,#itemBrowserModal .item-browser-data-table td.siesa-column{width:100px;text-align:right;background-color:#f0f8ff;color:#0f4c81;font-weight:600;border-left:2px solid #0F4C81}#itemBrowserModal .item-browser-data-table th.siesa-column{background-color:#e6f3ff;font-size:12px;padding:8px 12px}#itemBrowserModal .item-browser-data-table td.siesa-column{font-family:Courier New,monospace}#itemBrowserModal .item-browser-data-table td.siesa-column .fa-spinner{color:#0f4c81;font-size:12px}#itemBrowserModal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #eee}#itemBrowserModal .modal-footer .filter-button,#itemBrowserModal .modal-footer .save-button{min-width:140px;height:40px;padding:0 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px}#itemBrowserModal .modal-footer .filter-button{background:#f5f5f5;color:#666;border-color:#ddd}#itemBrowserModal .modal-footer .filter-button:hover{background:#e0e0e0;color:#333}#itemBrowserModal .modal-footer .save-button{background:#0f4c81;color:#fff;border-color:#0f4c81}#itemBrowserModal .modal-footer .save-button:hover{background:#0d3d66;border-color:#0d3d66}#siesaSearchModal{z-index:1100}#siesaSearchModal .modal-content{max-width:900px;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}#reloadItemsBtn{font-weight:600;box-shadow:0 2px 4px #04785733}#reloadItemsBtn:hover{background-color:#046c4e!important;transform:translateY(-1px);box-shadow:0 4px 6px #0478574d}#reloadItemsBtn:active{transform:translateY(0)}#reloadItemsBtn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}#toggleSiesaSearchBtn{font-weight:600;box-shadow:0 2px 4px #0f4c8133}#toggleSiesaSearchBtn:hover{background-color:#0d3d66!important;transform:translateY(-1px);box-shadow:0 4px 6px #0f4c814d}#toggleSiesaSearchBtn:active{transform:translateY(0)}#siesaItemSearchInput{font-family:Courier New,monospace;font-size:14px;font-weight:500}#siesaItemSearchInput:focus{outline:none;border-color:#0f4c81;box-shadow:0 0 0 3px #0f4c811a}#siesaSearchResults{animation:fadeIn .3s ease-in}#siesaSearchResults .table{margin-bottom:0}#siesaSearchResults .table thead{background-color:#f8f9fa}#siesaSearchResults .table tbody tr:hover{background-color:#f0f8ff}#siesaSearchResults .save-button{min-height:40px;font-weight:600;box-shadow:0 2px 4px #04785733}#siesaSearchResults .save-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0478574d}#siesaSearchResults table:not(.table){border-collapse:collapse}#siesaSearchResults table:not(.table) td{vertical-align:top}@media (max-width: 768px){#siesaSearchPanel{padding:10px}#siesaSearchPanel>div:first-child{flex-direction:column;align-items:stretch!important}#siesaSearchResults .save-button{width:100%;margin-left:0!important;margin-top:10px}}#purchaseOrderDetailsModal{font-size:1em}#purchaseOrderDetailsModal .modal-content.large{max-width:98%}#purchaseOrderDetailsModal .modal-body{max-height:85vh;overflow-y:auto;padding:20px 30px;font-size:1em}#purchaseOrderDetailsModal .loading-indicator,#purchaseOrderDetailsModal .error-message{text-align:center;padding:20px;font-size:1.1em}#purchaseOrderDetailsModal .order-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}#purchaseOrderDetailsModal .detail-item{background-color:#f8f9fa;padding:8px 12px;border-radius:3px;font-size:1em;display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#purchaseOrderDetailsModal .detail-item strong{color:#555;display:inline-block;margin-bottom:2px;font-weight:600}#purchaseOrderDetailsModal .detail-item strong i{margin-right:6px;color:#1976d2}#purchaseOrderDetailsModal .detail-item span{color:#333;word-break:break-word}#purchaseOrderDetailsModal .detail-item span#poDetailsRequestId{font-style:italic;color:#666}#purchaseOrderDetailsModal .detail-item span#poDetailsPdfLink a{color:#1976d2;text-decoration:none}#purchaseOrderDetailsModal .detail-item span#poDetailsPdfLink a:hover{text-decoration:underline}#purchaseOrderDetailsModal .status-history-section{margin:20px 0;padding:15px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px #0000000d;max-height:50vh;overflow-y:auto}#purchaseOrderDetailsModal .status-history-section h4{margin:0 0 15px;color:#1976d2;font-size:1.1em;display:flex;align-items:center;gap:8px}#purchaseOrderDetailsModal .status-timeline{display:flex;flex-direction:column;gap:12px;padding:0 10px}#purchaseOrderDetailsModal .status-entry{display:flex;align-items:flex-start;gap:15px;padding:8px;background-color:#f8f9fa;border-radius:4px;transition:background-color .2s;position:relative}#purchaseOrderDetailsModal .status-entry:hover{background-color:#f1f3f4}#purchaseOrderDetailsModal .status-info{flex:1;display:flex;flex-direction:column;gap:4px}#purchaseOrderDetailsModal .status-time{color:#666;font-size:1em}#purchaseOrderDetailsModal .status-user{color:#1976d2;font-weight:500;font-size:1em;cursor:help}#purchaseOrderDetailsModal .no-history{text-align:center;color:#666;font-style:italic;padding:15px;background-color:#f8f9fa;border-radius:4px}#purchaseOrderDetailsModal .items-table-container{max-height:60vh;min-height:200px;overflow-y:auto;overflow-x:auto;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;position:relative;scrollbar-width:thin;scrollbar-color:#999 #f1f1f1}#purchaseOrderDetailsModal .items-table-container::-webkit-scrollbar{width:8px;height:8px}#purchaseOrderDetailsModal .items-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}#purchaseOrderDetailsModal .items-table-container::-webkit-scrollbar-thumb{background:#999;border-radius:4px}#purchaseOrderDetailsModal .items-table-container::-webkit-scrollbar-thumb:hover{background:#666}#purchaseOrderDetailsModal .items-table{width:100%;border-collapse:collapse}#purchaseOrderDetailsModal .items-table th,#purchaseOrderDetailsModal .items-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee;font-size:1em}#purchaseOrderDetailsModal .items-table th{background-color:#f2f2f2;font-weight:600;color:#444;position:sticky;top:0;z-index:1}#purchaseOrderDetailsModal .items-table tbody tr:hover{background-color:#f9f9f9}#purchaseOrderDetailsModal .items-table .numeric{text-align:right}#purchaseOrderDetailsModal .items-table td:nth-child(1){font-weight:500}#purchaseOrderDetailsModal .items-table td:nth-child(3){font-size:1em;color:#666}#purchaseOrderDetailsModal .totals-section{margin-top:20px;padding-top:15px;border-top:1px solid #eee;text-align:right;font-size:1em;max-width:350px;margin-left:auto;margin-right:0}#purchaseOrderDetailsModal .totals-section div{display:flex;justify-content:space-between;margin-bottom:8px;color:#555}#purchaseOrderDetailsModal .totals-section strong{text-align:left;color:#333;margin-right:15px}#purchaseOrderDetailsModal .totals-section span{font-weight:500;text-align:right}#purchaseOrderDetailsModal .totals-section .total-final{border-top:1px solid #ccc;padding-top:8px}#purchaseOrderDetailsModal .totals-section .total-final strong,#purchaseOrderDetailsModal .totals-section .total-final span{font-weight:700;font-size:1.1em;color:#1976d2}#purchaseOrderDetailsModal .notes-section{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:4px;border:1px solid #eee}#purchaseOrderDetailsModal .notes-section h4{margin-top:0;margin-bottom:10px;color:#1976d2;font-size:1.1em}#purchaseOrderDetailsModal .notes-section h4 i{margin-right:6px}#purchaseOrderDetailsModal .notes-section p{margin-bottom:0;color:#444;white-space:pre-wrap;font-size:1em}#purchaseOrderDetailsModal .status-badge{padding:4px 10px;border-radius:12px;font-size:1em;font-weight:500;text-transform:capitalize;display:inline-block}#purchaseOrderDetailsModal .status-pending,#purchaseOrderDetailsModal .status-solicitado{background-color:#fff3e0;color:#e65100;border:1px solid #ffe0b2}#purchaseOrderDetailsModal .status-generated,#purchaseOrderDetailsModal .status-generada{background-color:#e3f2fd;color:#0d47a1;border:1px solid #bbdefb}#purchaseOrderDetailsModal .status-received,#purchaseOrderDetailsModal .status-recibida{background-color:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}#purchaseOrderDetailsModal .status-cancelled,#purchaseOrderDetailsModal .status-cancelada{background-color:#ffebee;color:#b71c1c;border:1px solid #ffcdd2}#purchaseOrderDetailsModal .status-pendiente-revision{background-color:#fff3e0;color:#e65100;border:1px solid #ffe0b2}#purchaseOrderDetailsModal .status-aprobada{background-color:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}#purchaseOrderDetailsModal .status-rechazada{background-color:#ffebee;color:#b71c1c;border:1px solid #ffcdd2}#purchaseOrderDetailsModal .status-desconocido{background-color:#f5f5f5;color:#616161;border:1px solid #eeeeee}#purchaseOrderDetailsModal .status-pendiente{background-color:#fff3e0;color:#e65100;border:1px solid #ffe0b2}#purchaseOrderDetailsModal .status-modificada{background-color:#e0e0e0;color:#424242;border:1px solid #bdbdbd}#purchaseOrderDetailsModal .status-modificada-recepcion{background-color:#f3e5f5;color:#6a1b9a;border:1px solid #e1bee7}#purchaseOrderDetailsModal .status-recibida-total{background-color:#c8e6c9;color:#1b5e20;border:1px solid #a5d6a7;font-weight:600}#purchaseOrderDetailsModal .status-recibida-parcial{background-color:#e3f2fd;color:#1565c0;border:1px solid #90caf9}#purchaseOrderDetailsModal .status-sent-to-siesa{background-color:#f3e5f5;color:#7b1fa2;border:1px solid #ce93d8}#purchaseOrderDetailsModal .btn-warning{background-color:#ffc107;color:#212529;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s ease;line-height:1.2}#purchaseOrderDetailsModal .btn-warning:hover,#purchaseOrderDetailsModal .btn-warning:focus{background-color:#ffb300;color:#212529;transform:translateY(-1px);box-shadow:0 2px 4px #ffb30033;outline:none}#purchaseOrderDetailsModal .btn-warning:active{transform:translateY(0);box-shadow:none}#purchaseOrderDetailsModal .btn-warning:disabled{background-color:#ffe082;color:#757575;cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}#purchaseOrderDetailsModal .items-table td .input-group{display:flex;align-items:center;width:100%}#purchaseOrderDetailsModal .open-project-search:hover,#purchaseOrderDetailsModal .open-bodega-search:hover,#purchaseOrderDetailsModal .open-cc-search:hover{background:#f0f0f0!important;color:#333!important;border-radius:4px}#purchaseOrderDetailsModal .items-table td .input-group input.form-control{font-size:.85em;padding:3px 5px;height:auto;line-height:1.3;border:1px solid #ccc;border-right:none;border-radius:3px 0 0 3px;flex-grow:1;min-width:60px;box-shadow:none;margin:0}#purchaseOrderDetailsModal .items-table td .input-group button.btn{font-size:.85em;padding:3px 7px;height:auto;line-height:1.3;border:1px solid #ccc;border-radius:0 3px 3px 0;background-color:#f0f0f0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none;margin:0}#purchaseOrderDetailsModal .items-table td .input-group button.btn i.fas{font-size:.9em;display:inline-block;vertical-align:middle}#purchaseOrderDetailsModal .items-table td .input-group button.btn:hover{background-color:#e0e0e0}#purchaseOrderDetailsModal .btn-primary-po{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:500;transition:all .2s ease;line-height:1.5;text-decoration:none}#purchaseOrderDetailsModal .btn-primary-po:hover,#purchaseOrderDetailsModal .btn-primary-po:focus{background-color:#0056b3;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #007bff40;outline:none}#purchaseOrderDetailsModal .btn-primary-po:active{background-color:#004085;transform:translateY(0);box-shadow:none}#purchaseOrderDetailsModal .btn-primary-po:disabled{background-color:#6c757d;color:#ccc;cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}#purchaseOrderDetailsModal .modal-footer button{padding:8px 16px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s ease;line-height:1.5;text-decoration:none;border:1px solid transparent}#purchaseOrderDetailsModal .modal-footer button:hover,#purchaseOrderDetailsModal .modal-footer button:focus{transform:translateY(-1px);box-shadow:0 1px 3px #0000001a;outline:none}#purchaseOrderDetailsModal .modal-footer button:active{transform:translateY(0);box-shadow:none}#purchaseOrderDetailsModal .modal-footer button:disabled{background-color:#e9ecef;color:#6c757d;border-color:#ced4da;cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}#purchaseOrderDetailsModal .modal-footer .btn-primary-po{background-color:#007bff;color:#fff;border-color:#007bff}#purchaseOrderDetailsModal .modal-footer .btn-primary-po:hover,#purchaseOrderDetailsModal .modal-footer .btn-primary-po:focus{background-color:#0056b3;border-color:#0056b3;color:#fff}#purchaseOrderDetailsModal .modal-footer .btn-primary-po:active{background-color:#004085;border-color:#004085}#purchaseOrderDetailsModal .modal-footer .btn-danger-po{background-color:#dc3545;color:#fff;border-color:#dc3545}#purchaseOrderDetailsModal .modal-footer .btn-danger-po:hover,#purchaseOrderDetailsModal .modal-footer .btn-danger-po:focus{background-color:#c82333;border-color:#c82333;color:#fff}#purchaseOrderDetailsModal .modal-footer .btn-danger-po:active{background-color:#bd2130;border-color:#bd2130}#purchaseOrderDetailsModal .modal-footer .btn-neutral-po{background-color:#f8f9fa;color:#343a40;border-color:#ced4da}#purchaseOrderDetailsModal .modal-footer .btn-neutral-po:hover,#purchaseOrderDetailsModal .modal-footer .btn-neutral-po:focus{background-color:#e2e6ea;border-color:#adb5bd;color:#343a40}#purchaseOrderDetailsModal .modal-footer .btn-neutral-po:active{background-color:#dae0e5;border-color:#a4acb4}#purchaseOrderDetailsModal .modal-footer .btn-warning-po{background-color:#fff3cd;color:#856404;border-color:#ffeeba}#purchaseOrderDetailsModal .modal-footer .btn-warning-po:hover,#purchaseOrderDetailsModal .modal-footer .btn-warning-po:focus{background-color:#ffe8a1;border-color:#ffdf7e;color:#856404}#purchaseOrderDetailsModal .modal-footer .btn-warning-po:active{background-color:#ffdda3;border-color:#ffc720}#purchaseOrderDetailsModal .modal-footer .btn-secondary-po{background-color:#6c757d;color:#fff;border-color:#6c757d}#purchaseOrderDetailsModal .modal-footer .btn-secondary-po:hover,#purchaseOrderDetailsModal .modal-footer .btn-secondary-po:focus{background-color:#5a6268;border-color:#545b62;color:#fff}#purchaseOrderDetailsModal .modal-footer .btn-secondary-po:active{background-color:#545b62;border-color:#4e555b}#purchaseOrderDetailsModal .delete-history-btn{position:absolute;right:8px;top:8px;background:none;border:none;padding:4px;cursor:pointer;color:#dc3545;opacity:0;transition:opacity .2s,color .2s;display:flex;align-items:center;justify-content:center;border-radius:4px}#purchaseOrderDetailsModal .status-entry:hover .delete-history-btn{opacity:.7}#purchaseOrderDetailsModal .delete-history-btn:hover{opacity:1;background-color:#dc35451a}#purchaseOrderDetailsModal .delete-history-btn .material-icons{font-size:18px}#purchaseOrderDetailsModal .load-more-container{text-align:center;margin-top:15px;padding:10px 0}#purchaseOrderDetailsModal .btn-load-more{background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6;padding:10px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 1px 2px #0000000d}#purchaseOrderDetailsModal .btn-load-more:hover{background-color:#e9ecef;border-color:#adb5bd;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}#purchaseOrderDetailsModal .btn-load-more:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}#purchaseOrderDetailsModal .btn-load-more i{font-size:18px;transition:transform .3s ease}#purchaseOrderDetailsModal .btn-load-more:hover i{transform:translateY(2px)}#purchaseOrderDetailsModal .input-with-suggestions{position:relative!important;width:100%}#purchaseOrderDetailsModal .multi-item-suggestions-container{position:absolute!important;z-index:9999!important}#purchaseOrderDetailsModal .items-table{position:relative}#purchaseOrderDetailsModal .items-table td{position:relative;max-width:250px;word-wrap:break-word}#purchaseOrderDetailsModal .po-info-cards{display:flex;gap:15px;margin-bottom:15px}#purchaseOrderDetailsModal .po-info-card{flex:1;border:1px solid #e0e0e0;border-radius:8px;background:#fff;box-shadow:0 1px 3px #00000014;overflow:hidden;transition:box-shadow .3s ease}#purchaseOrderDetailsModal .po-info-card:hover{box-shadow:0 2px 6px #0000001f}#purchaseOrderDetailsModal .po-card-header{cursor:pointer;display:flex;align-items:center;padding:10px 15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e0e0e0;transition:all .3s ease;-webkit-user-select:none;user-select:none}#purchaseOrderDetailsModal .po-card-header:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}#purchaseOrderDetailsModal .po-info-card.collapsed .po-card-header{border-bottom:none;border-radius:8px}#purchaseOrderDetailsModal .po-card-header h5{margin:0;font-size:.95em;font-weight:600;color:#1976d2;display:flex;align-items:center;gap:8px;white-space:nowrap}#purchaseOrderDetailsModal .po-card-header h5 i{font-size:20px}#purchaseOrderDetailsModal .po-card-summary{display:none;gap:8px;align-items:center;flex:1;margin:0 15px;overflow:hidden}#purchaseOrderDetailsModal .po-info-card.collapsed .po-card-summary{display:flex}#purchaseOrderDetailsModal .po-card-summary .summary-item{font-size:.85em;color:#495057;padding:3px 10px;background:#fff;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;border:1px solid #e0e0e0}#purchaseOrderDetailsModal .po-card-summary .summary-vendor{max-width:300px;font-weight:500}#purchaseOrderDetailsModal .po-card-summary .summary-badge{padding:3px 12px;border-radius:12px;font-size:.8em;font-weight:600;text-transform:capitalize}#purchaseOrderDetailsModal .po-card-summary .summary-badge.status-pendiente,#purchaseOrderDetailsModal .po-card-summary .summary-badge.status-pendiente-revision{background-color:#fff3e0;color:#e65100;border:1px solid #ffe0b2}#purchaseOrderDetailsModal .po-card-summary .summary-badge.status-aprobada{background-color:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}#purchaseOrderDetailsModal .po-card-summary .summary-badge.status-rechazada{background-color:#ffebee;color:#b71c1c;border:1px solid #ffcdd2}#purchaseOrderDetailsModal .po-card-summary .summary-badge.status-recibida-total,#purchaseOrderDetailsModal .po-card-summary .summary-badge.status-recibida-parcial{background-color:#e3f2fd;color:#1565c0;border:1px solid #90caf9}#purchaseOrderDetailsModal .po-card-header .toggle-icon{font-size:24px;color:#666;transition:transform .3s ease;margin-left:auto}#purchaseOrderDetailsModal .po-info-card.collapsed .toggle-icon{transform:rotate(-90deg)}#purchaseOrderDetailsModal .po-card-body{padding:12px 15px;max-height:300px;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease,opacity .3s ease;opacity:1}#purchaseOrderDetailsModal .po-info-card.collapsed .po-card-body{max-height:0;padding:0 15px;opacity:0}#purchaseOrderDetailsModal .po-info-row{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0}#purchaseOrderDetailsModal .po-info-row:last-child{border-bottom:none}#purchaseOrderDetailsModal .po-info-row .po-label{font-weight:600;color:#666;min-width:120px;font-size:.9em}#purchaseOrderDetailsModal .po-info-row span:not(.po-label){color:#333;font-size:.95em}#purchaseOrderDetailsModal .po-info-row .status-badge{padding:3px 10px;border-radius:12px;font-size:.85em}@media (max-width: 768px){#purchaseOrderDetailsModal .po-info-cards{flex-direction:column}#purchaseOrderDetailsModal .po-card-summary .summary-item{max-width:120px}#purchaseOrderDetailsModal .po-card-summary .summary-vendor{max-width:150px}}.buyers-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.buyers-modal{background:#fff;border-radius:12px;width:95%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #0000004d;animation:buyersModalSlideIn .3s ease}@keyframes buyersModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.buyers-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #E5E7EB;background:linear-gradient(135deg,#0f4c81,#1565c0);border-radius:12px 12px 0 0}.buyers-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.buyers-modal-header h3 i{font-size:22px}.buyers-modal-close{background:#fff3;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#fff}.buyers-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.buyers-modal-body{padding:24px;overflow-y:auto;flex:1}.buyers-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.buyers-search{flex:1;min-width:200px;position:relative}.buyers-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px;transition:all .2s}.buyers-search input:focus{outline:none;border-color:#0f4c81;box-shadow:0 0 0 3px #0f4c811a}.buyers-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.buyers-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#0f4c81;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.buyers-add-btn:hover{background:#0d3f6a;transform:translateY(-1px)}.buyers-add-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.buyers-table-container{border:1px solid #E5E7EB;border-radius:8px;overflow:hidden}.buyers-table{width:100%;border-collapse:collapse}.buyers-table th{background:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #E5E7EB}.buyers-table td{padding:14px 16px;border-bottom:1px solid #F3F4F6;font-size:14px;color:#4b5563}.buyers-table tr:last-child td{border-bottom:none}.buyers-table tr:hover{background:#f9fafb}.buyer-info{display:flex;align-items:center;gap:12px}.buyer-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0f4c81,#1976d2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.buyer-details h4{margin:0 0 2px;font-size:14px;font-weight:600;color:#111827}.buyer-details span{font-size:12px;color:#6b7280}.buyer-status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.buyer-status.active{background:#d1fae5;color:#047857}.buyer-status.inactive{background:#fee2e2;color:#dc2626}.signature-preview{display:flex;align-items:center;gap:8px}.signature-preview img{max-width:80px;max-height:35px;border:1px solid #E5E7EB;border-radius:4px;padding:2px;background:#fff}.signature-preview .no-signature{color:#9ca3af;font-size:12px;font-style:italic}.buyer-actions{display:flex;gap:8px}.buyer-actions button{padding:6px 12px;border:none;border-radius:6px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.buyer-actions .btn-edit{background:#eff6ff;color:#1d4ed8}.buyer-actions .btn-edit:hover{background:#dbeafe}.buyer-actions .btn-signature{background:#f0fdf4;color:#16a34a}.buyer-actions .btn-signature:hover{background:#dcfce7}.buyer-actions .btn-delete{background:#fef2f2;color:#dc2626}.buyer-actions .btn-delete:hover{background:#fee2e2}.default-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:10px;font-size:11px;font-weight:500;margin-left:8px}.buyers-modal-footer{padding:16px 24px;border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end;gap:12px}.buyers-modal-footer button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-close-modal{background:#f3f4f6;color:#374151;border:1px solid #D1D5DB}.btn-close-modal:hover{background:#e5e7eb}.buyer-form{display:grid;gap:20px}.buyer-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.buyer-form-group{display:flex;flex-direction:column;gap:6px}.buyer-form-group label{font-size:13px;font-weight:500;color:#374151}.buyer-form-group label .required{color:#dc2626}.buyer-form-group input,.buyer-form-group select{padding:10px 14px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px;transition:all .2s}.buyer-form-group input:focus,.buyer-form-group select:focus{outline:none;border-color:#0f4c81;box-shadow:0 0 0 3px #0f4c811a}.buyer-form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.signature-upload-section{border:2px dashed #D1D5DB;border-radius:12px;padding:24px;text-align:center;transition:all .2s;background:#fafafa}.signature-upload-section:hover{border-color:#0f4c81;background:#f0f7ff}.signature-upload-section.has-signature{border-style:solid;border-color:#16a34a;background:#f0fdf4}.signature-upload-section .current-signature{margin-bottom:16px}.signature-upload-section .current-signature img{max-width:200px;max-height:80px;border:1px solid #E5E7EB;border-radius:8px;padding:8px;background:#fff}.signature-upload-section .upload-icon{font-size:48px;color:#9ca3af;margin-bottom:12px}.signature-upload-section p{color:#6b7280;margin-bottom:12px}.signature-upload-section .upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#0f4c81;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.signature-upload-section .upload-btn:hover{background:#0d3f6a}.signature-upload-section .remove-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;cursor:pointer;margin-left:10px;transition:all .2s}.signature-upload-section .remove-btn:hover{background:#fecaca}.signature-upload-section input[type=file]{display:none}.signature-upload-section .file-info{margin-top:12px;font-size:12px;color:#9ca3af}.buyers-empty-state{text-align:center;padding:60px 20px;color:#6b7280}.buyers-empty-state i{font-size:64px;color:#d1d5db;margin-bottom:16px}.buyers-empty-state h4{margin:0 0 8px;color:#374151}.buyers-loading{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#6b7280}.buyers-loading .spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#0f4c81;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.toggle-switch{position:relative;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:24px}.toggle-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.slider{background-color:#16a34a}.toggle-switch input:checked+.slider:before{transform:translate(24px)}@media (max-width: 768px){.buyers-modal{width:98%;max-height:95vh;margin:10px}.buyers-toolbar{flex-direction:column}.buyers-search{width:100%}.buyers-add-btn{width:100%;justify-content:center}.buyer-form-row{grid-template-columns:1fr}.buyers-table{font-size:13px}.buyers-table th,.buyers-table td{padding:10px 12px}}#partsMappingModal .mapping-part-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:8px;margin-bottom:6px;cursor:pointer;transition:all .3s ease;position:relative;font-size:12px}#partsMappingModal .mapping-part-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}#partsMappingModal .mapping-part-item.mapping-hover-highlight{background:#fff3cd!important;border-color:#ffc107!important;box-shadow:0 0 10px #ffc10780}#partsMappingModal .mapping-part-item.mapping-selected{border-color:#0d6efd;background:#e7f1ff}#partsMappingModal .mapping-part-item.mapping-mapped{border-color:#28a745;background:#d4edda}#partsMappingModal .mapping-part-item.mapping-source{border-color:#ffc107;background:#fff3cd}#partsMappingModal .mapping-part-code{font-weight:600;font-size:13px;color:#333;line-height:1.2}#partsMappingModal .mapping-part-quantity{font-size:11px;color:#666;line-height:1.2}#partsMappingModal .mapping-part-details{font-size:10px;color:#777;margin-top:3px;line-height:1.2}#partsMappingModal .mapping-badge{position:absolute;top:6px;right:6px;font-size:10px;padding:2px 6px}.geometry-btn{background:none;border:none;color:#1976d2;cursor:pointer;padding:4px;font-size:1em;transition:all .2s ease}.geometry-btn:hover{color:#1565c0;background-color:#e3f2fd;border-radius:50%}.geometry-btn i{font-size:14px}.return-part-btn{background:none;border:1px solid #ddd;border-radius:4px;padding:4px 8px;cursor:pointer;transition:all .2s ease;font-size:12px;color:#666}.return-part-btn:hover{background-color:#fff3cd;border-color:#ffc107;color:#856404}.return-part-btn i{font-size:14px}#partsMappingModal .mapping-line{stroke:#28a745;stroke-width:2;fill:none;opacity:.8}#partsMappingModal .mapping-line.warning{stroke:#ffc107}#partsMappingModal .mapping-line.error{stroke:#dc3545}#partsMappingModal .mapping-line:hover{stroke-width:3;opacity:1}#partsMappingModal .mapping-line.mapping-hover-active{stroke:#ffc107!important;stroke-width:4;opacity:1;filter:drop-shadow(0 0 5px rgba(255,193,7,.5))}#partsMappingModal .mapping-stats{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:15px}#partsMappingModal .mapping-stat-item{text-align:center;padding:10px}#partsMappingModal .mapping-stat-value{font-size:2em;font-weight:700;display:block}#partsMappingModal .mapping-stat-label{font-size:.9em;color:#666}#partsMappingModal .mapping-parts-list::-webkit-scrollbar{width:8px}#partsMappingModal .mapping-parts-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}#partsMappingModal .mapping-parts-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}#partsMappingModal .mapping-parts-list::-webkit-scrollbar-thumb:hover{background:#555}#partsMappingModal .mapping-toolbar{background:#f8f9fa;padding:15px;border-bottom:1px solid #dee2e6}#partsMappingModal .mapping-content{display:flex;min-height:100%}#partsMappingModal .mapping-column{flex:1;padding:20px}#partsMappingModal .mapping-scroll-container::-webkit-scrollbar{width:10px}#partsMappingModal .mapping-scroll-container::-webkit-scrollbar-track{background:#f1f1f1}#partsMappingModal .mapping-scroll-container::-webkit-scrollbar-thumb{background:#888;border-radius:5px}#partsMappingModal .mapping-scroll-container::-webkit-scrollbar-thumb:hover{background:#555}#partsMappingModal .mapping-visualization{width:100px;position:relative;background:#f8f9fa}.area-unit-cell[data-area-value]{position:relative;transition:background-color .2s ease}.area-unit-cell[data-area-value]:hover{background-color:#e3f2fd!important}.area-unit-cell[title="Doble clic para editar"]:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:10px;position:absolute;top:2px;right:2px;color:#1976d2;opacity:0;transition:opacity .2s ease}.area-unit-cell[title="Doble clic para editar"]:hover:after{opacity:.7}.area-unit-cell input[type=number]{font-size:inherit;font-family:inherit;text-align:right}.area-unit-cell input[type=number]:focus{box-shadow:0 0 0 2px #0d6efd40}#formatBrowserModal{z-index:1090!important}.item-browser-search{display:flex;gap:.5rem;margin-bottom:1rem}.item-browser-search input[type=text]{flex-grow:1;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:.25rem;font-size:1rem}.item-browser-search .filter-button.secondary{flex-shrink:0;padding:.5rem .75rem;background-color:#6c757d;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease}.item-browser-search .filter-button.secondary:hover{background-color:#5a6268}.item-browser-list-container{max-height:60vh;overflow-y:auto;border:1px solid #dee2e6;border-radius:.25rem;padding:.5rem;background-color:#fff}.item-browser-list{padding:0;margin:0;list-style:none}.item-browser-list p{padding:1rem;color:#6c757d;text-align:center}.item-browser-list details{margin-bottom:.5rem;border-bottom:1px solid #eee}.item-browser-list details:last-child{border-bottom:none;margin-bottom:0}.item-browser-list details[open]>summary:before{transform:translateY(-50%) rotate(90deg)}.item-browser-list summary:hover{background-color:#e9ecef}.item-browser-list .indent{padding-left:1.5rem;margin-top:.5rem}.item-browser-list ul{list-style:none;padding:0;margin:.5rem 0}.item-browser-list li{padding:.5rem .8rem;cursor:pointer;border-bottom:1px dashed #eee;transition:background-color .2s ease;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.item-browser-list li:last-child{border-bottom:none}.item-browser-list li:hover{background-color:#eef2ff}.item-browser-list li .item-id{font-size:.85em;color:#6c757d;margin-left:.5rem;font-family:monospace}.item-browser-list li .format-name{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-browser-list li .format-weight{font-size:.85em;color:#495057;background-color:#e9ecef;padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0}.item-browser-list li mark{background-color:#fff3cd;padding:.1em;border-radius:2px}#clearFormatSearchBtn{padding:0 .75rem;font-size:1.2rem;line-height:1;background-color:#dc3545}#clearFormatSearchBtn:hover{background-color:#c82333}#formatCatalogModal .modal-content,#catalogFormModal .modal-content,#formatFormModal .modal-content{border:none!important;box-shadow:none!important;padding:0}#formatCatalogModal .modal-header,#catalogFormModal .modal-header,#formatFormModal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;border-top-left-radius:calc(.5rem - 1px);border-top-right-radius:calc(.5rem - 1px);background-color:#007bff;color:#fff}#formatCatalogModal .modal-body,#catalogFormModal .modal-body,#formatFormModal .modal-body{padding:1.5rem}#formatCatalogModal .modal-footer,#catalogFormModal .modal-footer,#formatFormModal .modal-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:10px}#formatCatalogModal .modal-footer .btn-secondary,#catalogFormModal .modal-footer .btn-secondary,#formatFormModal .modal-footer .btn-secondary,#formatCatalogModal .modal-footer .cancel-button,#catalogFormModal .modal-footer .cancel-button,#formatFormModal .modal-footer .cancel-button{background-color:#6c757d;border-color:#6c757d;color:#fff}#formatCatalogModal .modal-footer .btn-secondary:hover,#catalogFormModal .modal-footer .btn-secondary:hover,#formatFormModal .modal-footer .btn-secondary:hover,#formatCatalogModal .modal-footer .cancel-button:hover,#catalogFormModal .modal-footer .cancel-button:hover,#formatFormModal .modal-footer .cancel-button:hover{background-color:#5a6268;border-color:#545b62}#formatCatalogModal .catalog-management-container{display:flex;gap:20px;height:500px;min-height:400px}#formatCatalogModal .catalog-list-section{flex:1;min-width:300px;display:flex;flex-direction:column;border-right:1px solid #e0e0e0;padding-right:20px}#formatManagementSection{flex:2;min-width:400px;display:flex;flex-direction:column;padding-left:20px}#formatCatalogModal .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}#formatCatalogModal .section-header h3{margin:0;font-size:1.2rem;color:#333}#catalogList,#formatList{flex:1;overflow-y:auto;padding:10px;background-color:#f9f9f9;border-radius:5px}#catalogList .catalog-items{display:flex;flex-direction:column;gap:10px}#catalogList .catalog-item{background:#fff;border:1px solid #e0e0e0;border-radius:5px;padding:15px;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}#catalogList .catalog-item:hover{background-color:#f5f5f5;border-color:#06c}#catalogList .catalog-item.selected{background-color:#e3f2fd;border-color:#06c;box-shadow:0 2px 4px #0066cc1a}#catalogList .catalog-info h4{margin:0 0 5px;font-size:1.1rem;color:#333}#catalogList .catalog-info p{margin:0;color:#666;font-size:.9rem}#catalogList .catalog-actions{display:flex;gap:5px}#formatList .format-items{display:flex;flex-direction:column;gap:10px}#formatList .format-item{background:#fff;border:1px solid #e0e0e0;border-radius:5px;padding:12px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}#formatList .format-item:hover{background-color:#f9f9f9;border-color:#06c}#formatList .format-info h5{margin:0 0 5px;font-size:1rem;color:#333}#formatList .format-info p{margin:0;color:#666;font-size:.85rem}#formatList .format-actions{display:flex;gap:5px}#catalogList .catalog-actions .btn,#formatList .format-actions .btn{padding:4px 8px;font-size:.85rem;border-radius:3px;border:1px solid #ddd;background:#fff;color:#666;cursor:pointer;transition:all .2s ease}#catalogList .catalog-actions .btn:hover,#formatList .format-actions .btn:hover{background-color:#f5f5f5;border-color:#999;color:#333}#catalogList .catalog-actions .btn-danger,#formatList .format-actions .btn-danger{color:#dc3545;border-color:#dc3545}#catalogList .catalog-actions .btn-danger:hover,#formatList .format-actions .btn-danger:hover{background-color:#dc3545;color:#fff}#catalogFormModal .modal-content,#formatFormModal .modal-content{width:90%;max-width:500px}#catalogForm .form-group,#formatForm .form-group{margin-bottom:15px}#catalogForm .form-group label,#formatForm .form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}#catalogForm .form-group input,#catalogForm .form-group select,#formatForm .form-group input,#formatForm .form-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s ease}#catalogForm .form-group input:focus,#catalogForm .form-group select:focus,#formatForm .form-group input:focus,#formatForm .form-group select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}#catalogForm .form-group input[readonly],#formatForm .form-group input[readonly]{background-color:#f5f5f5;cursor:not-allowed}#catalogForm .form-group small,#formatForm .form-group small{display:block;margin-top:5px;color:#666;font-size:.85rem}#catalogList .no-items-found,#catalogList .error,#formatList .no-items-found,#formatList .error{text-align:center;color:#666;padding:20px;font-style:italic}#catalogList .error,#formatList .error{color:#dc3545}@media (max-width: 768px){#formatCatalogModal .catalog-management-container{flex-direction:column;height:auto}#formatCatalogModal .catalog-list-section{border-right:none;border-bottom:1px solid #e0e0e0;padding-right:0;padding-bottom:20px;min-width:auto}#formatManagementSection{padding-left:0;padding-top:20px;min-width:auto}#catalogList,#formatList{max-height:300px}}#catalogList p i.fa-spinner,#formatList p i.fa-spinner{margin-right:8px}#formatCatalogModal .section-header .btn-sm{padding:5px 10px;font-size:.875rem}#formatCatalogModal .section-header .btn-sm i{margin-right:5px}#formatCatalogModal{z-index:1080}#catalogFormModal,#formatFormModal{z-index:1090}#formatItemsModal{z-index:1085}#itemFormModal{z-index:1090}#formatCatalogModal .modal-content{max-height:90vh;overflow-y:auto}#manageFormatsBtn{margin-left:10px}#manageFormatsBtn i{margin-right:5px}#formatItemsModal .items-management-container{display:flex;flex-direction:column;gap:20px;min-height:400px}#formatItemsModal .items-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid #f0f0f0}#itemsList{flex:1;overflow-y:auto;padding:10px;background-color:#f9f9f9;border-radius:5px;min-height:300px}#itemsList .items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}#itemsList .item-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}#itemsList .item-card:hover{border-color:#06c;box-shadow:0 4px 8px #0066cc1a;transform:translateY(-2px)}#itemsList .item-info{flex:1}#itemsList .item-info h4{margin:0 0 8px;font-size:1.1rem;color:#333;font-weight:600}#itemsList .item-description{margin:0 0 10px;color:#666;font-size:.9rem;line-height:1.4}#itemsList .item-details{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}#itemsList .item-details span{display:flex;align-items:center;gap:5px;color:#555;font-size:.85rem}#itemsList .item-details i{color:#999;font-size:.8rem}#itemsList .item-actions{display:flex;gap:5px;justify-content:flex-end;padding-top:10px;border-top:1px solid #f0f0f0}.btn-info{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info:hover{background-color:#138496;border-color:#117a8b}#itemsList .no-items-found{text-align:center;padding:40px 20px;color:#666;font-style:italic}#itemForm textarea{resize:vertical;min-height:60px}@media (max-width: 768px){#itemsList .items-grid{grid-template-columns:1fr}#itemsList .item-details{font-size:.8rem}}.cargo-browser-search{display:flex;margin-bottom:15px}.cargo-browser-search input{flex-grow:1;margin-right:5px}.cargo-browser-tree-container{max-height:450px;overflow-y:auto;border:1px solid #ddd;padding:10px;border-radius:4px;background-color:#f9f9f9}.cargo-browser-tree details{margin-bottom:5px}.cargo-browser-tree summary{cursor:pointer;font-weight:700;border-radius:3px;background-color:#e9ecef;margin-bottom:3px;list-style:none;position:relative;padding:4px 4px 4px 20px}.cargo-browser-tree summary:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:5px;top:50%;transform:translateY(-50%);transition:transform .2s ease-in-out}.cargo-browser-tree details[open]>summary:before{content:""}.cargo-browser-tree .indent{padding-left:20px;border-left:1px dashed #ccc;margin-left:10px}.cargo-browser-tree ul{list-style:none;padding-left:0;margin-top:5px}.cargo-browser-tree li{cursor:pointer;border-radius:3px;margin-bottom:2px;transition:background-color .2s ease;position:relative;padding:5px 8px 5px 25px}.cargo-browser-tree li:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#555}.cargo-browser-tree li:hover{background-color:#d4edda;color:#155724}.cargo-browser-tree li mark{background-color:#ffeeba;padding:0}.cargo-browser-tree .no-cargos-found{color:#777;font-style:italic}.colaborador-browser-search{display:flex;margin-bottom:15px}.colaborador-browser-search input{flex-grow:1;margin-right:5px}.colaborador-browser-list-container{max-height:450px;overflow-y:auto;border:1px solid #ddd;padding:10px;border-radius:4px;background-color:#f9f9f9}.colaborador-browser-list .department-group{margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:10px}.colaborador-browser-list .department-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.colaborador-browser-list .department-header{font-weight:700;color:#0056b3;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #e0e0e0;font-size:1.1em}.colaborador-browser-list ul{list-style:none;padding-left:15px;margin-top:5px}.colaborador-browser-list li{cursor:pointer;border-radius:3px;margin-bottom:3px;transition:background-color .2s ease;position:relative;padding:6px 8px 6px 28px}.colaborador-browser-list li:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#555}.colaborador-browser-list li:hover{background-color:#d4edda;color:#155724}.colaborador-browser-list li mark{background-color:#ffeeba;padding:0}.colaborador-browser-list .cargo-info{font-size:.85em;color:#666;margin-left:8px}.colaborador-browser-list .no-colaboradores-found{color:#777;font-style:italic;padding:10px}.certificate-tags{display:block;margin-top:5px}.certificate-tags .badge{margin-right:5px;font-size:.8em;padding:.3em .6em}.certificate-tags .bg-info{background-color:#17a2b8!important;color:#fff!important}.certificate-tags .bg-success{background-color:#28a745!important;color:#fff!important}.certificate-tags .bg-danger{background-color:#dc3545!important;color:#fff!important}.certificate-tags .bg-warning{background-color:#ffc107!important;color:#212529!important}.certificate-tags .bg-secondary{background-color:#6c757d!important;color:#fff!important}.certificate-tags .bg-light{background-color:#f8f9fa!important;color:#212529!important}#projectBrowserModal{z-index:2100!important}.project-browser-search{display:flex;gap:10px;margin-bottom:15px}.project-browser-search input[type=text]{flex-grow:1;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:1em}.project-browser-list-container{max-height:400px;overflow-y:auto;border:1px solid #eee;border-radius:4px;padding:10px;background-color:#fdfdfd}.project-browser-list ul{list-style:none;padding:0;margin:0}.project-browser-list li{padding:10px 8px;cursor:pointer;border-bottom:1px solid #eee;transition:background-color .2s ease;display:flex;align-items:center;gap:10px}.project-browser-list li:last-child{border-bottom:none}.project-browser-list li:hover{background-color:#f0f0f0}.project-browser-list .project-code{font-weight:700;color:#333;flex-shrink:0;min-width:100px;text-align:left}.project-browser-list .project-name{color:#555;font-size:.95em;flex-grow:1;text-align:left}.project-browser-list mark{background-color:#ffec8b;padding:0;border-radius:2px}.no-items-found{text-align:center;color:#777;padding:20px;font-style:italic}#warehouseConfigContainer{padding:20px}.warehouse-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.warehouse-config-header h2{margin:0;color:#333;font-size:1.5em}#warehouseConfigContainer .table-container{max-height:70vh;overflow-y:auto;position:relative;border:1px solid #ddd;border-radius:4px}#warehousesTable{width:100%;border-collapse:collapse}#warehousesTable th,#warehousesTable td{padding:10px 12px;text-align:left;border-bottom:1px solid #ddd;font-size:.9em;vertical-align:middle;white-space:nowrap}#warehousesTable th{background-color:#f8f9fa;font-weight:600;color:#495057;position:sticky;top:0;z-index:10;border-bottom-width:2px}#warehousesTable th:not(:last-child){border-right:1px solid #ddd}#warehousesTable td:not(:last-child){border-right:1px solid #eee}#warehousesTable tbody tr:hover{background-color:#f5f5f5}#warehousesTable .action-cell{text-align:center;white-space:nowrap}#warehousesTable .action-btn{margin-right:5px;padding:4px 8px;font-size:.85em}#warehousesTable .action-btn:last-child{margin-right:0}#warehousesTable .status-active{color:#28a745;font-weight:700}#warehousesTable .status-inactive{color:#dc3545;font-style:italic}#warehouseFormModal .modal-content{max-width:500px}#warehouseFormModal .form-grid{display:grid;gap:15px}#itemManagementContainer{padding:20px}.item-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.item-management-header h2{margin:0;color:#333;font-size:1.5em}.item-management-filters{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;padding:10px;background-color:#f0f0f0;border-radius:4px;margin-bottom:15px}#itemManagementContainer .table-container{max-height:65vh;overflow-y:auto;position:relative;border:1px solid #ddd;border-radius:4px}#itemsTable{width:100%;border-collapse:collapse;margin-top:15px}#itemsTable th,#itemsTable td{padding:8px 10px;text-align:left;border-bottom:1px solid #ddd;font-size:.85em;vertical-align:middle}#itemsTable thead th{position:sticky;top:0;background-color:#f2f2f2;font-weight:600;color:#555;white-space:nowrap;z-index:10;border-bottom:2px solid #ccc}#itemsTable tbody tr:hover{background-color:#f5f5f5}#itemsTable .action-btn{margin-right:5px;padding:3px 6px;font-size:.9em}#itemsTable .item-id-col{font-family:monospace;color:#555}#itemFormModal .modal-content{max-width:700px}#itemFormModal .form-grid-3col{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.pagination-controls{display:flex;justify-content:center;margin-top:20px}.pagination{padding-left:0;list-style:none;border-radius:.25rem;display:flex}.page-item{margin:0 2px}.page-item .page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;font-size:.85em}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item .page-link:hover{z-index:2;color:#0056b3;background-color:#e9ecef;border-color:#dee2e6}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.page-item.disabled .page-link span{padding:.5rem .75rem}#itemClassificationModal .modal-content{max-width:900px}#itemClassificationModal .modal-body{padding:0}.classification-tabs{display:flex;border-bottom:1px solid #dee2e6;background-color:#f8f9fa}.classification-tab-button{padding:10px 15px;cursor:pointer;border:none;background-color:transparent;border-bottom:3px solid transparent;margin-bottom:-1px;font-size:1em;color:#495057}.classification-tab-button.active{border-bottom-color:#007bff;color:#007bff;font-weight:600}.classification-tab-pane{padding:20px;display:none}.classification-tab-pane.active{display:block}.classification-table{width:100%;border-collapse:collapse;margin-top:15px}.classification-table th,.classification-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #eee;font-size:.9em}.classification-table th{background-color:#f8f9fa;font-weight:600}.classification-table .action-btn{margin-right:5px;padding:3px 6px;font-size:.9em}.classification-form{margin-top:15px;padding-top:15px;border-top:1px dashed #eee;display:flex;gap:10px;align-items:flex-end}.classification-form .form-group{margin-bottom:0;flex-grow:1}.classification-form label{font-size:.85em;margin-bottom:3px;display:block;color:#555}.classification-form input,.classification-form select{width:100%}.classification-form button{flex-shrink:0;height:36px}#facialTabs.tabs-container{width:100%;margin-top:20px}#facialTabs .tab-buttons{display:flex;border-bottom:2px solid #ccc;margin-bottom:20px}#facialTabs .tab-button{padding:10px 20px;cursor:pointer;border:none;background-color:transparent;font-size:1em;font-weight:500;color:#555;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:8px}#facialTabs .tab-button:hover{color:#007bff}#facialTabs .tab-button.active{color:#007bff;border-bottom-color:#007bff;font-weight:600}#facialTabs .fr-tab-content{display:none;padding-top:10px}#facialTabs .fr-tab-content.active{display:block}.auto-capture-gallery{margin-top:20px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.auto-capture-gallery h3{margin:0 0 15px;color:#333;font-size:1.2em;display:flex;align-items:center;gap:8px}.photo-selection-counter{margin-left:auto;font-size:.9em;color:#007bff;font-weight:400;background-color:#e7f3ff;padding:4px 12px;border-radius:15px}.captured-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-bottom:20px;max-height:400px;overflow-y:auto;padding:10px}.photo-item{position:relative;cursor:pointer;border:3px solid transparent;border-radius:8px;overflow:hidden;transition:all .3s ease;background-color:#fff;box-shadow:0 2px 4px #0000001a}.photo-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.photo-item.selected{border-color:#007bff;box-shadow:0 0 0 3px #007bff40}.photo-item .selection-number{position:absolute;top:5px;right:5px;width:30px;height:30px;background-color:#007bff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 2px 4px #0000004d}.photo-item.invalid{border-color:#dc3545;opacity:.7}.photo-item img{width:100%;height:150px;object-fit:cover;display:block}.photo-item .photo-status{position:absolute;bottom:0;left:0;right:0;padding:5px;background-color:#000000b3;color:#fff;font-size:.8em;text-align:center}.photo-item .photo-status.valid{background-color:#28a745cc}.photo-item .photo-status.invalid{background-color:#dc3545cc}.gallery-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.fr-auto-capture-button{background-color:#17a2b8;color:#fff}.fr-auto-capture-button:hover:not(:disabled){background-color:#138496}.facial-registration-container{padding:20px;font-family:sans-serif}.facial-registration-container h1{margin:0 0 20px;color:#333;font-size:1.6em;padding-bottom:15px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:10px}.facial-registration-container .controls-section{display:flex;align-items:flex-end;gap:15px;margin-bottom:25px;flex-wrap:wrap}.facial-registration-container .controls-section .form-group{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.facial-registration-container .controls-section label{margin-bottom:0;font-weight:600;color:#555}.facial-registration-container .controls-section .select2-container{min-width:250px;width:auto!important}.facial-registration-container .fr-button-group{margin-left:15px;align-self:flex-end;display:flex;gap:10px;flex-grow:1;max-width:500px}.facial-registration-container .fr-action-button{padding:8px 15px;border:1px solid #ccc;border-radius:4px;background-color:#f8f9fa;color:#333;cursor:pointer;font-size:.9em;display:inline-flex;align-items:center;gap:5px;transition:background-color .2s ease,border-color .2s ease;flex:1;text-align:center;justify-content:center}.facial-registration-container .fr-action-button:hover:not(:disabled){background-color:#e9ecef;border-color:#bbb}.facial-registration-container .fr-action-button:disabled{opacity:.6;cursor:not-allowed;background-color:#e9ecef}.facial-registration-container .fr-action-button i{margin-right:5px}.facial-registration-container .fr-start-button{border-color:#28a745;color:#28a745}.facial-registration-container .fr-start-button:hover:not(:disabled){background-color:#e9f7ec}.facial-registration-container .fr-capture-button{border-color:#007bff;color:#007bff}.facial-registration-container .fr-capture-button:hover:not(:disabled){background-color:#e7f3ff}.facial-registration-container .fr-save-button{border-color:#ffc107;color:#856404;background-color:#fff3cd}.facial-registration-container .fr-save-button:hover:not(:disabled){background-color:#ffeeba}.facial-registration-container .video-section{display:flex;gap:20px;align-items:flex-start;margin-bottom:30px}.facial-registration-container .video-wrapper{position:relative;width:640px;height:480px;border:1px solid #ddd;background-color:#000}.facial-registration-container #videoFeed{display:block;width:100%;height:100%}.facial-registration-container #overlayCanvas{position:absolute;top:0;left:0;width:100%;height:100%}.facial-registration-container .capture-preview{border:1px dashed #ccc;padding:15px;text-align:center;background-color:#f8f9fa;border-radius:4px;min-width:180px}.facial-registration-container .capture-preview p{margin:0 0 10px;font-size:.9em;color:#555}.facial-registration-container #previewCanvas{border:1px solid #bbb;background-color:#fff;margin-bottom:10px}.facial-registration-container .status-message{font-weight:700;margin-top:10px;min-height:1.2em}.facial-registration-container .status-message.success{color:#28a745}.facial-registration-container .status-message.error{color:#dc3545}.facial-registration-container .status-message.info{color:#007bff}.facial-registration-container .registered-faces-section{margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.facial-registration-container .registered-faces-section h2{margin:0 0 15px;color:#333;font-size:1.3em;display:flex;align-items:center;gap:8px}.facial-registration-container .registration-items-container{display:flex;flex-wrap:wrap;gap:15px}.facial-registration-container .registration-items-container>p{width:100%;text-align:center;color:#666;font-style:italic}.facial-registration-container .registered-face-item{border:1px solid #ddd;border-radius:4px;background-color:#fff;text-align:left;position:relative;display:flex;gap:15px;align-items:flex-start;width:350px;box-shadow:0 1px 3px #0000001a;padding:15px}.facial-registration-container .registered-face-photo{width:100px;height:100px;object-fit:cover;border-radius:4px;border:1px solid #eee;flex-shrink:0}.facial-registration-container .registered-face-photo-placeholder{width:100px;height:100px;border-radius:4px;background-color:#f0f0f0;display:flex;flex-shrink:0;align-items:center;justify-content:center;font-size:.75em;color:#888;border:1px solid #ddd}.facial-registration-container .registered-face-details{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.facial-registration-container .registered-face-item canvas{display:block;margin:0 auto 10px;border:1px solid #eee}.facial-registration-container .registered-face-item p{margin:0 0 6px;font-size:.95em;color:#555}.facial-registration-container .registered-face-item p strong{font-size:1.1em;color:#333}.facial-registration-container .delete-face-btn{background:#ff4d4f;color:#fff;border:none;border-radius:4px;padding:3px 8px;font-size:.8em;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:8px;transition:background-color .2s ease}.facial-registration-container .delete-face-btn:hover,.delete-face-btn:hover{background:#d9363e}.facial-registration-container .all-registrations-section{margin-top:40px;padding-top:20px;border-top:1px solid #e0e0e0}.facial-registration-container .all-registrations-section h2{margin:0 0 15px;color:#333;font-size:1.3em;display:flex;align-items:center;gap:8px}.facial-registration-container .search-container{position:relative;margin-bottom:15px;max-width:400px}.facial-registration-container .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:.9em;pointer-events:none}.facial-registration-container .search-input{width:100%;padding:10px 15px 10px 38px;border:1px solid #ddd;border-radius:6px;font-size:.95em;color:#333;background-color:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.facial-registration-container .search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.facial-registration-container .search-input::placeholder{color:#aaa}.facial-registration-container .location-filter-container{display:flex;align-items:center;gap:10px;margin-bottom:20px;max-width:500px}.facial-registration-container .location-filter-container label{font-size:.95em;font-weight:500;color:#555;display:flex;align-items:center;gap:6px;white-space:nowrap}.facial-registration-container .location-filter-container label i{color:#007bff;font-size:.9em}.facial-registration-container .location-filter-select{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95em;color:#333;background-color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.facial-registration-container .location-filter-select:hover{border-color:#007bff}.facial-registration-container .location-filter-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.facial-registration-container .table-responsive{max-height:600px;overflow-y:auto;border:1px solid #ddd;border-radius:4px}.facial-registration-container .registrations-table{width:100%;border-collapse:collapse;font-size:.9em}.facial-registration-container .registrations-table th,.facial-registration-container .registrations-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #eee}.facial-registration-container .registrations-table th{background-color:#f8f9fa;font-weight:600;position:sticky;top:0;z-index:1}.facial-registration-container .registrations-table tbody tr:hover{background-color:#f1f1f1}.facial-registration-container .registrations-table td:last-child{color:#555}.facial-registration-container .registrations-table tbody tr.selected-row{background-color:#d1e7fd;font-weight:700}.search-text-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.location-selector{display:flex;gap:4px;justify-content:flex-start;align-items:center}.location-btn{padding:4px 10px;border:1px solid #ddd;border-radius:12px;background-color:#f8f9fa;color:#666;font-size:.75em;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:capitalize}.location-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.location-btn:disabled{cursor:wait;opacity:.7}.location-btn.popayan.active{background-color:#007bff;color:#fff;border-color:#007bff;font-weight:600}.location-btn.popayan:hover:not(:disabled){background-color:#e7f3ff;border-color:#007bff;color:#007bff}.location-btn.villarrica.active{background-color:#28a745;color:#fff;border-color:#28a745;font-weight:600}.location-btn.villarrica:hover:not(:disabled){background-color:#e9f7ec;border-color:#28a745;color:#28a745}.location-btn.jamundi.active{background-color:#fd7e14;color:#fff;border-color:#fd7e14;font-weight:600}.location-btn.jamundi:hover:not(:disabled){background-color:#fff3e0;border-color:#fd7e14;color:#fd7e14}.facial-preload-container{padding:var(--ds-spacing-8);background-color:var(--ds-bg-tertiary);min-height:600px}.preload-header{background:var(--ds-primary-gradient);color:var(--ds-text-light);padding:var(--ds-spacing-8);border-radius:var(--ds-radius-lg);margin-bottom:var(--ds-spacing-8);box-shadow:var(--ds-shadow-primary)}.preload-header h5{font-weight:var(--ds-font-semibold);margin:0}.preload-header .text-muted{color:#ffffffd9!important}.preload-status-badges{display:flex;gap:var(--ds-spacing-2)}.preload-status-badges .badge{font-size:var(--ds-text-sm);padding:var(--ds-spacing-2) var(--ds-spacing-5);font-weight:var(--ds-font-medium);border-radius:var(--ds-radius)}.camera-preview-container{position:relative;width:100%;height:300px;background:var(--ds-gray-900);border-radius:var(--ds-radius-lg);overflow:hidden;box-shadow:var(--ds-shadow)}.preload-video{width:100%;height:100%;object-fit:cover;opacity:.3}.camera-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000080;pointer-events:none}.camera-info{text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ds-spacing-6);margin-bottom:var(--ds-spacing-6)}.stat-item{display:flex;align-items:center;gap:var(--ds-spacing-5);padding:var(--ds-spacing-6);background:var(--ds-bg-primary);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);transition:all var(--ds-transition-base)}.stat-item:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow)}.stat-icon{font-size:2rem}.stat-info{flex:1}.stat-label{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--ds-font-semibold)}.stat-value{font-size:var(--ds-text-xl);font-weight:var(--ds-font-bold);color:var(--ds-text-primary);margin-top:var(--ds-spacing-2)}.benefits-info{background:var(--ds-primary-light);padding:var(--ds-spacing-6);border-radius:var(--ds-radius-lg);border-left:4px solid var(--ds-primary)}.benefits-info h6{font-size:var(--ds-text-sm);font-weight:var(--ds-font-semibold)}.benefits-list{list-style:none;padding:0;margin:10px 0 0}.benefits-list li{padding:5px 0;display:flex;align-items:center;gap:8px}.benefits-list li i{font-size:.9rem}.facial-preload-container .card{border:none;box-shadow:var(--ds-shadow-sm);border-radius:var(--ds-radius-lg)}.facial-preload-container .card-header{background:var(--ds-bg-primary);border-bottom:2px solid var(--ds-border);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0!important}.facial-preload-container .card-body{padding:var(--ds-spacing-8)}#technicalDetails .card-body{background:var(--ds-bg-tertiary)}#technicalDetails ul{padding-left:0}#technicalDetails ul li{padding:var(--ds-spacing-2) 0}#technicalDetails ul li i{margin-right:var(--ds-spacing-3);color:var(--ds-primary)}.performance-indicator{padding:var(--ds-spacing-6);background:var(--ds-bg-primary);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm)}.performance-indicator i.fa-heartbeat{color:var(--ds-success);animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.1)}to{transform:scale(1)}}#preloadStatus{border-radius:var(--ds-radius-lg);font-weight:var(--ds-font-medium)}#preloadStatus i{margin-right:var(--ds-spacing-3)}#preloadCameraSelector{border-radius:var(--ds-radius);border:1px solid var(--ds-border);transition:all var(--ds-transition-base)}#preloadCameraSelector:focus{border-color:var(--ds-primary);box-shadow:0 0 0 .2rem var(--ds-primary-focus)}.facial-preload-container .btn-outline-secondary,.facial-preload-container .btn-outline-warning,.facial-preload-container .btn-outline-info,.facial-preload-container .btn-outline-danger{border-radius:var(--ds-radius);font-weight:var(--ds-font-medium);transition:all var(--ds-transition-base)}.facial-preload-container .btn-outline-secondary:hover{background-color:var(--ds-secondary);transform:translateY(-1px);box-shadow:var(--ds-shadow)}.facial-preload-container .btn-outline-warning:hover{background-color:var(--ds-warning);transform:translateY(-1px);box-shadow:var(--ds-shadow)}.facial-preload-container .btn-outline-info:hover{background-color:var(--ds-info);transform:translateY(-1px);box-shadow:var(--ds-shadow)}.facial-preload-container .btn-outline-danger:hover{background-color:var(--ds-danger);transform:translateY(-1px);box-shadow:var(--ds-shadow-danger)}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.preload-header{padding:var(--ds-spacing-6)}.preload-header h5{font-size:var(--ds-text-lg)}.preload-status-badges{flex-direction:column;gap:var(--ds-spacing-2);margin-top:var(--ds-spacing-4)}.camera-preview-container{height:200px}.stat-value{font-size:var(--ds-text-lg)}.facial-preload-container{padding:var(--ds-spacing-6)}}@media (max-width: 576px){.stat-icon{font-size:1.5rem}.stat-label{font-size:.7rem}.stat-value{font-size:var(--ds-text-base)}.benefits-list{font-size:var(--ds-text-sm)}}*{transition:background-color var(--ds-transition-base),color var(--ds-transition-base)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spin{animation:spin 1s linear infinite}.alert-success{background-color:var(--ds-success-light);border-color:var(--ds-success);color:var(--ds-success-dark)}.alert-danger{background-color:var(--ds-danger-light);border-color:var(--ds-danger);color:var(--ds-danger-dark)}.alert-info{background-color:var(--ds-info-light);border-color:var(--ds-info);color:var(--ds-info-dark)}.badge{transition:all var(--ds-transition-base)}.badge.bg-success{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.collapse{transition:height var(--ds-transition-slow)}.border-top{border-top:1px solid var(--ds-border)!important}.pt-3{padding-top:1rem!important}.mt-3{margin-top:1rem!important}.mb-3{margin-bottom:1rem!important}.me-2{margin-right:.5rem!important}.text-white-50{color:#ffffff80!important}.small{font-size:.875rem}.float-end{float:right!important}.op-center-browser-modal .modal-content{max-width:700px}.op-center-browser-modal .search-container{display:flex;gap:10px;margin-bottom:15px}.op-center-browser-modal .search-container input[type=text]{flex-grow:1}.op-center-browser-modal .table-container{max-height:60vh;overflow-y:auto;border:1px solid #ddd}.op-center-browser-modal .table{width:100%;border-collapse:collapse}.op-center-browser-modal .table th,.op-center-browser-modal .table td{border:1px solid #ddd;padding:8px 10px;text-align:left;font-size:.9em}.op-center-browser-modal .table th{background-color:#f2f2f2;position:sticky;top:0;z-index:1}.op-center-browser-modal .table tbody tr{cursor:pointer;transition:background-color .2s ease}.op-center-browser-modal .table tbody tr:hover{background-color:#e9f5ff}.op-center-browser-modal .table tbody tr.selected{background-color:#ccebff;font-weight:700}.op-center-browser-modal .modal-footer{text-align:right;margin-top:15px}.op-center-browser-modal .loading-indicator,.op-center-browser-modal .no-results{text-align:center;padding:20px;color:#666}.cost-center-browser-modal .modal-content{max-width:700px}.cost-center-browser-modal .search-container{display:flex;gap:10px;margin-bottom:15px}.cost-center-browser-modal .search-container input[type=text]{flex-grow:1}.cost-center-browser-modal .table-container{max-height:60vh;overflow-y:auto;border:1px solid #ddd}.cost-center-browser-modal .table{width:100%;border-collapse:collapse}.cost-center-browser-modal .table th,.cost-center-browser-modal .table td{border:1px solid #ddd;padding:8px 10px;text-align:left;font-size:.9em}.cost-center-browser-modal .table th{background-color:#f2f2f2;position:sticky;top:0;z-index:1}.cost-center-browser-modal .table tbody tr{cursor:pointer;transition:background-color .2s ease}.cost-center-browser-modal .table tbody tr:hover{background-color:#e9f5ff}.cost-center-browser-modal .table tbody tr.selected{background-color:#ccebff;font-weight:700}.cost-center-browser-modal .modal-footer{text-align:right;margin-top:15px}.cost-center-browser-modal .loading-indicator,.cost-center-browser-modal .no-results{text-align:center;padding:20px;color:#666}#warehouseBrowserModal .item-list-container{border:1px solid #ddd;background-color:#f9f9f9;border-radius:4px}#warehouseBrowserModal ul.item-select-list{list-style-type:none;padding:0;margin:0}#warehouseBrowserModal ul.item-select-list li{padding:8px 12px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s ease}#warehouseBrowserModal ul.item-select-list li:last-child{border-bottom:none}#warehouseBrowserModal ul.item-select-list li:hover{background-color:#e9ecef}#warehouseBrowserModal ul.item-select-list li .item-id{font-size:.9em;color:#6c757d;margin-left:5px}#projectManagementContainer .module-header h2{margin:0;font-size:1.6em;font-weight:400;color:#333;display:flex;align-items:center;gap:10px;padding-bottom:0;border-bottom:none}#projectManagementContainer .module-header h2 i{font-size:1em;color:#0d6efd}#projectsTable thead{background-color:#e9ecef;font-weight:600}#projectsTable th,#projectsTable td{vertical-align:middle}.edit-project-btn{padding:.25rem .5rem;font-size:.875rem}.drive-folder-btn{padding:.25rem .5rem;font-size:.875rem;line-height:inherit}.drive-folder-btn i{font-size:.9em;vertical-align:middle}#projectsTable .fa-check-circle,#projectsTable .fa-times-circle{font-size:1.1em}#editProjectModal .modal-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}#editProjectModal .form-label{font-weight:500}#editProjectModal .form-switch .form-check-label{cursor:pointer}#editProjectModal{z-index:1060!important}#googleDriveExplorerModal{z-index:2050!important}#googleDriveExplorerModal .modal-content{z-index:2051!important;font-size:.9rem}#googleDriveExplorerModal .modal-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:.8rem 1rem}#googleDriveExplorerModal .modal-title{font-size:1.1rem;font-weight:500}#googleDriveExplorerModal .modal-body{padding:1rem;background-color:#fff}#googleDriveExplorerModal .modal-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:.75rem 1rem;display:flex;justify-content:flex-end;align-items:center}#driveApiStatus{margin-right:auto;font-size:.8rem;color:#6c757d}#googleDriveExplorerModal .modal-footer .btn{font-size:.8rem;padding:.3rem .8rem;margin-left:.5rem}#driveBreadcrumbNav{padding:.3rem 0;margin-bottom:.3rem}#driveBreadcrumb .breadcrumb-item a{text-decoration:none;color:#0d6efd}#driveBreadcrumb .breadcrumb-item a:hover{text-decoration:underline}#driveBreadcrumb .breadcrumb-item.active{color:#6c757d;font-weight:500}#driveBreadcrumbSeparator{margin-top:0;margin-bottom:.5rem;border-color:#0000001a}#driveExplorerContent .list-group-item{padding:.6rem .8rem;border:1px solid #eee;margin-bottom:-1px;transition:background-color .15s ease-in-out;cursor:pointer}#driveExplorerContent .list-group-item:hover{background-color:#f8f9fa;z-index:2}#driveExplorerContent .list-group-item img{width:18px;height:18px;margin-right:.75rem}#driveExplorerContent .list-group-item span{font-size:.9rem;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#driveExplorerContent .list-group-item i.fa-external-link-alt{font-size:.8em;opacity:.7}#driveExplorerContent .list-group-item.text-muted{font-style:italic;background-color:transparent;cursor:default}#driveExplorerContent .spinner-border{width:2rem;height:2rem}#driveExplorerContent .text-center p{font-size:.9rem;color:#6c757d}#driveExplorerError{font-size:.9rem}#editProjectModal .nav-tabs{border-bottom:2px solid #dee2e6}#editProjectModal .nav-tabs .nav-link{color:#6c757d;border:none;border-bottom:3px solid transparent;padding:.75rem 1.25rem;font-weight:500;transition:all .2s ease-in-out}#editProjectModal .nav-tabs .nav-link:hover,#editProjectModal .nav-tabs .nav-link.active{color:#0d6efd;border-bottom-color:#0d6efd;background-color:transparent}#editProjectModal .nav-tabs .nav-link i{font-size:.9em}#editProjectModal .tab-content{min-height:300px}#grupoFormContainer{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;transition:all .3s ease-in-out}#grupoFormContainer .card-title{color:#0d6efd;font-weight:600;margin-bottom:1rem}#gruposTable{font-size:.9rem}#gruposTable thead{background-color:#e9ecef;font-weight:600}#gruposTable tbody tr:hover{background-color:#f8f9fa}#gruposTable .badge{font-size:.75rem;padding:.35em .65em}#gruposTable .btn-sm{padding:.25rem .4rem;font-size:.8rem;margin-right:.2rem}#gruposTable .btn-sm:last-child{margin-right:0}#projectSearchInput{border-left:none;font-size:.9rem}#projectSearchInput:focus{box-shadow:none;border-color:#ced4da}.input-group-text{border-right:none}#projectSearchInput:focus+.input-group-text{border-color:#86b7fe}#clearSearchBtn{border-left:1px solid #ced4da}#clearSearchBtn:hover{background-color:#f8f9fa}#searchResultCount{display:block;margin-top:.25rem;font-size:.8rem;color:#6c757d}.markdown-editor{position:relative}.markdown-preview{padding:4px 0;border:1px solid transparent;border-bottom:1px dashed transparent;border-radius:0;min-height:31px;background-color:transparent;font-size:.9rem;line-height:1.2;color:inherit;cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;word-wrap:break-word}.markdown-preview:hover{border-bottom:1px dashed #888;background-color:#f8f9fa}.markdown-preview>*:first-child{margin-top:0}.markdown-preview>*:last-child{margin-bottom:0}.markdown-preview ul,.markdown-preview ol{padding-left:20px;margin-top:5px;margin-bottom:5px}.markdown-preview li{margin-bottom:2px}.markdown-preview strong{font-weight:700}.markdown-preview em{font-style:italic}.markdown-preview p{margin:0 0 8px;padding:0;line-height:1.25}.markdown-preview ul,.markdown-preview ol{margin:2px 0;padding-left:20px;line-height:1.25}.markdown-preview li{margin:0 0 1px;padding:0;line-height:1.25}.markdown-preview li p{margin:0;padding:0;line-height:1.25}#quotationsContainer .module-header{display:flex;justify-content:space-between;align-items:center;padding:15px 10px 10px;margin-bottom:20px;border-bottom:1px solid #ccc}#quotationsContainer .module-header h2{margin:0;font-size:1.6em;font-weight:400;color:#333;display:flex;align-items:center;gap:10px;padding-bottom:0;border-bottom:none}#quotationsContainer .module-header h2 i{font-size:1em;color:inherit}#newQuotationBtn{padding:6px 12px;font-size:.9em;background-color:#007bff;border-color:#007bff;color:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border:1px solid #007bff}#newQuotationBtn:hover{background-color:#0056b3;border-color:#0056b3}#quotationTabs{margin-bottom:0;border-bottom:1px solid #dee2e6}#quotationTabs .nav-link{border-radius:4px 4px 0 0;padding:8px 12px;font-size:.95em;color:#007bff;border:1px solid transparent;border-bottom:none;display:flex;align-items:center;gap:5px;padding-right:25px!important;position:relative}#quotationTabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff;font-weight:600}#quotationTabs .nav-link:hover:not(.active){border-color:#e9ecef #e9ecef #dee2e6;background-color:#e9ecef}#quotationTabs .nav-item{position:relative}#quotationTabs .close-tab-btn{position:absolute;top:50%;right:5px;transform:translateY(-50%);background:transparent;color:#888;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;font-weight:700;line-height:18px;text-align:center;padding:0;cursor:pointer;opacity:.5;transition:opacity .2s ease,background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}#quotationTabs .nav-link:hover .close-tab-btn,#quotationTabs .close-tab-btn:hover{opacity:1;background-color:#0000001a;color:#000}#quotationTabContent{border:1px solid #dee2e6;border-top:none;padding:15px;background-color:#fff;border-radius:0 0 4px 4px}.quotation-form-container{padding:0!important}.quotation-form-container .quotation-form-title{margin:0 0 20px;font-size:1.4em;font-weight:600;color:#555;padding-bottom:10px;border-bottom:1px solid #eee}.quotation-form-container .form-section{margin-bottom:25px;padding:15px;border:1px solid #e0e0e0;border-radius:5px;background-color:#f9f9f9}.quotation-form-container .form-section h4{margin-top:0;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:8px;color:#555;font-size:1.1em;font-weight:600}.quotation-form-container .form-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.quotation-form-container .form-group{flex:1;min-width:200px;display:flex;flex-direction:column}.quotation-form-container .form-group.full-width{flex-basis:100%;min-width:auto}.quotation-form-container label{margin-bottom:5px;min-width:10px!important}.quotation-form-container input[type=text],.quotation-form-container input[type=number],.quotation-form-container input[type=date],.quotation-form-container select,.quotation-form-container textarea{resize:vertical}.quotation-form-container input[readonly]{background-color:#eee;cursor:not-allowed}.quotation-form-container .form-actions{margin-top:20px;text-align:right}.quotation-form-container .form-actions button{margin-left:10px}.tree-view{padding-left:0;list-style:none}.tree-node{margin-bottom:2px;position:relative}.tree-node summary{display:flex;align-items:center;padding:5px 8px;cursor:pointer;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;transition:background-color .2s ease;position:relative}.tree-node summary:hover{background-color:#e9ecef}.tree-node summary::-webkit-details-marker{display:none}.tree-node summary:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;color:#6c757d;width:16px;text-align:center;transition:transform .2s ease}.tree-node[open]>summary:before{transform:rotate(90deg)}.tree-node summary .node-icon{margin-right:6px;color:#6c757d;width:16px;text-align:center}.tree-node summary .node-number{font-weight:700;margin-right:5px;color:#495057}.phase-node>summary .node-icon i{color:#6f42c1}.chapter-node>summary .node-icon i{color:#17a2b8}.subchapter-node>summary .node-icon i{color:#fd7e14}.tree-node summary input[type=text]{flex-grow:1;border:none;background:transparent;padding:2px 5px;font-size:.95em;font-weight:500;color:#333;margin:0 5px}.tree-node summary input[type=text].input-has-value{font-weight:700}.tree-node summary input[type=text]:focus{outline:none;background-color:#fffc;box-shadow:0 0 0 1px #007bff}.tree-node summary .node-actions{display:flex;align-items:center;gap:4px;margin-left:auto;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.tree-node summary:hover .node-actions,.tree-node summary:focus-within .node-actions{opacity:1;visibility:visible}.tree-node .node-children{padding-left:25px;margin-top:3px;border-left:1px dashed #ccc}.tree-node>.node-children{padding-top:3px}.partida-item{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 8px;margin-bottom:5px;border-radius:4px;position:relative;font-size:.9em}.partida-item:hover .partida-actions{opacity:1;visibility:visible}.partida-item .node-number{color:#6c757d;font-weight:700;flex:0 0 60px;text-align:left;padding-left:5px}.partida-item .partida-description-wrapper{flex:1 1 auto;min-width:150px;text-align:left;display:flex;flex-direction:column;justify-content:center;padding-right:5px}.partida-item .partida-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333;line-height:1.3;font-weight:700}.partida-item .partida-full-description{font-size:.95em;color:#6c757d;margin-top:2px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip}.partida-item .partida-unit-label,.partida-item .partida-qty-label,.partida-item .partida-price-label,.partida-item .partida-total-label{display:none}.partida-item .partida-unit,.partida-item .partida-quantity,.partida-item .partida-unitprice{padding:4px 6px;font-size:1em;border:1px solid transparent;border-radius:3px;text-align:right;flex:0 0 auto;background-color:transparent;height:28px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-end}.partida-item .partida-unit{width:55px;text-align:center;justify-content:center;color:#555}.partida-item .partida-quantity{width:70px;cursor:pointer;-moz-appearance:textfield}.partida-item .partida-quantity::-webkit-outer-spin-button,.partida-item .partida-quantity::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.partida-item .partida-unitprice{width:90px;color:#555;cursor:default}.partida-item .partida-quantity:focus{background-color:#fff;border:1px solid #86b7fe;outline:0;box-shadow:none;cursor:text;padding-top:2px;padding-bottom:2px;height:26px}.partida-item .partida-totalprice{font-weight:700;min-width:80px;text-align:right;flex:0 0 80px;color:#333;padding-left:10px}.partida-item .partida-actions{display:flex;align-items:center;gap:4px;margin-left:auto;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;flex-shrink:0}.partida-headers{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:4px 8px;margin-bottom:4px;font-size:.85em;font-weight:700;color:#555;border-bottom:1px solid #ccc;background-color:#f8f9fa}.partida-headers span{text-align:right;white-space:nowrap}.partida-headers .node-number-header{flex:0 0 60px;text-align:left;padding-left:5px}.partida-headers .partida-description-header{flex:1 1 auto;text-align:left;min-width:150px}.partida-headers .partida-unit-header{flex:0 0 55px;text-align:center}.partida-headers .partida-quantity-header{flex:0 0 70px}.partida-headers .partida-unitprice-header{flex:0 0 90px}.partida-headers .partida-totalprice-header{flex:0 0 80px;padding-left:10px}.partida-headers .partida-actions-header{flex-shrink:0;width:20px;margin-left:auto}.node-footer-subtotal{display:flex;justify-content:flex-end;align-items:center;padding:5px 35px;margin-top:5px;margin-bottom:5px;border-top:1px solid #dee2e6;font-size:.9em;background-color:#f8f9fa;border-radius:0 0 4px 4px}.node-footer-subtotal .footer-subtotal-label{font-weight:700;color:#495057;margin-right:10px}.node-footer-subtotal .footer-subtotal-value{font-weight:700;color:#343a40;min-width:80px;text-align:right}.quote-hierarchy-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;font-size:.8em;border-radius:4px;border:1px solid #ccc;background-color:#f0f0f0;color:#555;cursor:pointer;transition:all .2s ease;gap:4px;white-space:nowrap;line-height:1.4}.quote-hierarchy-btn:hover{background-color:#e0e0e0;border-color:#bbb;color:#333}.quote-hierarchy-btn i{font-size:.9em;margin-right:2px}.quote-remove-phase-btn,.quote-remove-chapter-btn,.quote-remove-subchapter-btn,.quote-remove-partida-btn{background-color:transparent;border:none;color:#dc3545;padding:2px;width:20px;height:20px;line-height:16px}.quote-remove-phase-btn:hover,.quote-remove-chapter-btn:hover,.quote-remove-subchapter-btn:hover,.quote-remove-partida-btn:hover{background-color:#dc35451a;color:#a71d2a}.quote-remove-partida-btn i{font-size:.9em}.initial-add-phase-btn{margin-top:8px}#quotationsTable{border-collapse:collapse;margin-top:15px}#quotationsTable th,#quotationsTable td{border:1px solid #ddd;padding:8px 10px;text-align:left}#quotationsTable th{background-color:#f2f2f2;font-weight:700}#quotationsTable tbody tr:nth-child(2n){background-color:#f9f9f9}#quotationsTable tbody tr:hover{background-color:#e9ecef}#quotationsTable td button{margin-right:5px}#notificationArea{position:fixed;top:10px;right:10px;z-index:1050;width:300px}.notification{padding:10px 15px;margin-bottom:10px;border-radius:4px;color:#fff;opacity:.9;box-shadow:0 2px 4px #0003}.notification.info{background-color:#17a2b8}.notification.success{background-color:#28a745}.notification.warning{background-color:#ffc107;color:#333}.notification.error{background-color:#dc3545}.quotation-form-container .qs-container{margin-top:15px;padding-top:5px;border-top:none!important}.quotation-form-container .qs-container .qs-row{display:flex;align-items:center;padding:0 35px;margin-bottom:0;font-size:.9em;min-height:28px;border:none!important;border-bottom:none!important;border-top:none!important}.quotation-form-container .qs-container .qs-row:last-child{border:none!important;border-bottom:none!important}.quotation-form-container .qs-container .qs-label{flex-grow:1;font-weight:700;color:#333;text-align:right;padding-right:8px;text-transform:none;line-height:1.4}.quotation-form-container .qs-container .qs-value-wrapper{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.quotation-form-container .qs-container .qs-percentage-group{display:flex;align-items:center;gap:3px;flex-shrink:0;padding-left:10px;width:auto}.quotation-form-container .qs-container .qs-percentage-input{width:45px;text-align:right;padding:1px 3px;height:24px;font-size:.9em;border:1px solid transparent;border-radius:3px;background-color:transparent;-moz-appearance:textfield;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.quotation-form-container .qs-container .qs-percentage-input:hover{background-color:#f8f9fa}.quotation-form-container .qs-container .qs-percentage-input:focus{background-color:#fff;border:1px solid #86b7fe;outline:0;cursor:text}.quotation-form-container .qs-container .qs-percentage-input::-webkit-outer-spin-button,.quotation-form-container .qs-container .qs-percentage-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quotation-form-container .qs-container .qs-percentage-group span{color:#6c757d;font-size:.9em;padding-left:2px}.quotation-form-container .qs-container .qs-value{flex:0 1 auto;font-weight:500;text-align:right;color:#333;padding-left:10px;line-height:1.4}.quotation-form-container .qs-container .qs-grand-total-row{margin-top:4px;padding-top:4px;border-top:1px solid #adb5bd!important;font-size:.95em}.quotation-form-container .qs-container .qs-grand-total-row .qs-label,.quotation-form-container .qs-container .qs-grand-total-row .qs-value{font-weight:700;color:#000}.quotation-form-container .qs-container .qs-subtotal-row{font-style:normal;color:#444}.quotation-form-container .qs-container .qs-subtotal-row .qs-label{font-weight:700}.quotation-form-container .qs-container .qs-subtotal-row .qs-value{font-weight:500;color:#444}.quotation-form-container .qs-container .qs-row:first-child .qs-label{font-weight:700;color:#333}.quotation-form-container .qs-container .qs-row:first-child .qs-value{font-weight:500;color:#333}.cover-letter-style-form{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10pt;line-height:1.4;color:#333;background-color:#fff;border:1px solid #ccc;padding:20px;margin-bottom:20px}.cover-letter-style-form input.form-control-sm,.cover-letter-style-form select.form-select-sm{border:none;background-color:transparent;padding-left:0;padding-right:0;box-shadow:none;height:auto;font-size:inherit;color:inherit;border-radius:0;vertical-align:baseline!important;line-height:inherit;padding:0!important}.cover-letter-style-form input.form-control-sm:not([readonly]):hover,.cover-letter-style-form select.form-select-sm:hover,.cover-letter-style-form input.form-control-sm:not([readonly]):focus,.cover-letter-style-form select.form-select-sm:focus{border-bottom:1px dashed #888;background-color:#f8f9fa;outline:none}.cover-letter-style-form input.quote-revision-input:hover,.cover-letter-style-form select.form-select-sm:hover,.cover-letter-style-form input.form-control-sm:focus,.cover-letter-style-form select.form-select-sm:focus{border-bottom:1px dashed #888;background-color:#f8f9fa;outline:none}.cover-letter-style-form input.quote-revision-input:hover,.cover-letter-style-form input.quote-revision-input:focus{border-bottom:none;background-color:transparent}.cover-letter-style-form .quote-id-input{font-weight:700;text-align:left}.cover-letter-style-form .quote-revision-input,.cover-letter-style-form .quote-status-select{font-size:.9em;text-align:left;padding-right:0}.cover-letter-style-form .quote-revision-input{width:35px!important;cursor:default;text-align:center;padding-left:2px;padding-right:2px}.cover-letter-style-form .quote-status-select{width:90px!important;padding-right:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.cover-letter-style-form .quote-client-contact-name-input,.cover-letter-style-form .quote-client-contact-title-input,.cover-letter-style-form .quote-client-input,.cover-letter-style-form .quote-subject-input,.cover-letter-style-form .quote-project-input,.cover-letter-style-form .quote-prepared-by-name-input,.cover-letter-style-form .quote-prepared-by-title-input{display:block;width:100%}.cover-letter-style-form .quote-revision-input,.cover-letter-style-form .quote-status-select{display:inline-block;width:auto;vertical-align:baseline!important;padding:0!important}.cover-letter-style-form .quote-client-contact-name-input,.cover-letter-style-form .quote-client-input,.cover-letter-style-form .quote-subject-input,.cover-letter-style-form .quote-prepared-by-name-input{font-weight:700}.cover-letter-style-form p.small{font-size:.95em;color:#555;margin-bottom:.05rem;line-height:1.3}.cover-letter-style-form .row.mb-3,.cover-letter-style-form .mb-3{margin-bottom:1.5rem!important}.cover-letter-style-form .mt-4{margin-top:2rem!important}.cover-letter-style-form .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cover-letter-style-form label.form-label.small{font-weight:400;font-size:.85em;color:#6c757d;margin-bottom:0;display:block;line-height:1.1}.cover-letter-style-form .d-flex.justify-content-md-end.mb-1{margin-bottom:.1rem!important}.cover-letter-style-form .text-md-end{text-align:right!important}.cover-letter-style-form .justify-content-md-end{justify-content:flex-end!important}.cover-letter-style-form .d-flex.justify-content-md-end .me-2{margin-right:.5rem!important}.cover-letter-style-form .d-flex.justify-content-md-end>div{display:flex;flex-direction:column;align-items:flex-end}.cover-letter-style-form .d-flex.justify-content-md-end label.form-label.small{margin-bottom:0;white-space:nowrap;line-height:1.2}.cover-letter-style-form .quote-client-contact-name-input,.cover-letter-style-form .quote-client-contact-title-input,.cover-letter-style-form .quote-client-input,.cover-letter-style-form .quote-subject-input,.cover-letter-style-form .quote-project-input,.cover-letter-style-form .quote-prepared-by-name-input,.cover-letter-style-form .quote-prepared-by-title-input{margin-bottom:0}.cover-letter-style-form .row.mb-3>div{display:flex;flex-direction:column;vertical-align:top}.cover-letter-style-form .row.mb-3>.col-md-4.text-md-end{align-items:flex-end}.cover-letter-style-form input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.cover-letter-style-form .quote-city-input,.cover-letter-style-form .quote-issued-date-input{display:inline-block;width:auto;max-width:150px}.cover-letter-style-form .quote-client-display-span,.cover-letter-style-form .quote-client-contact-display-span,.cover-letter-style-form .quote-client-contact-title-display-span{display:block;padding:0!important;margin:0;border:none;background-color:transparent;box-shadow:none;line-height:inherit;min-height:1.4em}.cover-letter-style-form .quote-client-display-span{font-weight:700}.cover-letter-style-form .quote-client-contact-title-display-span{font-size:.9em;color:#555}.cover-letter-style-form .search-client-btn-link{padding:0 0 0 5px;vertical-align:middle;line-height:1;text-decoration:none;border:none;background:none;box-shadow:none}.cover-letter-style-form .search-client-btn-link i{color:#6c757d;font-size:.9em}.cover-letter-style-form .search-client-btn-link:hover i{color:#007bff}.textarea-container button[class*=quote-enhance-]{position:absolute;top:5px;right:5px;z-index:2;padding:2px 5px;line-height:1;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:#555;cursor:pointer;transition:all .2s ease}.textarea-container button[class*=quote-enhance-]:hover{background-color:#e0e0e0;border-color:#bbb;color:#333}.textarea-container textarea{padding-right:35px!important;width:100%;border:none;background:none;padding-left:0;padding-top:0;padding-bottom:0;resize:none;font-size:.9rem;font-family:inherit}.pdf-like-info-item{background-color:#f8f9fa;padding:8px 12px;border:1px solid #eee;border-left:4px solid #0056b3;margin-bottom:10px;page-break-inside:avoid}.pdf-like-label{display:block;font-family:Montserrat,sans-serif;font-weight:600;margin-bottom:4px;color:#495057;font-size:11.5pt}.pdf-like-textarea{display:block;width:100%;white-space:pre-wrap;word-wrap:break-word;border:none;background-color:transparent;padding:0;margin:0;box-shadow:none;resize:vertical;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10pt;line-height:1.4;color:#333;min-height:40px}.pdf-like-textarea:focus{outline:1px dashed #888;background-color:#ffffff80}.quotation-form-container .form-item-label{display:block;font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;color:#004085;margin-top:15px;margin-bottom:5px;padding-bottom:0;border-bottom:none}.form-item-box{background-color:#f8f9fa;padding:8px 12px;border:1px solid #eee;border-left:4px solid #0056b3;border-radius:3px}.form-item-box textarea.form-control{display:block;width:100%;white-space:pre-wrap;word-wrap:break-word;border:none;background-color:transparent;padding:0;margin:0;box-shadow:none;resize:vertical;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10pt;line-height:1.4;color:#333;min-height:40px}.form-item-box textarea.form-control:focus{border-color:transparent;box-shadow:none;outline:1px dashed #888;background-color:#ffffff80}.form-item-box input.form-control{background-color:#fff;border:1px solid #ced4da}.form-item-box input.form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.quote-schedule-hierarchy-container{overflow-x:auto;padding-bottom:10px}.schedule-hierarchy{padding-left:0;min-width:fit-content}.schedule-node{margin-bottom:2px;position:relative}.schedule-node summary{display:flex;align-items:center;padding:5px 8px;cursor:pointer;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;transition:background-color .2s ease;position:relative;list-style:none}.schedule-node summary::-webkit-details-marker{display:none}.schedule-node summary:hover{background-color:#e9ecef}.schedule-node>summary:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-right:6px;color:#6c757d;width:16px;text-align:center;transition:transform .2s ease;flex-shrink:0}.schedule-node[open]>summary:before{transform:rotate(90deg)}.schedule-node .schedule-summary .schedule-node-icon{margin-right:6px;color:#6c757d;width:16px;text-align:center;flex-shrink:0}.schedule-node .schedule-summary .schedule-node-number{font-weight:700;margin-right:8px;color:#495057;flex-shrink:0}.schedule-phase-node>.schedule-summary .schedule-node-icon i{color:#6f42c1}.schedule-chapter-node>.schedule-summary .schedule-node-icon i{color:#17a2b8}.schedule-subchapter-node>.schedule-summary .schedule-node-icon i{color:#fd7e14}.schedule-activity-item .schedule-node-icon i{color:#28a745}.schedule-node .schedule-summary .schedule-node-name{flex-grow:1;border:none;background:transparent;padding:2px 5px;font-size:.95em;font-weight:500;color:#333;margin:0 5px;min-width:150px}.schedule-node .schedule-summary .schedule-node-name:focus{outline:none;background-color:#fffc;box-shadow:0 0 0 1px #007bff}.schedule-node .schedule-summary .schedule-node-timing,.schedule-activity-item .schedule-node-timing{display:flex;align-items:center;gap:5px;margin-left:10px;flex-shrink:0}.schedule-node .schedule-summary .schedule-node-timing label,.schedule-activity-item .schedule-node-timing label{font-size:.8em;color:#6c757d;margin-bottom:0;white-space:nowrap}.schedule-node .schedule-summary .schedule-node-timing input[type=number],.schedule-activity-item .schedule-node-timing input[type=number]{width:65px;padding:2px 4px;font-size:.9em;height:26px;text-align:right}.schedule-node .schedule-summary .schedule-node-actions,.schedule-activity-item .schedule-node-actions{display:flex;align-items:center;gap:4px;margin-left:auto;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;flex-shrink:0}.schedule-node .schedule-summary:hover .schedule-node-actions,.schedule-node .schedule-summary:focus-within .schedule-node-actions,.schedule-activity-item:hover .schedule-node-actions{opacity:1;visibility:visible}.schedule-node .schedule-node-children{margin-top:3px}.schedule-node>.schedule-node-children{padding-top:3px}.schedule-activity-item{display:grid;align-items:stretch;gap:0;border-bottom:1px solid #e9ecef;min-height:45px;padding:0;margin-bottom:0;border-radius:0;position:relative;font-size:.9em}.schedule-activity-item .schedule-node-icon{margin-right:6px;color:#6c757d;width:16px;text-align:center;flex-shrink:0}.schedule-activity-item .schedule-activity-name{flex-grow:1;border:none;background:transparent;padding:2px 5px;font-size:1em;color:#333;margin:0 5px;min-width:150px}button[class*=schedule-add-],button[class*=schedule-remove-]{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;font-size:.8em;border-radius:4px;border:1px solid #ccc;background-color:#f0f0f0;color:#555;cursor:pointer;transition:all .2s ease;gap:4px;white-space:nowrap;line-height:1.4}button[class*=schedule-add-]:hover,button[class*=schedule-remove-]:hover{background-color:#e0e0e0;border-color:#bbb;color:#333}button[class*=schedule-add-] i,button[class*=schedule-remove-] i{font-size:.9em;margin-right:2px}button.schedule-remove-phase-btn,button.schedule-remove-chapter-btn,button.schedule-remove-subchapter-btn,button.schedule-remove-activity-btn{background-color:transparent;border:none;color:#dc3545;padding:2px;width:20px;height:20px;line-height:16px}button.schedule-remove-phase-btn:hover,button.schedule-remove-chapter-btn:hover,button.schedule-remove-subchapter-btn:hover,button.schedule-remove-activity-btn:hover{background-color:#dc35451a;color:#a71d2a}button.schedule-remove-activity-btn i{font-size:.9em}button.schedule-add-chapter-btn{border-color:#6f42c1;color:#6f42c1}button.schedule-add-chapter-btn:hover{background-color:#6f42c11a}button.schedule-add-subchapter-btn{border-color:#17a2b8;color:#17a2b8}button.schedule-add-subchapter-btn:hover{background-color:#17a2b81a}button.schedule-add-activity-btn{border-color:#fd7e14;color:#fd7e14}button.schedule-add-activity-btn:hover{background-color:#fd7e141a}.schedule-empty-state{border:1px dashed #ccc;padding:20px;text-align:center;color:#6c757d;background-color:#f8f9fa;border-radius:4px}.gantt-chart-container{margin-top:1.5rem;border:1px solid #dee2e6;border-radius:4px;overflow-x:auto;background-color:#fff}.gantt-grid{display:grid;grid-template-rows:auto auto 1fr;min-width:800px;font-size:.85em}.gantt-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;text-align:center;font-weight:700;padding:4px 0;position:sticky;top:0;z-index:2}.gantt-month-header{border-right:1px solid #dee2e6;color:#495057}.gantt-month-header:last-child{border-right:none}.gantt-week-header{border-right:1px solid #e9ecef;color:#6c757d;font-weight:400;top:28px;z-index:1;padding:3px 0}.gantt-week-header:last-child{border-right:none}.gantt-activity-rows{grid-column:1 / -1;position:relative;display:contents}.gantt-activity-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;border-bottom:1px solid #f1f3f5;min-height:28px;position:relative}.gantt-activity-row:last-child{border-bottom:none}.gantt-bar{background-color:#0d6efd;border:1px solid #0a58ca;border-radius:3px;height:18px;margin-top:4px;margin-bottom:4px;z-index:0;box-shadow:0 1px 2px #0000001a;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.15),rgba(255,255,255,.15) 3px,transparent 3px,transparent 6px)}.gantt-cell{border-right:1px solid #f1f3f5;min-height:28px}.gantt-cell:last-child{border-right:none}.schedule-week-headers{display:grid;padding:4px 8px;border-bottom:1px solid #adb5bd;background-color:#f8f9fa;font-size:.8em;font-weight:700;color:#495057;position:sticky;top:0;z-index:10}.schedule-week-headers .week-header-cell{text-align:center;padding:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #e9ecef}.schedule-week-headers .week-header-cell:last-child{border-right:none}.schedule-week-headers .name-header{text-align:left;font-weight:700}.schedule-week-headers .actions-header{text-align:center}.schedule-activity-item{display:grid;align-items:stretch;gap:0;border-bottom:1px solid #e9ecef;min-height:45px}.schedule-activity-item:last-child{border-bottom:none}.schedule-activity-item:hover{background-color:#f8f9fa}.schedule-activity-item .activity-details-col{grid-column:1 / span 1;display:flex;flex-direction:column;justify-content:center;padding:4px 8px;border-right:1px solid #e9ecef}.schedule-activity-item .activity-name-wrapper{display:flex;align-items:center;margin-bottom:2px}.schedule-activity-item .schedule-node-icon{margin-right:6px;color:#28a745;width:16px;text-align:center;flex-shrink:0}.schedule-activity-item .schedule-node-number{font-weight:400;color:#6c757d;margin-right:8px;flex-shrink:0;width:70px;text-align:right}.schedule-activity-item .schedule-activity-name{flex-grow:1;border:none;background:transparent;padding:2px 5px;font-size:.9em;color:#333;margin:0;min-width:100px}.schedule-activity-item .schedule-activity-name:focus{outline:none;background-color:#fffc;box-shadow:0 0 0 1px #007bff}.schedule-activity-item .schedule-node-timing{display:flex;align-items:center;gap:5px;margin-left:24px}.schedule-activity-item .schedule-node-timing label{font-size:.8em;color:#6c757d;margin-bottom:0;white-space:nowrap}.schedule-activity-item .schedule-node-timing input[type=number]{width:55px;padding:2px 4px;font-size:.9em;height:24px;text-align:right;border:1px solid #ced4da;border-radius:3px}.inline-gantt-bar{background-color:#0d6efd;border:1px solid #0a58ca;border-radius:3px;height:18px;align-self:center;z-index:1;box-shadow:0 1px 2px #0000001a;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.15),rgba(255,255,255,.15) 3px,transparent 3px,transparent 6px);min-width:5px}.schedule-activity-item .activity-actions-col{display:flex;align-items:center;justify-content:center;padding:4px;border-left:1px solid #e9ecef}.schedule-activity-item .schedule-node-actions{opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.schedule-activity-item:hover .schedule-node-actions{opacity:1;visibility:visible}.quote-schedule-hierarchy-container.compact-view .schedule-activity-item .schedule-node-timing{display:none}.quote-schedule-hierarchy-container.compact-view .schedule-activity-item .activity-details-col{justify-content:center}.quote-schedule-hierarchy-container.compact-view .schedule-activity-item .activity-name-wrapper{margin-bottom:0}.quote-schedule-hierarchy-container.compact-view .schedule-activity-item{min-height:30px}.quote-schedule-hierarchy-container.compact-view .schedule-activity-item .activity-details-col{padding-top:2px;padding-bottom:2px}.quote-schedule-hierarchy-container.compact-view .inline-gantt-bar{height:16px;align-self:center}.schedule-header-wrapper{position:sticky;top:0;z-index:10;background-color:#f8f9fa}.schedule-year-headers,.schedule-month-headers,.schedule-week-headers{display:grid;padding:0 8px;font-size:.8em;font-weight:700;color:#495057}.schedule-year-headers,.schedule-month-headers{border-bottom:1px solid #dee2e6;padding-top:4px}.schedule-month-headers,.schedule-week-headers{border-bottom:1px solid #adb5bd;padding-bottom:4px}.top-header-cell,.bottom-header-cell{text-align:center;padding:3px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #e9ecef}.top-header-cell:last-child,.bottom-header-cell:last-child{border-right:none}.top-header-cell.name-header,.bottom-header-cell.name-header{text-align:left;font-weight:700}.top-header-cell{font-size:.9em;color:#343a40}.bottom-header-cell{font-weight:400;color:#6c757d}#apuManagementContainer .module-header{display:flex;justify-content:space-between;align-items:center;padding:15px 10px 10px;margin-bottom:20px;border-bottom:1px solid #ccc}#apuManagementContainer .module-header h2{margin:0;font-size:1.6em;font-weight:400;color:#333;display:flex;align-items:center;gap:10px;padding-bottom:0;border-bottom:none}#apuManagementContainer .module-header h2 i{font-size:1em;color:inherit}#apuManagementContainer .module-header .header-actions{flex-shrink:0}#apuManagementContainer .apu-header-action-btn{padding:6px 12px;font-size:.9em;background-color:#007bff;border-color:#007bff;color:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px;white-space:nowrap!important;border:1px solid #007bff;min-width:100px!important}#apuManagementContainer .apu-header-action-btn:hover{background-color:#0056b3;border-color:#0056b3}#apuTable{margin-top:15px}#apuTable th,#apuTable td{vertical-align:middle}#apuTable .btn-sm{margin-right:5px}#apuFormView .form-section{margin-bottom:25px;padding:15px;border:1px solid #e0e0e0;border-radius:5px;background-color:#f9f9f9}#apuFormView .form-section h4{margin-top:0;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:8px;color:#555;font-size:1.1em;font-weight:600}#apuFormView .form-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}#apuFormView .form-group{flex:1;min-width:150px;display:flex;flex-direction:column}#apuFormView label{margin-bottom:5px;font-weight:700;font-size:.9em;color:#555}.apu-form-container .apu-form-input{display:block;width:100%;padding:.25rem .5rem;font-size:.85rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.2rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;height:auto}.apu-form-container .apu-form-action-btn{margin-left:10px;font-size:.9rem;padding:.25rem .5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid #ccc;background-color:#f0f0f0;color:#555;cursor:pointer;transition:all .2s ease;gap:4px;white-space:nowrap;line-height:1.5;height:auto}.apu-form-container .form-label{font-weight:700;font-size:.85rem;color:#555}.apu-form-container select.apu-form-input:disabled{background-color:#e9ecef;opacity:.7;cursor:not-allowed;font-size:.85rem;color:#6c757d}.apu-form-container .apu-form-input::placeholder{font-size:.85rem;color:#6c757d;opacity:1}.apu-form-container select.apu-form-input:required:invalid{color:#6c757d;font-size:.85rem}.component-row input.input-incomplete,.component-row select.input-incomplete{border-color:#dc3545;background-color:#fff0f0;box-shadow:0 0 0 .2rem #dc354540}.apu-skipped-notification{font-style:italic}#apuComponentsContainer{margin-top:10px;border:1px solid #ddd;border-radius:4px;padding:10px;background-color:#fff;min-height:100px}.empty-components-message{color:#888;text-align:center;padding:20px}.component-headers{display:flex;gap:8px;padding:2px 8px;margin-bottom:8px;font-size:.85em;font-weight:700;color:#555;border-bottom:2px solid #ccc;background-color:#f8f9fa;align-items:center}.component-headers span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.component-type-header{flex:0 0 70px}.component-source-header{flex:0 0 110px}.component-resource-header{flex:0 0 130px}.component-description-header{flex:1 1 auto;min-width:150px}.component-unit-header{flex:0 0 60px;text-align:center}.component-quantity-header{flex:0 0 70px;text-align:right}.component-unitcost-header{flex:0 0 90px;text-align:right}.component-iva-header{flex:0 0 60px;text-align:center}.component-totalcost-header{flex:0 0 100px;text-align:right}.component-actions-header{flex:0 0 30px}.component-row{display:flex;gap:8px;align-items:center;padding:4px 8px;margin-bottom:4px;border-bottom:1px solid #eee}.component-row:last-child{border-bottom:none;margin-bottom:0}.component-row span,.component-row input,.component-row select,.component-row .component-type,.component-row .component-source,.component-row .component-resource-id,.component-row .component-description,.component-row .component-unit,.component-row .component-total-cost{font-size:.9em;padding:4px 6px;box-sizing:border-box;vertical-align:middle}.component-row .component-type,.component-row .component-source,.component-row .component-iva-placeholder,.component-row .component-total-cost,.component-row .apu-component-remove-btn{display:inline-flex;align-items:center;padding:4px 6px;box-sizing:border-box;vertical-align:middle}.component-row .component-type{flex:0 0 70px;font-style:italic;color:#666}.component-row .component-source{flex:0 0 110px}.component-row .component-resource-id{flex:0 0 130px}.component-row .component-description{flex:1 1 auto;min-width:150px}.component-row .component-unit{flex:0 0 60px;text-align:center}.component-row .component-quantity{flex:0 0 70px;text-align:right}.component-row .unit-cost-wrapper{flex:0 0 90px;display:inline-flex;align-items:center;justify-content:flex-end;height:30px;padding:0;box-sizing:border-box;vertical-align:middle}.component-row .component-unit-cost{flex-grow:1;text-align:right;width:auto;max-width:100%;min-width:50px;height:100%;padding:4px 6px;margin:0;border:1px solid transparent;background-color:transparent}.component-row .component-iva-toggle-container,.component-row .component-iva-placeholder{flex:0 0 60px;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:4px 6px;box-sizing:border-box;vertical-align:middle}.component-row .component-total-cost{flex:0 0 100px;justify-content:flex-end}.component-row .apu-component-remove-btn{flex:0 0 30px;justify-content:center}.calculated-costs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px;background-color:#e9ecef;padding:10px;border-radius:4px;border:1px solid #ced4da}.calculated-costs-grid div{display:flex;justify-content:space-between;font-size:.95em}.calculated-costs-grid label{font-weight:500;color:#495057}.calculated-costs-grid span{font-weight:700;color:#343a40}.calculated-costs-grid hr{border:none;border-top:1px dashed #adb5bd;margin:5px 0}.calculated-costs-grid div:last-child{font-size:1.1em;margin-top:5px}.calculated-costs-grid div:last-child label{color:#212529}.calculated-costs-grid div:last-child span{color:#0d6efd}#apuTabs{margin-bottom:0;border-bottom:1px solid #dee2e6}#apuTabs .nav-link{border-radius:4px 4px 0 0;padding:8px 12px;font-size:.95em;color:#007bff;border:1px solid transparent;border-bottom:none;display:flex;align-items:center;gap:5px;padding-right:25px!important;position:relative}#apuTabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff;font-weight:600}#apuTabs .nav-link:hover:not(.active){border-color:#e9ecef #e9ecef #dee2e6;background-color:#e9ecef}#apuTabs .nav-item{position:relative}#apuTabs .close-tab-btn{position:absolute;top:50%;right:5px;transform:translateY(-50%);background:transparent;color:#888;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;font-weight:700;line-height:18px;text-align:center;padding:0;cursor:pointer;opacity:.5;transition:opacity .2s ease,background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}#apuTabs .nav-link:hover .close-tab-btn,#apuTabs .close-tab-btn:hover{opacity:1;background-color:#0000001a;color:#000}#apuTabContent{border:1px solid #dee2e6;border-top:none;padding:15px;background-color:#fff;border-radius:0 0 4px 4px}.apu-form-container{padding:0!important}.apu-form-container .apu-form-title{margin:0 0 20px;font-size:1.4em;font-weight:600;color:#555;flex-shrink:0;white-space:nowrap}.apu-form-container .form-section{margin-bottom:25px;padding:15px;border:1px solid #e0e0e0;border-radius:5px;background-color:#f9f9f9}.apu-form-container .form-section h4{margin-top:0;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:8px;color:#555;font-size:1.1em;font-weight:600}.apu-form-container .form-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.apu-form-container .form-group{flex:1;min-width:150px;display:flex;flex-direction:column}.apu-form-container .apu-form-input{display:block;width:100%;padding:.25rem .5rem;font-size:.9rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.2rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;height:auto}.apu-form-container textarea.apu-form-input{resize:vertical}.apu-form-container input.apu-form-input[readonly]{background-color:#e9ecef;cursor:not-allowed}.apu-form-container .form-actions{margin-top:20px;text-align:right}.apu-form-container .apu-form-action-btn{margin-left:10px;font-size:.9rem;padding:.25rem .5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid #ccc;background-color:#f0f0f0;color:#555;cursor:pointer;transition:all .2s ease;gap:4px;white-space:nowrap;line-height:1.5}.apu-form-container .apu-form-action-btn:hover{background-color:#e0e0e0;border-color:#bbb;color:#333}.apu-form-container .save-apu-btn{background-color:#28a745;border-color:#28a745;color:#fff}.apu-form-container .save-apu-btn:hover{background-color:#218838;border-color:#1e7e34}.collapsible-header{cursor:pointer;display:flex;align-items:center;transition:background-color .2s ease;margin-bottom:0!important;border-bottom:none!important;padding-bottom:0!important}.collapsible-header:hover{background-color:#f1f1f1}.collapsible-header .collapse-icon{transition:transform .3s ease;font-size:.8em;color:#6c757d;margin-right:8px;flex-shrink:0}.collapsible-header[aria-expanded=false] .collapse-icon{transform:rotate(-90deg)}.collapsible-header .collapsed-placeholder{display:none;font-weight:400;margin-left:8px}.collapsible-header[aria-expanded=true] .header-title{display:inline}.collapsible-header[aria-expanded=true] .collapsed-placeholder{display:none}.collapsible-header[aria-expanded=false] .header-title,.collapsible-header[aria-expanded=false] .collapsed-placeholder{display:inline}#apuBasicInfoCollapse .row{padding-top:10px}.apu-form-container .apu-component-add-btn{padding:3px 8px;font-size:1em}.apu-form-container .apu-component-add-btn i{font-size:1.1em;margin-right:3px}.component-row input,.component-row select{height:auto;padding:4px 6px;font-size:.9em;border:1px solid transparent;background-color:transparent;box-shadow:none;transition:border-color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out}.component-row input:focus,.component-row select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .05rem #0d6efd40}.component-row input.input-incomplete,.component-row select.input-incomplete{border-color:#dc3545!important;box-shadow:none}.component-row input.input-incomplete:focus,.component-row select.input-incomplete:focus{box-shadow:0 0 0 .25rem #dc354540!important}.component-row select.component-source{padding:.375rem .25rem}.component-row .apu-component-input-readonly{background-color:transparent!important;cursor:not-allowed}.component-row .component-total-cost{display:inline-flex;align-items:center;justify-content:flex-end;height:31px;padding:4px 6px;border:1px solid transparent}.component-row .apu-component-remove-btn{flex:0 0 30px;text-align:center;color:#dc3545;font-weight:700;font-size:1.4em;line-height:1;cursor:pointer;padding:0;margin-left:auto;opacity:.6;transition:opacity .2s ease;align-self:center}.component-row .apu-component-remove-btn:hover{opacity:1}.apu-components-footer .calculated-costs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:5px 15px}.apu-components-footer .calculated-costs-grid div{display:flex;justify-content:space-between;font-size:.9em}.apu-components-footer .calculated-costs-grid label{font-weight:500;color:#495057}.apu-components-footer .calculated-costs-grid span{font-weight:700;color:#343a40}.apu-components-footer .calculated-costs-grid hr{border:none;border-top:1px dashed #adb5bd;margin:5px 0}.apu-components-footer .calculated-costs-grid div:last-child{font-size:1em;margin-top:5px}.apu-components-footer .calculated-costs-grid div:last-child label{color:#212529}.apu-components-footer .calculated-costs-grid div:last-child span{color:#0d6efd}.apu-title-display-input:not(:focus){border:none!important;background-color:transparent!important;box-shadow:none!important;padding-left:0;font-size:1.4em;font-weight:600;color:#777;font-style:italic;height:auto;line-height:1.2;transition:border-color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out,padding-left .15s ease-in-out}.apu-title-display-input::placeholder{color:#adb5bd;font-style:italic;font-weight:400;font-size:1.1em}.apu-title-display-input:focus{border:1px solid #86b7fe!important;background-color:#fff!important;box-shadow:0 0 0 .25rem #0d6efd40!important;padding-left:.5rem!important}.apu-title-display-input:not(:focus):hover{border:none!important;background-color:transparent!important;box-shadow:none!important;cursor:text}#apuSearchInput{padding:.25rem .5rem;font-size:.875rem;height:auto}#apuTable .btn-apu-edit,#apuTable .btn-apu-copy,#apuTable .btn-apu-delete{color:#fff;border:none;padding:.25rem .5rem;border-radius:.2rem;transition:background-color .2s ease}#apuTable .btn-apu-edit{background-color:#17a2b8}#apuTable .btn-apu-edit:hover{background-color:#138496}#apuTable .btn-apu-delete{background-color:#dc3545}#apuTable .btn-apu-delete:hover{background-color:#c82333}#apuTable .btn-apu-copy{background-color:#007bff}#apuTable .btn-apu-copy:hover{background-color:#0056b3}#apuTable .btn-apu-view-usage{background-color:#6c757d;color:#fff;border:none;padding:.25rem .5rem;border-radius:.2rem;transition:background-color .2s ease}#apuTable .btn-apu-view-usage:hover{background-color:#5a6268}.iva-indicator{font-size:.8em;margin-left:4px;color:#6c757d;vertical-align:middle;white-space:nowrap}.component-row-wrapper{display:flex;flex-direction:column;margin-bottom:4px;border-bottom:1px solid #eee}.component-row-wrapper:last-child{border-bottom:none;margin-bottom:0}.component-row-wrapper>.component-row{border-bottom:none;margin-bottom:0}.sub-apu-toggle-chevron{flex:0 0 15px;color:#6c757d;cursor:pointer;transition:transform .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;margin-right:3px}.sub-apu-toggle-chevron.expanded{transform:rotate(90deg)}.component-type-placeholder{flex:0 0 15px;margin-right:3px}.sub-apu-details-container{padding:2px 10px 10px;background-color:#f8f9fa;border-top:1px dashed #ddd;font-size:.9em}.sub-apu-details-container.d-none{display:none}.sub-apu-details-header{display:flex;gap:8px;padding:2px 8px;margin-bottom:5px;font-weight:700;color:#555;border-bottom:1px solid #ccc;align-items:center}.sub-apu-detail-row{display:flex;gap:8px;padding:3px 8px;align-items:center;border-bottom:1px solid #eee}.sub-apu-detail-row:last-child{border-bottom:none}.sub-apu-detail-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;padding:2px 0}.sub-apu-details-header .header-tipo,.sub-apu-detail-row .cell-tipo,.nested-apu-detail-row .cell-tipo{flex:0 0 70px;color:#666}.sub-apu-details-header .header-fuente,.sub-apu-detail-row .cell-fuente,.nested-apu-detail-row .cell-fuente{flex:0 0 110px}.sub-apu-details-header .header-resource,.sub-apu-detail-row .cell-resource,.nested-apu-detail-row .cell-resource{flex:0 0 130px}.sub-apu-details-header .header-desc,.sub-apu-detail-row .cell-desc,.nested-apu-detail-row .cell-desc{flex:1 1 auto;min-width:150px;white-space:normal}.sub-apu-details-header .header-unit,.sub-apu-detail-row .cell-unit,.nested-apu-detail-row .cell-unit{flex:0 0 60px;text-align:center}.sub-apu-details-header .header-qty,.sub-apu-detail-row .cell-qty,.nested-apu-detail-row .cell-qty{flex:0 0 70px;text-align:right}.sub-apu-details-header .header-cost,.sub-apu-detail-row .cell-cost,.nested-apu-detail-row .cell-cost{flex:0 0 90px;text-align:right}.sub-apu-details-header .header-iva,.sub-apu-detail-row .cell-iva,.nested-apu-detail-row .cell-iva{flex:0 0 60px;text-align:center}.sub-apu-details-header .header-total,.sub-apu-detail-row .cell-total,.nested-apu-detail-row .cell-total{flex:0 0 100px;text-align:right;font-weight:500}.sub-apu-loading,.sub-apu-empty,.sub-apu-error{padding:10px;text-align:center;color:#6c757d;font-style:italic}.sub-apu-error{color:#dc3545;font-style:normal}.sub-apu-detail-cell.cell-iva .form-check{min-height:unset;padding-left:0;margin-bottom:0}.sub-apu-detail-row.indent-level-1,.nested-apu-detail-row.indent-level-1{margin-left:5px!important}.sub-apu-detail-row.indent-level-2,.nested-apu-detail-row.indent-level-2{margin-left:15px!important}.sub-apu-detail-row.indent-level-3,.nested-apu-detail-row.indent-level-3{margin-left:25px!important}.sub-apu-detail-row.indent-level-4,.nested-apu-detail-row.indent-level-4{margin-left:35px!important}.nested-apu-detail-row{display:flex;gap:8px;padding:3px 8px;align-items:center;border-bottom:1px solid #eee;font-weight:500}.nested-apu-detail-row:last-of-type{border-bottom:none}.nested-apu-detail-row .sub-apu-detail-cell.cell-tipo{display:inline-flex;align-items:center}.nested-apu-detail-row .sub-apu-toggle-chevron{margin-right:5px}.textarea-container{position:relative}.textarea-container .apu-improve-description-btn{position:absolute;top:5px;right:5px;z-index:2;padding:2px 5px;line-height:1}.textarea-container textarea.apu-description-input{padding-right:35px}.input-container{position:relative}.input-container #apuSuggestTitleBtn{position:absolute;top:50%;right:5px;transform:translateY(-50%);z-index:2;padding:2px 5px;line-height:1}.input-container input.apu-title-input{padding-right:35px!important}#apuReferenceItemBrowserModal{z-index:2000!important}#apuRefBrowserResultsTable tbody tr{cursor:pointer}#apuRefBrowserResultsTable tbody tr:hover{background-color:#e9ecef}.apu-ref-search-btn{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.apu-ref-search-btn:hover{background-color:#0b5ed7;border-color:#0a58ca}.apu-ref-close-btn{background-color:#6c757d;border-color:#6c757d;color:#fff}.apu-ref-close-btn:hover{background-color:#5c636a;border-color:#565e64}#apuRefBrowserResultsTable th,#apuRefBrowserResultsTable td{padding:.4rem .5rem;vertical-align:middle;font-size:.85rem}.apu-ref-browser-action-btn{padding:.15rem .4rem!important;font-size:.75rem!important;line-height:1.4!important;height:24px!important;min-width:80px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;box-sizing:border-box!important;border:1px solid transparent;border-radius:.2rem;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.apu-ref-browser-action-btn i{margin-right:4px}#apuRefBrowserResultsTable .btn-select-ref-item{margin-right:5px}.btn-edit-ref-custom{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-edit-ref-custom:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}#apuReferenceItemBrowserModal .modal-body .row>div>select{padding-top:.25rem;padding-bottom:.25rem}#apuRefBrowserResultsTable td:nth-child(5){text-align:right}#apuRefBrowserResultsTable td:nth-child(6){text-align:center;white-space:nowrap}#apuReferenceItemFormModal .form-grid-3col>.form-check.form-switch{grid-column:span 1;justify-self:start;align-self:center;padding-left:0!important;margin-top:0!important;width:auto!important;max-width:fit-content!important}#apuReferenceItemFormModal .form-grid-3col>.form-check.form-switch .form-check-input{width:2.5em!important;height:1.25em!important;margin-left:0!important;margin-right:.5em!important;flex-shrink:0!important}#apuReferenceItemFormModal .form-grid-3col>.form-check.form-switch .form-check-label{padding-top:.1em!important;font-size:.85em!important;white-space:nowrap!important;margin-bottom:0!important}.page-header{background:#fff;padding:20px;border-radius:10px;margin-bottom:20px;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.page-title{font-size:24px;font-weight:600;display:flex;align-items:center;gap:10px;color:#1a1a1a;margin:0}.page-subtitle{margin-top:4px;font-size:13px;color:#6b7280}.controls-bar{background:#fff;padding:16px;border-radius:10px;margin-bottom:20px;box-shadow:0 1px 3px #00000014;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.process-search-box{flex:1;min-width:250px;max-width:400px;position:relative}.process-search-input{width:100%;padding:12px 16px 12px 45px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .3s}.process-search-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.process-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#a0aec0}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{padding:8px 16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.filter-chip:hover{background:#edf2f7;border-color:#cbd5e0}.filter-chip.active{background:#2196f3;color:#fff;border-color:#2196f3}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:30px;max-width:100%}.process-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:all .2s;border:1px solid #e5e7eb;height:260px;display:flex;flex-direction:column}.process-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f;border-color:var(--process-color)}.process-header{padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.process-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin:0}.process-code{display:inline-block;padding:2px 8px;background:#00000014;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.process-body{padding:12px 16px;flex:1;overflow:hidden;display:flex;flex-direction:column}.activities-section{margin-bottom:0;overflow:hidden;display:flex;flex-direction:column;flex:1}.activities-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:500;color:#6b7280;font-size:12px}.activities-header i{font-size:11px}.activity-tags{display:flex;flex-wrap:wrap;gap:4px;overflow-y:auto;padding-right:4px;max-height:80px;flex:1}.activity-tags::-webkit-scrollbar{width:4px}.activity-tags::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.activity-tags::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.activity-tags::-webkit-scrollbar-thumb:hover{background:#9ca3af}.activity-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;background:#f3f4f6;border-radius:3px;font-size:11px;transition:all .2s;line-height:1;height:20px}.activity-tag:hover{background:#e5e7eb}.activity-code{font-weight:600;color:#374151;font-size:10px}.process-info-summary{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:6px 8px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.info-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280}.info-item i{font-size:10px;color:#9ca3af}.process-footer{margin-top:auto;background:#f9fafb;border-top:1px solid #e5e7eb}.footer-info{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;color:#374151;font-weight:500;border-bottom:1px solid #e5e7eb}.footer-info i{font-size:11px;color:#2196f3}.process-actions{display:flex;gap:6px;padding:10px 16px}.process-prep{--process-color: #8B4513}.process-corte{--process-color: #9C27B0}.process-armado{--process-color: #3F51B5}.process-soldadura{--process-color: #FF5722}.process-acabado{--process-color: #00BCD4}.process-montaje{--process-color: #FF9800}.process-despacho{--process-color: #4CAF50}.process-reparacion{--process-color: #607D8B}.process-calidad{--process-color: #E91E63}.process-icon{color:var(--process-color)}.loading-container{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;min-height:300px}.loading{text-align:center;color:#666;font-size:16px}.loading i{margin-right:8px}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d}.empty-icon{font-size:64px;color:#cbd5e0;margin-bottom:20px}.empty-title{font-size:24px;font-weight:600;margin-bottom:10px;color:#4a5568}.empty-subtitle{color:#718096;margin-bottom:30px}.btn{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center}.btn-primary{background:#0d6efd;color:#fff;padding:6px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:#0b5ed7;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;color:#374151;font-size:11px}.btn-secondary:hover{background:#e5e7eb}.btn-icon{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-edit{background-color:#2196f3;color:#fff}.btn-edit:hover{background-color:#1976d2}.btn-delete{background-color:#f44336;color:#fff}.btn-delete:hover{background-color:#d32f2f}.btn-danger-icon{padding:6px 10px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.btn-danger-icon:hover{background-color:#d32f2f}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;overflow:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:#fefefe;margin:5% auto;padding:0;border-radius:8px;width:90%;box-shadow:0 4px 20px #00000026}.modern-modal{border-radius:8px;animation:modalSlideIn .2s ease-out;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalSlideIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modern-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;justify-content:space-between}.modal-title-section{display:flex;align-items:center;gap:12px}.modal-icon-wrapper{width:36px;height:36px;background:#dbeafe;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#2196f3;font-size:18px}.modal-title{margin:0;font-size:18px;font-weight:600;color:#111827}.modal-subtitle{display:none}.modern-close{background:transparent;width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;color:#6b7280;font-size:20px}.modern-close:hover{background:#f3f4f6;color:#111827}.modern-body{padding:20px;background:#fff}.modal-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:20px;color:#333;display:flex;align-items:center;gap:8px}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background-color:#f5f5f5;color:#333}.modal-body{padding:20px}.form-group{margin-bottom:20px}.form-group.required label:after{content:" *";color:#ef4444;margin-left:4px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-section{margin-bottom:20px;background:#fafafa;padding:20px;border-radius:8px;border:1px solid #e5e7eb}.section-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-row{display:grid;grid-template-columns:1fr 2fr;gap:16px}.modern-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.modern-label i{color:#9ca3af;font-size:11px}.modern-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .15s;background:#fff}.modern-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f326}.modern-input:disabled{background-color:#f3f4f6;cursor:not-allowed;color:#6b7280}.input-helper{font-size:11px;color:#6b7280;margin-top:4px;display:block}.activities-container{background:transparent;padding:0;max-height:280px;overflow-y:auto}.activities-container::-webkit-scrollbar{width:6px}.activities-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.activities-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.btn-add-activity{padding:6px 12px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.btn-add-activity:hover{background:#1976d2}.modern-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;background:#f9fafb;margin:20px -20px -20px;border-top:1px solid #e5e7eb}.btn-cancel{padding:8px 16px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.btn-save{padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.btn-save:hover{background:#1976d2}.form-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-input:focus{outline:none;border-color:#2196f3}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.input-hint{font-size:12px;color:#666;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.activity-item{display:flex;gap:8px;margin-bottom:8px;align-items:center;background:#fff;padding:0;border-radius:0;border:none;transition:all .15s}.activity-code-input{width:70px!important;padding:10px 12px!important;font-weight:500;text-align:center;background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:6px!important}.activity-input{flex:1;padding:10px 12px!important;border:1px solid #e5e7eb!important;border-radius:6px!important}.remove-activity{padding:0;background:transparent;color:#ef4444;border:none;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px}.remove-activity:hover{background-color:#fee2e2}#notificationContainer{position:fixed;top:20px;right:20px;z-index:2000}.notification{padding:12px 20px;margin-bottom:10px;border-radius:4px;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;gap:12px;min-width:300px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification.success{background-color:#4caf50;color:#fff}.notification.error{background-color:#f44336;color:#fff}.notification.info{background-color:#2196f3;color:#fff}@media (max-width: 768px){.process-grid{grid-template-columns:1fr}.controls-bar{flex-direction:column;padding:16px;gap:16px}.process-search-box{width:100%;min-width:auto;max-width:none}.filter-chips{width:100%;justify-content:flex-start}.btn-primary{width:100%}.modal-content{width:95%;margin:2% auto}.process-actions{flex-direction:column}.process-actions .btn{width:100%}}.calculator-modal{display:none;position:fixed;z-index:1080;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006;display:flex;justify-content:center;align-items:center}.calculator-modal-content{background-color:#fefefe;margin:auto;padding:20px;border:1px solid #888;width:auto;max-width:350px;border-radius:8px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;position:relative;min-height:400px}.calculator-close-btn{position:absolute;top:5px;right:10px;font-size:1.8em;color:#aaa;cursor:pointer;line-height:1}.calculator-close-btn:hover{color:#333}.calculator-display{margin-bottom:5px}.calculator-history{min-height:20px;text-align:right;font-size:.9em;color:#6c757d;margin-bottom:5px;word-wrap:break-word;padding-right:5px}.calculator-display input{width:100%;padding:10px;font-size:1.8em;text-align:right;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;background-color:#e9ecef}.calculator-tabs{display:flex;margin-bottom:15px;border-bottom:1px solid #ccc}.calculator-tab-button{padding:10px 15px;cursor:pointer;border:none;background-color:#f1f1f1;border-bottom:1px solid #ccc;margin-bottom:-1px;border-radius:4px 4px 0 0;font-size:.95em}.calculator-tab-button:hover{background-color:#ddd}.calculator-tab-button.active{background-color:#fff;border:1px solid #ccc;border-bottom:1px solid #fff}.calculator-tab-content{display:none;padding-top:10px}.calculator-tab-content.active{display:block}.paint-yield-inputs{display:flex;flex-direction:column;gap:12px}.paint-yield-input-group,.paint-yield-output-group{display:flex;align-items:center;gap:8px}.paint-yield-input-group label,.paint-yield-output-group label{flex-basis:180px;text-align:right;font-size:.9em}.paint-yield-input-group input[type=number]{flex-grow:1;padding:5px 8px;border:1px solid #ccc;border-radius:4px;font-size:.95em}.paint-yield-output{font-weight:700;font-size:.95em;padding:5px 0}.paint-yield-message{font-size:.85em;color:#007bff;background-color:#e7f3ff;border:1px solid #b8daff;padding:8px 12px;border-radius:4px;margin-bottom:15px;display:flex;align-items:center;gap:5px}.paint-yield-message i{margin-right:3px}.paint-yield-actions{margin-top:15px;text-align:right}.paint-yield-use-button{padding:10px 20px;font-size:1.1em;border:1px solid #ccc;border-radius:4px;background-color:#dfd;cursor:pointer;min-width:100px}.paint-yield-use-button:hover{background-color:#bfb}.paint-yield-use-button:active{background-color:#afc}.calculator-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.calculator-buttons button{padding:15px 5px;font-size:1.1em;border:1px solid #ccc;border-radius:4px;background-color:#f8f9fa;cursor:pointer;text-align:center;min-width:40px}.calculator-buttons button:hover{background-color:#e2e6ea}.calculator-buttons button:active{background-color:#d6d8db}.calculator-buttons .zero-button,.calculator-buttons .confirm-button{grid-column:span 2}.calculator-buttons button[data-action=operator],.calculator-buttons button[data-action=calculate],.calculator-buttons button[data-action=percent],.calculator-buttons button[data-action=negate]{background-color:#e9ecef}.calculator-buttons button[data-action=operator]:hover,.calculator-buttons button[data-action=calculate]:hover,.calculator-buttons button[data-action=percent]:hover,.calculator-buttons button[data-action=negate]:hover{background-color:#ced4da}.calculator-buttons button[data-action=clear],.calculator-buttons button[data-action=clear-entry],.calculator-buttons button[data-action=close-modal]{background-color:#fdd}.calculator-buttons button[data-action=clear]:hover,.calculator-buttons button[data-action=clear-entry]:hover,.calculator-buttons button[data-action=close-modal]:hover{background-color:#fbb}.profile-yield-inputs{display:flex;flex-direction:column;gap:10px}.profile-yield-input-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center}.profile-yield-input-row label{text-align:right;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-yield-input-row input[type=number]{padding:5px 8px;border:1px solid #ccc;border-radius:4px;font-size:.95em;width:80px}.profile-yield-input-row span{font-size:.95em;margin-left:-4px}.profile-yield-output-group{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #eee}.profile-yield-output-group label{flex-basis:180px;text-align:right;font-size:.9em}.profile-yield-output{font-weight:700;font-size:.95em;padding:5px 0}#profile-yield-total-percent.invalid{color:red}.profile-yield-actions{margin-top:15px;text-align:right}.profile-yield-use-button{padding:10px 20px;font-size:1.1em;border:1px solid #ccc;border-radius:4px;background-color:#dfd;cursor:pointer;min-width:100px}.profile-yield-use-button:hover{background-color:#bfb}.profile-yield-use-button:active{background-color:#afc}.profile-yield-message{font-size:.85em;color:#007bff;background-color:#e7f3ff;border:1px solid #b8daff;padding:8px 12px;border-radius:4px;margin-bottom:15px;display:flex;align-items:center;gap:5px}.profile-yield-message i{margin-right:3px}.calculator-buttons button[data-action=clear]{background-color:#fdd}.calculator-buttons button[data-action=clear]:hover{background-color:#fbb}.calculator-buttons button[data-action=confirm]{background-color:#dfd}.calculator-buttons button[data-action=confirm]:hover{background-color:#bfb}#apuUsageModal .modal-body{min-height:200px}#apuUsageList .list-group-item{padding:.75rem 1rem}#apuUsageList .list-group-item span strong{display:inline-block;min-width:50px}#apuUsageList .list-group-item small.text-muted{display:block;margin-top:.25rem;font-size:.8em;padding-left:55px}#apuUsageList .btn-update-snapshot .spinner-border{margin-left:5px;vertical-align:text-bottom}#apuUsageLoadingIndicator,#apuUsageErrorIndicator,#apuUsageNoResultsIndicator{padding:2rem 1rem}#apuHistoryModal .modal-xl{max-width:900px}#apuHistoryTable th,#apuHistoryTable td{vertical-align:middle;padding:.5rem .75rem;font-size:.9em}#apuHistoryTable th{background-color:#f8f9fa;font-weight:600}#apuHistoryTable .badge{font-size:.8em;vertical-align:middle}.btn-revert-apu{background-color:#ffc107;border-color:#ffc107;color:#212529;padding:.25rem .5rem;font-size:.8rem;display:inline-flex;align-items:center;gap:.3rem}.btn-revert-apu:hover{background-color:#e0a800;border-color:#d39e00;color:#212529}.btn-revert-apu:disabled{background-color:#ffc107;border-color:#ffc107;opacity:.65}.btn-revert-apu .spinner-border-sm{width:.8rem;height:.8rem;border-width:.15em}#apuHistoryTableBody td:last-child{text-align:center}#apuBrowserTable tbody tr{cursor:pointer}#apuBrowserTable tbody tr:hover{background-color:#f0f0f0}#apuBrowserTable .btn-select-apu{padding:.2rem .5rem;font-size:.8rem}#form-section,#list-section{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:25px}#form-section h2,#list-section h2{margin-top:0;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px;font-size:1.4em;color:#333}#terminado-form.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px 20px;align-items:end}#terminado-form .form-group.full-width{grid-column:1 / -1}#terminado-form .form-actions{grid-column:1 / -1;text-align:right;margin-top:10px}#terminados-table{width:100%;margin-top:20px;border-collapse:collapse}#terminados-table th,#terminados-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}#terminados-table th{background-color:#f8f9fa;font-weight:600}#terminados-table tbody tr:not(.conjunto-group-header):hover{background-color:#f1f1f1}#terminados-table .action-button,#terminados-table .desmarcar-btn{padding:4px 8px;font-size:.85em;margin-right:5px;cursor:pointer;border-radius:4px;border:1px solid transparent}#terminados-table .desmarcar-btn{background-color:#fce8e6;border-color:#f44336;color:#c5221f}#terminados-table .desmarcar-btn:hover{background-color:#f8d7da;color:#721c24}#list-section .filters{display:flex;gap:15px;margin-bottom:15px}#list-section .filters input,#list-section .filters select{flex-grow:1}.message{padding:10px 15px;margin-top:15px;border-radius:4px;font-size:.9em}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.conjunto-group-header{background-color:#e9ecef;cursor:pointer;font-weight:700}.conjunto-group-header:hover{background-color:#dee2e6}.conjunto-group-header td{border-bottom:2px solid #ccc}.toggle-icon{display:inline-block;width:20px;text-align:center;margin-right:8px;color:#6c757d;transition:transform .2s ease-in-out}.conjunto-group-header.expanded .toggle-icon i{transform:rotate(90deg)}.part-row{background-color:#fff}.part-row td:first-child{padding-left:30px}#load-more-container{display:flex;justify-content:center;align-items:center;padding:30px 0;margin-top:30px;clear:both;width:100%}#load-more-btn{padding:12px 32px;font-size:16px;font-weight:500;background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}#load-more-btn:hover{background-color:#e9ecef;border-color:#adb5bd;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}#load-more-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}#load-more-btn i{font-size:18px}#conjunto-details-modal .modal-dialog{max-width:900px}#conjunto-details-modal .modal-header{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}#conjunto-details-modal .conjunto-info{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}#conjunto-details-modal .conjunto-info h5{margin-bottom:15px;color:#495057}#conjunto-details-modal .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}#conjunto-details-modal .info-item{display:flex;flex-direction:column}#conjunto-details-modal .info-item label{font-weight:600;color:#6c757d;font-size:.875rem;margin-bottom:4px}#conjunto-details-modal .info-item span{color:#212529}#conjunto-details-modal .partes-section{margin-top:20px}#conjunto-details-modal .partes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}#conjunto-details-modal .partes-table{width:100%;border-collapse:collapse}#conjunto-details-modal .partes-table th,#conjunto-details-modal .partes-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #dee2e6}#conjunto-details-modal .partes-table th{background-color:#f8f9fa;font-weight:600;color:#495057}#conjunto-details-modal .partes-table tbody tr:hover{background-color:#f8f9fa}#conjunto-details-modal .partes-table .action-buttons{display:flex;gap:5px}#conjunto-details-modal .partes-table .btn-icon{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}#conjunto-details-modal .empty-partes{text-align:center;padding:40px;color:#6c757d}#conjunto-details-modal .empty-partes i{font-size:48px;margin-bottom:10px;opacity:.5}#registroPartesTerminadasModal .modal-content{width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column}#registroPartesTerminadasModal .modal-body{flex:1;overflow-y:auto;padding:20px}.tree-container{margin:15px 0;padding:10px;border:1px solid #ddd;border-radius:4px;max-height:calc(70vh - 200px);overflow-y:auto}.tree-node{display:flex;align-items:center;padding:5px;cursor:pointer;border-radius:4px;margin:2px 0;gap:8px}.tree-node:hover{background-color:#f5f5f5}.tree-node.expanded>.toggle-icon:before{transform:translate(-50%,-50%) rotate(90deg)}.node-checkbox{flex-shrink:0}.node-label{white-space:nowrap}.cantidad-input-container{display:flex;align-items:center;gap:8px;margin-left:auto}.part-quantity-input{width:70px;text-align:right;padding:2px 5px}.max-qty-label{font-size:.8em;color:#666;margin-left:4px}.tree-container ul{list-style:none;padding-left:20px;margin:0}.tree-node.collapsed+ul{display:none}.form-group{margin-bottom:15px}#selectProyectoParaRegistro,#searchPartesTerminadasInput,#selectAvanceBulk{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;height:38px;box-sizing:border-box}#registroNotas{width:100%;resize:vertical}.placeholder-text{color:#777;text-align:center}#guardarPartesTerminadasBtn{min-width:150px}#guardarPartesTerminadasBtn i{margin-right:5px}.status-tags-container{display:inline-flex;gap:5px;margin-left:10px;flex-wrap:nowrap;overflow:hidden}.status-tag{display:inline-block;font-size:.75em;padding:2px 6px;border-radius:4px;border:1px solid #ccc;background-color:#f0f0f0;color:#555;white-space:nowrap}.status-tag.prep{background-color:#e3f2fd;border-color:#bbdefb;color:#1e88e5}.status-tag.arm{background-color:#fff3e0;border-color:#ffe0b2;color:#fb8c00}.status-tag.sold{background-color:#fce4ec;border-color:#f8bbd0;color:#d81b60}.status-tag.limp{background-color:#e8f5e9;border-color:#c8e6c9;color:#388e3c}.status-tag.recub{background-color:#ede7f6;border-color:#d1c4e9;color:#5e35b1}.status-tag.desp{background-color:#e0f7fa;border-color:#b2ebf2;color:#00838f}.conjunto-node.has-partial-progress{border-left:3px solid #ffc107}.conjunto-node.has-partial-progress:hover{background-color:#fff8e1}@media (max-width: 768px){.cantidad-input-container{flex-direction:column;align-items:flex-end}.status-tags-container{margin-left:5px}.status-tag{font-size:.7em;padding:1px 4px}.bulk-select-container{flex-direction:column;align-items:stretch}.bulk-select-container button{width:100%}}.selection-layout{display:flex;height:calc(100vh - 140px);gap:20px;overflow:hidden}.projects-sidebar{width:30%;min-width:280px;max-width:350px;border-right:1px solid #ddd;display:flex;flex-direction:column;background:#f8f9fa}.sidebar-header{padding:15px;border-bottom:1px solid #ddd;background:#fff}.sidebar-header h4{margin:0 0 10px;font-size:1.1em;color:#333;display:flex;align-items:center;gap:8px}.project-search{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9em}.projects-list{flex:1;overflow-y:auto;padding:10px}.project-list-item{padding:10px 12px;margin-bottom:8px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s ease}.project-list-item:hover{background:#e3f2fd;border-color:#1976d2;transform:translate(3px)}.project-list-item.active{background:#0d47a1;color:#fff;border-color:#0d47a1;box-shadow:0 2px 8px #0d47a14d}.project-list-item .project-list-code{font-weight:600;color:#0d47a1;margin-right:8px;display:block;margin-bottom:4px}.project-list-item.active .project-list-code{color:#fff;font-weight:700}.project-list-item .project-name{font-size:.9em;color:#555;line-height:1.3}.project-list-item.active .project-name{color:#fff;opacity:1}.project-list-stats{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.project-list-stats .mini-badge{font-size:.75em;padding:2px 6px;border-radius:3px;background:#e3f2fd;color:#1565c0;display:inline-flex;align-items:center;gap:3px}.project-list-item.active .mini-badge{background:#fffffff2;color:#0d47a1;font-weight:600}.projects-details{flex:1;display:flex;flex-direction:column;overflow:hidden}.project-tabs{border-bottom:2px solid #ddd;background:#f8f9fa;padding:0 10px;flex-shrink:0}.project-tabs .nav-link{color:#495057;border:none;border-radius:4px 4px 0 0;padding:8px 16px;margin-right:4px;background:transparent;display:flex;align-items:center;gap:8px}.project-tabs .nav-link:hover{background:#e9ecef}.project-tabs .nav-link.active{background:#fff;color:#1976d2;border:1px solid #ddd;border-bottom:none;position:relative;bottom:-1px}.project-tabs .close-tab{margin-left:8px;color:#999;cursor:pointer;font-size:1.1em}.project-tabs .close-tab:hover{color:#dc3545}.project-tab-content{flex:1;overflow-y:auto;padding:15px;background:#fff}.no-project-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px}#seleccionPartesModal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#00000080}#seleccionPartesModal .modal-content{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100vh!important;max-height:100vh!important;transform:none!important;margin:0!important;background:#fff}#seleccionPartesModal .modal-body{height:calc(100vh - 80px);overflow:hidden;padding-bottom:0}.seleccionPartesModal-tab-content{height:calc(100vh - 140px);overflow-y:auto}@media (max-width: 1200px){.selection-layout{flex-direction:column;height:calc(100vh - 150px)}.projects-sidebar{width:100%;max-width:none;border-right:none;border-bottom:1px solid #ddd;max-height:250px}}.parts-category{margin-bottom:12px}.parts-list{border:1px solid #ddd;border-radius:4px;margin-top:8px;padding:8px;background:#f9f9f9;max-height:1000px;overflow:hidden;transition:all .3s ease}.parts-list.collapsed{max-height:0!important;padding:0!important;border:none!important;margin:0!important;opacity:0}.tab-pane .project-conjuntos-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1px;padding:0}.tab-pane .conjunto-group{border:none;background:#fff;padding:4px}.tab-pane .conjunto-group .group-header{padding:6px 8px!important;background:#f8f9fa;border:1px solid #dee2e6;margin-bottom:2px;cursor:pointer;font-size:.9em}.tab-pane .conjunto-group .group-header:hover{background:#e9ecef}.tab-pane .conjunto-group .parts-category{margin:1px 0;padding:0;border:none}.tab-pane .conjunto-group .category-header{padding:5px 8px;font-size:.9em;margin:0}.tab-pane .conjunto-group .thickness-header{padding:4px 8px;font-size:.85em;margin:0}.tab-pane .conjunto-group .group-content{margin:0;padding:2px}.tab-pane .conjunto-group .grid-row-partes-compact{padding:3px 6px;font-size:.85em;margin:0}.tab-pane .conjunto-group .parts-list,.tab-pane .conjunto-group .thickness-group{margin:0;padding:0}.group-content{transition:all .3s ease;overflow:hidden}.group-content.collapsed{max-height:0!important;opacity:0;padding:0!important;margin:0!important;overflow:hidden}.category-group .parts-list{transition:all .3s ease;overflow:hidden}.category-group .parts-list.collapsed{max-height:0!important;opacity:0;padding:0!important;margin:0!important;overflow:hidden}.thickness-content{transition:all .3s ease;overflow:hidden}.thickness-content.collapsed{max-height:0!important;opacity:0;padding:0!important;margin:0!important;overflow:hidden}.modal-actions button{min-height:38px}#seleccionPartesModal .parts-modal-view-toggle-buttons{display:flex!important;gap:2px!important;background:#e8e8e8!important;border-radius:8px!important;padding:3px!important;border:1px solid #d0d0d0!important}#seleccionPartesModal .parts-modal-view-toggle-btn{background:transparent!important;border:1px solid transparent!important;padding:8px 12px!important;cursor:pointer!important;color:#666!important;border-radius:6px!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:32px!important;font-size:14px!important;margin:0!important;outline:none!important}#seleccionPartesModal .parts-modal-view-toggle-btn:hover{background:#ffffff80!important;color:#333!important}#seleccionPartesModal .parts-modal-view-toggle-btn.active{background:#fff!important;color:#1976d2!important;box-shadow:0 2px 4px #0000001a!important;border-color:#1976d2!important;font-weight:500!important}#seleccionPartesModal .parts-modal-view-toggle-btn i{font-size:16px!important;line-height:1!important;display:block!important}#seleccionPartesModal .parts-modal-view-toggle-btn:focus{outline:none!important;box-shadow:0 0 0 2px #1976d233!important}#seleccionPartesModal .project-table-container{padding:5px}#seleccionPartesModal .project-view-container{padding:0!important;margin:0!important}#seleccionPartesModal .project-table-container .table-responsive{width:100%;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 300px);border:1px solid #dee2e6;border-radius:8px}#seleccionPartesModal .project-table-container table.parts-table{width:100%;border-collapse:collapse;font-size:1em;background:#fff;margin:0;border:none}#seleccionPartesModal .project-table-container table.parts-table thead{position:sticky;top:0;background:#f8f9fa;z-index:10}#seleccionPartesModal .project-table-container table.parts-table thead tr{background:#f8f9fa}#seleccionPartesModal .project-table-container table.parts-table thead th{padding:12px 10px!important;text-align:left!important;font-weight:600!important;color:#495057!important;border-bottom:2px solid #dee2e6!important;border-top:none!important;border-left:none!important;border-right:none!important;white-space:nowrap;background:#f8f9fa!important;font-size:1em!important}#seleccionPartesModal .project-table-container table.parts-table thead th:first-child{text-align:center!important;width:50px!important}#seleccionPartesModal .project-table-container table.parts-table tbody tr{transition:background-color .2s ease;border:none!important}#seleccionPartesModal .project-table-container table.parts-table tbody tr:hover{background-color:#f8f9fa!important}#seleccionPartesModal .project-table-container table.parts-table tbody tr.even-row{background-color:#fff!important}#seleccionPartesModal .project-table-container table.parts-table tbody tr.odd-row{background-color:#f9f9f9!important}#seleccionPartesModal .project-table-container table.parts-table tbody tr.selected-row{background-color:#e7f1ff!important}#seleccionPartesModal .project-table-container table.parts-table tbody td{padding:10px!important;border-bottom:1px solid #e9ecef!important;border-top:none!important;border-left:none!important;border-right:none!important;vertical-align:middle!important;font-size:1em!important;background:transparent!important}#seleccionPartesModal .project-table-container table.parts-table tbody td:first-child{text-align:center!important}#seleccionPartesModal .project-table-container table.parts-table td.parts-modal-table-conjunto-name{font-weight:500!important;color:#1976d2!important;font-size:.95em!important}#seleccionPartesModal .project-table-container table.parts-table td.parts-modal-table-categoria-name{color:#666!important;font-size:.95em!important}#seleccionPartesModal .project-table-container table.parts-table td.parts-modal-table-parte-name{font-weight:600!important;color:#333!important;font-size:1em!important}#seleccionPartesModal .project-table-container table.parts-table td.parts-modal-table-perfil-value{font-size:.95em!important;color:#555!important;font-family:monospace!important}#seleccionPartesModal .project-table-container table.parts-table td.parts-modal-table-espesor-value{text-align:center!important;font-weight:500!important;font-size:.95em!important;color:#666!important}#seleccionPartesModal .project-table-container table.parts-table td.parts-modal-table-longitud-value{text-align:right!important;font-size:.95em!important;color:#666!important}#seleccionPartesModal .project-table-container table.parts-table td.parts-modal-table-cantidad-value{text-align:center!important;font-weight:600!important;color:#1976d2!important;font-size:1em!important}#seleccionPartesModal .project-table-container table.parts-table td.parts-modal-table-peso-value{text-align:right!important;font-size:.95em!important;color:#666!important}#seleccionPartesModal .project-table-container table.parts-table td.parts-modal-table-material-value{font-size:.9em!important;color:#666!important}#seleccionPartesModal .project-table-container table.parts-table td.parts-modal-table-area-value{text-align:right!important;font-size:.95em!important;color:#666!important}#seleccionPartesModal .project-table-container table.parts-table td.parts-modal-table-status-value{font-size:.9em!important}#seleccionPartesModal .project-table-container table.parts-table .parts-modal-status-badge{display:inline-block;padding:3px 8px!important;border-radius:4px!important;font-size:.9em!important;font-weight:500!important;white-space:nowrap}#seleccionPartesModal .project-table-container table.parts-table .parts-modal-status-badge.parts-modal-status-pendiente{background:#fff3e0!important;color:#f57c00!important}#seleccionPartesModal .project-table-container table.parts-table .parts-modal-status-badge.parts-modal-status-terminada-sin-orden{background:#ffebee!important;color:#c62828!important}#seleccionPartesModal .project-table-container table.parts-table tr.disabled-row{opacity:.6!important}#seleccionPartesModal .project-table-container table.parts-table tr.disabled-row td{color:#999!important}#seleccionPartesModal .project-table-container table.parts-table td.status-pendiente{color:#f57c00!important;font-weight:500!important;background:transparent!important}#seleccionPartesModal .project-table-container table.parts-table td.status-en-proceso{color:#1976d2!important;font-weight:500!important;background:transparent!important}#seleccionPartesModal .project-table-container table.parts-table td.status-cortada{color:#388e3c!important;font-weight:500!important;background:transparent!important}#seleccionPartesModal .project-table-container table.parts-table td.status-terminada-sin-orden{color:#689f38!important;font-weight:500!important;background:transparent!important}#seleccionPartesModal .project-table-container table.parts-table td.status-devuelta{color:#d32f2f!important;font-weight:500!important;background:transparent!important}#seleccionPartesModal .project-table-container .select-all-table{background:none!important;border:none!important;cursor:pointer!important;padding:2px!important;color:#666!important;transition:all .2s ease!important;border-radius:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;margin:0!important;outline:none!important}#seleccionPartesModal .project-table-container .select-all-table:hover{color:#1976d2!important;background:#1976d21a!important}#seleccionPartesModal .project-table-container .select-all-table:focus{outline:none!important;box-shadow:0 0 0 2px #1976d233!important}#seleccionPartesModal .project-table-container .select-all-table i{font-size:16px!important;line-height:1!important;display:block!important}#seleccionPartesModal .project-table-container .select-all-table.all-selected{color:#1976d2!important;background:#1976d21a!important}#seleccionPartesModal .project-table-container .select-all-table.some-selected{color:#f57c00!important}#seleccionPartesModal .project-table-container .table-parte-checkbox{width:16px!important;height:16px!important;cursor:pointer!important;margin:0!important;padding:0!important;border:2px solid #ddd!important;border-radius:3px!important;background:#fff!important;transition:all .2s ease!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;position:relative!important}#seleccionPartesModal .project-table-container .table-parte-checkbox:hover{border-color:#1976d2!important;box-shadow:0 0 0 2px #1976d21a!important}#seleccionPartesModal .project-table-container .table-parte-checkbox:checked{background:#1976d2!important;border-color:#1976d2!important}#seleccionPartesModal .project-table-container .table-parte-checkbox:checked:after{content:"✓"!important;position:absolute!important;top:-1px!important;left:2px!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1!important}#seleccionPartesModal .project-table-container .table-parte-checkbox:disabled{opacity:.5!important;cursor:not-allowed!important;background:#f5f5f5!important;border-color:#ccc!important}.table-responsive::-webkit-scrollbar{width:10px;height:10px}.table-responsive::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#555}.table-responsive::-webkit-scrollbar-corner{background:#f1f1f1}.project-group .group-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;flex-wrap:wrap;gap:10px}.project-group .group-header .search-container{flex-basis:250px;flex-shrink:0;display:flex;align-items:center;gap:8px}.project-group .group-header .search-container .assembly-search-input{flex-grow:1}.switch{position:relative;display:inline-block;width:40px;height:20px;vertical-align:middle}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#1976d2;transition:.4s;border-radius:20px}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#4caf50}input:focus+.slider{box-shadow:0 0 1px #4caf50}input:checked+.slider:before{transform:translate(20px)}.project-info{display:flex;align-items:center;flex-grow:1;overflow:hidden}.project-stats{display:flex;align-items:center;gap:6px;margin-left:10px;flex-shrink:0}.stat-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:10px;font-size:.8em;font-weight:500;white-space:nowrap;border:1px solid}.stat-badge i{font-size:.9em;margin-right:2px}.stat-badge.profiles{background-color:#e0f2f7;color:#006064;border-color:#b2ebf2}.stat-badge.plates{background-color:#ede7f6;color:#311b92;border-color:#d1c4e9}.stat-badge.plates-pending{background-color:#fff8e1;color:#ff8f00;border-color:#ffecb3}.stat-badge.plates-in-process{background-color:#e3f2fd;color:#1565c0;border-color:#bbdefb}.stat-badge.plates-finished{background-color:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}#saved-selections-tab-pane{padding:20px;width:100%;box-sizing:border-box;max-height:65vh;overflow-y:auto;background-color:#f8f9fa}#saved-selections-tab-pane .loading,#saved-selections-tab-pane .no-data,#saved-selections-tab-pane .error-loading{text-align:center;padding:40px 20px;font-size:1.1em;color:#6c757d}.saved-selection-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 5px #0000000d;transition:box-shadow .2s ease-in-out;display:flex;flex-direction:column}.saved-selection-card:hover{box-shadow:0 4px 10px #0000001a}.saved-selection-header{padding:12px 15px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa;border-top-left-radius:8px;border-top-right-radius:8px}.saved-selection-name{font-weight:600;font-size:1.1em;color:#343a40;display:flex;align-items:center;gap:8px}.saved-selection-name i{color:#1976d2}.saved-selection-actions button{margin-left:8px;padding:5px 10px;font-size:.9em}.saved-selection-details{padding:15px;font-size:.95em;color:#495057;line-height:1.6;flex-grow:1}.saved-selection-details p{margin-bottom:8px}.saved-selection-details strong{color:#343a40}.saved-selection-details .badge{margin-right:5px;font-size:.85em;padding:3px 6px}.saved-selection-footer{padding:10px 15px;border-top:1px solid #e9ecef;background-color:#f8f9fa;font-size:.85em;color:#6c757d;text-align:right;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.btn-load-selection{background-color:#28a745;color:#fff;border:none;border-radius:4px}.btn-load-selection:hover{background-color:#218838}.btn-delete-selection{background-color:#dc3545;color:#fff;border:none;border-radius:4px}.btn-delete-selection:hover{background-color:#c82333}@media (max-width: 768px){#saved-selections-tab-pane{padding:10px}.saved-selection-header{flex-direction:column;align-items:flex-start;gap:8px}.saved-selection-actions{margin-top:8px;width:100%;display:flex;justify-content:flex-end}}#seleccionPartesModal .table-filters{display:flex!important;gap:8px!important;align-items:center!important;margin-left:15px!important;flex-wrap:wrap!important;visibility:visible!important;opacity:1!important;background:#ff00001a!important;border:2px solid red!important;padding:5px!important}#seleccionPartesModal .table-filter-select{padding:4px 8px!important;border:1px solid #ddd!important;border-radius:4px!important;font-size:.85em!important;background:#fff!important;color:#495057!important;cursor:pointer!important;transition:all .2s ease!important;outline:none!important;min-width:90px!important;max-width:130px!important;visibility:visible!important;opacity:1!important;z-index:1000!important;position:relative!important}#seleccionPartesModal .table-filter-select:hover{border-color:#1976d2!important;background:#f8f9fa!important}#seleccionPartesModal .table-filter-select:focus{border-color:#1976d2!important;box-shadow:0 0 0 2px #1976d21a!important}@media (max-width: 1200px){#seleccionPartesModal .table-filters{margin-left:10px!important;gap:6px!important}#seleccionPartesModal .table-filter-select{min-width:80px!important;max-width:100px!important;font-size:.8em!important}}#seleccionPartesModal .table-filters-btn{background:#f8f9fa!important;border:1px solid #dee2e6!important;border-radius:6px!important;padding:6px 12px!important;font-size:.9em!important;color:#495057!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;gap:6px!important}#seleccionPartesModal .table-filters-btn:hover{background:#e9ecef!important;border-color:#adb5bd!important;color:#212529!important}#seleccionPartesModal .table-filters-btn i{font-size:.85em!important}#seleccionPartesModal .table-filters-modal{display:none!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#00000080!important;z-index:2000!important;justify-content:center!important;align-items:center!important}#seleccionPartesModal .table-filters-modal[style*=block]{display:flex!important}#seleccionPartesModal .table-filters-modal-content{background:#fff!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;width:90%!important;max-width:500px!important;max-height:80vh!important;overflow-y:auto!important}#seleccionPartesModal .table-filters-modal-header{padding:15px 20px!important;border-bottom:1px solid #dee2e6!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:#f8f9fa!important;border-radius:8px 8px 0 0!important}#seleccionPartesModal .table-filters-modal-header h4{margin:0!important;color:#212529!important;font-size:1.1em!important;font-weight:600!important}#seleccionPartesModal .table-filters-modal-close{background:none!important;border:none!important;font-size:1.5em!important;cursor:pointer!important;color:#6c757d!important;padding:0!important;width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:all .2s ease!important}#seleccionPartesModal .table-filters-modal-close:hover{background:#e9ecef!important;color:#495057!important}#seleccionPartesModal .table-filters-modal-body{padding:20px!important}#seleccionPartesModal .table-filters-modal-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:15px!important}#seleccionPartesModal .table-filters-modal-group{display:flex!important;flex-direction:column!important;gap:5px!important}#seleccionPartesModal .table-filters-modal-label{font-weight:500!important;color:#495057!important;font-size:.9em!important}#seleccionPartesModal .table-filters-modal-select{padding:8px 12px!important;border:1px solid #dee2e6!important;border-radius:4px!important;font-size:.9em!important;color:#495057!important;background:#fff!important;cursor:pointer!important;transition:border-color .2s ease!important}#seleccionPartesModal .table-filters-modal-select:focus{outline:none!important;border-color:#1976d2!important;box-shadow:0 0 0 2px #1976d21a!important}#seleccionPartesModal .table-filters-modal-footer{padding:15px 20px!important;border-top:1px solid #dee2e6!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:#f8f9fa!important;border-radius:0 0 8px 8px!important}#seleccionPartesModal .btn-clear-filters{background:#6c757d!important;color:#fff!important;border:none!important;padding:8px 16px!important;border-radius:4px!important;font-size:.9em!important;cursor:pointer!important;transition:background-color .2s ease!important}#seleccionPartesModal .btn-clear-filters:hover{background:#5a6268!important}#seleccionPartesModal .btn-apply-filters{background:#1976d2!important;color:#fff!important;border:none!important;padding:8px 16px!important;border-radius:4px!important;font-size:.9em!important;cursor:pointer!important;transition:background-color .2s ease!important}#seleccionPartesModal .btn-apply-filters:hover{background:#1565c0!important}#supplierManagementContainer .module-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #eee;margin-bottom:15px}#supplierManagementContainer .module-header h2{margin:0;font-size:1.4em;color:#333}#supplierManagementContainer .header-actions .btn{display:inline-flex;align-items:center;gap:5px}#suppliersTable{width:100%;border-collapse:collapse}#suppliersTable thead th{background-color:#f8f9fa;color:#495057;font-weight:600;font-size:.9em;text-align:left;padding:8px 10px;border-bottom:2px solid #dee2e6}#suppliersTable tbody td{padding:8px 10px;border-bottom:1px solid #eee;font-size:.9em;vertical-align:middle}#suppliersTable tbody tr:hover{background-color:#f1f1f1}#suppliersTable .badge{font-size:.8em;padding:.3em .6em}#suppliersTable .btn-sm{padding:.2rem .4rem;font-size:.8rem;margin-right:3px}#supplierModal .modal-dialog{max-width:800px}#supplierModal .modal-body h6{margin-top:15px;margin-bottom:10px;font-weight:600;color:#0d6efd;border-bottom:1px solid #eee;padding-bottom:5px}#supplierModal .modal-body h6:first-of-type{margin-top:0}#supplierModal .form-label-sm{font-size:.85em;margin-bottom:.2rem;color:#555}#supplierModal .form-control-sm,#supplierModal .form-select-sm{font-size:.9em;padding:.3rem .6rem}#supplierModal textarea.form-control-sm{min-height:60px}.modal-dialog{max-width:900px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{color:#666;font-size:.9em;display:flex;align-items:center;gap:4px}.info-item span{font-weight:500;color:#1976d2}.history-table th{font-weight:500;color:#1976d2;font-size:.9em}.modal-body h3{font-size:1.5em;margin-bottom:15px;color:#333;display:flex;align-items:center;gap:8px}.bq-tabs{display:flex;margin-bottom:20px;border-bottom:2px solid #dee2e6}.bq-tab-button{padding:12px 20px;cursor:pointer;border:none;background-color:transparent;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:1.05em;color:#495057;transition:color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:8px}.bq-tab-button:hover{color:#0056b3}.bq-tab-button.active{color:#007bff;border-bottom-color:#007bff;font-weight:600}.bq-tab-content .bq-tab-pane{display:none;padding-top:20px}.bq-tab-content .bq-tab-pane.active{display:block}#bigquery-consultas-container .container{max-width:1400px;margin:20px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}#bigquery-consultas-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}#bigquery-consultas-container .page-header h1{margin:0;font-size:1.8em;color:#333;display:flex;align-items:center;gap:10px}#bigquery-consultas-container .form-container{background-color:#fdfdfd;padding:20px;border-radius:8px;border:1px solid #e0e0e0;margin-bottom:20px}#bigquery-consultas-container .form-container h2{margin-top:0;margin-bottom:15px;font-size:1.3em;color:#444;border-bottom:1px solid #eee;padding-bottom:8px}#bigquery-consultas-container .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:15px}#bigquery-consultas-container .form-group{display:flex;flex-direction:column}#bigquery-consultas-container .form-group label{margin-bottom:6px;font-weight:600;color:#555;font-size:.9em}#bigquery-consultas-container .form-group input,#bigquery-consultas-container .form-group select{padding:9px 12px;border:1px solid #ccc;border-radius:4px;font-size:.95em;box-sizing:border-box;width:100%;background-color:#fff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}#bigquery-consultas-container .form-group input:focus,#bigquery-consultas-container .form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}#bigquery-consultas-container .form-group input:read-only{background-color:#e9ecef;cursor:not-allowed}#bigquery-consultas-container .btn-container{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:15px;border-top:1px solid #eee}#bigquery-consultas-container .btn{padding:10px 18px;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95em;display:inline-flex;align-items:center;gap:8px;transition:background-color .3s ease,transform .1s ease;text-transform:uppercase;letter-spacing:.5px;font-weight:500}#bigquery-consultas-container .btn:hover{opacity:.9;transform:translateY(-1px)}#bigquery-consultas-container .btn:active{transform:translateY(0)}#bigquery-consultas-container .btn i{margin-right:3px}#bigquery-consultas-container .btn-consultar{background-color:#28a745}#bigquery-consultas-container .btn-consultar:hover{background-color:#218838}#bigquery-consultas-container .btn-limpiar{background-color:#ffc107;color:#333}#bigquery-consultas-container .btn-limpiar:hover{background-color:#e0a800}#bigquery-consultas-container .add-filter-btn{background-color:#007bff;margin-top:10px;padding:8px 12px;font-size:.9em}#bigquery-consultas-container .add-filter-btn:hover{background-color:#0056b3}#bigquery-consultas-container #resultados{margin-top:25px;background-color:#fff;border-radius:8px;box-shadow:0 1px 5px #00000014;max-height:60vh;overflow:auto;border:1px solid #e0e0e0}#bigquery-consultas-container #resultados p{padding:20px;text-align:center;color:#666;font-size:1.1em}#bigquery-consultas-container .resultado-tabla{width:100%;border-collapse:collapse;font-size:.9em}#bigquery-consultas-container .resultado-tabla th,#bigquery-consultas-container .resultado-tabla td{border:1px solid #ddd;padding:10px 12px;text-align:left;vertical-align:middle}#bigquery-consultas-container .resultado-tabla thead{position:sticky;top:0;z-index:10;background-color:#e9ecef}#bigquery-consultas-container .resultado-tabla thead th{font-weight:600;color:#343a40;text-transform:uppercase;letter-spacing:.5px;font-size:.85em}#bigquery-consultas-container .resultado-tabla tbody tr:nth-child(2n){background-color:#f8f9fa}#bigquery-consultas-container .resultado-tabla tbody tr:hover{background-color:#e9ecef}#bigquery-consultas-container .loading-indicator{display:none;text-align:center;padding:30px;font-style:italic;color:#555;font-size:1.1em}#bigquery-consultas-container .loading-indicator.active{display:block}#bigquery-consultas-container .loading-indicator i{margin-right:8px;color:#007bff}#bigquery-consultas-container .filtros-container{margin-top:25px;padding-top:20px;border-top:1px dashed #ccc}#bigquery-consultas-container .filtros-container h3{margin-top:0;margin-bottom:15px;font-size:1.1em;color:#555}#bigquery-consultas-container .filtro-row{display:grid;grid-template-columns:1fr 150px 1.5fr auto;gap:10px;align-items:center;margin-bottom:12px;padding:10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #eee}#bigquery-consultas-container .filtro-row .remove-filter-btn{padding:6px 10px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;line-height:1;transition:background-color .2s ease}#bigquery-consultas-container .filtro-row .remove-filter-btn:hover{background-color:#c82333}#bigquery-consultas-container .filtro-row .remove-filter-btn i{margin:0}#bigquery-consultas-container .filtro-row-simple{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:center;margin-bottom:10px;padding:8px;background-color:#f8f9fa;border-radius:4px;border:1px solid #eee}#bigquery-consultas-container .filtro-row-simple .filter-equals{font-weight:700;text-align:center}#bigquery-consultas-container .filtro-row-simple .remove-filter-btn-simple{padding:6px 10px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;line-height:1;transition:background-color .2s ease}#bigquery-consultas-container .filtro-row-simple .remove-filter-btn-simple:hover{background-color:#c82333}#bigquery-consultas-container .filtro-row-simple .remove-filter-btn-simple i{margin:0}#bigquery-consultas-container #sum-movimiento-resultado{margin-top:20px;padding:15px;background-color:#e9ecef;border-radius:5px;text-align:center;font-size:1.2em;font-weight:700;color:#333;border:1px solid #ced4da}#bigquery-consultas-container #sum-result-value{color:#007bff}#bigquery-consultas-container .template-management-section{margin-bottom:25px;padding:15px;background-color:#f0f4f8;border:1px solid #d6e0ea;border-radius:6px}#bigquery-consultas-container .template-management-section label{display:block;margin-bottom:8px;font-weight:600;color:#333}#bigquery-consultas-container .template-controls{display:flex;gap:10px;align-items:center}#bigquery-consultas-container .template-controls select{flex-grow:1}#bigquery-consultas-container .template-controls .btn-sm{padding:5px 10px;font-size:.85em;gap:5px}#bigquery-consultas-container .template-controls .btn-secondary{background-color:#6c757d}#bigquery-consultas-container .template-controls .btn-secondary:hover{background-color:#5a6268}#bigquery-consultas-container .template-controls .btn-info{background-color:#17a2b8}#bigquery-consultas-container .template-controls .btn-info:hover{background-color:#138496}#bigquery-consultas-container .template-controls .btn-danger{background-color:#dc3545}#bigquery-consultas-container .template-controls .btn-danger:hover{background-color:#c82333}#bigquery-consultas-container .filter-value-wrapper{position:relative;display:flex;align-items:center;width:100%}#bigquery-consultas-container .filter-value-wrapper .valor-container{flex-grow:1;min-width:0;display:flex;gap:5px}#bigquery-consultas-container .filter-value-wrapper .valor-container .form-input{width:100%;flex-grow:1}#bigquery-consultas-container .filter-value-search-icon{margin-left:8px;flex-shrink:0;cursor:pointer;color:#007bff;font-size:.9em;display:none}#bigquery-consultas-container .filter-value-search-icon:hover{color:#0056b3}#bigquery-consultas-container .stock-query-controls{display:flex;gap:15px;align-items:flex-end;margin-bottom:15px}#bigquery-consultas-container .stock-query-controls .form-group{flex-grow:1;margin-bottom:0}#bigquery-consultas-container .stock-query-controls .btn-container{flex-shrink:0;margin-top:0;padding-top:0;border-top:none;align-self:flex-end}#bigquery-consultas-container .stock-query-controls .btn{margin-bottom:0}#bigquery-consultas-container .toggle-group{display:flex;align-items:center;gap:10px;margin-bottom:0;align-self:flex-end;padding-bottom:9px;flex-direction:row!important}#bigquery-consultas-container .toggle-label{margin-bottom:0;font-weight:600;color:#555;font-size:.9em}#bigquery-consultas-container .switch{position:relative;display:inline-block;width:50px;height:24px}#bigquery-consultas-container .switch input{opacity:0;width:0;height:0}#bigquery-consultas-container .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}#bigquery-consultas-container .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}#bigquery-consultas-container input:checked+.slider{background-color:#28a745}#bigquery-consultas-container input:focus+.slider{box-shadow:0 0 1px #28a745}#bigquery-consultas-container input:checked+.slider:before{transform:translate(26px)}#bigquery-consultas-container .slider.round{border-radius:24px}#bigquery-consultas-container .slider.round:before{border-radius:50%}#bigquery-consultas-container .stock-query-controls .toggle-group{display:flex;align-items:center;gap:10px;margin-bottom:0;align-self:flex-end;padding-bottom:9px}#bigquery-consultas-container .stock-query-controls .toggle-label{margin-bottom:0;font-weight:600;color:#555;font-size:.9em;white-space:nowrap;width:auto;min-width:fit-content}#bqValueSearchModal{display:none;position:fixed;z-index:10600;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080}#bqValueSearchModal .modal-content{background-color:#fefefe;margin:5% auto;padding:0;border:1px solid #888;width:85%;max-width:1200px;border-radius:8px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;display:flex;flex-direction:column}#bqValueSearchModal .modal-header{padding:15px 20px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:8px;border-top-right-radius:8px}#bqValueSearchModal .modal-header h2{margin:0;font-size:1.4em;color:#333}#bqValueSearchModal .close-button{color:#aaa;float:right;font-size:28px;font-weight:700;line-height:1}#bqValueSearchModal .close-button:hover,#bqValueSearchModal .close-button:focus{color:#000;text-decoration:none;cursor:pointer}#bqValueSearchModal .modal-body{padding:20px;flex-grow:1;display:flex;flex-direction:column;min-height:200px;max-height:60vh}#bqValueSearchModal .modal-search-controls{margin-bottom:15px}#bqValueSearchModal .value-list-container{border:1px solid #ccc;border-radius:4px;padding:10px;overflow-y:auto;flex-grow:1;min-height:150px;background-color:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:10px}#bqValueSearchModal .value-list-container .checkbox-item{margin-bottom:8px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}#bqValueSearchModal .value-list-container .checkbox-item label{margin-left:8px;cursor:pointer;font-size:.95em;display:inline-block;vertical-align:middle}#bqValueSearchModal .value-list-container .checkbox-item input[type=checkbox]{cursor:pointer;vertical-align:middle}#bqValueSearchModal .modal-footer{padding:15px 20px;background-color:#f8f9fa;border-top:1px solid #dee2e6;text-align:right;border-bottom-left-radius:8px;border-bottom-right-radius:8px}#bqValueSearchModal .modal-footer .btn{margin-left:10px}#bqValueSearchModal .loading-indicator-modal,#bqValueSearchModal .error-message-modal{text-align:center;padding:20px;font-style:italic;color:#666}#bqValueSearchModal .loading-indicator-modal i{margin-right:5px}.ws-container{padding:var(--ds-spacing-6);max-width:1600px;margin:0 auto}.table-container .ws-container{padding:20px}.table-container .ws-tabs{margin-top:0}.ws-page-header{background:linear-gradient(135deg,var(--ds-primary) 0%,var(--ds-primary-dark) 100%);color:#fff;padding:var(--ds-spacing-8);border-radius:var(--ds-radius-lg);margin-bottom:var(--ds-spacing-6);box-shadow:var(--ds-shadow-lg)}.ws-page-header h1{font-size:var(--ds-text-3xl);font-weight:var(--ds-font-bold);display:flex;align-items:center;gap:var(--ds-spacing-3);margin:0}.ws-tabs{display:flex;gap:var(--ds-spacing-2);border-bottom:2px solid var(--ds-gray-200);margin-bottom:var(--ds-spacing-6);overflow-x:auto;background:#fff;padding:0}.ws-tab-button{padding:var(--ds-spacing-3) var(--ds-spacing-5);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--ds-gray-600);font-weight:var(--ds-font-medium);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--ds-spacing-2);white-space:nowrap;margin:0}.ws-tab-button:hover{color:var(--ds-primary);background:var(--ds-gray-50)}.ws-tab-button.ws-active{color:var(--ds-primary);border-bottom-color:var(--ds-primary);background:var(--ds-primary-light)}.ws-tab-button i{font-size:1.2rem}.ws-tab-content{background:#fff;border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-6);box-shadow:var(--ds-shadow-md)}.ws-tab-pane{display:none}.ws-tab-pane.ws-active{display:block;animation:fadeIn .3s ease-in-out}.ws-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--ds-spacing-5);margin-bottom:var(--ds-spacing-6)}.ws-form-grid-2col{grid-template-columns:1fr 1fr}.ws-form-grid-3col{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.ws-form-grid-2col,.ws-form-grid-3col{grid-template-columns:1fr}}.ws-form-group{margin-bottom:var(--ds-spacing-4);position:relative}.ws-form-group label{display:block;font-weight:var(--ds-font-medium);color:var(--ds-gray-700);margin-bottom:var(--ds-spacing-2)}.ws-form-group .required:after{content:" *";color:var(--ds-danger)}.ws-form-group select.ds-input{padding:8px 36px 8px 12px;min-height:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ws-form-group input.ds-input,.ws-form-group textarea.ds-input{padding:8px 12px;min-height:38px}.ws-sql-editor-container{border:1px solid var(--ds-gray-300);border-radius:var(--ds-radius-md);overflow:hidden;margin-bottom:var(--ds-spacing-5)}.ws-sql-editor-header{background:var(--ds-gray-100);padding:var(--ds-spacing-3) var(--ds-spacing-4);border-bottom:1px solid var(--ds-gray-300);display:flex;justify-content:space-between;align-items:center}.ws-sql-editor-header h4{margin:0;font-size:var(--ds-text-sm);font-weight:var(--ds-font-semibold);color:var(--ds-gray-700)}.ws-sql-editor{height:400px;width:100%}.ws-parameters-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ds-gray-200);border-radius:var(--ds-radius-md);overflow:hidden}.ws-parameters-table thead{background:var(--ds-gray-100)}.ws-parameters-table th{padding:var(--ds-spacing-3) var(--ds-spacing-4);text-align:left;font-weight:var(--ds-font-semibold);color:var(--ds-gray-700);border-bottom:2px solid var(--ds-gray-200)}.ws-parameters-table td{padding:var(--ds-spacing-3) var(--ds-spacing-4);border-bottom:1px solid var(--ds-gray-100)}.ws-parameters-table tbody tr:hover{background:var(--ds-gray-50)}.ws-query-card{background:#fff;border:1px solid var(--ds-gray-200);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-4);margin-bottom:var(--ds-spacing-3);transition:all .3s ease}.ws-query-card:hover{box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.ws-query-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ds-spacing-3)}.ws-query-card-title{font-size:var(--ds-text-lg);font-weight:var(--ds-font-semibold);color:var(--ds-gray-800)}.ws-query-card-meta{display:flex;gap:var(--ds-spacing-4);color:var(--ds-gray-600);font-size:var(--ds-text-sm)}.ws-query-card-actions{display:flex;gap:var(--ds-spacing-2)}.ws-results-container{margin-top:var(--ds-spacing-6);padding:var(--ds-spacing-5);background:var(--ds-gray-50);border-radius:var(--ds-radius-md)}.ws-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ds-spacing-4)}.ws-results-table-wrapper{background:#fff;border-radius:var(--ds-radius-md);overflow-x:auto;box-shadow:var(--ds-shadow-sm)}.ws-status{padding:var(--ds-spacing-3) var(--ds-spacing-4);border-radius:var(--ds-radius-md);display:flex;align-items:center;gap:var(--ds-spacing-2);margin-bottom:var(--ds-spacing-4)}.ws-status-success{background:var(--ds-success-light);color:var(--ds-success-dark);border:1px solid var(--ds-success)}.ws-status-error{background:var(--ds-danger-light);color:var(--ds-danger-dark);border:1px solid var(--ds-danger)}.ws-status-info{background:var(--ds-info-light);color:var(--ds-info-dark);border:1px solid var(--ds-info)}.ws-button-group{display:flex;gap:var(--ds-spacing-3);flex-wrap:wrap}.ws-button-group-right{justify-content:flex-end}.ws-xml-preview{background:#1e1e1e;color:#d4d4d4;padding:var(--ds-spacing-4);border-radius:var(--ds-radius-md);font-family:JetBrains Mono,monospace;font-size:.875rem;overflow-x:auto;max-height:400px}.ws-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.ws-loading-spinner{width:50px;height:50px;border:4px solid var(--ds-gray-300);border-top-color:var(--ds-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ws-modal .modal-header{background:var(--ds-primary);color:#fff;border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0}.ws-modal .modal-title{font-weight:var(--ds-font-semibold)}.ws-modal .modal-body{padding:var(--ds-spacing-5)}.ws-modal .modal-footer{background:var(--ds-gray-50);border-top:1px solid var(--ds-gray-200);padding:var(--ds-spacing-4)}.ws-empty-state{text-align:center;padding:var(--ds-spacing-10) var(--ds-spacing-6);color:var(--ds-gray-500)}.ws-empty-state i{font-size:4rem;color:var(--ds-gray-400);margin-bottom:var(--ds-spacing-4)}.ws-empty-state h3{font-size:var(--ds-text-xl);font-weight:var(--ds-font-semibold);color:var(--ds-gray-700);margin-bottom:var(--ds-spacing-2)}.ws-empty-state p{color:var(--ds-gray-600);margin-bottom:var(--ds-spacing-5)}.ws-badge{display:inline-block;padding:var(--ds-spacing-1) var(--ds-spacing-2);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);font-weight:var(--ds-font-medium)}.ws-badge-primary{background:var(--ds-primary-light);color:var(--ds-primary-dark)}.ws-badge-success{background:var(--ds-success-light);color:var(--ds-success-dark)}.ws-badge-warning{background:var(--ds-warning-light);color:var(--ds-warning-dark)}@media (max-width: 768px){.ws-container{padding:var(--ds-spacing-4)}.ws-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-tab-button{flex-shrink:0}.ws-button-group{flex-direction:column;width:100%}.ws-button-group button{width:100%}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ds-spacing-4);margin-bottom:var(--ds-spacing-6)}.stat-card{display:flex;align-items:center;gap:var(--ds-spacing-3);padding:var(--ds-spacing-4);background:var(--ds-color-background);border:1px solid var(--ds-color-border);border-radius:var(--ds-border-radius);transition:all .2s ease}.stat-card:hover{box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--ds-color-primary),var(--ds-color-primary-dark));border-radius:var(--ds-border-radius);color:#fff}.stat-icon .material-icons{font-size:24px}.stat-content{flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:var(--ds-color-text-primary);line-height:1.2}.stat-label{font-size:.875rem;color:var(--ds-color-text-secondary);margin-top:2px}.clasificacion-item{padding:var(--ds-spacing-3);background:var(--ds-color-background);border:1px solid var(--ds-color-border);border-radius:var(--ds-border-radius);margin-bottom:var(--ds-spacing-2)}.clasificacion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ds-spacing-2)}.clasificacion-nombre{font-weight:600;color:var(--ds-color-text-primary)}.clasificacion-valores{display:flex;gap:var(--ds-spacing-4);font-size:.875rem;color:var(--ds-color-text-secondary)}.comparacion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-spacing-4)}.comparacion-grid-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-6)}.sistema-column{padding:var(--ds-spacing-4);background:var(--ds-color-background);border:2px solid var(--ds-color-border);border-radius:var(--ds-border-radius)}@media (max-width: 768px){.comparacion-grid,.comparacion-grid-duo{grid-template-columns:1fr}}.comparacion-column{padding:var(--ds-spacing-4);background:var(--ds-color-background);border:1px solid var(--ds-color-border);border-radius:var(--ds-border-radius)}.comparacion-column h4{display:flex;align-items:center;gap:var(--ds-spacing-2);margin-bottom:var(--ds-spacing-3);padding-bottom:var(--ds-spacing-2);border-bottom:2px solid var(--ds-color-border)}.cuentas-list{max-height:400px;overflow-y:auto}.cuenta-item{padding:var(--ds-spacing-2);margin-bottom:var(--ds-spacing-1);background:#fff;border:1px solid var(--ds-color-border);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.875rem}.cuenta-item:hover{background:var(--ds-color-background)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--ds-spacing-6)}.chart-container{padding:var(--ds-spacing-4);background:var(--ds-color-background);border:1px solid var(--ds-color-border);border-radius:var(--ds-border-radius)}.chart-container h4{margin-bottom:var(--ds-spacing-4);color:var(--ds-color-text-primary)}.chart-container canvas{max-height:300px!important}.item-detail{text-align:left;padding:var(--ds-spacing-3);background:var(--ds-color-background);border-radius:var(--ds-border-radius);margin-bottom:var(--ds-spacing-2);font-size:.875rem;line-height:1.6}.item-detail strong{color:var(--ds-color-primary)}.mapeo-analysis-row details{width:100%!important;display:block!important}.mapeo-analysis-row details summary{cursor:pointer;padding:12px 20px;list-style:none;display:flex!important;align-items:center;gap:8px}.mapeo-analysis-row details summary::-webkit-details-marker{display:none}.mapeo-analysis-row details[open] summary .material-icons{transform:rotate(180deg);transition:transform .2s ease}.mapeo-analysis-row details .material-icons{transition:transform .2s ease}.mapeo-analysis-row td{padding:0!important}.mapeo-analysis-row details>div{padding:20px;width:100%;box-sizing:border-box}#analisis-nomina-loading.loading-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#00000080!important;display:flex;align-items:center!important;justify-content:center!important;z-index:9999!important}#analisis-nomina-loading .loading-content{text-align:center!important;background:#fff!important;padding:30px 40px!important;border-radius:8px!important;box-shadow:0 4px 12px #0000004d!important}#analisis-nomina-loading .loading-spinner-box{background:none!important;padding:0!important;margin-bottom:12px!important;border:none!important;box-shadow:none!important}#analisis-nomina-loading .spinner{width:60px!important;height:60px!important;border:5px solid rgba(15,76,129,.3)!important;border-top-color:#0f4c81!important;border-right-color:#0f4c81!important;border-radius:50%!important;animation:spin-analisis-nomina .8s linear infinite!important;margin:0 auto!important;background:none!important}@keyframes spin-analisis-nomina{to{transform:rotate(360deg)}}#analisis-nomina-loading .loading-text{font-size:1rem!important;font-weight:600!important;color:#333!important;text-shadow:none!important;background:none!important;padding:0!important}.text-success{color:var(--ds-color-success)!important}.text-danger{color:var(--ds-color-danger)!important}.text-info{color:var(--ds-color-info)!important}.text-muted{color:var(--ds-color-text-secondary)!important}.text-center{text-align:center!important}.text-end{text-align:end!important}.text-left{text-align:left!important}.ds-code{font-family:JetBrains Mono,Courier New,monospace;font-size:.875rem;padding:2px 6px;background:#0f4c811a;border-radius:4px;color:var(--ds-color-primary)}#compatibilidad-badge{display:flex;align-items:center;gap:var(--ds-spacing-2)}.ds-pagination{display:flex;justify-content:center;align-items:center;gap:var(--ds-spacing-2);margin-top:var(--ds-spacing-4)}.ds-pagination button{min-width:36px;height:36px;padding:0 var(--ds-spacing-2)}#analisisNominaPage .ds-input,#analisisNominaPage .ds-label{padding:8px 12px;box-sizing:border-box}#analisisNominaPage .ds-input{line-height:1.5;min-height:38px}#analisisNominaPage select.ds-input{padding-right:30px}#analisisNominaPage .ds-label{display:block;margin-bottom:6px;font-weight:500;color:var(--ds-gray-700)}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.ds-form-row{flex-direction:column}.charts-grid{grid-template-columns:1fr}}.method-selector-compact{display:flex;align-items:center;gap:15px;margin:15px 0 20px;padding:12px 20px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.method-label{font-weight:600;color:#333;margin:0;white-space:nowrap}.method-toggle-group{display:flex;background:#fff;border-radius:6px;border:1px solid #dee2e6;overflow:hidden}.method-toggle-group input[type=radio]{display:none}.method-toggle-option{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:all .3s ease;border-right:1px solid #dee2e6;background:#fff;color:#666;font-size:14px}.method-toggle-option:last-child{border-right:none}.method-toggle-option:hover{background:#f0f4f8}.method-toggle-option i{font-size:16px}.method-toggle-group input[type=radio]:checked+.method-toggle-option{background:#0f4c81;color:#fff;font-weight:500}.method-toggle-group input[type=radio]:checked+.method-toggle-option i{color:#fff}@media (max-width: 768px){.method-selector-compact{flex-direction:column;align-items:stretch}.method-toggle-group{width:100%}.method-toggle-option{justify-content:center;padding:10px}}.config-fieldset{margin:20px 0;padding:20px;border:1px solid #dee2e6;border-radius:8px;background:#fafafa}.config-fieldset h4{margin-bottom:15px;color:#0f4c81;font-size:1.1em;font-weight:600}.config-fieldset h4 i{margin-right:8px}.form-row{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:200px}.siesa-config-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.config-info{display:flex;align-items:center;gap:8px}.config-label{font-weight:600;color:#666;font-size:14px}.config-value{color:#333;font-size:14px;padding:4px 8px;background:#fff;border-radius:4px;border:1px solid #e0e0e0}#siesa-config-button{margin-left:auto}#siesa-config-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;align-items:center;justify-content:center;z-index:1000}#siesa-config-modal .modal-content{background:#fff;border-radius:8px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}#siesa-config-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}#siesa-config-modal .modal-header h3{margin:0;color:#333}#siesa-config-modal .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}#siesa-config-modal .close-button:hover{color:#333}#siesa-config-modal .modal-body{padding:20px}#siesa-config-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e0e0e0}.password-toggle{color:#666}.password-toggle:hover{color:#0f4c81}.config-status{font-size:14px;display:inline-flex;align-items:center;gap:5px}.config-status i{font-size:16px}.siesa-layout{display:grid;grid-template-columns:1fr 250px;gap:20px;margin-top:20px}.siesa-config-panel{min-width:0}.siesa-actions-panel{min-width:250px}.siesa-selection-group{margin-top:15px}.siesa-selection-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.selection-display{display:flex;gap:10px;align-items:center}.selection-text{flex:1;padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;min-height:38px;display:flex;align-items:center;overflow-x:auto;white-space:nowrap}.action-buttons-vertical{display:flex;flex-direction:column;gap:10px}.btn-block{width:100%;display:block}@media (max-width: 992px){.siesa-layout{grid-template-columns:1fr}.siesa-actions-panel{margin-top:20px}.action-buttons-vertical{flex-direction:row;flex-wrap:wrap}.action-buttons-vertical .btn{flex:1;min-width:150px}}.alert{padding:12px 15px;border-radius:5px;margin:10px 0}.alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.info-box{background-color:#f0f8ff;padding:15px;border-radius:5px;border-left:4px solid #0F4C81;margin-bottom:15px}.gp-tabs{display:flex;border-bottom:1px solid #dee2e6;margin-bottom:20px}.gp-files-subtabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0;padding-bottom:0}.gp-files-subtab-button{background:none;border:none;padding:10px 20px;cursor:pointer;font-size:14px;color:#666;position:relative;transition:all .3s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.gp-files-subtab-button:hover{color:#2196f3;background-color:#2196f30d}.gp-files-subtab-button.active{color:#2196f3;font-weight:600;border-bottom-color:#2196f3}.gp-files-subtab-button i{margin-right:5px}.gp-files-count{font-size:12px;color:#999;margin-left:5px}.gp-files-subtab-button.active .gp-files-count{color:#2196f3}.gp-files-subtab-content{position:relative}.gp-files-pane{display:none}.gp-files-pane.active{display:block}#siesaRefModal .modal-content{max-width:650px;border:none;border-radius:8px;overflow:hidden;padding:0}#siesaRefModal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(to right,#1976d2,#2196f3);color:#fff;border-radius:8px 8px 0 0;border-bottom:1px solid #e0e0e0}#siesaRefModal .modal-header h2{margin:0;font-size:1.25rem;color:#fff;font-weight:500}#siesaRefModal .modal-header .close-button{background:#ffffff1a;border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}#siesaRefModal .modal-header .close-button:hover{background:#fff3;transform:scale(1.1)}#siesaRefModal .modal-body{padding:24px}#siesaRefModal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background-color:#f8f9fa;border-radius:0 0 8px 8px}#siesaRefModal .modal-footer .btn{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;min-width:110px;justify-content:center;font-size:.9rem}#siesaRefModal .modal-footer .btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}#siesaRefModal .modal-footer .btn-secondary:hover{background:#e2e8f0}#siesaRefModal .modal-footer .btn-primary{background:#3b82f6;border:none;color:#fff}#siesaRefModal .modal-footer .btn-primary:hover{background:#2563eb}.siesa-ref-input-group{display:grid;grid-template-columns:280px 1fr;gap:10px 15px;align-items:center;margin-bottom:12px}.siesa-ref-input-group label{font-weight:400;text-align:left;font-size:.9em;color:#555;grid-column:1 / 2}.siesa-ref-input-group label .order-id-display{font-weight:700;color:#333;display:block;margin-bottom:2px}.siesa-ref-input-group label .order-details-display{font-size:.9em;color:#666;display:block}.siesa-ref-input-group input[type=text]{padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:.85rem;grid-column:2 / 3;width:100%}.siesa-input-button-wrapper{display:flex;align-items:center;gap:8px;grid-column:2 / 3}.siesa-input-button-wrapper input[type=text]{flex-grow:1;width:auto}.siesa-pdf-upload-btn{flex-shrink:0;padding:4px 8px;font-size:.9em;background-color:#e9ecef;border:1px solid #ced4da;color:#495057;border-radius:4px;cursor:pointer;line-height:1;height:28px;width:32px;display:inline-flex;align-items:center;justify-content:center}.siesa-pdf-upload-btn:hover{background-color:#dee2e6;border-color:#adb5bd}.siesa-pdf-download-btn{flex-shrink:0;padding:4px 8px;font-size:.9em;background-color:#e9ecef;border:1px solid #ced4da;color:#495057;border-radius:4px;cursor:pointer;line-height:1;height:28px;width:32px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}.siesa-pdf-download-btn:hover{background-color:#dee2e6;border-color:#adb5bd}.siesa-pdf-upload-btn.uploaded{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.siesa-pdf-upload-btn.uploaded:hover{background-color:#c3e6cb;border-color:#b1dfbb}.siesa-ref-input-group input[type=text]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.siesa-ref-input-group input[type=text][style*="border-color: red"]{border-color:red!important}#siesaRefModalMessageArea{margin-top:15px;padding:10px;border-radius:4px;text-align:center}#siesaRefModalMessageArea.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}#siesaRefModalMessageArea.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}#siesaRefModalMessageArea.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.gp-tab-button{padding:10px 20px;cursor:pointer;border:none;background-color:transparent;border-bottom:3px solid transparent;margin-bottom:-1px;font-size:1em;color:#495057;transition:border-color .2s ease,color .2s ease}.gp-tab-button:hover{color:#0056b3}.gp-tab-button.active{border-bottom-color:#007bff;font-weight:700;color:#007bff}.gp-tab-pane{display:none;padding-top:15px}.gp-tab-pane.active{display:block}.generate-form-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:15px;padding-bottom:15px}.generate-form-inline .inline-group{display:flex;flex-direction:column;flex-grow:1;min-width:180px}.generate-form-inline .inline-group label{margin-bottom:3px;font-size:.9em}.generate-form-inline .inline-group .form-input{width:100%}.generate-form-inline .inline-group small{margin-top:2px;font-size:.8em}.generate-form-inline .button-group{flex-grow:0;margin-left:auto;padding-bottom:2px}#generador-planos-container{padding:20px}#generador-planos-container .page-header{margin-bottom:25px;border-bottom:1px solid #dee2e6;padding-bottom:10px}#generador-planos-container .page-header h1{font-size:1.8em;color:#343a40}#generador-planos-container .form-container{background-color:#f8f9fa;padding:25px;border-radius:8px;box-shadow:0 2px 4px #0000001a}#generador-planos-container .form-container h2{margin-top:0;margin-bottom:20px;font-size:1.4em;color:#495057}#generador-planos-container .form-group{display:flex;flex-direction:column}#generador-planos-container .form-group label{margin-bottom:5px;font-weight:700;color:#495057}#generador-planos-container .form-input{padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:1em}#generador-planos-container .form-input:disabled{background-color:#e9ecef;cursor:not-allowed}#generador-planos-container .form-group small{font-size:.85em;color:#6c757d;margin-top:5px}#generador-planos-container .btn-container{text-align:right;margin-top:25px}#generador-planos-container .btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .2s ease}#generador-planos-container .btn-primary{background-color:#007bff;color:#fff}#generador-planos-container .btn-primary:hover{background-color:#0056b3}#generador-planos-container .message-area{margin-top:20px;padding:15px;border-radius:5px;display:none}#generador-planos-container .message-area.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}#generador-planos-container .message-area.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}#generador-planos-container .loading-indicator{margin-top:15px;text-align:center;color:#6c757d;font-size:1.1em;display:none}#generador-planos-container .loading-indicator i{margin-right:8px}#formatos-table .action-button{background:none;border:none;padding:5px 8px;cursor:pointer;border-radius:4px;margin:0 2px;font-size:.9em;transition:background-color .2s ease,color .2s ease}#formatos-table .action-button.edit{color:#007bff}#formatos-table .action-button.edit:hover{background-color:#e7f3ff}#formatos-table .action-button.delete{color:#dc3545}#formatos-table .action-button.delete:hover{background-color:#f8d7da}#formatos-table .action-button i{pointer-events:none}#gp-preview-section{margin-top:20px;border:1px solid #e0e0e0;border-radius:5px;padding:15px;background-color:#fdfdfd}#gp-preview-section h3{margin-top:0;margin-bottom:10px;font-size:1.2em;color:#333;display:flex;justify-content:space-between;align-items:center}#gp-preview-section .preview-content-wrapper{overflow-x:auto;width:100%}#gpPreviewCode{display:block;background-color:#f0f0f0;padding:10px;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9em;white-space:pre;max-height:300px;overflow-y:auto;min-width:100%;width:max-content}#gpPreviewLoading{color:#6c757d;font-style:italic}#gpCopyPreviewButton{background:none;border:1px solid #ccc;padding:3px 8px;font-size:.8em;cursor:pointer;border-radius:3px;transition:background-color .2s ease}#gpCopyPreviewButton:hover{background-color:#eee}#gpCopyPreviewButton i{margin-right:4px}#archivos-table{width:100%;border-collapse:collapse;margin-top:15px;background-color:#fff;box-shadow:0 1px 3px #0000001a}#archivos-table th{background-color:#f8f9fa;padding:12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}#archivos-table td{padding:12px;border-bottom:1px solid #dee2e6;vertical-align:middle}#archivos-table tbody tr:hover{background-color:#f8f9fa;transition:background-color .2s ease}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.85em;font-weight:500;text-align:center;min-width:80px}.status-badge.pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.status-badge.uploaded{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}#archivos-table td:last-child{white-space:nowrap;text-align:center;width:160px}.action-buttons-container{display:flex;gap:8px;justify-content:center;align-items:center}.gp-files-pane .action-button,#archivos-table .action-button{width:32px;height:32px;padding:0;border:none;border-radius:4px;cursor:pointer;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.9em;flex-shrink:0}.gp-files-pane .action-button:hover,#archivos-table .action-button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.gp-files-pane .action-button.view,#archivos-table .action-button.view{background-color:#17a2b8}.gp-files-pane .action-button.view:hover,#archivos-table .action-button.view:hover{background-color:#138496}.gp-files-pane .action-button.query-siesa,#archivos-table .action-button.query-siesa{background-color:#17a2b8}.gp-files-pane .action-button.query-siesa:hover,#archivos-table .action-button.query-siesa:hover{background-color:#138496}.gp-files-pane .action-button.query-siesa.siesa-ref-complete,#archivos-table .action-button.query-siesa.siesa-ref-complete{background-color:#28a745;border-color:#28a745;color:#fff}.gp-files-pane .action-button.query-siesa.siesa-ref-complete:hover,#archivos-table .action-button.query-siesa.siesa-ref-complete:hover{background-color:#218838;border-color:#1e7e34}.gp-files-pane .action-button.download,#archivos-table .action-button.download{background-color:#28a745}.gp-files-pane .action-button.download:hover,#archivos-table .action-button.download:hover{background-color:#218838}.gp-files-pane .action-button.delete,#archivos-table .action-button.delete{background-color:#dc3545}.gp-files-pane .action-button.delete:hover,#archivos-table .action-button.delete:hover{background-color:#c82333}.gp-files-pane .action-button.toggle-status,#archivos-table .action-button.toggle-status{background-color:#6c757d}.gp-files-pane .action-button.toggle-status:hover,#archivos-table .action-button.toggle-status:hover{background-color:#5a6268}.gp-files-pane .action-button.trigger-vm,#archivos-table .action-button.trigger-vm{background-color:#fd7e14}.gp-files-pane .action-button.trigger-vm:hover,#archivos-table .action-button.trigger-vm:hover{background-color:#e67300}.gp-files-pane .action-button:active,#archivos-table .action-button:active{transform:translateY(0);box-shadow:none}#archivos-table tbody tr.empty-state td,#archivos-table tbody tr.loading-state td{text-align:center;padding:30px;color:#6c757d;font-style:italic}#archivos-table .file-name{font-weight:500;color:#212529}#archivos-table .generation-date{color:#6c757d;font-size:.9em}#archivos-table .format-name{color:#495057;font-size:.95em}.file-content-summary{font-size:.9em;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.gp-files-pane .file-content-summary{font-size:.9em;color:#495057}.action-button.toggle-status.has-siesa-ref,#archivos-table-body .action-button.toggle-status.has-siesa-ref,[id^=archivos-table-body-] .action-button.toggle-status.has-siesa-ref{background-color:#28a745!important;color:#fff!important;border-color:#28a745!important}.action-button.toggle-status.has-siesa-ref:hover,#archivos-table-body .action-button.toggle-status.has-siesa-ref:hover,[id^=archivos-table-body-] .action-button.toggle-status.has-siesa-ref:hover{background-color:#218838!important;border-color:#1e7e34!important}.pagination-controls{margin-top:20px;padding:15px 0;text-align:center;border-top:1px solid #e0e0e0}.pagination-controls button{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s}.pagination-controls button:hover:not(:disabled){background-color:#5a6268}.pagination-controls button:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.pagination-controls span{color:#495057;font-weight:500}#flatFormatConfigModal .modal-content{max-width:1300px}#flatFormatConfigModal .modal-body{max-height:75vh;overflow-y:auto;padding:15px 20px}#flatFormatConfigModal .form-grid-modal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-bottom:15px}#flatFormatConfigModal .form-section{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}#flatFormatConfigModal .form-section:last-child{border-bottom:none;padding-bottom:0}#flatFormatConfigModal .form-section h4{margin-bottom:10px;font-size:1.05em;color:#333;border-bottom:1px solid #ddd;padding-bottom:4px}.format-config-tabs{display:flex;border-bottom:1px solid #ccc;margin-bottom:15px}.format-tab-button{padding:8px 12px;cursor:pointer;border:none;background-color:transparent;border-bottom:3px solid transparent;margin-bottom:-1px;font-size:.9em;color:#555}.format-tab-button.active{border-bottom-color:#007bff;font-weight:700;color:#007bff}.format-tab-pane{display:none;padding:10px 0}.format-tab-pane.active{display:block}.format-tab-pane h5{margin-top:0;margin-bottom:10px;font-size:.95em;color:#444}.field-list-container{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding-left:5px}.format-field-row{display:flex;align-items:center;gap:3px;padding:3px 5px;background-color:#f9f9f9;border:1px solid #eee;border-radius:4px}.format-field-row .field-input{padding:2px 4px;font-size:.78em;border:1px solid #ccc;border-radius:3px;height:24px;box-sizing:border-box}.format-field-row select.field-input{height:24px;line-height:22px}.format-field-row .field-position{flex-basis:75px;flex-shrink:0;padding:2px 6px;font-size:.75em;font-weight:600;color:#0056b3;background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:3px;text-align:center;font-family:Courier New,monospace;white-space:nowrap;display:inline-block}.format-field-row .field-name{flex-basis:135px;flex-shrink:1}.format-field-row .field-description{flex-basis:155px;flex-shrink:1}.format-field-row .field-type{flex-basis:95px;flex-shrink:0}.format-field-row .field-fixed-value{flex-basis:75px;flex-shrink:1}.format-field-row .field-length{flex-basis:45px;text-align:right;flex-shrink:0}.format-field-row .field-padding-char{flex-basis:85px;flex-shrink:0}.format-field-row .field-padding-dir{flex-basis:95px;flex-shrink:0}.format-field-row .field-decimal-format{flex-basis:105px;flex-shrink:1}.field-controls-move{display:flex;flex-direction:column;gap:1px;margin-right:4px}.field-controls-remove{margin-left:auto;padding-left:4px}.field-controls button{background:none;border:none;cursor:pointer;padding:1px 3px;font-size:.75em;color:#666;line-height:1}.field-controls button:hover{color:#000}.field-controls .remove-field{color:#dc3545}.field-controls .remove-field:hover{color:#a02734}.add-field-btn{margin-top:8px;padding:4px 8px;font-size:.85em}@media (max-width: 900px){.format-field-row{flex-wrap:wrap}.format-field-row .field-input{flex-basis:calc(50% - 10px);margin-bottom:5px}.format-field-row .field-name,.format-field-row .field-description{flex-basis:calc(100% - 10px)}}.preview-section{margin-top:15px;margin-bottom:20px;padding-top:0}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.preview-header h4{margin-bottom:0;border-bottom:none;padding-bottom:0}.copy-preview-btn{padding:3px 8px;font-size:.8em;line-height:1.2}.copy-preview-btn i{margin-right:4px}.format-preview-area{max-height:fit-content;background-color:#e9ecef;padding:10px;border-radius:4px;border:1px solid #ced4da;margin-bottom:8px;word-wrap:break-word;font-family:Courier New,Courier,monospace;font-size:1em;line-height:1.3;min-height:40px}.format-preview-area pre{margin:0;padding:0}.format-preview-area pre,.format-preview-area code{white-space:pre-wrap!important;word-wrap:break-word;margin:0;padding:0;display:block;color:#333}.preview-section small{font-size:.85em;color:#6c757d}#purchaseOrderBrowserModal.modal{display:none;position:fixed;z-index:1050;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006}#purchaseOrderBrowserModal .modal-content{background-color:#fefefe;margin:5% auto;padding:0;border:1px solid #888;width:60%;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;animation-name:animatetop;animation-duration:.4s}#purchaseOrderBrowserModal .modal-content.large{width:85%;max-width:1400px}#purchaseOrderBrowserModal .modal-header{padding:10px 16px;background-color:#007bff;color:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e5e5}#purchaseOrderBrowserModal .modal-header h2{margin:0;font-size:1.25rem}#purchaseOrderBrowserModal .modal-body{padding:16px}#purchaseOrderBrowserModal .modal-footer{padding:10px 16px;background-color:#f9f9f9;border-top:1px solid #e5e5e5;text-align:right;display:flex;align-items:center}#purchaseOrderBrowserModal .modal-close{color:#fff;font-size:28px;font-weight:700;cursor:pointer;background:none;border:none;line-height:1}#purchaseOrderBrowserModal .modal-close:hover,#purchaseOrderBrowserModal .modal-close:focus{color:#bbb;text-decoration:none}@keyframes animatetop{0%{top:-300px;opacity:0}to{top:0;opacity:1}}#purchaseOrderBrowserModal #po-browser-table{width:100%;margin-bottom:1rem;color:#212529;border-collapse:collapse}#purchaseOrderBrowserModal #po-browser-table th,#purchaseOrderBrowserModal #po-browser-table td{padding:.5rem;vertical-align:middle;border-top:1px solid #dee2e6;font-size:.9rem}#purchaseOrderBrowserModal #po-browser-table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6;background-color:#e9ecef;position:sticky;top:0;z-index:1}#purchaseOrderBrowserModal #po-browser-table tbody+tbody{border-top:2px solid #dee2e6}#purchaseOrderBrowserModal #po-browser-table.table-striped tbody tr:nth-of-type(odd){background-color:#00000008}#purchaseOrderBrowserModal #po-browser-table.table-bordered,#purchaseOrderBrowserModal #po-browser-table.table-bordered th,#purchaseOrderBrowserModal #po-browser-table.table-bordered td{border:1px solid #dee2e6}#purchaseOrderBrowserModal #po-browser-table.table-hover tbody tr:hover{color:#212529;background-color:#0000000f}#purchaseOrderBrowserModal #po-browser-table th{text-align:left;font-weight:600}#purchaseOrderBrowserModal #po-browser-table td,#purchaseOrderBrowserModal #po-browser-table th{white-space:nowrap}#purchaseOrderBrowserModal #po-browser-table th:first-child,#purchaseOrderBrowserModal #po-browser-table td:first-child{min-width:60px;width:60px;text-align:center}#purchaseOrderBrowserModal .table-container{position:relative;max-height:400px;overflow-y:auto}#purchaseOrderBrowserModal .po-browser-filters .form-input,#purchaseOrderBrowserModal .po-browser-filters .btn{height:34px;padding:6px 12px;font-size:.9rem}#purchaseOrderBrowserModal #po-browser-loading,#purchaseOrderBrowserModal #po-browser-message-area{text-align:center;padding:10px}#purchaseOrderBrowserModal #po-selected-count{font-size:.9rem;color:#555}#purchaseOrderBrowserModal #po-browser-table .po-main-row td{padding-top:8px;padding-bottom:8px;vertical-align:middle}#purchaseOrderBrowserModal #po-browser-table .expand-icon{display:inline-block;width:1em;cursor:pointer;margin-left:5px;font-family:monospace;transition:transform .2s ease-in-out}#purchaseOrderBrowserModal #po-browser-table .po-details-row{background-color:#f8f9fa}#purchaseOrderBrowserModal #po-browser-table .po-item-details-container{padding:10px 10px 10px 30px;background-color:#f0f0f0;border-left:3px solid #007bff}#purchaseOrderBrowserModal #po-browser-table .po-item-details-container ul{list-style:none;padding-left:0;margin:0;font-size:.9em}#purchaseOrderBrowserModal #po-browser-table .po-item-details-container li{margin-bottom:3px;padding-left:5px}#purchaseOrderBrowserModal #po-browser-table .po-main-row:hover{background-color:#e9ecef}#purchaseOrderBrowserModal #po-browser-table{border-collapse:collapse}#purchaseOrderBrowserModal .po-item-details-table{width:100%;font-size:.9em;border-collapse:collapse;margin-top:5px}#purchaseOrderBrowserModal .po-item-details-table th,#purchaseOrderBrowserModal .po-item-details-table td{padding:4px 6px;border:1px solid #ddd;text-align:left;vertical-align:top}#purchaseOrderBrowserModal .po-item-details-table thead tr{background-color:#e9ecef;font-weight:700}#purchaseOrderBrowserModal .po-item-details-table tbody tr:nth-child(2n){background-color:#f8f9fa}#purchaseOrderBrowserModal .po-item-details-table th:nth-child(3),#purchaseOrderBrowserModal .po-item-details-table td:nth-child(3),#purchaseOrderBrowserModal .po-item-details-table th:nth-child(5),#purchaseOrderBrowserModal .po-item-details-table td:nth-child(5){text-align:right}#purchaseOrderBrowserModal .po-item-details-table td:nth-child(1),#purchaseOrderBrowserModal .po-item-details-table td:nth-child(4),#purchaseOrderBrowserModal .po-item-details-table td:nth-child(6){white-space:nowrap}#purchaseOrderBrowserModal .po-disabled-row td{color:#999;background-color:#f9f9f9}#purchaseOrderBrowserModal .po-disabled-row{background-color:#f9f9f9}#purchaseOrderBrowserModal .po-disabled-row input[type=checkbox]{cursor:not-allowed}#purchaseOrderBrowserModal .toggle-switch{position:relative;display:inline-block;width:40px;height:20px;margin-left:10px}#purchaseOrderBrowserModal .toggle-switch input{opacity:0;width:0;height:0}#purchaseOrderBrowserModal .toggle-switch label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s;border-radius:20px;display:flex;align-items:center;padding:2px;box-sizing:border-box}#purchaseOrderBrowserModal .toggle-switch label:before{position:relative;content:"";height:16px;width:16px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:50%}#purchaseOrderBrowserModal .toggle-switch input:checked+label{background-color:#4caf50}#purchaseOrderBrowserModal .toggle-switch input:checked+label:before{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translate(20px)}#purchaseOrderBrowserModal .toggle-switch-container{display:flex;align-items:center;gap:5px}#addLocationModal{z-index:1070!important}#addLocationModal .modal-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;position:relative}#addLocationModal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #eee}#addLocationModal .modal-header h2{margin:0;font-size:1.2em;display:flex;align-items:center;gap:8px}#addLocationModal .modal-header h2 i{color:#1976d2}#addLocationModal .modal-body{padding:16px}#addLocationModal .modal-footer{padding:16px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:8px}#addLocationModal .form-group{margin-bottom:16px}#addLocationModal .form-group label{display:flex;align-items:center;gap:8px;margin-bottom:8px}#addLocationModal .form-group label i{color:#1976d2}#addLocationModal .form-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}#addLocationModal .form-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}#addLocationModal .btn-primary,#addLocationModal .btn-secondary{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}#addLocationModal .btn-primary{background:#1976d2;color:#fff}#addLocationModal .btn-primary:hover{background:#1565c0}#addLocationModal .btn-secondary{background:#e0e0e0;color:#666}#addLocationModal .btn-secondary:hover{background:#bdbdbd}#recommendationModal{z-index:1070}.quotations-list{max-height:auto;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;padding:10px;margin-top:15px;background-color:#f8fafc}.quotation-item{background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:15px;margin-bottom:10px;cursor:pointer;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;align-items:center;gap:15px}.quotation-item:hover{border-color:#94a3b8;box-shadow:0 1px 3px #0000001a}.quotation-item input[type=radio]{margin-right:10px;flex-shrink:0}.quotation-item-details{flex-grow:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;font-size:.9em}.quotation-item-details strong{color:#334155}.quotation-item-details span{color:#475569}.quotation-item.selected{border-color:#2563eb;background-color:#eff6ff}.loading-spinner{text-align:center;padding:20px;color:#64748b}.modal-content.large{max-width:800px}.error-message{color:#dc2626;background-color:#fee2e2;border:1px solid #ef4444;padding:10px;border-radius:4px;margin-top:15px;font-size:.9em}#poImportPreviewModal .ds-modal-content{max-width:95%;width:1800px}#poImportPreviewTable .po-item-code-description-cell{display:flex;flex-direction:column;gap:4px}#poImportPreviewTable .po-item-code{font-weight:600;color:#0f4c81;font-size:.95em}#poImportPreviewTable .po-item-description{color:#555;font-size:.85em;line-height:1.3}#poImportPreviewTable{table-layout:auto;width:100%}#poImportPreviewTable .quantity-to-receive-input{font-size:.85em;padding:2px 4px;height:auto}#poImportPreviewTable .small-button{padding:1px 5px;font-size:.8em;line-height:1.2}.po-item-warehouse-display,.po-item-sublocation-display,.po-item-project-display{display:inline-block;padding:2px 4px;border:1px solid transparent;min-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.po-item-warehouse-display:hover,.po-item-sublocation-display:hover,.po-item-project-display:hover{border-color:#ccc;background-color:#f8f9fa}.po-item-code-description-cell[title*="Doble clic"]{cursor:pointer;transition:background-color .2s ease}.po-item-code-description-cell[title*="Doble clic"]:hover{background-color:#0066cc0d}.po-item-code-description-cell[title*="Doble clic"] .po-item-code{color:#06c;text-decoration:underline}.item-fully-received{background-color:#f5f5f5;color:#999}.item-fully-received input,.item-fully-received button,.item-fully-received span{cursor:not-allowed;opacity:.7}.item-fully-received .po-item-warehouse-display,.item-fully-received .po-item-sublocation-display,.item-fully-received .po-item-project-display{text-decoration:none;cursor:not-allowed}.item-fully-received .po-item-warehouse-display:hover,.item-fully-received .po-item-sublocation-display:hover,.item-fully-received .po-item-project-display:hover{border-color:transparent;background-color:transparent}.is-invalid{border-color:#dc3545!important}.input-group-browse{display:flex;align-items:center;width:100%}.input-group-browse .form-input[readonly]{flex-grow:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;background-color:#e9ecef;cursor:pointer;min-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-group-browse .filter-button{flex-shrink:0;border-top-left-radius:0;border-bottom-left-radius:0;height:calc(1.5em + .5rem + 2px);line-height:1.5;padding:.25rem .5rem;font-size:.8em}#poImportPreviewTable td{vertical-align:middle}#poImportBrowserModal .modal-content.large{max-width:1400px;width:90%}#poImportBrowserModal .po-import-browser-filters{display:flex;gap:1rem;margin-bottom:1rem}#poImportBrowserModal #poImportSearchInput{flex-grow:1}#poImportBrowserTable thead th{position:sticky;top:0;background-color:#f8f9fa;z-index:1}#poImportBrowserTable tbody tr.po-imported-partially{background-color:#fff3e0;color:#e65100;font-style:italic}#poImportBrowserTable tbody tr.po-imported-fully{background-color:#e0e0e0!important;color:#616161!important;opacity:.7;pointer-events:none}#poImportBrowserTable tbody tr.po-imported-partially:hover,#poImportBrowserTable tbody tr.po-imported-fully:hover{opacity:1;background-color:#f5f5f5;color:#333;font-style:normal}#poImportBrowserTable tbody tr.category-header th{text-align:left;font-weight:700;color:#444;background-color:#e9ecef;padding:8px;font-size:1em;border-top:2px solid #adb5bd;border-bottom:1px solid #adb5bd;position:sticky;top:45px;z-index:1}#poImportBrowserTable .status-badge{padding:3px 8px;border-radius:12px;font-size:.85em;font-weight:500;text-transform:capitalize;display:inline-block;border:1px solid transparent;text-align:center;min-width:80px}#poImportBrowserTable .status-pending,#poImportBrowserTable .status-solicitado,#poImportBrowserTable .status-pendiente,#poImportBrowserTable .status-pendiente-revision{background-color:#fff3e0;color:#e65100;border-color:#ffe0b2}#poImportBrowserTable .status-generated,#poImportBrowserTable .status-generada{background-color:#e3f2fd;color:#0d47a1;border-color:#bbdefb}#poImportBrowserTable .status-received,#poImportBrowserTable .status-recibida,#poImportBrowserTable .status-aprobada{background-color:#e8f5e9;color:#1b5e20;border-color:#c8e6c9}#poImportBrowserTable .status-cancelled,#poImportBrowserTable .status-cancelada,#poImportBrowserTable .status-rechazada{background-color:#ffebee;color:#b71c1c;border-color:#ffcdd2}#poImportBrowserTable .status-desconocido{background-color:#f5f5f5;color:#616161;border-color:#eee}#entry-list-container{max-height:60vh;overflow-y:auto;overflow-x:auto;border:1px solid #ddd;margin-bottom:10px}#warehouse-entry-table{width:100%;border-collapse:collapse}#warehouse-entry-table thead{position:sticky;top:0;background-color:#f8f9fa;z-index:10}#warehouse-entry-table thead th{background-color:#f8f9fa;box-shadow:0 2px 2px -1px #0000001a}#warehouse-entry-table tbody td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-entry-group-header{background-color:#f2f2f2;font-weight:700;cursor:pointer}.warehouse-entry-group-header .chevron{display:inline-block;width:20px;text-align:center}.warehouse-entry-disabled-row{color:#999;background-color:#f9f9f9}.warehouse-entry-disabled-row input[type=checkbox]{cursor:not-allowed}.warehouse-entry-notfound-row{color:#dc3545;background-color:#fff5f5}.warehouse-entry-notfound-row input[type=checkbox]{cursor:not-allowed}#warehouse-entry-table th,#warehouse-entry-table td{padding:8px;border:1px solid #ddd;vertical-align:middle}#warehouse-entry-table tbody td:first-child{padding:8px 4px}#warehouseEntryBrowserModal .modal-content{max-width:1600px;width:95%}#warehouseEntryBrowserModal .toggle-switch{position:relative;display:inline-block;width:40px;height:20px;margin-left:10px}#warehouseEntryBrowserModal .toggle-switch input{opacity:0;width:0;height:0}#warehouseEntryBrowserModal .toggle-switch label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s;border-radius:20px;display:flex;align-items:center;padding:2px;box-sizing:border-box}#warehouseEntryBrowserModal .toggle-switch label:before{position:relative;content:"";height:16px;width:16px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:50%}#warehouseEntryBrowserModal .toggle-switch input:checked+label{background-color:#4caf50}#warehouseEntryBrowserModal .toggle-switch input:checked+label:before{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translate(20px)}#warehouseEntryBrowserModal .toggle-switch-container{display:flex;align-items:center;gap:5px}#warehouseEntrySiesaQueryModal .modal-content{max-width:650px;border:none;border-radius:8px;overflow:hidden;padding:0;background-color:#fff;box-shadow:0 4px 8px #0000001a;max-height:80vh;display:flex;flex-direction:column}#warehouseEntrySiesaQueryModal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(to right,#1976d2,#2196f3);color:#fff;border-radius:8px 8px 0 0;border-bottom:1px solid #e0e0e0}#warehouseEntrySiesaQueryModal .modal-header h2{margin:0;font-size:1.25rem;color:#fff;font-weight:500}#warehouseEntrySiesaQueryModal .modal-header .close-button{background:#ffffff1a;border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}#warehouseEntrySiesaQueryModal .modal-header .close-button:hover{background:#fff3;transform:scale(1.1)}#warehouseEntrySiesaQueryModal .modal-body{padding:24px;overflow-y:auto;flex-grow:1}#warehouseEntrySiesaQueryModal .info-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}#warehouseEntrySiesaQueryModal .info-section p{margin:0;padding-right:10px}#warehouseEntrySiesaQueryModal .info-section #queryAllSiesaEntriesButton{flex-shrink:0;padding:5px 9px;font-size:.9em;background-color:var(--secondary-color, #f0f0f0);border:none;color:#333;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background-color .2s}#warehouseEntrySiesaQueryModal .info-section #queryAllSiesaEntriesButton:hover{background-color:var(--accent-color, #e0e0e0)}#warehouseEntrySiesaQueryModal .info-section #queryAllSiesaEntriesButton:disabled{background-color:#ccc;cursor:not-allowed;color:#666}#warehouseEntrySiesaQueryModal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background-color:#f8f9fa;border-radius:0 0 8px 8px}#warehouseEntrySiesaQueryModal .modal-footer .btn{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;min-width:110px;justify-content:center;font-size:.9rem}#warehouseEntrySiesaQueryModal .modal-footer .btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}#warehouseEntrySiesaQueryModal .modal-footer .btn-secondary:hover{background:#e2e8f0}#warehouseEntrySiesaQueryModal .modal-footer .btn-primary{background:#3b82f6;border:none;color:#fff}#warehouseEntrySiesaQueryModal .modal-footer .btn-primary:hover{background:#2563eb}#warehouseEntrySiesaQueryModal .siesa-ref-input-group{display:grid;grid-template-columns:280px 1fr;gap:10px 15px;align-items:center;margin-bottom:12px}#warehouseEntrySiesaQueryModal .siesa-ref-input-group label{font-weight:400;text-align:left;font-size:.9em;color:#555;grid-column:1 / 2}#warehouseEntrySiesaQueryModal .siesa-ref-input-group label .entry-id-display{font-weight:700;color:#333;display:block;margin-bottom:2px}#warehouseEntrySiesaQueryModal .siesa-ref-input-group label .entry-details-display{font-size:.9em;color:#666;display:block}#warehouseEntrySiesaQueryModal .siesa-input-button-wrapper{display:flex;align-items:center;gap:8px;grid-column:2 / 3}#warehouseEntrySiesaQueryModal .siesa-input-button-wrapper input[type=text]{flex-grow:1;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:.85rem;width:auto;background-color:#eee}#warehouseEntrySiesaQueryModal .siesa-query-btn{flex-shrink:0;padding:4px 8px;font-size:.9em;background-color:#007bff;border:1px solid #007bff;color:#fff;border-radius:4px;cursor:pointer;line-height:1;height:28px;width:32px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}#warehouseEntrySiesaQueryModal .siesa-query-btn:hover{background-color:#0056b3;border-color:#0056b3}#warehouseEntrySiesaQueryModal .siesa-query-btn:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed}#warehouseEntrySiesaQueryModal .siesa-ref-input-group input[type=text]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}#warehouseEntrySiesaQueryModal .message-area{margin-top:15px;padding:10px;border-radius:4px;text-align:center;display:none}#warehouseEntrySiesaQueryModal .message-area.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}#warehouseEntrySiesaQueryModal .message-area.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}#warehouseEntrySiesaQueryModal .message-area.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb;display:block}#warehouseEntrySiesaQueryModal .message-area.warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;display:block}#warehouseEntrySiesaQueryModal{position:fixed;left:0;top:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1050}.siesa-ref-po-group{margin-bottom:20px;padding-bottom:15px}.po-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.po-group-title{display:block;font-weight:700;margin-bottom:0;color:var(--primary-color);font-size:1.1em}.po-group-header #queryAllSiesaEntriesButton{padding:5px 9px;font-size:.9em;background-color:var(--secondary-color);border:none;color:#333;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background-color .2s}.po-group-header #queryAllSiesaEntriesButton:hover{background-color:var(--accent-color)}.po-group-header #queryAllSiesaEntriesButton:disabled{background-color:#ccc;cursor:not-allowed;color:#666}.siesa-ref-entry-item{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-left:15px}.siesa-ref-entry-item label{flex-basis:200px;flex-shrink:0;text-align:right;font-size:.9em;color:#555;margin-right:5px}.siesa-ref-entry-item .siesa-input-button-wrapper{display:flex;align-items:center;flex-grow:1;gap:5px}.siesa-ref-entry-item .siesa-input-button-wrapper input[type=text]{flex-grow:1;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:.9em}.siesa-ref-entry-item .siesa-input-button-wrapper input[type=text]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #3b82f640}.siesa-ref-entry-item .entry-query-btn{flex-shrink:0;padding:5px 9px;font-size:.9em;background-color:var(--secondary-color);border:none;color:#333;border-radius:4px;cursor:pointer;line-height:1;height:auto;width:auto;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}.siesa-ref-entry-item .entry-query-btn:hover{background-color:var(--accent-color)}.siesa-ref-entry-item .entry-query-btn:disabled{background-color:#ccc;cursor:not-allowed}.po-group-divider{border:0;height:1px;background-color:#e2e8f0;margin:0}.siesa-ref-entry-item .entry-query-btn,#warehouseEntrySiesaQueryModal .modal-body #queryAllSiesaEntriesButton{flex-shrink:0;padding:5px 9px;font-size:.9em;background-color:var(--secondary-color);border:none;color:#333;border-radius:4px;cursor:pointer;line-height:1;height:auto;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background-color .2s}.siesa-ref-entry-item .entry-query-btn:hover,#warehouseEntrySiesaQueryModal .modal-body #queryAllSiesaEntriesButton:hover{background-color:var(--accent-color)}.siesa-ref-entry-item .entry-query-btn:disabled,#warehouseEntrySiesaQueryModal .modal-body #queryAllSiesaEntriesButton:disabled{background-color:#ccc;cursor:not-allowed;color:#666}.siesa-ref-entry-item .entry-query-btn i,#warehouseEntrySiesaQueryModal .modal-body #queryAllSiesaEntriesButton i{font-size:1em}.buyer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.buyer-modal{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.buyer-modal-header{background:linear-gradient(135deg,#0f4c81,#1a5c96);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #0d3f6b}.buyer-modal-header h3{margin:0;font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:12px}.buyer-modal-header h3 i{font-size:1.3rem}.buyer-modal-close{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:5px 10px;border-radius:4px;transition:background-color .2s}.buyer-modal-close:hover{background-color:#fff3}.buyer-modal-body{padding:24px;overflow-y:auto;flex:1}.buyer-info{background:#e3f2fd;border-left:4px solid #2196F3;padding:12px 16px;margin-bottom:20px;border-radius:4px}.buyer-info p{margin:0;color:#1565c0;font-size:.95rem}.buyer-info i{margin-right:8px}.buyer-form-group{margin-bottom:20px}.buyer-label{display:block;font-weight:600;margin-bottom:8px;color:#333;font-size:.95rem}.buyer-label i{margin-right:6px;color:#0f4c81}.buyer-select{width:100%;padding:12px 16px;font-size:1rem;border:2px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.buyer-select:focus{outline:none;border-color:#0f4c81;box-shadow:0 0 0 3px #0f4c811a}.buyer-select:hover{border-color:#0f4c81}.buyer-current{margin-bottom:20px}.alert-info{background:#fff3cd;border-left:4px solid #ffc107;padding:12px 16px;border-radius:4px;color:#856404;font-size:.9rem}.alert-info i{margin-right:8px;color:#ffc107}.buyer-transactions-info{margin-top:20px}.buyer-transactions-info details{border:1px solid #ddd;border-radius:6px;padding:12px;background:#f9f9f9}.buyer-transactions-info summary{cursor:pointer;font-weight:600;color:#0f4c81;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px}.buyer-transactions-info summary::-webkit-details-marker{display:none}.buyer-transactions-info summary i{font-size:.9rem}.buyer-transactions-list{list-style:none;padding:0;margin:12px 0 0}.buyer-transactions-list li{padding:8px 12px;margin-bottom:6px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem}.badge{display:inline-block;padding:3px 8px;font-size:.75rem;font-weight:600;border-radius:12px;margin-left:8px}.badge-info{background:#e3f2fd;color:#1565c0}.badge-secondary{background:#e0e0e0;color:#666}.buyer-modal-footer{padding:16px 24px;background:#f5f5f5;border-top:1px solid #ddd;display:flex;justify-content:flex-end;gap:12px}.btn-cancel,.btn-save{padding:10px 20px;font-size:.95rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-cancel{background:#e0e0e0;color:#333}.btn-cancel:hover{background:#d0d0d0}.btn-save{background:linear-gradient(135deg,#0f4c81,#1a5c96);color:#fff}.btn-save:hover{background:linear-gradient(135deg,#0d3f6b,#15507e);box-shadow:0 4px 12px #0f4c814d}.btn-save:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.text-muted{color:#666;font-size:.9rem}@media (max-width: 768px){.buyer-modal{width:95%;max-height:95vh}.buyer-modal-header h3{font-size:1.2rem}.buyer-modal-body{padding:16px}.buyer-modal-footer{flex-direction:column;gap:8px}.btn-cancel,.btn-save{width:100%;justify-content:center}}#exit-list-container{position:relative;max-height:400px;overflow-y:auto;overflow-x:auto;border:1px solid #ddd;border-radius:4px;margin-bottom:10px}#exit-list-container.fullscreen-table-container{max-height:calc(100vh - 280px);height:calc(100vh - 280px)}#warehouse-exit-table{width:100%;border-collapse:collapse}#warehouse-exit-table thead{position:sticky;top:0;background-color:#f8f9fa;z-index:10}#warehouse-exit-table thead th{background-color:#f8f9fa;font-weight:600;border-bottom:2px solid #dee2e6}.warehouse-exit-disabled-row{color:#999;background-color:#f9f9f9}.warehouse-exit-disabled-row input[type=checkbox]{cursor:not-allowed}#warehouse-exit-table th,#warehouse-exit-table td{padding:8px;border:1px solid #ddd;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#warehouse-exit-table tbody td:first-child{padding:8px 4px}#warehouseExitBrowserModal .modal-content{max-width:1600px;width:95%}#warehouseExitBrowserModal.fullscreen-modal{display:flex;align-items:center;justify-content:center}#warehouseExitBrowserModal .fullscreen-modal-content{width:98vw;height:95vh;max-width:none;max-height:95vh;margin:2vh auto;display:flex;flex-direction:column}#warehouseExitBrowserModal .modal-body{padding:16px;max-height:calc(100vh - 200px);overflow:hidden}#warehouseExitBrowserModal.fullscreen-modal .modal-body{flex:1;max-height:none;overflow:hidden;display:flex;flex-direction:column}#warehouse-exit-table{min-width:1400px}#warehouseExitBrowserModal.fullscreen-modal .modal-header{flex-shrink:0;padding:15px 20px;border-bottom:1px solid #dee2e6}#warehouseExitBrowserModal.fullscreen-modal .modal-footer{flex-shrink:0;padding:15px 20px;border-top:1px solid #dee2e6}#warehouseExitBrowserModal.fullscreen-modal .filter-controls{flex-shrink:0;padding:10px 0}#warehouseExitBrowserModal .toggle-switch{position:relative;display:inline-block;width:40px;height:20px;margin-left:10px}#warehouseExitBrowserModal .toggle-switch input{opacity:0;width:0;height:0}#warehouseExitBrowserModal .toggle-switch label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s;border-radius:20px;display:flex;align-items:center;padding:2px;box-sizing:border-box}#warehouseExitBrowserModal .toggle-switch label:before{position:relative;content:"";height:16px;width:16px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:50%}#warehouseExitBrowserModal .toggle-switch input:checked+label{background-color:#4caf50}#warehouseExitBrowserModal .toggle-switch input:checked+label:before{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translate(20px)}#warehouseExitBrowserModal .toggle-switch-container{display:flex;align-items:center;gap:5px}#warehouseExitBrowserModal input[type=date]{padding:5px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}#warehouseExitBrowserModal .filter-controls label{margin:0 5px;font-size:14px}#warehouseExitBrowserModal .btn{padding:5px 10px;font-size:14px;border:none;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}#warehouseExitBrowserModal .btn-secondary{background-color:#6c757d;color:#fff}#warehouseExitBrowserModal .btn-secondary:hover{background-color:#5a6268}#warehouseExitBrowserModal .table-container{margin:0!important;flex:1;overflow:auto}#warehouseExitBrowserModal.fullscreen-modal .table-container{flex:1;max-height:none;height:100%}#warehouseExitBrowserModal .form-control{padding:5px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.visual-grouping-enabled .exit-group-multiple td:first-child{border-left:4px solid #007bff!important;padding-left:4px!important}.visual-grouping-enabled .exit-group-first td{border-top:2px solid #007bff!important}.visual-grouping-enabled .exit-group-last td{border-bottom:2px solid #007bff!important}.visual-grouping-enabled .exit-group-multiple td:nth-child(2){background-color:#007bff14}#warehouseExitBrowserModal .btn-info{background-color:#17a2b8;color:#fff;border:none}#warehouseExitBrowserModal .btn-info:hover{background-color:#138496}#warehouseExitBrowserModal .btn-success{background-color:#28a745;color:#fff;border:none}#warehouseExitBrowserModal .btn-success:hover{background-color:#218838}#warehouseExitBrowserModal .modal-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#exitXMLPreviewModal .modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}#exitXMLPreviewModal pre{white-space:pre-wrap;word-wrap:break-word}#exitXMLPreviewModal .btn{transition:background-color .3s ease}#toggleExitCorrectionModeButton{background-color:#ffc107;color:#212529;border:none;font-weight:500;transition:all .3s ease}#toggleExitCorrectionModeButton:hover{background-color:#e0a800;transform:scale(1.02)}#toggleExitCorrectionModeButton.btn-secondary{background-color:#6c757d;color:#fff}#toggleExitCorrectionModeButton.btn-secondary:hover{background-color:#5a6268}#bulkCorrectionControlsModalExit{animation:slideDown .3s ease-in-out;box-shadow:0 2px 4px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#correctSelectedExitsButton{background-color:#ffc107;color:#212529;border:none;font-weight:600;transition:all .3s ease}#correctSelectedExitsButton:hover:not(:disabled){background-color:#e0a800;transform:scale(1.05);box-shadow:0 2px 8px #ffc10766}#correctSelectedExitsButton:disabled{opacity:.5;cursor:not-allowed}.exit-correction-mode #exit-list-container{border:3px solid #ffc107!important;box-shadow:0 0 10px #ffc1074d;animation:borderPulse 2s ease-in-out infinite}@keyframes borderPulse{0%,to{border-color:#ffc107}50%{border-color:#ffca28}}.exit-correction-mode .correction-candidate{background-color:#fff8e1!important;border-left:4px solid #ffc107!important}.exit-correction-mode .correction-candidate:hover{background-color:#fff3cd!important}.exit-correction-mode tr.correction-selected{background-color:#fffbea!important;border-left:5px solid #ff9800!important}.exit-row-corrected{background-color:#d4edda!important;opacity:.6;animation:fadeSuccess 1s ease-in-out}@keyframes fadeSuccess{0%{background-color:#28a745;opacity:1}to{background-color:#d4edda;opacity:.6}}.exit-row-correction-failed{background-color:#f8d7da!important;border-left:3px solid #dc3545!important;animation:shakeError .5s ease-in-out}@keyframes shakeError{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}#bulkCorrectionControlsModalExit .fa-exclamation-triangle{animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.6}}#warehouseExitBrowserModal .btn-warning{background-color:#ffc107;color:#212529;border:none;font-weight:500}#warehouseExitBrowserModal .btn-warning:hover{background-color:#e0a800}#warehouseExitBrowserModal .btn-warning.btn-sm{padding:5px 10px;font-size:13px}.swal-wide{max-width:600px!important;width:85%!important;font-size:13px!important}.swal-wide .swal2-title{font-size:18px!important;padding:10px 0!important;margin:0!important}.swal-wide .swal2-html-container{font-size:13px!important;margin:10px 0!important;padding:0 10px!important}.swal-wide p{font-size:13px!important;margin:4px 0!important;line-height:1.3!important}.swal-wide h4{font-size:14px!important;margin:0 0 6px!important}.swal-wide .swal2-actions button{font-size:13px!important;padding:6px 16px!important}.swal2-container{z-index:100000!important}.swal2-input{text-transform:uppercase;font-weight:600;font-size:14px!important;text-align:center;padding:8px!important;margin:8px 0!important}.swal-wide .swal2-icon{width:50px!important;height:50px!important;margin:10px auto!important}.swal-wide .fa-check-circle,.swal-wide .fa-exclamation-triangle,.swal-wide .fa-exchange-alt,.swal-wide .fa-sign-out-alt{font-size:18px!important}#warehouseExitSiesaQueryModal .modal-content{max-width:650px;border:none;border-radius:8px;overflow:hidden;padding:0;background-color:#fff;box-shadow:0 4px 8px #0000001a;max-height:80vh;display:flex;flex-direction:column}#warehouseExitSiesaQueryModal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(to right,#ff8a65,#ff7043);color:#fff;border-radius:8px 8px 0 0;border-bottom:1px solid #e0e0e0}#warehouseExitSiesaQueryModal .modal-header h2{margin:0;font-size:1.25rem;color:#fff;font-weight:500}#warehouseExitSiesaQueryModal .modal-header .close-button{background:#ffffff1a;border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}#warehouseExitSiesaQueryModal .modal-header .close-button:hover{background:#fff3;transform:scale(1.1)}#warehouseExitSiesaQueryModal .modal-body{padding:24px;overflow-y:auto;flex-grow:1}#warehouseExitSiesaQueryModal .info-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}#warehouseExitSiesaQueryModal .info-section p{margin:0;padding-right:10px}#warehouseExitSiesaQueryModal .info-section #queryAllSiesaExitsButton{flex-shrink:0;padding:5px 9px;font-size:.9em;background-color:var(--secondary-color, #f0f0f0);border:none;color:#333;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background-color .2s}#warehouseExitSiesaQueryModal .info-section #queryAllSiesaExitsButton:hover{background-color:var(--accent-color, #e0e0e0)}#warehouseExitSiesaQueryModal .info-section #queryAllSiesaExitsButton:disabled{background-color:#ccc;cursor:not-allowed;color:#666}#warehouseExitSiesaQueryModal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background-color:#f8f9fa;border-radius:0 0 8px 8px}#warehouseExitSiesaQueryModal .modal-footer .btn{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;min-width:110px;justify-content:center;font-size:.9rem}#warehouseExitSiesaQueryModal .modal-footer .btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}#warehouseExitSiesaQueryModal .modal-footer .btn-secondary:hover{background:#e2e8f0}#warehouseExitSiesaQueryModal .modal-footer .btn-primary{background:#ff7043;border:none;color:#fff}#warehouseExitSiesaQueryModal .modal-footer .btn-primary:hover{background:#f4511e}#warehouseExitSiesaQueryModal .siesa-ref-input-group{display:grid;grid-template-columns:280px 1fr;gap:10px 15px;align-items:center;margin-bottom:12px}#warehouseExitSiesaQueryModal .siesa-ref-input-group label{font-weight:400;text-align:left;font-size:.9em;color:#555;grid-column:1 / 2}#warehouseExitSiesaQueryModal .siesa-ref-input-group label .exit-id-display{font-weight:700;color:#333;display:block;margin-bottom:2px}#warehouseExitSiesaQueryModal .siesa-ref-input-group label .exit-details-display{font-size:.9em;color:#666;display:block}#warehouseExitSiesaQueryModal .siesa-input-button-wrapper{display:flex;align-items:center;gap:8px;grid-column:2 / 3}#warehouseExitSiesaQueryModal .siesa-input-button-wrapper input[type=text]{flex-grow:1;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:.85rem;width:auto}#warehouseExitSiesaQueryModal .exit-query-btn{flex-shrink:0;padding:4px 8px;font-size:.9em;background-color:#ff8a65;border:1px solid #ff8a65;color:#fff;border-radius:4px;cursor:pointer;line-height:1;height:28px;width:32px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}#warehouseExitSiesaQueryModal .exit-query-btn:hover{background-color:#ff7043;border-color:#ff7043}#warehouseExitSiesaQueryModal .exit-query-btn:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed}#warehouseExitSiesaQueryModal .siesa-ref-input-group input[type=text]:focus{border-color:#ff7043;outline:none;box-shadow:0 0 0 2px #ff704340}#warehouseExitSiesaQueryModal .message-area{margin-top:15px;padding:10px;border-radius:4px;text-align:center;display:none}#warehouseExitSiesaQueryModal .message-area.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}#warehouseExitSiesaQueryModal .message-area.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}#warehouseExitSiesaQueryModal .message-area.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb;display:block}#warehouseExitSiesaQueryModal .message-area.warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;display:block}#warehouseExitSiesaQueryModal{position:fixed;left:0;top:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1050}.siesa-ref-exit-item{display:flex;align-items:center;gap:10px;margin-bottom:8px}.siesa-ref-exit-item label{flex-basis:200px;flex-shrink:0;text-align:right;font-size:.9em;color:#555;margin-right:5px}.siesa-ref-exit-item .siesa-input-button-wrapper{display:flex;align-items:center;flex-grow:1;gap:5px}.siesa-ref-exit-item .siesa-input-button-wrapper input[type=text]{flex-grow:1;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:.9em}.siesa-ref-exit-item .siesa-input-button-wrapper input[type=text]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #ff704340}.siesa-ref-exit-item .exit-query-btn{flex-shrink:0;padding:5px 9px;font-size:.9em;background-color:var(--secondary-color);border:none;color:#333;border-radius:4px;cursor:pointer;line-height:1;height:auto;width:auto;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}.siesa-ref-exit-item .exit-query-btn:hover{background-color:var(--accent-color)}.siesa-ref-exit-item .exit-query-btn:disabled{background-color:#ccc;cursor:not-allowed}.siesa-ref-exit-item .exit-query-btn,#warehouseExitSiesaQueryModal .modal-body #queryAllSiesaExitsButton{flex-shrink:0;padding:5px 9px;font-size:.9em;background-color:var(--secondary-color);border:none;color:#333;border-radius:4px;cursor:pointer;line-height:1;height:auto;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background-color .2s}.siesa-ref-exit-item .exit-query-btn:hover,#warehouseExitSiesaQueryModal .modal-body #queryAllSiesaExitsButton:hover{background-color:var(--accent-color)}.siesa-ref-exit-item .exit-query-btn:disabled,#warehouseExitSiesaQueryModal .modal-body #queryAllSiesaExitsButton:disabled{background-color:#ccc;cursor:not-allowed;color:#666}.siesa-ref-exit-item .exit-query-btn i,#warehouseExitSiesaQueryModal .modal-body #queryAllSiesaExitsButton i{font-size:1em}#transfer-list-container{position:relative;max-height:400px;overflow-y:auto;overflow-x:auto;border:1px solid #ddd;border-radius:4px;margin-bottom:10px}#transfer-list-container.fullscreen-table-container{max-height:calc(100vh - 320px);height:calc(100vh - 320px);flex:1}#warehouse-transfer-table{width:100%;border-collapse:collapse;min-width:1400px}#warehouse-transfer-table thead{position:sticky;top:0;background-color:#f8f9fa;z-index:10}#warehouse-transfer-table thead th{background-color:#f8f9fa;font-weight:600;border-bottom:2px solid #dee2e6}.warehouse-transfer-disabled-row{color:#999;background-color:#f9f9f9}.warehouse-transfer-disabled-row input[type=checkbox]{cursor:not-allowed}#warehouse-transfer-table th,#warehouse-transfer-table td{padding:8px;border:1px solid #ddd;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#warehouse-transfer-table tbody td:first-child{padding:8px 4px}#warehouseTransferBrowserModal .modal-content{max-width:1600px;width:95%}#warehouseTransferBrowserModal.fullscreen-modal{display:flex;align-items:center;justify-content:center}#warehouseTransferBrowserModal .fullscreen-modal-content{width:98vw;height:95vh;max-width:none;max-height:95vh;margin:2vh auto;display:flex;flex-direction:column}#warehouseTransferBrowserModal .modal-body{padding:16px;max-height:calc(100vh - 200px);overflow:hidden}#warehouseTransferBrowserModal.fullscreen-modal .modal-body{flex:1;max-height:none;overflow:hidden;display:flex;flex-direction:column}#warehouseTransferBrowserModal.fullscreen-modal .modal-header{flex-shrink:0;padding:15px 20px;border-bottom:1px solid #dee2e6}#warehouseTransferBrowserModal.fullscreen-modal .modal-footer{flex-shrink:0;padding:15px 20px;border-top:1px solid #dee2e6}#warehouseTransferBrowserModal.fullscreen-modal .filter-controls{flex-shrink:0;padding:10px 0}#warehouseTransferBrowserModal.fullscreen-modal #transfer-list-container{flex:1;display:flex;flex-direction:column;min-height:0}#warehouseTransferBrowserModal.fullscreen-modal #transfer-pagination-controls,#warehouseTransferBrowserModal.fullscreen-modal #transfer-loading-indicator,#warehouseTransferBrowserModal.fullscreen-modal #transferSiesaResultSection{flex-shrink:0}#warehouseTransferBrowserModal .table-container{max-height:400px;overflow-y:auto;overflow-x:auto;border:1px solid #ddd;border-radius:4px;position:relative;margin:0!important}#warehouseTransferBrowserModal.fullscreen-modal .table-container{flex:1;max-height:none;height:100%}#warehouseTransferBrowserModal #warehouse-transfer-table thead{position:sticky;top:0;background-color:#f8f9fa;z-index:10}#warehouseTransferBrowserModal #warehouse-transfer-table thead th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}#warehouseTransferBrowserModal .toggle-switch{position:relative;display:inline-block;width:40px;height:20px;margin-left:10px}#warehouseTransferBrowserModal .toggle-switch input{opacity:0;width:0;height:0}#warehouseTransferBrowserModal .toggle-switch label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s;border-radius:20px;display:flex;align-items:center;padding:2px;box-sizing:border-box}#warehouseTransferBrowserModal .toggle-switch label:before{position:relative;content:"";height:16px;width:16px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:50%}#warehouseTransferBrowserModal .toggle-switch input:checked+label{background-color:#4caf50}#warehouseTransferBrowserModal .toggle-switch input:checked+label:before{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translate(20px)}#warehouseTransferBrowserModal .toggle-switch-container{display:flex;align-items:center;gap:5px}#warehouseTransferBrowserModal input[type=date]{padding:5px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}#warehouseTransferBrowserModal .filter-controls label{margin:0 5px;font-size:14px}#warehouseTransferBrowserModal .btn{padding:5px 10px;font-size:14px;border:none;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}#warehouseTransferBrowserModal .btn-secondary{background-color:#6c757d;color:#fff}#warehouseTransferBrowserModal .btn-secondary:hover{background-color:#5a6268}#warehouseTransferBrowserModal .form-control{padding:5px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}#warehouseTransferBrowserModal .btn-info{background-color:#17a2b8;color:#fff;border:none}#warehouseTransferBrowserModal .btn-info:hover{background-color:#138496}#warehouseTransferBrowserModal .btn-success{background-color:#28a745;color:#fff;border:none}#warehouseTransferBrowserModal .btn-success:hover{background-color:#218838}#warehouseTransferBrowserModal .modal-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#transferXMLPreviewModal .modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}#transferXMLPreviewModal pre{white-space:pre-wrap;word-wrap:break-word}#transferXMLPreviewModal .btn{transition:background-color .3s ease}#warehouseTransferSiesaQueryModal .modal-content{max-width:650px;border:none;border-radius:8px;overflow:hidden;padding:0;background-color:#fff;box-shadow:0 4px 8px #0000001a;max-height:80vh;display:flex;flex-direction:column}#warehouseTransferSiesaQueryModal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(to right,#64b5f6,#42a5f5);color:#fff;border-radius:8px 8px 0 0;border-bottom:1px solid #e0e0e0}#warehouseTransferSiesaQueryModal .modal-header h2{margin:0;font-size:1.25rem;color:#fff;font-weight:500}#warehouseTransferSiesaQueryModal .modal-header .close-button{background:#ffffff1a;border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}#warehouseTransferSiesaQueryModal .modal-header .close-button:hover{background:#fff3;transform:scale(1.1)}#warehouseTransferSiesaQueryModal .modal-body{padding:24px;overflow-y:auto;flex-grow:1}#warehouseTransferSiesaQueryModal .info-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}#warehouseTransferSiesaQueryModal .info-section p{margin:0;padding-right:10px}#warehouseTransferSiesaQueryModal .info-section #queryAllSiesaTransfersButton{flex-shrink:0;padding:5px 9px;font-size:.9em;background-color:var(--secondary-color, #f0f0f0);border:none;color:#333;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background-color .2s}#warehouseTransferSiesaQueryModal .info-section #queryAllSiesaTransfersButton:hover{background-color:var(--accent-color, #e0e0e0)}#warehouseTransferSiesaQueryModal .info-section #queryAllSiesaTransfersButton:disabled{background-color:#ccc;cursor:not-allowed;color:#666}#warehouseTransferSiesaQueryModal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background-color:#f8f9fa;border-radius:0 0 8px 8px}#warehouseTransferSiesaQueryModal .modal-footer .btn{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;min-width:110px;justify-content:center;font-size:.9rem}#warehouseTransferSiesaQueryModal .modal-footer .btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}#warehouseTransferSiesaQueryModal .modal-footer .btn-secondary:hover{background:#e2e8f0}#warehouseTransferSiesaQueryModal .modal-footer .btn-primary{background:#42a5f5;border:none;color:#fff}#warehouseTransferSiesaQueryModal .modal-footer .btn-primary:hover{background:#1e88e5}#warehouseTransferSiesaQueryModal .siesa-ref-input-group{display:grid;grid-template-columns:280px 1fr;gap:10px 15px;align-items:center;margin-bottom:12px}#warehouseTransferSiesaQueryModal .siesa-ref-input-group label{font-weight:400;text-align:left;font-size:.9em;color:#555;grid-column:1 / 2}#warehouseTransferSiesaQueryModal .siesa-ref-input-group label .transfer-id-display{font-weight:700;color:#333;display:block;margin-bottom:2px}#warehouseTransferSiesaQueryModal .siesa-ref-input-group label .transfer-details-display{font-size:.9em;color:#666;display:block}#warehouseTransferSiesaQueryModal .siesa-input-button-wrapper{display:flex;align-items:center;gap:8px;grid-column:2 / 3}#warehouseTransferSiesaQueryModal .siesa-input-button-wrapper input[type=text]{flex-grow:1;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:.85rem;width:auto}#warehouseTransferSiesaQueryModal .transfer-query-btn{flex-shrink:0;padding:4px 8px;font-size:.9em;background-color:#64b5f6;border:1px solid #64b5f6;color:#fff;border-radius:4px;cursor:pointer;line-height:1;height:28px;width:32px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}#warehouseTransferSiesaQueryModal .transfer-query-btn:hover{background-color:#42a5f5;border-color:#42a5f5}#warehouseTransferSiesaQueryModal .transfer-query-btn:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed}#warehouseTransferSiesaQueryModal .siesa-ref-input-group input[type=text]:focus{border-color:#42a5f5;outline:none;box-shadow:0 0 0 2px #42a5f540}#warehouseTransferSiesaQueryModal .message-area{margin-top:15px;padding:10px;border-radius:4px;text-align:center;display:none}#warehouseTransferSiesaQueryModal .message-area.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}#warehouseTransferSiesaQueryModal .message-area.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}#warehouseTransferSiesaQueryModal .message-area.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb;display:block}#warehouseTransferSiesaQueryModal .message-area.warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;display:block}#warehouseTransferSiesaQueryModal{position:fixed;left:0;top:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1050}.siesa-ref-transfer-item{display:flex;align-items:center;gap:10px;margin-bottom:8px}.siesa-ref-transfer-item label{flex-basis:200px;flex-shrink:0;text-align:right;font-size:.9em;color:#555;margin-right:5px}.siesa-ref-transfer-item .siesa-input-button-wrapper{display:flex;align-items:center;flex-grow:1;gap:5px}.siesa-ref-transfer-item .siesa-input-button-wrapper input[type=text]{flex-grow:1;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:.9em}.siesa-ref-transfer-item .siesa-input-button-wrapper input[type=text]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #42a5f540}.siesa-ref-transfer-item .transfer-query-btn{flex-shrink:0;padding:5px 9px;font-size:.9em;background-color:var(--secondary-color);border:none;color:#333;border-radius:4px;cursor:pointer;line-height:1;height:auto;width:auto;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}.siesa-ref-transfer-item .transfer-query-btn:hover{background-color:var(--accent-color)}.siesa-ref-transfer-item .transfer-query-btn:disabled{background-color:#ccc;cursor:not-allowed}.siesa-ref-transfer-item .transfer-query-btn,#warehouseTransferSiesaQueryModal .modal-body #queryAllSiesaTransfersButton{flex-shrink:0;padding:5px 9px;font-size:.9em;background-color:var(--secondary-color);border:none;color:#333;border-radius:4px;cursor:pointer;line-height:1;height:auto;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background-color .2s}.siesa-ref-transfer-item .transfer-query-btn:hover,#warehouseTransferSiesaQueryModal .modal-body #queryAllSiesaTransfersButton:hover{background-color:var(--accent-color)}.siesa-ref-transfer-item .transfer-query-btn:disabled,#warehouseTransferSiesaQueryModal .modal-body #queryAllSiesaTransfersButton:disabled{background-color:#ccc;cursor:not-allowed;color:#666}.siesa-ref-transfer-item .transfer-query-btn i,#warehouseTransferSiesaQueryModal .modal-body #queryAllSiesaTransfersButton i{font-size:1em}.siesa-ref-transfer-item .transfer-delete-btn{flex-shrink:0;padding:5px 9px;font-size:.9em;background-color:#dc3545;border:none;color:#fff;border-radius:4px;cursor:pointer;line-height:1;height:auto;width:auto;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}.siesa-ref-transfer-item .transfer-delete-btn:hover{background-color:#c82333}.siesa-ref-transfer-item .transfer-delete-btn:disabled{background-color:#ccc;cursor:not-allowed;color:#666}#deleteAllSiesaTransfersButton{background-color:#dc3545;border:none;color:#fff}#deleteAllSiesaTransfersButton:hover{background-color:#c82333}#deleteAllSiesaTransfersButton:disabled{background-color:#ccc;cursor:not-allowed;color:#666}#warehouseReportsModal.modal{--bs-modal-padding: 0}#warehouseReportsModal .modal-backdrop{background-color:#00000080}#warehouseReportsModal{z-index:1055}#warehouseReportsModal .modal-dialog{max-width:950px;height:80vh;margin:1.5rem auto}#warehouseReportsModal .modal-content{height:100%;border:none;border-radius:6px;overflow:hidden;box-shadow:0 5px 15px #0000004d;background:#fff}#warehouseReportsModal .modal-wrapper{display:flex;height:100%;position:relative}#warehouseReportsModal .filters-sidebar{width:240px;background:#f9f9f9;border-right:1px solid #e0e0e0;overflow-y:auto;flex-shrink:0}#warehouseReportsModal .sidebar-header{padding:12px 15px;background:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:10}#warehouseReportsModal .sidebar-title{font-size:.9rem;font-weight:600;color:#333;margin:0;display:flex;align-items:center;gap:6px}#warehouseReportsModal .sidebar-title i{color:#2196f3;font-size:1rem}#warehouseReportsModal .filter-section{padding:12px 15px;border-bottom:1px solid #e0e0e0}#warehouseReportsModal .filter-section:last-child{border-bottom:none}#warehouseReportsModal .section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#666;font-weight:600;margin-bottom:6px}#warehouseReportsModal .templates-section{background:#fff}#warehouseReportsModal .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}#warehouseReportsModal #saveTemplateBtn{color:#2196f3;transition:all .2s;padding:0;font-size:1.1rem;opacity:.7}#warehouseReportsModal #saveTemplateBtn:hover{transform:scale(1.1);color:#1976d2;opacity:1}#warehouseReportsModal .templates-list{display:flex;flex-direction:column;gap:6px}#warehouseReportsModal .template-item{padding:6px 8px;background:#f5f5f5;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-size:.75rem;color:#555;position:relative;border:1px solid transparent}#warehouseReportsModal .template-item:hover{background:#e8e8e8;border-color:#ddd}#warehouseReportsModal .template-item.active{background:#2196f3;color:#fff;border-color:#1976d2}#warehouseReportsModal .template-item i{font-size:.8rem}#warehouseReportsModal .template-item .delete-template{position:absolute;right:8px;opacity:0;transition:opacity .2s;color:#dc3545;font-size:.75rem}#warehouseReportsModal .template-item:hover .delete-template{opacity:1}#warehouseReportsModal .date-inputs{display:flex;flex-direction:column;gap:4px}#warehouseReportsModal .date-inputs input{border:1px solid #ddd;border-radius:4px;padding:5px 8px;transition:all .2s;width:100%;font-size:.75rem;color:#333}#warehouseReportsModal .date-inputs input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}#warehouseReportsModal .form-control,#warehouseReportsModal .form-select,#warehouseReportsModal .filter-section select{border:1px solid #ddd;border-radius:4px;padding:5px 8px;font-size:.75rem;color:#333;transition:all .2s;width:100%;background-color:#fff}#warehouseReportsModal .form-control:focus,#warehouseReportsModal .form-select:focus,#warehouseReportsModal .filter-section select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}#warehouseReportsModal .form-control-sm{padding:4px 6px;font-size:.7rem}#warehouseReportsModal .transaction-pills{display:flex;flex-direction:column;gap:4px}#warehouseReportsModal .pill-option{padding:5px 8px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-size:.75rem;color:#555;-webkit-user-select:none;user-select:none}#warehouseReportsModal .pill-option input[type=checkbox]{display:none}#warehouseReportsModal .pill-option:hover{background:#f5f5f5;border-color:#ccc}#warehouseReportsModal .pill-option.active{background:#2196f3;color:#fff;border-color:#1976d2}#warehouseReportsModal .pill-option i{font-size:.85rem;transition:all .2s}#warehouseReportsModal .item-search-group{display:flex;gap:4px}#warehouseReportsModal .item-search-group input{flex:1}#warehouseReportsModal .item-search-group button{padding:5px 8px;border-radius:4px;font-size:.75rem;min-width:32px}#warehouseReportsModal .item-search-group button i{font-size:.85rem}#warehouseReportsModal .main-content{flex:1;display:flex;flex-direction:column;background:#fff}#warehouseReportsModal .content-header{padding:15px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}#warehouseReportsModal .content-header .modal-title{font-size:1.1rem;font-weight:600;color:#333;margin:0;display:flex;align-items:center;gap:8px}#warehouseReportsModal .content-header .modal-title i{color:#2196f3}#warehouseReportsModal .content-header .btn-close{padding:.375rem;opacity:.5}#warehouseReportsModal .content-header .btn-close:hover{opacity:.75}#warehouseReportsModal .content-body{flex:1;padding:20px;overflow-y:auto}#warehouseReportsModal .preview-section{margin-bottom:20px}#warehouseReportsModal .preview-title{font-size:.95rem;font-weight:600;color:#333;margin-bottom:12px}#warehouseReportsModal .preview-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}#warehouseReportsModal .preview-header{background:#f2f2f2;padding:10px 15px;display:flex;align-items:center;gap:6px;font-weight:500;color:#555;font-size:.85rem}#warehouseReportsModal .preview-content{padding:15px}#warehouseReportsModal .preview-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #e0e0e0;font-size:.8rem}#warehouseReportsModal .preview-item:last-child{border-bottom:none}#warehouseReportsModal .preview-label{font-weight:500;color:#666}#warehouseReportsModal .preview-value{color:#333;font-weight:600}#warehouseReportsModal .format-section{margin-bottom:20px}#warehouseReportsModal .format-title{font-size:.95rem;font-weight:600;color:#333;margin-bottom:12px}#warehouseReportsModal .format-options{display:flex;gap:12px}#warehouseReportsModal .format-option{flex:1;cursor:pointer}#warehouseReportsModal .format-option input[type=radio]{display:none}#warehouseReportsModal .format-card{padding:12px;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:6px;text-align:center;transition:all .2s}#warehouseReportsModal .format-card i{font-size:2rem;display:block;margin-bottom:8px;color:#666}#warehouseReportsModal .format-card i.bi-file-earmark-excel{color:#217346}#warehouseReportsModal .format-card i.bi-file-earmark-pdf{color:#dc3545}#warehouseReportsModal .format-card span{font-weight:500;color:#555;font-size:.85rem}#warehouseReportsModal .format-option:hover .format-card{border-color:#ccc;background:#f5f5f5}#warehouseReportsModal .format-option.active .format-card{background:#2196f3;border-color:#1976d2;color:#fff}#warehouseReportsModal .format-option.active .format-card span{color:#fff}#warehouseReportsModal .format-option.active .format-card i{color:#fff!important}#warehouseReportsModal .action-buttons{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e0e0e0}#warehouseReportsModal .btn{padding:6px 14px;font-size:.8rem;font-weight:500;border-radius:4px;transition:all .2s ease;border:1px solid transparent}#warehouseReportsModal .btn-sm{padding:4px 8px;font-size:.75rem}#warehouseReportsModal .btn-secondary{background-color:#f5f5f5;border-color:#ddd;color:#333}#warehouseReportsModal .btn-secondary:hover{background-color:#e8e8e8;border-color:#ccc}#warehouseReportsModal .btn-success{background-color:#2196f3;border-color:#2196f3;color:#fff}#warehouseReportsModal .btn-success:hover{background-color:#1976d2;border-color:#1976d2}#warehouseReportsModal .btn-primary{background-color:#2196f3;border-color:#2196f3;color:#fff}#warehouseReportsModal .btn-primary:hover{background-color:#1976d2;border-color:#1976d2}#warehouseReportsModal .btn-outline-secondary{color:#666;border-color:#ddd;background-color:transparent}#warehouseReportsModal .btn-outline-secondary:hover{color:#333;background-color:#f5f5f5;border-color:#ccc}#warehouseReportsModal .btn-outline-danger{color:#dc3545;border-color:#dc3545;background-color:transparent}#warehouseReportsModal .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}#warehouseReportsModal .btn-link{color:#2196f3;text-decoration:none;border:none;background:transparent;padding:2px 4px}#warehouseReportsModal .btn-link:hover{color:#1976d2}#saveTemplateModal{z-index:1060}#saveTemplateModal .modal-dialog{max-width:450px}#saveTemplateModal .modal-content{border-radius:6px;box-shadow:0 5px 15px #0000004d}#saveTemplateModal .modal-header{background:#f9f9f9;border-bottom:1px solid #e0e0e0;padding:15px 20px}#saveTemplateModal .modal-header .modal-title{font-size:1rem;font-weight:600;color:#333}#saveTemplateModal .modal-body{padding:20px}#saveTemplateModal .form-group{margin-bottom:15px}#saveTemplateModal .form-group label{font-size:.85rem;font-weight:500;color:#555;margin-bottom:6px;display:block}#saveTemplateModal .form-control{border:1px solid #ddd;border-radius:4px;transition:all .2s;font-size:.85rem;padding:8px 12px}#saveTemplateModal .form-control:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}#saveTemplateModal .modal-footer{background:#f9f9f9;border-top:1px solid #e0e0e0;padding:12px 20px}#reportLoadingModal{z-index:1065}#reportLoadingModal .modal-content{border-radius:6px}#reportLoadingModal .spinner-border{color:#2196f3!important}#reportLoadingModal .progress-bar{background-color:#2196f3}#warehouseReportsModal .modal-body{padding:0}#warehouseReportsModal .modal-header,#warehouseReportsModal .modal-footer{border:none;padding:0}@media (max-width: 992px){#warehouseReportsModal .modal-dialog{max-width:100%;height:100vh;margin:0}#warehouseReportsModal .modal-content{border-radius:0;height:100vh}#warehouseReportsModal .filters-sidebar{width:250px}#warehouseReportsModal .content-body{padding:15px}}@media (max-width: 768px){#warehouseReportsModal .modal-wrapper{flex-direction:column}#warehouseReportsModal .filters-sidebar{width:100%;height:auto;max-height:35vh;border-right:none;border-bottom:1px solid #e0e0e0}#warehouseReportsModal .format-options,#warehouseReportsModal .action-buttons{flex-direction:column}#warehouseReportsModal .action-buttons .btn{width:100%}}#warehouseReportsModal .filters-sidebar::-webkit-scrollbar,#warehouseReportsModal .content-body::-webkit-scrollbar{width:6px}#warehouseReportsModal .filters-sidebar::-webkit-scrollbar-track,#warehouseReportsModal .content-body::-webkit-scrollbar-track{background:#f1f5f9}#warehouseReportsModal .filters-sidebar::-webkit-scrollbar-thumb,#warehouseReportsModal .content-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}#warehouseReportsModal .filters-sidebar::-webkit-scrollbar-thumb:hover,#warehouseReportsModal .content-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}#approverSelectionModal .modal-content{max-width:500px}#approverSelectionModal .modal-body{max-height:400px;overflow-y:auto}#approverListContainer{margin-top:15px;border:1px solid #ccc;border-radius:4px}#approverList{list-style:none;padding:0;margin:0}#approverList li{padding:10px 15px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s ease}#approverList li:last-child{border-bottom:none}#approverList li:hover{background-color:#f0f0f0}#approverList li .approver-name{font-weight:700}#approverList li .approver-email{font-size:.9em;color:#666;margin-left:10px}#approverSelectionModal .loading-indicator,#approverSelectionModal .error-message{text-align:center;padding:20px}#itemMovementModal{position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080;padding-top:50px}#itemMovementModal .modal-content{background-color:#fefefe;margin:auto;padding:25px;border:1px solid #888;width:95%;max-width:1400px;border-radius:8px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;position:relative}#itemMovementModal .close-button{color:#aaa;position:absolute;top:10px;right:20px;font-size:28px;font-weight:700;line-height:1}#itemMovementModal .close-button:hover,#itemMovementModal .close-button:focus{color:#000;text-decoration:none;cursor:pointer}#itemMovementModal h2{margin-top:0;color:#333;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:15px;font-size:1.6em}#itemMovementModal h3{margin-top:.5em;margin-bottom:.5em;color:#444;font-size:1.2em}#itemMovementModal h4{margin-top:.8em;margin-bottom:.8em;color:#555;font-size:1em;font-weight:700}#itemMovementModal h4 span{font-weight:400}#itemMovementModal h4#modalCurrentQuantity span{font-weight:700}#itemMovementsTableContainer{max-height:70vh;overflow-y:auto;margin-top:15px}#itemMovementsTable{width:100%;border-collapse:collapse}#itemMovementsTable th,#itemMovementsTable td{border:1px solid #ddd;padding:8px;text-align:left}#itemMovementsTable th{background-color:#f2f2f2;position:sticky;top:0;z-index:1}#itemMovementsTable tbody tr:nth-child(2n){background-color:#f9f9f9}#itemMovementsTable tbody tr:hover{background-color:#f1f1f1}#modalSiesaSubtitle{font-size:.9em;font-style:italic;color:#666;margin-top:-.2em;margin-bottom:1em;font-weight:400}#loadingIndicator,#errorMessage{margin-top:15px;text-align:center}#multiItemTransactionModal .modal-content{width:calc(100vw - 40px)!important;height:calc(100vh - 40px)!important;max-width:none!important;margin:20px!important;overflow:hidden!important}#multiItemTransactionModal .modal-body{max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden}#multiItemTransactionModal #multiItemTransactionTableBody .table-input{padding:4px;font-size:.85em;height:auto;line-height:1.4;margin:1px 0}#multiItemTransactionModal #multiItemTransactionTableBody .very-small-button{padding:4px 9px!important;font-size:.7em!important;line-height:1.2!important;margin:1px 0}#multiItemTransactionModal #multiItemTransactionTableBody .very-small-button i{font-size:.9em!important}#multiItemTransactionModal #multiItemTransactionTableBody td{padding:3px 8px;vertical-align:middle}#multiItemTransactionModal #multiItemTransactionTableBody div[style*="display: flex"]{align-items:center;min-height:28px}#multiItemTransactionModal #multiItemTransactionTableBody .form-input.table-input[readonly]{line-height:1.5}#multiItemTransactionModal #multiItemTransactionTableBody .action-btn{vertical-align:middle}#multiAutoTransferNotice{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:8px 12px;margin:10px 0 5px;color:#856404}#multiAutoTransferNotice .fa-info-circle{color:#f39c12;font-size:16px!important}#multiAutoTransferNotice strong{color:#664d03;font-size:.9em}#multiAutoTransferNotice p{margin:0 0 0 26px;line-height:1.3;font-size:.85em}#multiItemTransactionModal .warehouse-suggestions-container{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 2px 5px #0000001a}#multiItemTransactionModal .warehouse-suggestion-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #eee;font-size:.9em}#multiItemTransactionModal .warehouse-suggestion-item:hover{background-color:#f8f9fa}#multiItemTransactionModal .warehouse-suggestion-item:last-child{border-bottom:none}#multiItemTransactionModal .input-with-suggestions{position:relative!important;width:100%}.shipment-sync-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.shipment-sync-badge.pendiente{background-color:#fef3cd;color:#856404;border:1px solid #ffeaa7}.shipment-sync-badge.parcialmente_sincronizado{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.shipment-sync-badge.contabilizado{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.item-sync-indicator{display:inline-flex;align-items:center;gap:4px;font-size:.8em;padding:2px 6px;border-radius:8px}.item-sync-indicator.fully-synced{background-color:#d4edda;color:#155724}.item-sync-indicator.partially-synced{background-color:#fff3cd;color:#856404}.item-sync-indicator.not-synced{background-color:#f8d7da;color:#721c24}.item-sync-indicator i{font-size:.9em}#multiLoadedShipmentDisplay{background-color:#e8f4f8;border:1px solid #b8dce8;border-left:3px solid #0066cc;border-radius:4px;padding:8px 12px;margin:8px 0 0;display:flex;align-items:center;justify-content:space-between;color:#1a5490;font-size:.85em}#multiLoadedShipmentDisplay .shipment-info{display:flex;align-items:center;gap:8px}#multiLoadedShipmentDisplay i{font-size:1em;color:#06c}#multiLoadedShipmentDisplay strong{font-size:1em;font-weight:600;color:#0d4a73}#multiClearShipmentBtn{background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d;padding:4px 10px;border-radius:4px;font-size:.8em;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}#multiClearShipmentBtn:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}#multiClearShipmentBtn i{font-size:.9em}#shipmentLoaderModal .modal-content{max-width:1200px}#shipmentLoaderModal .shipments-table{width:100%;font-size:.9em}#shipmentLoaderModal .shipments-table th{background-color:#f8f9fa;padding:10px;border-bottom:2px solid #dee2e6;font-weight:600;text-align:left}#shipmentLoaderModal .shipments-table td{padding:8px 10px;border-bottom:1px solid #e9ecef}#shipmentLoaderModal .shipments-table tbody tr{cursor:pointer;transition:background-color .15s}#shipmentLoaderModal .shipments-table tbody tr:hover{background-color:#f1f3f5}#shipmentLoaderModal .shipments-table tbody tr.selected{background-color:#e7f3ff;border-left:3px solid #0066cc}#shipmentLoaderModal .items-table{width:100%;font-size:.85em;margin-top:10px}#shipmentLoaderModal .items-table th{background-color:#f8f9fa;padding:8px;border-bottom:2px solid #dee2e6;font-weight:600;font-size:.85em;text-align:left}#shipmentLoaderModal .items-table td{padding:6px 8px;border-bottom:1px solid #e9ecef}#shipmentLoaderModal .items-table input[type=checkbox]{cursor:pointer;width:16px;height:16px}#shipmentLoaderModal .items-table input[type=number]{width:80px;padding:4px 6px;border:1px solid #ced4da;border-radius:4px;font-size:.9em}#shipmentLoaderModal .items-table input[type=number]:disabled{background-color:#e9ecef;cursor:not-allowed}#shipmentLoaderModal .validation-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:8px 12px;margin:8px 0;color:#856404;font-size:.85em;display:flex;align-items:center;gap:8px}#shipmentLoaderModal .validation-warning i{color:#f39c12}#shipmentLoaderModal .validation-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:8px 12px;margin:8px 0;color:#721c24;font-size:.85em;display:flex;align-items:center;gap:8px}#shipmentLoaderModal .validation-error i{color:#dc3545}.shipment-stats{display:flex;gap:16px;margin:12px 0;padding:10px;background-color:#f8f9fa;border-radius:6px}.shipment-stat-item{display:flex;flex-direction:column;align-items:center;flex:1}.shipment-stat-label{font-size:.75em;color:#6c757d;text-transform:uppercase;margin-bottom:4px}.shipment-stat-value{font-size:1.2em;font-weight:600;color:#212529}.shipment-stat-value.pending{color:#856404}.shipment-stat-value.partial{color:#0c5460}.shipment-stat-value.synced{color:#155724}@keyframes pulse-camera{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@media (max-width: 768px){#shipmentLoaderModal .modal-content{max-width:95%}#multiLoadedShipmentDisplay{flex-direction:column;gap:10px;align-items:flex-start}.shipment-stats{flex-direction:column;gap:8px}}#shipmentLoaderModal .modal-header{background-color:#f8f9fa!important;border-bottom:1px solid #ddd;padding:12px 15px}#shipmentLoaderModal .modal-title{font-size:14px;color:#333;margin:0;display:flex;align-items:center;gap:8px}#shipmentLoaderModal .modal-title i{font-size:20px}#shipmentLoaderModal .modal-footer{background-color:#f8f9fa;border-top:1px solid #ddd;padding:12px 15px}#shipmentLoaderModal .material-icons{vertical-align:middle}#shipmentLoaderModal .ds-table-responsive{overflow-x:auto}#shipmentLoaderModal .modal-body p{display:flex;align-items:center;gap:8px}#shipmentLoaderModal .modal-body p i{font-size:18px}#configPermisosSstContainer{max-width:1400px;margin:0 auto}@media (max-width: 768px){#permitTypesGrid{grid-template-columns:1fr!important}.ds-hidden-mobile{display:none}#configPermisosSstContainer h2{font-size:var(--ds-text-xl)}}.permit-type-card{transition:all .2s ease;height:100%;display:flex;flex-direction:column;min-height:280px}.permit-type-card:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-lg)}.permit-type-card .ds-card-body{flex:1;display:flex;flex-direction:column}.permit-type-card .card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--ds-radius);margin-bottom:var(--ds-spacing-3);font-size:24px}.permit-type-card .card-icon.permiso{background-color:rgba(var(--ds-primary-rgb),.1);color:var(--ds-primary)}.permit-type-card .card-icon.formulario{background-color:rgba(var(--ds-success-rgb),.1);color:var(--ds-success)}.permit-type-card .card-icon.pre-operacional{background-color:rgba(var(--ds-warning-rgb),.1);color:var(--ds-warning)}.permit-type-card .card-title{font-size:var(--ds-text-sm);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);margin-bottom:var(--ds-spacing-2);line-height:1.3;min-height:2.6em}.permit-type-card .card-description{font-size:var(--ds-text-sm);color:var(--ds-text-muted);margin-bottom:var(--ds-spacing-3);flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.permit-type-card .card-meta{font-size:var(--ds-text-xs);color:var(--ds-text-muted);padding-top:var(--ds-spacing-3);border-top:1px solid var(--ds-border);margin-top:auto}.permit-type-card .card-actions{display:flex;gap:var(--ds-spacing-2);margin-top:var(--ds-spacing-3)}.permit-type-card .card-actions .ds-btn{padding:var(--ds-spacing-2) var(--ds-spacing-3);font-size:var(--ds-text-xs);display:inline-flex;align-items:center;justify-content:center;min-height:32px}.permit-type-card .card-actions .ds-btn-primary{flex:1}.permit-type-card .card-actions .ds-btn-secondary,.permit-type-card .card-actions .ds-btn-danger{flex:0 0 auto;padding:var(--ds-spacing-2)}.permit-type-card .card-actions .ds-btn i{font-size:18px}.permit-type-card .card-actions .ds-btn-primary i{margin-right:var(--ds-spacing-1)}.permit-type-card .card-actions .ds-btn span{display:inline-block}#permitTypesGrid{display:grid!important;gap:var(--ds-spacing-4);grid-template-columns:repeat(3,1fr);margin:0 auto}@media (max-width: 1024px){#permitTypesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){#permitTypesGrid{grid-template-columns:1fr}.permit-type-card .card-actions .ds-btn span{display:none}.permit-type-card .card-actions .ds-btn-primary i{margin-right:0}}#configSectionsModal .ds-modal-body{min-height:500px}#configSectionsModal .ds-card{height:100%;display:flex;flex-direction:column}#configSectionsModal .ds-card-body{flex:1;display:flex;flex-direction:column}#configSectionsModal .ds-sortable-container{flex:1}#configSectionsModal .ds-modal-body{padding:var(--ds-spacing-3)}#configSectionsModal .ds-modal-body>.ds-flex{min-height:450px;align-items:stretch;margin:0;width:100%}#configSectionsModal .ds-modal-body>.ds-flex>div{min-width:0}#configSectionsModal .ds-modal-body>.ds-flex>div:first-child{flex:0 0 38%}#configSectionsModal .ds-modal-body>.ds-flex>div:last-child{flex:1;min-width:0}#configSectionsModal .ds-card.h-100{height:100%!important}@media (max-width: 768px){#configSectionsModal .ds-modal-body>.ds-flex{flex-direction:column}#configSectionsModal .ds-modal-body>.ds-flex>div{max-width:100%!important;width:100%}}.ds-sortable-container{min-height:400px;max-height:550px;overflow-y:auto;background-color:var(--ds-bg-secondary);border:2px dashed var(--ds-border);border-radius:var(--ds-radius);padding:var(--ds-spacing-2);transition:all .3s ease}.ds-sortable-container:hover{border-color:var(--ds-primary);background-color:rgba(var(--ds-primary-rgb),.05)}.ds-sortable-container .ds-empty-state{display:none}.ds-sortable-container:empty .ds-empty-state,.ds-sortable-container:has(.placeholder-item:only-child) .ds-empty-state{display:block}.section-item-card{cursor:default;transition:all .2s ease;border:1px solid var(--ds-border-light)!important}.section-item-card:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-lg)!important;border-color:var(--ds-primary-light)!important}.section-item-card.active{border-color:var(--ds-primary)!important;border-width:2px!important;box-shadow:0 0 0 3px rgba(var(--ds-primary-rgb),.1)!important}.section-item-card.active .section-title{color:var(--ds-primary)}.section-item-card .handle{transition:transform .2s ease}.section-item-card:hover .handle{transform:scale(1.1)}.section-item-card.sortable-drag .handle{cursor:grabbing!important}.field-item-card{cursor:default;transition:all .2s ease;border:1px solid var(--ds-border-light)!important}.field-item-card:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-lg)!important;border-color:var(--ds-primary-light)!important}.field-item-card .handle{transition:transform .2s ease}.field-item-card:hover .handle{transform:scale(1.1)}.field-item-card.sortable-drag .handle{cursor:grabbing!important}.section-item-card .ds-badge,.field-item-card .ds-badge{font-size:10px!important;padding:2px 6px!important;line-height:1.2;font-weight:500}.section-item-card .ds-badge i,.field-item-card .ds-badge i{margin-right:2px;vertical-align:middle}.section-item-card .ds-btn-group,.field-item-card .ds-btn-group{display:flex;gap:2px;border-radius:var(--ds-radius);overflow:hidden;box-shadow:var(--ds-shadow-sm)}.section-item-card .ds-btn-icon,.field-item-card .ds-btn-icon{border-radius:0!important;border:none!important;background:#fff!important;color:var(--ds-text-secondary)!important;padding:6px!important;width:32px!important;height:32px!important;transition:all .2s ease}.section-item-card .ds-btn-icon:hover,.field-item-card .ds-btn-icon:hover{background:var(--ds-primary)!important;color:#fff!important}.section-item-card .ds-btn-icon.ds-btn-danger:hover,.field-item-card .ds-btn-icon.ds-btn-danger:hover{background:var(--ds-danger)!important}.section-item-card .ds-btn-icon:first-child,.field-item-card .ds-btn-icon:first-child{border-radius:var(--ds-radius) 0 0 var(--ds-radius)!important}.section-item-card .ds-btn-icon:last-child,.field-item-card .ds-btn-icon:last-child{border-radius:0 var(--ds-radius) var(--ds-radius) 0!important}.section-item-card .section-title{font-size:var(--ds-text-base);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);margin:0;line-height:1.4}.field-item-card .field-label{font-size:1.125rem;font-weight:var(--ds-font-medium);color:var(--ds-text-primary);margin:0;line-height:1.4}.field-item-card strong.field-label,.ds-sortable-item.field-item strong.field-label{font-size:1rem;font-weight:var(--ds-font-semibold)}.ds-sortable-item.field-item span.field-label{display:flex;align-items:baseline;gap:var(--ds-spacing-2)}.ds-sortable-container .ds-sortable-item{cursor:grab;margin-bottom:var(--ds-spacing-2);background-color:var(--ds-white);border:2px solid var(--ds-border);padding:var(--ds-spacing-3);border-radius:var(--ds-radius);transition:all .2s ease;display:flex;align-items:center;gap:var(--ds-spacing-3);box-shadow:var(--ds-shadow-sm);position:relative}.ds-sortable-container .ds-sortable-item:hover{box-shadow:var(--ds-shadow);border-color:var(--ds-gray-300)}.ds-sortable-container .ds-sortable-item.placeholder-item{display:none}.ds-sortable-container .ds-sortable-item .handle{cursor:grab;color:var(--ds-text-muted);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.ds-sortable-container .ds-sortable-item.active{border-color:var(--ds-primary);border-width:2px;background-color:rgba(var(--ds-primary-rgb),.05);box-shadow:0 0 0 4px rgba(var(--ds-primary-rgb),.1);padding:calc(var(--ds-spacing-3) - 1px)}.ds-sortable-container .ds-sortable-item.active .section-title,.ds-sortable-container .ds-sortable-item.active .field-label{font-weight:var(--ds-font-semibold);color:var(--ds-primary)}.section-title{cursor:pointer;flex:1;font-size:1.125rem;font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);line-height:1.5;margin-bottom:0;padding:var(--ds-spacing-2) 0;transition:color .2s ease}.section-title:hover{color:var(--ds-primary)}.section-actions,.field-actions{white-space:nowrap;display:flex;align-items:center;gap:var(--ds-spacing-1);flex-shrink:0;margin-left:auto}.field-actions .ds-indicator{display:inline-flex;align-items:center;font-size:.875rem;white-space:nowrap}.section-actions .ds-btn,.field-actions .ds-btn{padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--ds-text-sm);height:32px;width:32px;display:inline-flex;align-items:center;justify-content:center}.section-actions .ds-btn i,.field-actions .ds-btn i{font-size:18px}.sortable-ghost{opacity:.4;background-color:rgba(var(--ds-primary-rgb),.1);border:2px dashed var(--ds-primary)}.sortable-chosen{cursor:grabbing;opacity:.9}.sortable-drag{cursor:grabbing;box-shadow:var(--ds-shadow-lg);transform:rotate(2deg)}#fieldOptionsContainer{margin-top:10px}#fieldOptions{font-family:monospace}.empty-state-card{background-color:var(--ds-bg-secondary);border:2px dashed var(--ds-border);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state-card i{opacity:.3}#permitTypeForm .form-group-vertical-layout{display:block;margin-bottom:1.5rem}#permitTypeForm .form-group-vertical-layout label{display:block;margin-bottom:.5rem;margin-right:0;font-weight:700}#permitTypeForm .form-group-vertical-layout #initialDocumentsContainer{margin-bottom:.75rem;padding-left:0}#permitTypeForm .form-group-vertical-layout .input-group{width:100%}#initialDocumentsContainer .initial-doc-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.25rem;padding:.5rem;margin-bottom:.5rem}#initialDocumentsContainer .initial-doc-flex-row{display:flex;align-items:center;gap:15px;padding:8px 0}#initialDocumentsContainer .doc-input-group{display:flex;flex-direction:column}#initialDocumentsContainer .doc-input-group label{margin-bottom:.1rem;font-size:.8rem;font-weight:500}#initialDocumentsContainer .doc-input-group input{font-size:.9rem;padding:.35rem .6rem}#initialDocumentsContainer .doc-label-group{flex:1 1 75%;min-width:200px}#initialDocumentsContainer .doc-template-group{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-basis:180px;justify-content:flex-start}#initialDocumentsContainer .initial-doc-template-label{padding:.3rem .6rem;line-height:1;flex-shrink:0}#initialDocumentsContainer .initial-doc-template-status{font-size:.8rem;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;flex-shrink:1}#initialDocumentsContainer .initial-doc-template-remove-btn{padding:.1rem .4rem;line-height:1;font-size:.9rem;flex-shrink:0}#initialDocumentsContainer .doc-checkbox-group{display:flex;align-items:center;flex-shrink:0}#initialDocumentsContainer .doc-checkbox-group .initial-doc-required-checkbox{width:16px;height:16px;margin-top:0;margin-right:var(--ds-spacing-1)}#initialDocumentsContainer .doc-checkbox-group .ds-checkbox-label{margin-bottom:0;font-size:var(--ds-text-sm);white-space:nowrap}#initialDocumentsContainer .doc-delete-group{display:flex;align-items:center;flex-shrink:0}#initialDocumentsContainer .doc-delete-group .remove-initial-doc-btn{padding:var(--ds-spacing-2) var(--ds-spacing-3);line-height:1;background:none;border:none;color:var(--ds-danger);cursor:pointer}#initialDocumentsContainer .doc-delete-group .remove-initial-doc-btn:hover{color:var(--ds-danger-dark)}.certificate-tags{display:block;margin-top:var(--ds-spacing-2)}.certificate-tags .ds-badge{margin-right:var(--ds-spacing-2);font-size:var(--ds-text-sm);padding:var(--ds-spacing-1) var(--ds-spacing-2)}.table-header-style{background-color:var(--ds-gray-100);color:var(--ds-text-primary);font-weight:var(--ds-font-bold);padding:var(--ds-spacing-3) var(--ds-spacing-4);text-align:left;border-bottom:2px solid var(--ds-border)}#configSectionsModal .field-actions .badge{font-size:var(--ds-text-xs)!important;padding:var(--ds-spacing-1) var(--ds-spacing-2)!important;border-radius:var(--ds-radius-sm);font-weight:var(--ds-font-medium);line-height:1.2!important;display:inline-block!important;min-height:auto!important;margin-right:var(--ds-spacing-1)!important}#configSectionsModal .ds-modal-body>.ds-alert{margin-left:0;margin-right:0}#configSectionsModal .ds-modal-body>.ds-flex{margin-left:calc(var(--ds-spacing-3) * -1);margin-right:calc(var(--ds-spacing-3) * -1);padding:0 var(--ds-spacing-3)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;max-height:500px;overflow-y:auto}.template-card{border:1px solid #dee2e6;border-radius:.5rem;padding:1rem;background:#fff;transition:all .2s;position:relative}.template-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.template-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.5rem}.template-name{margin:0;font-size:1rem;font-weight:600;color:#333;flex:1}.template-actions{display:flex;gap:.25rem}.template-actions .btn-link{padding:.25rem .5rem;color:#6c757d}.template-actions .btn-link:hover{color:#495057}.template-description{font-size:.875rem;color:#6c757d;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-meta{display:flex;gap:.5rem;flex-wrap:wrap}.template-meta .badge{font-size:.75rem}.template-tags{display:flex;flex-wrap:wrap;gap:.25rem}.template-tags .tag{font-size:.75rem;color:#6c757d;background:#f8f9fa;padding:.125rem .5rem;border-radius:1rem}.template-step{border:1px solid #dee2e6;border-radius:.5rem;padding:1rem;margin-bottom:1rem;background:#f8f9fa}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.step-header h6{margin:0;font-size:.875rem;font-weight:600}.step-actions{display:flex;gap:.25rem}.step-actions .btn-link{padding:.25rem .5rem;font-size:.875rem}.step-fields{display:grid;gap:.5rem}.preview-step{border-left:3px solid #0d6efd;padding-left:1rem;margin-bottom:1.5rem}.preview-step h6{color:#0d6efd;font-size:.875rem;margin-bottom:.75rem}.preview-step strong{color:#495057;font-size:.875rem}.stat-card{text-align:center;padding:1.5rem;border:1px solid #dee2e6;border-radius:.5rem;background:#f8f9fa}.stat-card h4{font-size:2rem;font-weight:600;color:#0d6efd;margin:0}.stat-card p{margin:.5rem 0 0;color:#6c757d;font-size:.875rem}.template-step .form-control-sm,.template-step .form-select-sm{font-size:.875rem}.template-step .form-label{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.templates-grid::-webkit-scrollbar,#templateStepsContainer::-webkit-scrollbar{width:8px}.templates-grid::-webkit-scrollbar-track,#templateStepsContainer::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.templates-grid::-webkit-scrollbar-thumb,#templateStepsContainer::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.templates-grid::-webkit-scrollbar-thumb:hover,#templateStepsContainer::-webkit-scrollbar-thumb:hover{background:#555}.template-card{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.templates-grid{grid-template-columns:1fr}.modal-xl .modal-dialog{max-width:95%}}#stepTemplatesModal{z-index:1055}#templatePreviewModal{z-index:1060}#deleteTemplateModal{z-index:1065}.modal-backdrop{z-index:1054}.modal-backdrop+.modal-backdrop{z-index:1059}.modal-backdrop+.modal-backdrop+.modal-backdrop{z-index:1064}.template-selector-container{position:relative}#stepTemplateSelectorModal .template-selector-list{max-height:400px;overflow-y:auto;border:1px solid #dee2e6;border-radius:.5rem;padding:.5rem;background:#fff;margin-bottom:1rem}#stepTemplateSelectorModal .template-selector-item{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;padding:.75rem!important;border:1px solid #dee2e6!important;border-radius:.5rem!important;margin-bottom:.5rem!important;background:#fff!important;cursor:pointer!important;transition:all .2s!important;min-height:auto!important}#stepTemplateSelectorModal .template-selector-item:hover{background:#f8f9fa!important;border-color:#6c757d!important}#stepTemplateSelectorModal .template-selector-item.selected{background:#e3f2fd!important;border-color:#0d6efd!important;box-shadow:0 0 0 2px #0d6efd40!important}#stepTemplateSelectorModal .template-selector-item .template-info{flex:1}#stepTemplateSelectorModal .template-selector-item .template-name{margin:0 0 .5rem!important;font-size:1rem!important;font-weight:600!important;color:#333!important}#stepTemplateSelectorModal .template-selector-item .template-description{margin:0 0 .5rem!important;font-size:.875rem!important;color:#6c757d!important}#stepTemplateSelectorModal .template-selector-item .template-meta{display:flex!important;gap:.5rem!important;flex-wrap:wrap!important}#stepTemplateSelectorModal .template-selector-item .template-meta .badge{font-size:.75rem!important}#stepTemplateSelectorModal .template-selector-item .template-actions{display:flex!important;flex-direction:column!important;gap:.25rem!important;margin-left:1rem!important}#stepTemplateSelectorModal .template-selector-item .preview-btn{white-space:nowrap!important}#stepTemplateSelectorModal .template-selector-item .template-tags{display:flex!important;flex-wrap:wrap!important;gap:.25rem!important;margin-top:.5rem!important}#stepTemplateSelectorModal .template-selector-item .template-tags .badge{font-size:.7rem!important;border:1px solid #dee2e6!important}.template-preview-panel{margin-top:1rem;padding:1rem;border:1px solid #dee2e6;border-radius:.5rem;background:#f8f9fa;max-height:300px;overflow-y:auto}.template-preview-panel .preview-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#495057}.template-preview-panel .preview-field{margin-bottom:.75rem}.template-preview-panel .preview-field strong{color:#495057;font-size:.875rem}.template-preview-panel .preview-step{background:#fff;border-left:3px solid #0d6efd}.template-selector-list::-webkit-scrollbar,.template-preview-panel::-webkit-scrollbar{width:8px}.template-selector-list::-webkit-scrollbar-track,.template-preview-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.template-selector-list::-webkit-scrollbar-thumb,.template-preview-panel::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.template-selector-list::-webkit-scrollbar-thumb:hover,.template-preview-panel::-webkit-scrollbar-thumb:hover{background:#555}#stepTemplateSelectorModal{z-index:1055}#templateApplicationOptionsModal{z-index:1060}@media (max-width: 768px){.modal-xl .modal-dialog,.modal-lg .modal-dialog{max-width:95%;margin:.5rem}.template-selector-item{flex-direction:column;align-items:flex-start;padding:.5rem}.template-selector-item .template-info{width:100%;margin-bottom:.5rem}.template-selector-item .template-actions{margin-left:0;margin-top:.5rem;align-self:flex-end;width:100%}.template-selector-item .preview-btn{margin-left:0;font-size:.875rem;padding:.25rem .5rem;align-self:flex-end}.template-selector-list{max-height:300px;padding:.25rem}.template-preview-panel{max-height:200px;padding:.75rem}.template-meta{flex-direction:column;gap:.25rem}.template-meta .badge{font-size:.7rem;align-self:flex-start}}@media (max-width: 480px){.modal-dialog{margin:.25rem;max-width:calc(100% - .5rem)}.template-selector-item{padding:.5rem}.template-selector-item .template-name{font-size:.9rem;line-height:1.3}.template-selector-item .template-description{font-size:.8rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.template-selector-list{max-height:250px}.template-preview-panel{max-height:150px;font-size:.875rem}}.template-bottom-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.template-bottom-sheet-overlay.active{opacity:1;visibility:visible}.template-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;max-height:92vh;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 -4px 20px #00000026;z-index:10000}.template-bottom-sheet-overlay.active .template-bottom-sheet{transform:translateY(0)}.template-bottom-sheet-handle{width:36px;height:4px;background:#d1d5db;border-radius:2px;margin:12px auto;flex-shrink:0}.template-bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.template-bottom-sheet-header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}.template-bottom-sheet-close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:background .2s ease}.template-bottom-sheet-close:hover{background:#e5e7eb}.template-bottom-sheet-close .material-icons{font-size:20px}.template-search-box{display:flex;align-items:center;background:#f3f4f6;border-radius:10px;padding:10px 14px;margin:12px 16px;gap:10px;flex-shrink:0}.template-search-box .material-icons{color:#9ca3af;font-size:20px}.template-search-box input{flex:1;border:none;background:transparent;font-size:15px;color:#1f2937;outline:none}.template-search-box input::placeholder{color:#9ca3af}.template-bs-list{overflow-y:auto;padding:0 16px;max-height:220px;flex-shrink:0}.template-bs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280}.template-bs-empty .material-icons{font-size:48px;color:#d1d5db;margin-bottom:12px}.template-bs-empty p{margin:0;font-size:14px}.template-bs-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;margin-bottom:8px;background:#fff;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.template-bs-item:active{transform:scale(.98);background:#f9fafb}.template-bs-item.selected{border-color:#0f4c81;background:#0f4c810d;box-shadow:0 0 0 2px #0f4c8126}.template-bs-item-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#0f4c81,#1a5c9e);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.template-bs-item-icon .material-icons{font-size:22px}.template-bs-item-info{flex:1;min-width:0}.template-bs-item-name{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:2px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-bs-item-meta{font-size:13px;color:#6b7280;display:flex;flex-wrap:wrap;gap:8px}.template-bs-item-meta span{display:inline-flex;align-items:center;gap:2px}.template-bs-item .template-check-icon{color:#0f4c81;font-size:24px;flex-shrink:0}.template-bs-preview-btn{width:36px;height:36px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;flex-shrink:0;transition:all .2s ease}.template-bs-preview-btn:hover{background:#f3f4f6;border-color:#d1d5db}.template-bs-preview-btn .material-icons{font-size:18px}.template-bottom-sheet-footer{display:flex;gap:12px;padding:16px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.template-bs-btn{flex:1;padding:14px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;border:none}.template-bs-btn-outline{background:#fff;border:1px solid #d1d5db;color:#4b5563}.template-bs-btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.template-bs-btn-primary{background:linear-gradient(135deg,#0f4c81,#1a5c9e);color:#fff}.template-bs-btn-primary:hover{background:linear-gradient(135deg,#0d3d68,#155180)}.template-bs-btn-primary:disabled{background:#d1d5db;cursor:not-allowed}.template-bs-btn .material-icons{font-size:18px}.template-bs-preview-panel{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 16px;flex:1;overflow-y:auto;min-height:150px;max-height:280px}.template-bs-preview-panel.hidden{display:none}.template-bs-preview-title{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-bs-preview-step{background:#fff;border-radius:8px;padding:10px 12px;border-left:3px solid #0F4C81}.template-bs-preview-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.template-bs-preview-nav span{font-size:13px;color:#6b7280}.template-bs-preview-nav button{width:32px;height:32px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.template-bs-preview-nav button:disabled{opacity:.5;cursor:not-allowed}.template-bs-preview-field{margin-bottom:6px}.template-bs-preview-field:last-child{margin-bottom:0}.template-bs-preview-field strong{font-size:11px;color:#6b7280;display:block;margin-bottom:1px;text-transform:uppercase;letter-spacing:.3px}.template-bs-preview-field span{font-size:13px;color:#1f2937;line-height:1.3}.template-options-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10001;display:none;align-items:center;justify-content:center;padding:20px}.template-options-modal.active{display:flex}.template-options-content{background:#fff;border-radius:16px;padding:24px;max-width:340px;width:100%;text-align:center}.template-options-content h4{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.template-options-content p{font-size:14px;color:#6b7280;margin:0 0 20px}.template-options-buttons{display:flex;flex-direction:column;gap:10px}.template-options-btn{padding:14px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.template-options-btn-replace{background:#fee2e2;color:#dc2626}.template-options-btn-replace:hover{background:#fecaca}.template-options-btn-append{background:#dbeafe;color:#2563eb}.template-options-btn-append:hover{background:#bfdbfe}.template-options-btn-cancel{background:#f3f4f6;color:#6b7280}.template-options-btn-cancel:hover{background:#e5e7eb}.template-bs-list::-webkit-scrollbar,.template-bs-preview-panel::-webkit-scrollbar{width:6px}.template-bs-list::-webkit-scrollbar-track,.template-bs-preview-panel::-webkit-scrollbar-track{background:transparent}.template-bs-list::-webkit-scrollbar-thumb,.template-bs-preview-panel::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.template-bs-list::-webkit-scrollbar-thumb:hover,.template-bs-preview-panel::-webkit-scrollbar-thumb:hover{background:#9ca3af}@supports (padding-bottom: env(safe-area-inset-bottom)){.template-bottom-sheet-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.permit-form-section{margin-bottom:var(--ds-spacing-6);padding:var(--ds-spacing-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius);background-color:var(--ds-bg-secondary)}.permit-form-section h4{margin-bottom:var(--ds-spacing-4);border-bottom:1px solid var(--ds-border);padding-bottom:var(--ds-spacing-3);color:var(--ds-text-primary);font-size:var(--ds-text-lg);font-weight:var(--ds-font-semibold)}.permit-form-field{margin-bottom:var(--ds-spacing-4)}.permit-form-field label{display:block;margin-bottom:var(--ds-spacing-2);font-weight:var(--ds-font-semibold);font-size:var(--ds-text-sm);color:var(--ds-text-primary)}div#configPermisosSstContainer table#permitTypesTable.display{font-size:var(--ds-text-sm)!important}#permisosSstTable thead th:nth-child(1){width:30%}#permisosSstTable thead th:nth-child(7){text-align:right}#permisosSstTable{font-size:var(--ds-text-sm)!important}#permisosSstTable td:nth-child(1){word-wrap:break-word;overflow-wrap:break-word}#permisosSstTable td:nth-child(3),#permisosSstTable td:nth-child(4){word-wrap:break-word;overflow-wrap:break-word}#managePermisosSstContainer .status-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--ds-radius-pill);color:#fff;height:22px}#managePermisosSstContainer .status-aprobado{background-color:var(--ds-success);color:#fff}#managePermisosSstContainer .status-pendiente-aprobacion{background-color:var(--ds-warning);color:var(--ds-text-dark)}#managePermisosSstContainer .status-pendiente-diligenciamiento{background-color:var(--ds-info);color:#fff}#managePermisosSstContainer .status-enviado-pendiente-diligenciamiento{background-color:var(--ds-warning-dark);color:#fff}#managePermisosSstContainer .status-rechazado{background-color:var(--ds-danger);color:#fff}#managePermisosSstContainer .status-cerrado{background-color:var(--ds-secondary);color:#fff}#managePermisosSstContainer .status-default{background-color:var(--ds-gray-400);color:var(--ds-text-primary)}.permit-form-field input[type=text],.permit-form-field input[type=number],.permit-form-field input[type=date],.permit-form-field input[type=time],.permit-form-field select,.permit-form-field textarea{width:100%;padding:var(--ds-spacing-3) var(--ds-spacing-4);font-size:var(--ds-text-sm);font-family:var(--ds-font-family);line-height:1.4;color:var(--ds-text-primary);background-color:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);transition:all var(--ds-transition-base);box-sizing:border-box}.permit-form-field textarea{min-height:80px;resize:vertical;height:auto}.permit-form-field input:hover:not(:focus):not(:disabled),.permit-form-field select:hover:not(:focus):not(:disabled),.permit-form-field textarea:hover:not(:focus):not(:disabled){border-color:var(--ds-gray-400)}.permit-form-field input:focus,.permit-form-field select:focus,.permit-form-field textarea:focus{outline:none;border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-focus)}.permit-form-field .form-check-label{font-weight:var(--ds-font-normal);margin-left:0}.permit-form-field .form-check{margin-bottom:var(--ds-spacing-2)}.permit-form-field fieldset{border:1px solid var(--ds-border);padding:var(--ds-spacing-3);border-radius:var(--ds-radius-sm);margin-top:var(--ds-spacing-2)}.permit-form-field fieldset legend{padding:0 var(--ds-spacing-2);font-size:var(--ds-text-sm);color:var(--ds-text-secondary);width:auto;float:none;margin-bottom:var(--ds-spacing-2)}.permit-form-field .checklist-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ds-spacing-3);padding:var(--ds-spacing-2);border-bottom:1px solid var(--ds-border-light)}.permit-form-field .checklist-item label{margin-bottom:0;flex-grow:1;margin-right:var(--ds-spacing-3)}.permit-form-field .checklist-item .btn-group{flex-shrink:0}.permit-form-field .checklist-item .btn-group .btn{padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--ds-text-xs)}.permit-form-field .signature-pad-container{border:2px dashed var(--ds-gray-400);border-radius:var(--ds-radius);margin-top:var(--ds-spacing-2);position:relative;min-height:150px;background-color:var(--ds-bg-secondary);transition:all var(--ds-transition-base)}.permit-form-field .signature-pad-container:hover{border-color:var(--ds-primary)}.permit-form-field .signature-pad-container canvas{display:block;width:100%;height:auto}.permit-form-field .clear-signature-btn{position:absolute;top:var(--ds-spacing-2);right:var(--ds-spacing-2);font-size:var(--ds-text-xs)}.permit-form-field .file-upload-display,.permit-form-field .image-upload-display{margin-top:var(--ds-spacing-3);font-style:italic;color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.permit-form-field .image-preview{max-width:200px;max-height:150px;margin-top:var(--ds-spacing-2);border:1px solid var(--ds-border);padding:var(--ds-spacing-1);border-radius:var(--ds-radius-sm)}.permit-form-field .field-header{font-size:var(--ds-text-base);font-weight:var(--ds-font-semibold);margin-top:var(--ds-spacing-4);margin-bottom:var(--ds-spacing-2);color:var(--ds-text-primary)}.permit-form-field .field-info{font-style:italic;color:var(--ds-text-secondary);margin-bottom:var(--ds-spacing-3);padding:var(--ds-spacing-3);background-color:var(--ds-bg-secondary);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm)}.permit-form-field label .required-indicator{color:var(--ds-danger);margin-left:var(--ds-spacing-1)}.permit-form-field input.is-invalid,.permit-form-field select.is-invalid,.permit-form-field textarea.is-invalid{border-color:var(--ds-danger)}.permit-form-field input.is-invalid:focus,.permit-form-field select.is-invalid:focus,.permit-form-field textarea.is-invalid:focus{border-color:var(--ds-danger);box-shadow:0 0 0 3px #dc35451a}.permit-form-field .invalid-feedback{display:block;color:var(--ds-danger);font-size:var(--ds-text-xs);margin-top:var(--ds-spacing-1)}#permisosSstTable td.actions-cell{white-space:nowrap;text-align:right}#permisosSstTable td.actions-cell button{margin-left:var(--ds-spacing-2)}#permitDetailsContainer{max-height:60vh;overflow-y:auto;padding-right:var(--ds-spacing-4)}#approvalHistoryList{list-style:none;padding:0;margin:0}#approvalHistoryList li{border-bottom:1px solid var(--ds-border-light);padding:var(--ds-spacing-3) 0;font-size:var(--ds-text-sm)}#approvalHistoryList li:last-child{border-bottom:none}.readonly-form .permit-form-field input,.readonly-form .permit-form-field select,.readonly-form .permit-form-field textarea{background-color:var(--ds-gray-50);cursor:not-allowed;border:1px solid var(--ds-gray-200);color:var(--ds-text-muted);opacity:.7}.readonly-form .permit-form-field input[type=checkbox],.readonly-form .permit-form-field input[type=radio]{pointer-events:none}#initiatePermitModal .role-assignment,#initiatePermitModal .worker-assignment{margin-bottom:var(--ds-spacing-3);display:flex;align-items:center;gap:var(--ds-spacing-3)}#initiatePermitModal .role-assignment label{width:180px;flex-shrink:0;margin-bottom:0}#initiatePermitModal .worker-assignment input[type=text]{flex-grow:1}#initiatePermitModal .remove-worker-btn{padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--ds-text-xs);background-color:var(--ds-danger);color:#fff;border:none;border-radius:var(--ds-radius-sm);cursor:pointer;line-height:1;transition:background-color var(--ds-transition-base)}#initiatePermitModal .remove-worker-btn:hover{background-color:var(--ds-danger-dark)}#initiatePermitModal #addWorkerBtn{margin-top:var(--ds-spacing-2)}.readonly-form .permit-form-field .ds-btn,.readonly-form .permit-form-field .clear-signature-btn,.readonly-form .permit-form-field input[type=file]{display:none}.readonly-form .permit-form-field .signature-pad-container{border-style:solid;border-color:var(--ds-gray-300)}.readonly-form .permit-form-field .checklist-item .btn-group{opacity:.7;pointer-events:none}#permisosSstTable td.actions-cell .button{display:inline-flex;align-items:center;justify-content:center;padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--ds-text-xs);font-weight:var(--ds-font-medium);line-height:1;border:1px solid transparent;border-radius:var(--ds-radius-sm);cursor:pointer;color:#fff;transition:all var(--ds-transition-base);height:26px;min-width:26px}#permisosSstTable td.actions-cell .button:hover{transform:translateY(-1px);box-shadow:var(--ds-shadow-sm)}#permisosSstTable td.actions-cell .button:disabled{background-color:var(--ds-gray-300);border-color:var(--ds-gray-300);color:var(--ds-text-muted);opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}#permisosSstTable td.actions-cell .view-details-btn{background-color:var(--ds-info);border-color:var(--ds-info);color:#fff}#permisosSstTable td.actions-cell .view-details-btn:hover:not(:disabled){background-color:var(--ds-info-dark);border-color:var(--ds-info-dark)}#permisosSstTable td.actions-cell .copy-link-btn{background-color:var(--ds-secondary);border-color:var(--ds-secondary);color:#fff}#permisosSstTable td.actions-cell .copy-link-btn:hover:not(:disabled){background-color:var(--ds-secondary-dark);border-color:var(--ds-secondary-dark)}#permisosSstTable td.actions-cell .generate-pdf-btn{background-color:var(--ds-primary);border-color:var(--ds-primary);color:#fff}#permisosSstTable td.actions-cell .generate-pdf-btn:hover:not(:disabled){background-color:var(--ds-primary-dark);border-color:var(--ds-primary-dark)}#permisosSstTable td.actions-cell .approve-permit-btn{background-color:var(--ds-success);border-color:var(--ds-success);color:#fff}#permisosSstTable td.actions-cell .approve-permit-btn:hover:not(:disabled){background-color:var(--ds-success-dark);border-color:var(--ds-success-dark)}#permisosSstTable td.actions-cell .reject-permit-btn{background-color:var(--ds-warning);border-color:var(--ds-warning);color:var(--ds-text-dark)}#permisosSstTable td.actions-cell .reject-permit-btn:hover:not(:disabled){background-color:var(--ds-warning-dark);border-color:var(--ds-warning-dark);color:var(--ds-text-dark)}#permisosSstTable td.actions-cell .delete-permit-btn{background-color:var(--ds-danger);border-color:var(--ds-danger);color:#fff}#permisosSstTable td.actions-cell .delete-permit-btn:hover:not(:disabled){background-color:var(--ds-danger-dark);border-color:var(--ds-danger-dark)}#permisosSstTable td.actions-cell .download-pdf-btn{background-color:var(--ds-secondary);border-color:var(--ds-secondary);color:#fff;display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;line-height:1;padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--ds-text-xs);border-radius:var(--ds-radius-sm);transition:all var(--ds-transition-base);text-decoration:none;height:26px;min-width:26px}#permisosSstTable td.actions-cell .download-pdf-btn:hover:not(:disabled){background-color:var(--ds-secondary-dark);border-color:var(--ds-secondary-dark);transform:translateY(-1px);box-shadow:var(--ds-shadow-sm)}#permisosSstTable td.actions-cell .warning-btn{background-color:var(--ds-warning);border-color:var(--ds-warning);color:var(--ds-text-dark)}#permisosSstTable td.actions-cell .warning-btn:hover:not(:disabled){background-color:var(--ds-warning-dark);border-color:var(--ds-warning-dark);color:var(--ds-text-dark)}#permisosSstTable tbody tr.child-row{background-color:var(--ds-bg-secondary)}#permisosSstTable .toggle-children{cursor:pointer;color:var(--ds-primary);width:1.25em;display:inline-block;text-align:center;transition:color var(--ds-transition-fast)}#permisosSstTable .toggle-children:hover{color:var(--ds-primary-dark)}#permisosSstTable .permit-title{font-weight:var(--ds-font-semibold);color:var(--ds-text-primary)}#arrayOfStepObjectsDetailContent .step-object-container{background-color:var(--ds-bg-secondary);padding:var(--ds-spacing-4);margin-bottom:var(--ds-spacing-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius)}#arrayOfStepObjectsDetailContent .step-object-title{font-size:var(--ds-text-base);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);margin-bottom:var(--ds-spacing-3);padding-bottom:var(--ds-spacing-2);border-bottom:1px solid var(--ds-border)}#arrayOfStepObjectsDetailContent .sub-field-item{font-size:var(--ds-text-sm);line-height:1.6;margin-bottom:var(--ds-spacing-2)}#arrayOfStepObjectsDetailContent .sub-field-item strong{color:var(--ds-text-secondary);margin-right:var(--ds-spacing-2)}.initial-aos-main-container{border:1px solid var(--ds-border);padding:var(--ds-spacing-4);border-radius:var(--ds-radius);background-color:var(--ds-bg-secondary)}.initial-aos-main-container .add-step-button{display:block;width:100%;text-align:center}.initial-step-item{border:2px dashed var(--ds-gray-300);padding:var(--ds-spacing-3);margin-bottom:var(--ds-spacing-3);border-radius:var(--ds-radius-sm);background-color:#fff;position:relative;transition:border-color var(--ds-transition-base)}.initial-step-item:hover{border-color:var(--ds-gray-400)}.initial-step-item .remove-step-button{position:absolute;top:var(--ds-spacing-2);right:var(--ds-spacing-2);padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--ds-text-xs);background-color:var(--ds-danger);color:#fff;border:none;border-radius:var(--ds-radius-sm);cursor:pointer;line-height:1;transition:background-color var(--ds-transition-base)}.initial-step-item .remove-step-button:hover{background-color:var(--ds-danger-dark)}.initial-step-item .form-group{margin-bottom:var(--ds-spacing-3)}.initial-step-item label{font-weight:var(--ds-font-normal);margin-bottom:var(--ds-spacing-1);font-size:var(--ds-text-sm)}.initial-step-item input[type=text],.initial-step-item input[type=number],.initial-step-item input[type=date],.initial-step-item input[type=time],.initial-step-item select,.initial-step-item textarea{width:100%;padding:var(--ds-spacing-2) var(--ds-spacing-3);font-size:var(--ds-text-sm);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);box-sizing:border-box;font-family:var(--ds-font-family);color:var(--ds-text-primary);background-color:#fff;transition:all var(--ds-transition-base)}.initial-step-item input:focus,.initial-step-item select:focus,.initial-step-item textarea:focus{outline:none;border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-focus)}.initial-step-item textarea{min-height:60px;resize:vertical}.initial-step-item .form-check-label{font-weight:var(--ds-font-normal);margin-left:0}.initial-step-item .form-check{margin-bottom:var(--ds-spacing-1)}.sst-tabs-container{background-color:#fff;border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-sm);overflow:hidden}.sst-tabs-header{display:flex;align-items:center;background-color:var(--ds-gray-100);border-bottom:2px solid var(--ds-border);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ds-gray-400) transparent;gap:var(--ds-spacing-1);padding:var(--ds-spacing-2) var(--ds-spacing-2) 0}.sst-tabs-header::-webkit-scrollbar{height:4px}.sst-tabs-header::-webkit-scrollbar-track{background:transparent}.sst-tabs-header::-webkit-scrollbar-thumb{background-color:var(--ds-gray-400);border-radius:2px}.sst-tab{display:inline-flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-3) var(--ds-spacing-4);font-size:var(--ds-text-sm);font-weight:var(--ds-font-medium);color:var(--ds-text-secondary);background-color:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--ds-transition-base);position:relative;margin-bottom:-2px;border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0}.sst-tab:hover:not(.active){color:var(--ds-text-primary);background-color:var(--ds-gray-200)}.sst-tab.active{color:var(--ds-primary);background-color:#fff;border-bottom-color:var(--ds-primary);font-weight:var(--ds-font-semibold)}.sst-tab i.material-icons{font-size:18px}.sst-tab-fixed{flex-shrink:0}.sst-dynamic-tabs{display:flex;align-items:center;gap:var(--ds-spacing-1);flex-wrap:nowrap}.sst-tab-dynamic{max-width:180px;position:relative;padding-right:var(--ds-spacing-8)}.sst-tab-dynamic .sst-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.sst-tab-close{position:absolute;right:var(--ds-spacing-2);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:transparent;color:var(--ds-text-muted);transition:all var(--ds-transition-fast)}.sst-tab-close:hover{background-color:var(--ds-danger);color:#fff}.sst-tab-close i.material-icons{font-size:14px}.sst-tab-new{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:var(--ds-spacing-2);background-color:var(--ds-primary);color:#fff;border:none;border-radius:var(--ds-radius-sm);cursor:pointer;font-size:18px;font-weight:var(--ds-font-bold);transition:all var(--ds-transition-base);flex-shrink:0}.sst-tab-new:hover{background-color:var(--ds-primary-dark);transform:scale(1.05)}.sst-tabs-content{background-color:#fff;min-height:400px}.sst-tab-pane{display:none;padding:var(--ds-spacing-4);animation:fadeIn .2s ease-in-out}.sst-tab-pane.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sst-tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ds-spacing-12);color:var(--ds-text-secondary)}.sst-tab-loading i.material-icons{font-size:48px;color:var(--ds-primary);margin-bottom:var(--ds-spacing-4)}.sst-tab-loading p{font-size:var(--ds-text-base);margin:0}.sst-tab-loading i.rotating{animation:rotate 1.5s linear infinite}.sst-dashboard{display:flex;flex-direction:column;gap:var(--ds-spacing-6)}.sst-dashboard-compact{gap:var(--ds-spacing-3)}.sst-dashboard-kpis-compact{width:100%}.sst-kpis-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sst-kpi-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid var(--ds-border);border-radius:20px;font-size:12px;cursor:pointer;transition:all .2s}.sst-kpi-pill:hover{transform:translateY(-1px);box-shadow:var(--ds-shadow-sm)}.sst-kpi-pill i.material-icons{font-size:16px}.sst-kpi-pill .sst-kpi-value{font-weight:700;font-size:14px}.sst-kpi-pill .sst-kpi-label{color:var(--ds-text-secondary);font-size:11px}.sst-kpi-pill.sst-kpi-warning{border-left:3px solid var(--ds-warning)}.sst-kpi-pill.sst-kpi-warning i{color:var(--ds-warning)}.sst-kpi-pill.sst-kpi-success{border-left:3px solid var(--ds-success)}.sst-kpi-pill.sst-kpi-success i{color:var(--ds-success)}.sst-kpi-pill.sst-kpi-danger{border-left:3px solid var(--ds-danger)}.sst-kpi-pill.sst-kpi-danger i{color:var(--ds-danger)}.sst-kpi-pill.sst-kpi-info{border-left:3px solid var(--ds-primary)}.sst-kpi-pill.sst-kpi-info i{color:var(--ds-primary)}.sst-kpi-pill.sst-kpi-mini{padding:4px 10px;background:var(--ds-gray-100);border:none}.sst-kpi-pill.sst-kpi-mini i{font-size:14px;color:var(--ds-primary)}.sst-kpi-divider{width:1px;height:20px;background:var(--ds-border);margin:0 4px}.sst-quick-access-compact{background:var(--ds-gray-50);border-radius:var(--ds-radius-sm);padding:8px 12px}.sst-quick-label{display:flex;align-items:center;color:var(--ds-warning);margin-right:4px}.sst-quick-label i.material-icons{font-size:18px}.sst-quick-btn-compact{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);font-size:11px;cursor:pointer;transition:all .2s;white-space:normal;text-align:left;line-height:1.3}.sst-quick-btn-compact:hover{background:var(--ds-primary);color:#fff;border-color:var(--ds-primary)}.sst-quick-btn-compact:hover i{color:#fff}.sst-quick-btn-compact i.material-icons{font-size:14px;color:var(--ds-primary)}.sst-quick-btn-compact.sst-quick-btn-qr{background:var(--ds-primary-light);border-color:var(--ds-primary)}.sst-dashboard-table-compact{background:#fff;border-radius:var(--ds-radius);border:1px solid var(--ds-border);overflow:hidden}.sst-section-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ds-text-primary);padding:8px 12px}.sst-section-label i.material-icons{font-size:16px;color:var(--ds-primary)}.sst-dashboard-tabs-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;border:1px solid var(--ds-border-light)}.sst-tabs-header{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--ds-gray-50);border-bottom:1px solid var(--ds-border-light)}.sst-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ds-text-secondary);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.sst-tab-btn i.material-icons{font-size:18px}.sst-tab-btn:hover{background:#0f4c8114;color:var(--ds-primary)}.sst-tab-btn.active{background:var(--ds-primary);color:#fff}.sst-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;background:#dc3545;color:#fff;border-radius:10px}.sst-tab-btn.active .sst-tab-badge{background:#fff;color:var(--ds-primary)}.sst-tabs-spacer{flex:1}.sst-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--ds-border);border-radius:6px;cursor:pointer;color:var(--ds-text-secondary);transition:all .2s}.sst-refresh-btn:hover{background:var(--ds-primary);border-color:var(--ds-primary);color:#fff}.sst-refresh-btn i.material-icons{font-size:18px}.sst-tab-content{display:none;padding:12px}.sst-tab-content.active{display:block}.sst-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--ds-text-muted)}.sst-empty-state i.material-icons{font-size:48px;opacity:.4;color:#10b981}.sst-empty-state span{font-size:14px}.sst-pending-list{display:flex;flex-direction:column;gap:6px}.sst-pending-item{position:relative;display:flex;flex-direction:column;padding:10px 12px;background:#fff;border-radius:6px;border-left:4px solid #f59e0b;box-shadow:0 1px 3px #00000014;transition:all .15s ease}.sst-pending-item:hover{background:#fffbeb;border-left-color:#d97706;box-shadow:0 2px 6px #0000001a}.sst-pending-item.urgent{border-left-color:#ef4444;background:linear-gradient(to right,#fef2f2,#fff)}.sst-pending-item.is-child{border-left-color:#8b5cf6;background:linear-gradient(to right,#f5f3ff,#fff);margin-left:12px}.sst-pending-item.is-child:before{content:"";position:absolute;left:-12px;top:50%;width:10px;height:2px;background:#c4b5fd}.sst-child-indicator{font-size:16px;color:#8b5cf6;vertical-align:middle;margin-right:4px}.sst-pending-row1{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.sst-pending-type{font-size:14px;font-weight:600;color:#1f2937;flex:1}.sst-pending-time{font-size:11px;font-weight:600;color:#6b7280;padding:2px 8px;background:#f3f4f6;border-radius:10px;white-space:nowrap}.sst-pending-time.long-wait{color:#dc2626;background:#fef2f2}.sst-pending-actions{display:flex;gap:4px}.sst-btn-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.sst-btn-action:hover{transform:scale(1.1)}.sst-btn-action i.material-icons{font-size:16px}.sst-btn-action.approve{background:#10b981;color:#fff}.sst-btn-action.approve:hover{background:#059669}.sst-btn-action.reject{background:#ef4444;color:#fff}.sst-btn-action.reject:hover{background:#dc2626}.sst-btn-action.view{background:#e5e7eb;color:#374151}.sst-btn-action.view:hover{background:#0f4c81;color:#fff}.sst-btn-action.reopen{background:#fef3c7;color:#92400e}.sst-btn-action.reopen:hover{background:#f59e0b;color:#fff}.sst-pending-row2{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sst-pending-colab{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}.sst-pending-colab i.material-icons{font-size:16px;color:#0f4c81}.sst-pending-colab strong{font-weight:500}.sst-pending-chips{display:flex;align-items:center;gap:6px;margin-left:auto}.sst-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;border-radius:12px;white-space:nowrap}.sst-chip i.material-icons{font-size:13px}.sst-chip.chip-children{background:#dcfce7;color:#166534}.sst-chip.chip-children.incomplete{background:#fef3c7;color:#92400e}.sst-chip.chip-project{background:#e0f2fe;color:#0369a1}.sst-chip.chip-date{background:#f3e8ff;color:#7c3aed}.sst-chip.chip-time{background:#fef3c7;color:#92400e}.sst-pending-row3{display:flex;align-items:flex-start;gap:6px;padding:6px 10px 8px;border-top:1px dashed #e5e7eb;background:#fafafa}.sst-pending-row3 .material-icons{font-size:14px;color:#9ca3af;flex-shrink:0;margin-top:2px}.sst-pending-desc{font-size:12px;color:#6b7280;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sst-pending-row-images{display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px dashed #e5e7eb;margin-top:4px}.sst-pending-row-images>i.material-icons{font-size:16px;color:#0f4c81;opacity:.7}.sst-image-thumbnails{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sst-thumbnail{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer;transition:all .15s ease;background:#f9fafb}.sst-thumbnail:hover{border-color:#0f4c81;box-shadow:0 2px 8px #0f4c8133;transform:scale(1.08)}.sst-thumbnail-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;font-size:12px;font-weight:600;color:#6b7280}.image-lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.image-lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #00000080}.lightbox-close{position:fixed;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;font-size:32px;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10001}.lightbox-close:hover{background:#fff3}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:28px;width:48px;height:64px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10001}.lightbox-nav:hover{background:#fff3}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-counter{position:fixed;bottom:20px;left:50%;transform:translate(-50%);color:#fffc;font-size:14px;padding:6px 12px;background:#00000080;border-radius:20px}.lightbox-caption{color:#ffffffe6;font-size:14px;margin-top:12px;text-align:center;max-width:80%}@media (max-width: 768px){.sst-tabs-header{padding:6px 8px}.sst-tab-btn{padding:6px 12px;font-size:12px}.sst-tab-btn span{display:none}.sst-tab-btn i.material-icons{font-size:20px}.sst-pending-item{padding:8px 10px}.sst-pending-row1{flex-wrap:wrap;gap:8px}.sst-pending-type{font-size:13px;flex-basis:100%;order:1}.sst-pending-time{order:2}.sst-pending-actions{order:3;margin-left:auto}.sst-pending-row2{margin-top:4px}.sst-pending-colab{font-size:12px}.sst-pending-chips{margin-left:0;margin-top:6px;width:100%}.sst-pending-row3{padding:5px 8px 6px}.sst-pending-desc{font-size:11px}.sst-pending-row-images{padding:5px 8px}.sst-thumbnail{width:38px;height:38px}.sst-thumbnail-badge{width:38px;height:38px;font-size:11px}.lightbox-nav{width:40px;height:56px}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.lightbox-close{top:12px;right:12px;width:40px;height:40px}}.sst-pdf-inline-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:6px;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;vertical-align:middle}.sst-pdf-inline-btn i.material-icons{font-size:14px;color:#fff}.sst-pdf-inline-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #dc262666}.sst-table-wrapper{overflow-x:auto}.sst-table-compact{width:100%;border-collapse:collapse;font-size:15px}.sst-table-compact th,.sst-table-compact td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--ds-border-light)}.sst-table-compact th{background:var(--ds-gray-100);font-weight:600;font-size:13px;text-transform:uppercase;color:var(--ds-text-secondary);white-space:nowrap}.sst-table-compact tbody tr:hover{background:var(--ds-gray-50)}.sst-actions-compact{display:flex;gap:2px;justify-content:flex-end}.sst-action-btn-compact{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid var(--ds-border);border-radius:3px;cursor:pointer;transition:all .15s}.sst-action-btn-compact i.material-icons{font-size:14px;color:var(--ds-text-secondary)}.sst-action-btn-compact:hover{background:var(--ds-primary);border-color:var(--ds-primary)}.sst-action-btn-compact:hover i{color:#fff}.sst-action-btn-compact:disabled{opacity:.4;cursor:not-allowed}.sst-action-btn-compact:disabled:hover{background:transparent;border-color:var(--ds-border)}.sst-action-btn-compact:disabled:hover i{color:var(--ds-text-secondary)}.sst-action-btn-compact.sst-action-success:hover{background:var(--ds-success);border-color:var(--ds-success)}.sst-action-btn-compact.sst-action-danger:hover{background:var(--ds-danger);border-color:var(--ds-danger)}.sst-action-btn-compact.sst-action-warning:hover{background:var(--ds-warning, #F59E0B);border-color:var(--ds-warning, #F59E0B);color:#fff}.sst-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-right:6px;border:1px solid var(--ds-primary, #0F4C81);border-radius:4px;background:transparent;color:var(--ds-primary, #0F4C81);cursor:pointer;vertical-align:middle;transition:all .15s ease}.sst-expand-btn:hover{background:var(--ds-primary, #0F4C81);color:#fff}.sst-expand-btn i.material-icons{font-size:16px}.sst-children-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-size:10px;font-weight:600;color:#fff;background:var(--ds-info, #17a2b8);border-radius:10px;vertical-align:middle}tr.has-children>td:first-child{display:flex;align-items:center;flex-wrap:nowrap}tr.has-children.is-expanded{background-color:#0f4c810d}.sst-child-row{background-color:#f8f9fa}.sst-child-row:hover{background-color:#eef2f7}.sst-child-indent{padding-left:35px!important;display:flex;align-items:center;gap:6px}.sst-child-icon{font-size:16px;color:var(--ds-primary, #0F4C81);opacity:.7}.sst-child-row{animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ds-btn-xs{padding:3px 6px;font-size:10px}.ds-btn-xs i.material-icons{font-size:14px}@media (max-width: 768px){.sst-kpis-inline{gap:6px}.sst-kpi-pill{padding:4px 8px;font-size:11px}.sst-kpi-pill .sst-kpi-value{font-size:12px}.sst-kpi-divider{display:none}.sst-quick-btn-compact{padding:4px 8px}}.sst-dashboard-kpis{width:100%}.sst-dashboard-kpis .ds-grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ds-spacing-4)}@media (max-width: 1200px){.sst-dashboard-kpis .ds-grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.sst-dashboard-kpis .ds-grid-cols-4{grid-template-columns:1fr}}.sst-kpi-card.sst-kpi-warning{border-left:4px solid var(--ds-warning)}.sst-kpi-card.sst-kpi-warning .sst-kpi-icon{background-color:var(--ds-warning)}.sst-kpi-card.sst-kpi-success{border-left:4px solid var(--ds-success)}.sst-kpi-card.sst-kpi-success .sst-kpi-icon{background-color:var(--ds-success)}.sst-kpi-card.sst-kpi-danger{border-left:4px solid var(--ds-danger)}.sst-kpi-card.sst-kpi-danger .sst-kpi-icon{background-color:var(--ds-danger)}.sst-kpi-card.sst-kpi-info{border-left:4px solid var(--ds-primary)}.sst-kpi-card.sst-kpi-info .sst-kpi-icon{background-color:var(--ds-primary)}.sst-kpi-loading{color:var(--ds-text-muted);font-size:var(--ds-text-lg)}.sst-kpi-updated{animation:kpiPulse .5s ease-out}@keyframes kpiPulse{0%{transform:scale(1)}50%{transform:scale(1.1);color:var(--ds-primary)}to{transform:scale(1)}}.sst-dashboard-mini-kpis{width:100%}.sst-mini-kpi{display:flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-3) var(--ds-spacing-4);background-color:var(--ds-gray-100);border-radius:var(--ds-radius-pill);cursor:pointer;transition:all var(--ds-transition-base)}.sst-mini-kpi:hover{background-color:var(--ds-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--ds-shadow-sm)}.sst-mini-kpi:hover i.material-icons{color:#fff}.sst-mini-kpi i.material-icons{font-size:18px;color:var(--ds-primary);transition:color var(--ds-transition-base)}.sst-mini-kpi-value{font-size:var(--ds-text-base);font-weight:var(--ds-font-bold);color:var(--ds-text-primary)}.sst-mini-kpi:hover .sst-mini-kpi-value{color:#fff}.sst-mini-kpi-label{font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.sst-mini-kpi:hover .sst-mini-kpi-label{color:#fffc}.sst-quick-access{background-color:var(--ds-gray-50);border-radius:var(--ds-radius);padding:var(--ds-spacing-4)}.sst-quick-access h3{display:flex;align-items:center;gap:var(--ds-spacing-2);margin:0}.sst-quick-access h3 i.material-icons{color:var(--ds-warning)}.sst-quick-buttons{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-3)}.sst-quick-btn-loading{display:flex;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-4);color:var(--ds-text-muted)}.sst-quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-3) var(--ds-spacing-4);min-width:140px;max-width:180px;min-height:90px;background-color:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius);cursor:pointer;transition:all var(--ds-transition-base);text-align:center;position:relative}.sst-quick-btn:hover i.material-icons{color:#fff}.sst-quick-btn i.material-icons{font-size:24px;color:var(--ds-primary);transition:color var(--ds-transition-base);flex-shrink:0}.sst-quick-btn span:not(.sst-quick-badge){font-size:var(--ds-text-xs);font-weight:var(--ds-font-medium);line-height:1.3;max-width:150px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.sst-quick-btn-qr{background-color:var(--ds-primary-light);border-color:var(--ds-primary)}.sst-quick-btn-qr:hover{background-color:var(--ds-primary-dark)}.sst-quick-badge{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--ds-spacing-1);font-size:var(--ds-text-xs);font-weight:var(--ds-font-bold);color:#fff;background-color:var(--ds-danger);border-radius:var(--ds-radius-pill)}.sst-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:var(--ds-text-xs);font-weight:var(--ds-font-bold);color:#fff;background-color:var(--ds-primary);border-radius:50%;text-transform:uppercase}.sst-expand-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:transparent;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);cursor:pointer;color:var(--ds-text-secondary);transition:all var(--ds-transition-fast)}.sst-expand-btn:hover{background-color:var(--ds-primary);color:#fff;border-color:var(--ds-primary)}.sst-expand-btn i.material-icons{font-size:18px}.sst-parent-row{background-color:#fff}.sst-child-row{background-color:var(--ds-gray-50)}.sst-child-row td{font-size:var(--ds-text-xs)}.sst-pending-section{background-color:var(--ds-warning-light);border:1px solid var(--ds-warning);border-radius:var(--ds-radius);padding:var(--ds-spacing-4)}.sst-pending-section h4{display:flex;align-items:center;gap:var(--ds-spacing-2);margin:0;margin-bottom:var(--ds-spacing-3);color:var(--ds-warning-dark)}.sst-pending-section h4 i.material-icons{font-size:20px}.sst-dashboard-table h3{display:flex;align-items:center;gap:var(--ds-spacing-2);margin:0}.sst-dashboard-table h3 i.material-icons{color:var(--ds-primary)}.rotating{animation:rotate 1.5s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sst-kpis-section{margin-bottom:var(--ds-spacing-4)}.sst-kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ds-spacing-4)}.sst-kpi-card{background:linear-gradient(135deg,var(--ds-gray-50) 0%,white 100%);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:var(--ds-spacing-4);display:flex;align-items:center;gap:var(--ds-spacing-4);transition:all var(--ds-transition-base);cursor:pointer}.sst-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-md);border-color:var(--ds-primary)}.sst-kpi-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--ds-radius);flex-shrink:0}.sst-kpi-icon i.material-icons{font-size:24px;color:#fff}.sst-kpi-icon.pending{background-color:var(--ds-warning)}.sst-kpi-icon.approved{background-color:var(--ds-success)}.sst-kpi-icon.rejected{background-color:var(--ds-danger)}.sst-kpi-icon.total{background-color:var(--ds-primary)}.sst-kpi-content{flex-grow:1;min-width:0}.sst-kpi-value{font-size:var(--ds-text-2xl);font-weight:var(--ds-font-bold);color:var(--ds-text-primary);line-height:1.2}.sst-kpi-label{font-size:var(--ds-text-sm);color:var(--ds-text-secondary);margin-top:var(--ds-spacing-1)}.sst-kpi-trend{font-size:var(--ds-text-xs);margin-top:var(--ds-spacing-1);display:flex;align-items:center;gap:var(--ds-spacing-1)}.sst-kpi-trend.up{color:var(--ds-success)}.sst-kpi-trend.down{color:var(--ds-danger)}.sst-kpi-trend i.material-icons{font-size:14px}.sst-quick-access-section{margin-bottom:var(--ds-spacing-4)}.sst-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ds-spacing-4)}.sst-section-title{display:flex;align-items:center;gap:var(--ds-spacing-2);font-size:var(--ds-text-lg);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);margin:0}.sst-section-title i.material-icons{color:var(--ds-primary)}.sst-quick-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--ds-spacing-3)}.sst-quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-4);background-color:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius);cursor:pointer;transition:all var(--ds-transition-base);text-align:center;min-height:100px}.sst-quick-btn:hover{background-color:var(--ds-primary);color:#fff;border-color:var(--ds-primary);transform:translateY(-2px);box-shadow:var(--ds-shadow-md)}.sst-quick-btn:hover .sst-quick-btn-icon{background-color:#fff3;color:#fff}.sst-quick-btn:hover .sst-quick-btn-label{color:#fff}.sst-quick-btn:hover .sst-quick-btn-count{background-color:#fff;color:var(--ds-primary)}.sst-quick-btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--ds-primary-light);color:var(--ds-primary);border-radius:var(--ds-radius);transition:all var(--ds-transition-base)}.sst-quick-btn-icon i.material-icons{font-size:20px}.sst-quick-btn-label{font-size:var(--ds-text-sm);font-weight:var(--ds-font-medium);color:var(--ds-text-primary);line-height:1.3;transition:color var(--ds-transition-base)}.sst-quick-btn-count{font-size:var(--ds-text-xs);padding:var(--ds-spacing-1) var(--ds-spacing-2);background-color:var(--ds-gray-100);color:var(--ds-text-secondary);border-radius:var(--ds-radius-pill);transition:all var(--ds-transition-base)}.sst-recent-section{background-color:var(--ds-bg-secondary);border-radius:var(--ds-radius);padding:var(--ds-spacing-4)}.sst-recent-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:var(--ds-radius);overflow:hidden}.sst-recent-table th,.sst-recent-table td{padding:var(--ds-spacing-3);text-align:left;font-size:var(--ds-text-sm);border-bottom:1px solid var(--ds-border)}.sst-recent-table th{background-color:var(--ds-gray-100);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary)}.sst-recent-table tr:last-child td{border-bottom:none}.sst-recent-table tr:hover{background-color:var(--ds-gray-50)}.sst-recent-table .actions-cell{text-align:right;white-space:nowrap}.sst-category-tab{display:grid;gap:var(--ds-spacing-4)}.sst-category-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-spacing-3);padding-bottom:var(--ds-spacing-4);border-bottom:1px solid var(--ds-border)}.sst-category-title{display:flex;align-items:center;gap:var(--ds-spacing-2);font-size:var(--ds-text-xl);font-weight:var(--ds-font-bold);color:var(--ds-text-primary);margin:0}.sst-category-title i.material-icons{color:var(--ds-primary);font-size:28px}.sst-category-count{font-size:var(--ds-text-sm);color:var(--ds-text-secondary);font-weight:var(--ds-font-normal);margin-left:var(--ds-spacing-2)}.sst-category-filters{display:flex;align-items:center;gap:var(--ds-spacing-3);flex-wrap:wrap}.sst-filter-group{display:flex;align-items:center;gap:var(--ds-spacing-2)}.sst-filter-label{font-size:var(--ds-text-sm);color:var(--ds-text-secondary);font-weight:var(--ds-font-medium)}.sst-filter-select{padding:var(--ds-spacing-2) var(--ds-spacing-3);font-size:var(--ds-text-sm);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background-color:#fff;color:var(--ds-text-primary);cursor:pointer;min-width:150px}.sst-filter-select:focus{outline:none;border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-focus)}.sst-search-input{padding:var(--ds-spacing-2) var(--ds-spacing-3);font-size:var(--ds-text-sm);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background-color:#fff;min-width:200px}.sst-search-input:focus{outline:none;border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-focus)}.sst-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ds-spacing-4)}.sst-type-card{background-color:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:var(--ds-spacing-4);transition:all var(--ds-transition-base)}.sst-type-card:hover{border-color:var(--ds-primary);box-shadow:var(--ds-shadow-md)}.sst-type-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ds-spacing-3)}.sst-type-name{font-size:var(--ds-text-base);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);display:flex;align-items:center;gap:var(--ds-spacing-2)}.sst-type-name i.material-icons{font-size:20px;color:var(--ds-primary)}.sst-type-stats{display:flex;gap:var(--ds-spacing-3);margin-bottom:var(--ds-spacing-3)}.sst-type-stat{display:flex;align-items:center;gap:var(--ds-spacing-1);font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.sst-type-stat-value{font-weight:var(--ds-font-semibold);color:var(--ds-text-primary)}.sst-type-card-actions{display:flex;gap:var(--ds-spacing-2);padding-top:var(--ds-spacing-3);border-top:1px solid var(--ds-border-light)}.sst-type-card-actions .ds-btn{flex:1;font-size:var(--ds-text-xs);padding:var(--ds-spacing-2)}.sst-category-table-container{overflow-x:auto;background-color:#fff;border-radius:var(--ds-radius);border:1px solid var(--ds-border)}.sst-specific-tab{display:grid;gap:var(--ds-spacing-4)}.sst-specific-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-spacing-3);padding:var(--ds-spacing-3);background-color:var(--ds-gray-50);border-radius:var(--ds-radius);border-left:4px solid var(--ds-primary)}.sst-specific-header>.ds-flex{width:100%}.sst-specific-header .ds-flex.ds-justify-between{gap:var(--ds-spacing-4)}.sst-specific-header .ds-flex.ds-items-center.ds-gap-3:first-child{flex:1;min-width:0;overflow:hidden}.sst-specific-header h4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sst-specific-header .ds-flex.ds-gap-2:last-child{flex-shrink:0}.sst-specific-info{display:flex;flex-direction:column;gap:var(--ds-spacing-2)}.sst-specific-title{font-size:var(--ds-text-lg);font-weight:var(--ds-font-bold);color:var(--ds-text-primary);margin:0}.sst-specific-meta{display:flex;align-items:center;gap:var(--ds-spacing-4);font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.sst-specific-meta span{display:flex;align-items:center;gap:var(--ds-spacing-1)}.sst-specific-meta i.material-icons{font-size:16px}.sst-specific-actions{display:flex;gap:var(--ds-spacing-2)}.sst-specific-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--ds-spacing-3)}.sst-specific-stat{background-color:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:var(--ds-spacing-3);text-align:center}.sst-specific-stat-value{font-size:var(--ds-text-xl);font-weight:var(--ds-font-bold);color:var(--ds-text-primary)}.sst-specific-stat-label{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);margin-top:var(--ds-spacing-1)}.sst-specific-stat.pending .sst-specific-stat-value{color:var(--ds-warning)}.sst-specific-stat.approved .sst-specific-stat-value{color:var(--ds-success)}.sst-specific-stat.rejected .sst-specific-stat-value{color:var(--ds-danger)}.sst-stat-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background-color:var(--ds-gray-100);border-radius:20px;font-size:12px;border:1px solid var(--ds-border)}.sst-stat-pill .sst-stat-label{color:var(--ds-text-secondary);font-weight:500}.sst-stat-pill .sst-stat-value{font-weight:700;color:var(--ds-text-primary)}.sst-stat-pill.sst-stat-warning{background-color:#fef3cd;border-color:#ffc107}.sst-stat-pill.sst-stat-warning .sst-stat-value{color:#856404}.sst-stat-pill.sst-stat-success{background-color:#d4edda;border-color:#28a745}.sst-stat-pill.sst-stat-success .sst-stat-value{color:#155724}.sst-stat-pill.sst-stat-danger{background-color:#f8d7da;border-color:#dc3545}.sst-stat-pill.sst-stat-danger .sst-stat-value{color:#721c24}.sst-specific-filters{background-color:var(--ds-gray-50)}.sst-table{width:100%;border-collapse:collapse;font-size:var(--ds-text-sm)}.sst-table th,.sst-table td{padding:var(--ds-spacing-3);text-align:left;border-bottom:1px solid var(--ds-border)}.sst-table th{background-color:var(--ds-gray-100);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);white-space:nowrap}.sst-table tbody tr:hover{background-color:var(--ds-gray-50)}.sst-table .expand-row{cursor:pointer;-webkit-user-select:none;user-select:none}.sst-table .expand-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:var(--ds-spacing-2);color:var(--ds-primary);transition:transform var(--ds-transition-fast)}.sst-table .expand-icon.expanded{transform:rotate(90deg)}.sst-table .child-row{background-color:var(--ds-gray-50)}.sst-table .child-row td{padding-left:var(--ds-spacing-8)}.sst-table .child-row.hidden{display:none}.sst-table-actions{display:flex;gap:var(--ds-spacing-1);justify-content:flex-end}.sst-table-actions .ds-btn{padding:var(--ds-spacing-1) var(--ds-spacing-2)}.sst-table-actions .ds-btn i.material-icons{font-size:16px}.sst-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-spacing-4);background-color:var(--ds-gray-50);border-top:1px solid var(--ds-border);flex-wrap:wrap;gap:var(--ds-spacing-3)}.sst-pagination-info{font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.sst-pagination-controls{display:flex;align-items:center;gap:var(--ds-spacing-2)}.sst-pagination-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-text-primary);cursor:pointer;transition:all var(--ds-transition-fast)}.sst-pagination-btn:hover:not(:disabled){background-color:var(--ds-primary);color:#fff;border-color:var(--ds-primary)}.sst-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.sst-pagination-btn i.material-icons{font-size:18px}.sst-pagination-pages{display:flex;gap:var(--ds-spacing-1)}.sst-pagination-page{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--ds-spacing-2);background-color:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm);color:var(--ds-text-primary);cursor:pointer;transition:all var(--ds-transition-fast)}.sst-pagination-page:hover:not(.active){background-color:var(--ds-gray-100)}.sst-pagination-page.active{background-color:var(--ds-primary);color:#fff;border-color:var(--ds-primary)}.sst-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ds-spacing-12);text-align:center;background-color:var(--ds-gray-50);border-radius:var(--ds-radius)}.sst-empty-state i.material-icons{font-size:64px;color:var(--ds-gray-400);margin-bottom:var(--ds-spacing-4)}.sst-empty-state-title{font-size:var(--ds-text-lg);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);margin-bottom:var(--ds-spacing-2)}.sst-empty-state-message{font-size:var(--ds-text-sm);color:var(--ds-text-secondary);margin-bottom:var(--ds-spacing-4)}#sstQuickTypeSelectorModal .ds-modal-dialog{max-width:800px;width:90%}#sstQuickTypeSelectorModal .ds-modal-body{padding:var(--ds-spacing-4)}.sst-permit-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--ds-spacing-3);max-height:500px;overflow-y:auto;padding:var(--ds-spacing-2)}.sst-permit-type-option{display:flex;flex-direction:column;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-4);background-color:#fff;border:2px solid var(--ds-border);border-radius:var(--ds-radius);cursor:pointer;transition:all var(--ds-transition-base);text-align:center}.sst-permit-type-option:hover{border-color:var(--ds-primary);background-color:var(--ds-primary-light)}.sst-permit-type-option.selected{border-color:var(--ds-primary);background-color:var(--ds-primary);color:#fff}.sst-permit-type-option.selected i.material-icons{color:#fff}.sst-permit-type-option i.material-icons{font-size:32px;color:var(--ds-primary)}.sst-permit-type-option span{font-size:var(--ds-text-sm);font-weight:var(--ds-font-medium)}.sst-modal-category{margin-bottom:var(--ds-spacing-4)}.sst-modal-category-title{font-size:var(--ds-text-sm);font-weight:var(--ds-font-semibold);color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--ds-spacing-3);padding-bottom:var(--ds-spacing-2);border-bottom:1px solid var(--ds-border)}@media (max-width: 768px){.sst-tabs-header{padding:var(--ds-spacing-1)}.sst-tab{padding:var(--ds-spacing-2) var(--ds-spacing-3);font-size:var(--ds-text-xs)}.sst-tab i.material-icons{font-size:16px}.sst-tab-dynamic{max-width:120px}.sst-kpis-grid,.sst-quick-access-grid{grid-template-columns:repeat(2,1fr)}.sst-types-grid{grid-template-columns:1fr}.sst-category-header{flex-direction:column;align-items:flex-start}.sst-category-filters{width:100%;flex-direction:column}.sst-filter-group,.sst-filter-select,.sst-search-input{width:100%}.sst-specific-header{flex-direction:column;align-items:flex-start}.sst-specific-actions{width:100%;flex-wrap:wrap}.sst-specific-actions .ds-btn{flex:1;min-width:calc(50% - var(--ds-spacing-1))}.sst-pagination{flex-direction:column;text-align:center}.sst-permit-type-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.sst-kpis-grid,.sst-quick-access-grid{grid-template-columns:1fr}.sst-specific-stats{grid-template-columns:repeat(2,1fr)}.sst-permit-type-grid{grid-template-columns:1fr}}.swal-sst-popup{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;border-radius:12px!important;padding:24px!important}.swal-sst-popup .swal2-title{font-size:20px!important;font-weight:600!important;color:#1f2937!important;padding:0 0 16px!important}.swal-sst-popup .swal2-html-container{margin:0!important;padding:0!important}.swal-sst-popup .swal2-actions{margin-top:20px!important;gap:12px!important}.swal-sst-popup .swal2-confirm,.swal-sst-popup .swal2-cancel{padding:10px 20px!important;font-size:14px!important;font-weight:500!important;border-radius:8px!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;transition:all .2s ease!important}.swal-sst-popup .swal2-confirm:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important}.swal-sst-popup .swal2-cancel{background:#e5e7eb!important;color:#374151!important}.swal-sst-popup .swal2-cancel:hover{background:#d1d5db!important}.swal-btn-approve{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 2px 8px #0478574d!important}.swal-btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 2px 8px #dc26264d!important}.swal-btn-delete{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 2px 8px #b91c1c4d!important}.swal-btn-primary{background:linear-gradient(135deg,#1d4ed8,#0f4c81)!important;box-shadow:0 2px 8px #0f4c814d!important}.swal-btn-success{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 2px 8px #0478574d!important}.swal-btn-cancel{background:linear-gradient(135deg,#6b7280,#4b5563)!important;box-shadow:0 2px 8px #4b55634d!important}.swal-btn-reopen{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 2px 8px #f59e0b4d!important;color:#fff!important}.swal-sst-popup .swal2-textarea{border:2px solid #e5e7eb!important;border-radius:8px!important;padding:12px!important;font-size:14px!important;font-family:Inter,sans-serif!important;transition:border-color .2s ease!important}.swal-sst-popup .swal2-textarea:focus{border-color:#dc2626!important;outline:none!important;box-shadow:0 0 0 3px #dc26261a!important}.swal-sst-popup .swal2-validation-message{background:#fef2f2!important;color:#991b1b!important;border-radius:6px!important;padding:10px 16px!important;margin-top:12px!important;font-size:13px!important}.swal-sst-popup .swal2-validation-message:before{content:"⚠️ "!important}.swal-sst-popup.swal2-show{animation:swal-sst-show .3s ease!important}@keyframes swal-sst-show{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#repuestoModal .form-check-input,#grupoTrabajoModal .form-check-input,#equipoModal .form-check-input,#mantenimientoModal .form-check-input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:.875rem!important;height:.875rem!important;min-width:.875rem!important;min-height:.875rem!important;max-width:.875rem!important;max-height:.875rem!important;margin:0!important;margin-right:.375rem!important;padding:0!important;vertical-align:middle!important}#repuestoModal .form-check,#grupoTrabajoModal .form-check,#equipoModal .form-check,#mantenimientoModal .form-check{display:flex!important;align-items:center!important;min-height:auto!important;margin-bottom:0!important;padding:.5rem 0!important}#repuestoModal input[type=checkbox],#grupoTrabajoModal input[type=checkbox],#equipoModal input[type=checkbox],#mantenimientoModal input[type=checkbox]{width:.875rem!important;height:.875rem!important;font-size:.875rem!important}#repuestoModal .form-check-input:checked,#grupoTrabajoModal .form-check-input:checked,#equipoModal .form-check-input:checked,#mantenimientoModal .form-check-input:checked{background-size:.625rem!important}@media (max-width: 640px){.grid--cols-2,.grid--cols-3{grid-template-columns:1fr}.grid--cols-4{grid-template-columns:repeat(2,1fr)}.sm\:col-span-1{grid-column:span 1}.sm\:col-span-2{grid-column:span 2}}#gestionClasificacionBtn{background:#ffffff26!important;color:#ffffffe6!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;padding:8px 12px!important;transition:all .25s ease!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-decoration:none!important;box-shadow:0 1px 3px #0000001a!important}#gestionClasificacionBtn:hover{background:#ffffff40!important;color:#fff!important;border-color:#ffffff59!important;box-shadow:0 2px 6px #00000026!important;transform:translateY(-1px)}#gestionClasificacionBtn:active{background:#ffffff4d!important;color:#fff!important;transform:translateY(0);box-shadow:0 1px 3px #0000001f!important}#gestionClasificacionBtn:focus{outline:2px solid rgba(0,123,255,.25)!important;outline-offset:2px;box-shadow:0 0 0 3px #007bff1a!important}#gestionClasificacionBtn .fas{font-size:12px;opacity:.8;margin-right:6px}@media (max-width: 768px){#gestionClasificacionBtn{font-size:12px!important;padding:6px 10px!important}#gestionClasificacionBtn .fas{font-size:11px;margin-right:4px}}#equipoModal .modal-header,#mantenimientoModal .modal-header,#gestionClasificacionModal .modal-header,#equipoDetallesModal .modal-header,#selectSistemaModal .modal-header,#repuestoModal .modal-header,#grupoTrabajoModal .modal-header,#catalogoRepuestosModal .modal-header,#solicitudRepuestosModal .modal-header,#browserGrupoTrabajoModal .modal-header{background:linear-gradient(135deg,#007bff,#0056b3)!important;color:#fff!important;border-bottom:none!important;padding:1.5rem 2rem!important;border-radius:.375rem .375rem 0 0!important;position:relative;overflow:hidden}#equipoModal .modal-header:before,#mantenimientoModal .modal-header:before,#gestionClasificacionModal .modal-header:before,#equipoDetallesModal .modal-header:before,#selectSistemaModal .modal-header:before,#repuestoModal .modal-header:before,#grupoTrabajoModal .modal-header:before,#catalogoRepuestosModal .modal-header:before,#solicitudRepuestosModal .modal-header:before,#browserGrupoTrabajoModal .modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.05"><polygon points="60,0 0,0 0,60"/></g></svg>');pointer-events:none}#equipoModal .modal-title,#mantenimientoModal .modal-title,#gestionClasificacionModal .modal-title,#equipoDetallesModal .modal-title,#selectSistemaModal .modal-title,#repuestoModal .modal-title,#grupoTrabajoModal .modal-title,#catalogoRepuestosModal .modal-title,#solicitudRepuestosModal .modal-title,#browserGrupoTrabajoModal .modal-title{font-size:1.5rem!important;font-weight:600!important;color:#fff!important;margin:0!important;text-shadow:0 1px 3px rgba(0,0,0,.2);display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.modal-title .fas,.modal-title .far{font-size:1.25rem;opacity:.9;background:#ffffff26;padding:.5rem;border-radius:.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#equipoModal .modal-header .close,#mantenimientoModal .modal-header .close,#gestionClasificacionModal .modal-header .close,#equipoDetallesModal .modal-header .close,#selectSistemaModal .modal-header .close,#repuestoModal .modal-header .close,#grupoTrabajoModal .modal-header .close,#catalogoRepuestosModal .modal-header .close,#solicitudRepuestosModal .modal-header .close,#browserGrupoTrabajoModal .modal-header .close{color:#ffffffe6!important;opacity:1!important;font-size:1.75rem!important;text-shadow:0 1px 3px rgba(0,0,0,.3);transition:all .3s ease;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;z-index:1}#equipoModal .modal-header .close:hover,#mantenimientoModal .modal-header .close:hover,#gestionClasificacionModal .modal-header .close:hover,#equipoDetallesModal .modal-header .close:hover,#selectSistemaModal .modal-header .close:hover,#repuestoModal .modal-header .close:hover,#grupoTrabajoModal .modal-header .close:hover,#catalogoRepuestosModal .modal-header .close:hover,#solicitudRepuestosModal .modal-header .close:hover,#browserGrupoTrabajoModal .modal-header .close:hover{color:#fff!important;background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}#equipoModal .modal-header,#mantenimientoModal .modal-header,#gestionClasificacionModal .modal-header,#equipoDetallesModal .modal-header,#selectSistemaModal .modal-header,#repuestoModal .modal-header,#grupoTrabajoModal .modal-header,#programaModal .modern-modal__header{background:linear-gradient(135deg,#007bff,#0056b3)!important}.modal-subtitle,.modern-modal__subtitle{font-size:.875rem!important;color:#fffc!important;margin:.25rem 0 0!important;font-weight:400!important}#equipoModal .nav-tabs,#mantenimientoModal .nav-tabs,#gestionClasificacionModal .nav-tabs,#equipoDetallesModal .nav-tabs,#selectSistemaModal .nav-tabs,#repuestoModal .nav-tabs,#grupoTrabajoModal .nav-tabs,#catalogoRepuestosModal .nav-tabs,#solicitudRepuestosModal .nav-tabs,#browserGrupoTrabajoModal .nav-tabs{border-bottom:2px solid #e9ecef!important;margin-bottom:1.5rem!important}#equipoModal .nav-tabs .nav-link,#mantenimientoModal .nav-tabs .nav-link,#gestionClasificacionModal .nav-tabs .nav-link,#equipoDetallesModal .nav-tabs .nav-link,#selectSistemaModal .nav-tabs .nav-link,#repuestoModal .nav-tabs .nav-link,#grupoTrabajoModal .nav-tabs .nav-link,#catalogoRepuestosModal .nav-tabs .nav-link,#solicitudRepuestosModal .nav-tabs .nav-link,#browserGrupoTrabajoModal .nav-tabs .nav-link{border:none!important;color:#6c757d!important;font-weight:500!important;padding:.75rem 1.25rem!important;border-radius:.5rem .5rem 0 0!important;margin-right:.25rem!important;transition:all .3s ease!important;position:relative;background:transparent!important}#equipoModal .nav-tabs .nav-link:hover,#mantenimientoModal .nav-tabs .nav-link:hover,#gestionClasificacionModal .nav-tabs .nav-link:hover,#equipoDetallesModal .nav-tabs .nav-link:hover,#selectSistemaModal .nav-tabs .nav-link:hover,#repuestoModal .nav-tabs .nav-link:hover,#grupoTrabajoModal .nav-tabs .nav-link:hover,#catalogoRepuestosModal .nav-tabs .nav-link:hover,#solicitudRepuestosModal .nav-tabs .nav-link:hover,#browserGrupoTrabajoModal .nav-tabs .nav-link:hover{color:#495057!important;background:#007bff0d!important;border-color:transparent!important}#equipoModal .nav-tabs .nav-link.active,#mantenimientoModal .nav-tabs .nav-link.active,#gestionClasificacionModal .nav-tabs .nav-link.active,#equipoDetallesModal .nav-tabs .nav-link.active,#selectSistemaModal .nav-tabs .nav-link.active,#repuestoModal .nav-tabs .nav-link.active,#grupoTrabajoModal .nav-tabs .nav-link.active,#catalogoRepuestosModal .nav-tabs .nav-link.active,#solicitudRepuestosModal .nav-tabs .nav-link.active,#browserGrupoTrabajoModal .nav-tabs .nav-link.active{color:#007bff!important;background:#fff!important;border-color:#e9ecef #e9ecef #fff!important;box-shadow:0 -2px 4px #0000000d}#equipoModal .nav-tabs .nav-link.active:after,#mantenimientoModal .nav-tabs .nav-link.active:after,#gestionClasificacionModal .nav-tabs .nav-link.active:after,#equipoDetallesModal .nav-tabs .nav-link.active:after,#selectSistemaModal .nav-tabs .nav-link.active:after,#repuestoModal .nav-tabs .nav-link.active:after,#grupoTrabajoModal .nav-tabs .nav-link.active:after,#catalogoRepuestosModal .nav-tabs .nav-link.active:after,#solicitudRepuestosModal .nav-tabs .nav-link.active:after,#browserGrupoTrabajoModal .nav-tabs .nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:2px 2px 0 0}#equipoModal .section-title,#mantenimientoModal .section-title,#gestionClasificacionModal .section-title,#equipoDetallesModal .section-title,#selectSistemaModal .section-title,#repuestoModal .section-title,#grupoTrabajoModal .section-title,#catalogoRepuestosModal .section-title,#solicitudRepuestosModal .section-title,#browserGrupoTrabajoModal .section-title{font-size:1.125rem!important;font-weight:600!important;color:#2c3e50!important;margin:1.5rem 0 1rem!important;padding-bottom:.5rem!important;border-bottom:2px solid #e9ecef!important;display:flex!important;align-items:center!important;gap:.5rem!important}#equipoModal .section-title .fas,#equipoModal .section-title .far,#mantenimientoModal .section-title .fas,#mantenimientoModal .section-title .far,#gestionClasificacionModal .section-title .fas,#gestionClasificacionModal .section-title .far,#equipoDetallesModal .section-title .fas,#equipoDetallesModal .section-title .far,#selectSistemaModal .section-title .fas,#selectSistemaModal .section-title .far,#repuestoModal .section-title .fas,#repuestoModal .section-title .far,#grupoTrabajoModal .section-title .fas,#grupoTrabajoModal .section-title .far,#catalogoRepuestosModal .section-title .fas,#catalogoRepuestosModal .section-title .far,#solicitudRepuestosModal .section-title .fas,#solicitudRepuestosModal .section-title .far,#browserGrupoTrabajoModal .section-title .fas,#browserGrupoTrabajoModal .section-title .far{color:#007bff;font-size:1rem}#equipoModal .card,#mantenimientoModal .card,#gestionClasificacionModal .card,#equipoDetallesModal .card,#selectSistemaModal .card,#repuestoModal .card,#grupoTrabajoModal .card,#catalogoRepuestosModal .card,#solicitudRepuestosModal .card,#browserGrupoTrabajoModal .card{border:1px solid #e9ecef!important;border-radius:.75rem!important;box-shadow:0 2px 4px #0000000d!important;overflow:hidden!important;margin-bottom:1.5rem!important}#equipoModal .card__header,#equipoModal .card-header,#mantenimientoModal .card__header,#mantenimientoModal .card-header,#gestionClasificacionModal .card__header,#gestionClasificacionModal .card-header,#equipoDetallesModal .card__header,#equipoDetallesModal .card-header,#selectSistemaModal .card__header,#selectSistemaModal .card-header,#repuestoModal .card__header,#repuestoModal .card-header,#grupoTrabajoModal .card__header,#grupoTrabajoModal .card-header,#catalogoRepuestosModal .card__header,#catalogoRepuestosModal .card-header,#solicitudRepuestosModal .card__header,#solicitudRepuestosModal .card-header,#browserGrupoTrabajoModal .card__header,#browserGrupoTrabajoModal .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border-bottom:1px solid #dee2e6!important;padding:1rem 1.5rem!important}#equipoModal .card__title,#equipoModal .card-title,#mantenimientoModal .card__title,#mantenimientoModal .card-title,#gestionClasificacionModal .card__title,#gestionClasificacionModal .card-title,#equipoDetallesModal .card__title,#equipoDetallesModal .card-title,#selectSistemaModal .card__title,#selectSistemaModal .card-title,#repuestoModal .card__title,#repuestoModal .card-title,#grupoTrabajoModal .card__title,#grupoTrabajoModal .card-title,#catalogoRepuestosModal .card__title,#catalogoRepuestosModal .card-title,#solicitudRepuestosModal .card__title,#solicitudRepuestosModal .card-title,#browserGrupoTrabajoModal .card__title,#browserGrupoTrabajoModal .card-title{font-size:1rem!important;font-weight:600!important;color:#2c3e50!important;margin:0!important;display:flex!important;align-items:center!important;gap:.5rem!important}.modal-custom-wide{max-width:1200px!important;width:95%!important}.modern-table--borderless,.modern-table--borderless tbody tr{border:none!important}.modern-table--borderless th,.modern-table--borderless td{border:none!important;padding:.375rem .5rem!important;vertical-align:middle!important}.modern-table--borderless th{font-weight:600!important;color:#495057!important;background:none!important;width:35%;font-size:.875rem!important}.modern-table--borderless td{color:#212529!important;font-size:.875rem!important}.modal-body .modern-table--borderless{margin-bottom:0!important}.modal-body .modern-table--borderless tbody tr{line-height:1.3!important}.modal-body .modern-table--borderless th,.modal-body .modern-table--borderless td{padding:.25rem .5rem!important;line-height:1.3!important}.modal-body .modern-table--borderless th{font-size:.8125rem!important;color:#6c757d!important;text-align:left!important;white-space:nowrap!important}.modal-body .modern-table--borderless td{font-size:.8125rem!important}@media (max-width: 768px){.modal-header{padding:1rem 1.5rem!important}.modal-title{font-size:1.25rem!important}.modal-title .fas,.modal-title .far{font-size:1rem;padding:.375rem}.modal-header .close{width:36px;height:36px;font-size:1.5rem!important}.nav-tabs .nav-link{padding:.5rem .75rem!important;font-size:.875rem!important}.modern-table--borderless th,.modern-table--borderless td{padding:.25rem .375rem!important;font-size:.8125rem!important}.modal-custom-wide{max-width:95%!important;width:95%!important}}@media (max-width: 480px){.modal-custom-wide{max-width:98%!important;width:98%!important}}.badge--sm{font-size:.75rem!important;padding:.25rem .5rem!important;min-height:1.5rem!important}.badge--lg{font-size:1rem!important;padding:.5rem 1rem!important;min-height:2rem!important}.badge i,.badge .fas,.badge .far{font-size:.875em!important;margin-right:.375rem!important;margin-left:0!important}.badge--sm i,.badge--sm .fas,.badge--sm .far{font-size:.75em!important;margin-right:.25rem!important}.badge--lg i,.badge--lg .fas,.badge--lg .far{font-size:1em!important;margin-right:.5rem!important}.modern-table .badge,#mantenimientoEquiposContainer .table .badge,.table .badge{font-size:.8125rem!important;padding:.3125rem .625rem!important;min-height:1.625rem!important}.modal-body .badge{font-size:.875rem!important;padding:.375rem .75rem!important;min-height:1.75rem!important}.modal-body .modern-table--borderless .badge,#detalleEquipoEstado.badge{font-size:.75rem!important;padding:.25rem .5rem!important;min-height:1.375rem!important}#historial-detalle .modern-table{font-size:.8125rem!important}#historial-detalle .modern-table th{padding:.5rem .75rem!important;font-size:.75rem!important;font-weight:600!important;background-color:#f8f9fa!important;border-bottom:2px solid #dee2e6!important;color:#495057!important;white-space:nowrap!important;text-transform:uppercase!important;letter-spacing:.025em!important}#historial-detalle .modern-table td{padding:.5rem .75rem!important;vertical-align:middle!important;border-bottom:1px solid #e9ecef!important;line-height:1.3!important}#historial-detalle .modern-table .badge{font-size:.6875rem!important;padding:.1875rem .375rem!important;min-height:1.25rem!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}#historial-detalle .modern-table .btn{font-size:.75rem!important;padding:.25rem .5rem!important;min-height:1.5rem!important;line-height:1.2!important}#historial-detalle .modern-table .btn i{font-size:.875em!important}#historial-detalle .modern-table-container{border:1px solid #e9ecef!important;border-radius:.5rem!important;overflow:hidden!important;box-shadow:0 1px 3px #0000001a!important}#historial-detalle .modern-table-container::-webkit-scrollbar{width:8px;height:8px}#historial-detalle .modern-table-container::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}#historial-detalle .modern-table-container::-webkit-scrollbar-thumb{background:#c1c8cd;border-radius:4px}#historial-detalle .modern-table-container::-webkit-scrollbar-thumb:hover{background:#a8b3ba}#historial-detalle .modern-table tbody tr:hover{background-color:#007bff0d!important;transform:none!important}@media (max-width: 768px){#historial-detalle .modern-table{font-size:.75rem!important}#historial-detalle .modern-table th,#historial-detalle .modern-table td{padding:.375rem .5rem!important}#historial-detalle .modern-table th{font-size:.6875rem!important}#historial-detalle .modern-table .badge{font-size:.625rem!important;padding:.125rem .25rem!important;min-height:1.125rem!important}#historial-detalle .modern-table .btn{font-size:.6875rem!important;padding:.1875rem .375rem!important;min-height:1.25rem!important}}.nav .badge,.list-group .badge{font-size:.75rem!important;padding:.25rem .5rem!important;min-height:1.5rem!important}.modal-header .badge,.card-header .badge,h1 .badge,h2 .badge,h3 .badge{font-size:.8125rem!important;padding:.3125rem .625rem!important;min-height:1.625rem!important}.badge.estado-programado,.badge.estado-en_progreso,.badge.estado-completado,.badge.estado-cancelado,.badge.estado-reprogramado,.badge.estado-nuevo,.badge.estado-abierto,.badge.estado-planificado,.badge.estado-asignado,.badge.estado-en_espera,.badge.estado-pendiente_verificacion,.badge.estado-verificado,.badge.estado-cerrado{font-size:.8125rem!important;padding:.3125rem .625rem!important;line-height:1.2!important;min-height:1.625rem!important}@media (max-width: 768px){.badge{font-size:.75rem!important;padding:.25rem .5rem!important;min-height:1.5rem!important}.badge i,.badge .fas,.badge .far{font-size:.75em!important;margin-right:.25rem!important}.modern-table .badge,.table .badge{font-size:.6875rem!important;padding:.1875rem .375rem!important;min-height:1.25rem!important}}@media (max-width: 480px){.badge{font-size:.6875rem!important;padding:.1875rem .375rem!important;min-height:1.25rem!important}}.custom-file-upload-area{margin-bottom:1rem}.upload-zone{border:2px dashed #007bff;border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#007bff05,#007bff0d)}.upload-zone:hover{border-color:#0056b3;background:linear-gradient(135deg,#007bff0d,#007bff1a);transform:translateY(-2px);box-shadow:0 4px 12px #007bff26}.upload-zone i{color:#007bff!important;transition:all .3s ease}.upload-zone:hover i{color:#0056b3!important;transform:scale(1.1)}.fotos-gallery{min-height:200px}#equipoFotoPreviewContainer{min-height:150px}.foto-item{position:relative;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;background:#fff;border:1px solid #e9ecef}.foto-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.foto-item img{width:100%;height:180px;object-fit:cover;transition:all .3s ease;cursor:pointer}.foto-item:hover img{transform:scale(1.05)}.foto-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0006,#0009);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;gap:.75rem}.foto-item:hover .foto-overlay{opacity:1}.foto-overlay .btn{border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.foto-overlay .btn-primary{background:#007bffcc;color:#fff}.foto-overlay .btn-danger{background:#dc3545cc;color:#fff}.foto-overlay .btn:hover{transform:scale(1.1)}.foto-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:.75rem;font-size:.75rem;opacity:0;transition:all .3s ease}.foto-item:hover .foto-info{opacity:1}.foto-item.loading{opacity:.6}.foto-item.loading:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (min-width: 576px){.foto-item img{height:200px}}@media (min-width: 768px){.foto-item img{height:220px}}@media (min-width: 992px){.foto-item img{height:240px}}#noPhotosMessage{padding:2rem;background:#f8f9facc;border-radius:.75rem;border:1px dashed #dee2e6}#noPhotosMessage.fade-out{opacity:0;transform:scale(.95);transition:all .3s ease}.fotos-gallery .row.g-3{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}.fotos-gallery .foto-col{flex:0 0 auto}@media (min-width: 576px){.fotos-gallery .foto-col{width:calc(50% - .5rem)}}@media (min-width: 768px){.fotos-gallery .foto-col{width:calc(33.333% - .67rem)}}@media (min-width: 992px){.fotos-gallery .foto-col{width:calc(25% - .75rem)}}.btn-set-primary{background:#28a745cc!important;border-color:#28a745cc!important}.foto-principal-badge{position:absolute;top:.5rem;left:.5rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:.25rem .5rem;border-radius:1rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0003;z-index:2}.sistemas-control-panel-compact{border-bottom:1px solid #e9ecef;padding-bottom:.5rem;margin-bottom:.75rem}.sistemas-stats-bar{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:.5rem;padding:.75rem;margin-top:.75rem;border:1px solid #dee2e6}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.125rem}.stat-item i{font-size:1rem;margin-bottom:.125rem}.stat-number{font-size:1.125rem;font-weight:600;color:#2c3e50;line-height:1}.stat-label{font-size:.6875rem;color:#6c757d;text-transform:uppercase;letter-spacing:.25px;font-weight:500}.sistemas-tree-wrapper{min-height:250px;background:#f8f9fa4d;border-radius:.5rem;padding:.75rem;border:1px solid #e9ecef}.tree-legend-compact{display:flex;gap:.75rem;align-items:center;font-size:.6875rem;color:#6c757d;margin-bottom:.5rem;padding:.25rem 0}.legend-item{display:flex;align-items:center;gap:.25rem;font-weight:500}.legend-item i{font-size:.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;min-height:200px}.empty-state-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#007bff1a,#007bff33);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border:2px solid rgba(0,123,255,.2)}.empty-state-icon i{font-size:1.5rem;color:#007bff}.empty-state-content h6{color:#2c3e50;font-weight:600;margin-bottom:.5rem}.empty-state-content p{color:#6c757d;max-width:400px;margin:0 auto}.empty-state-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.tree-legend .badge{font-size:.625rem;padding:.25rem .5rem;margin-right:.5rem}.badge-primary{background-color:#007bff;color:#fff}.badge-info{background-color:#17a2b8;color:#fff}.badge-warning{background-color:#ffc107;color:#212529}.equipo-tree-container{background:#fff;border-radius:.5rem;padding:1rem;min-height:200px}.sistemas-control-panel .btn{border-radius:.5rem;font-weight:500;transition:all .2s ease}.sistemas-control-panel .btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.sistemas-control-panel .gap-1{gap:.25rem!important}.sistemas-control-panel .gap-2{gap:.5rem!important}@media (max-width: 768px){.sistemas-control-panel .row{flex-direction:column;gap:1rem}.sistemas-control-panel .col-md-6{width:100%}.sistemas-control-panel .d-flex{justify-content:center}.empty-state-actions{flex-direction:column;align-items:center}.empty-state-actions .btn{width:200px}.sistemas-stats-bar .row{gap:.5rem}.sistemas-stats-bar .col-3{flex:1;min-width:0}.stat-number{font-size:1.25rem}.stat-label{font-size:.625rem}}@media (max-width: 480px){.sistemas-stats-bar .row{flex-direction:column;gap:1rem}.sistemas-stats-bar .col-3{width:100%}.stat-item{flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.stat-item i{font-size:1.5rem;margin-bottom:0}.sistemas-control-panel .btn{font-size:.875rem;padding:.375rem .75rem}.empty-state{padding:2rem .5rem}.empty-state-icon{width:60px;height:60px}.empty-state-icon i{font-size:1.5rem}.tree-legend-compact{font-size:.625rem;gap:.5rem;flex-wrap:wrap}.legend-item i{font-size:.375rem}}.stat-number{transition:all .3s ease}.stat-item:hover .stat-number{transform:scale(1.1);color:#007bff}.stat-number.loading:after{content:"";display:inline-block;width:12px;height:12px;border:1px solid #ccc;border-top:1px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-left:.5rem}.sistemas-stats-inline{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;font-size:.75rem;color:#6c757d;padding:.375rem 0}.stat-inline{display:flex;align-items:center;gap:.25rem}.stat-inline i{font-size:.875rem}.stat-inline strong{color:#2c3e50;font-weight:600}.sistemas-control-panel-compact .btn-group{position:relative}.sistemas-control-panel-compact .dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:1000;padding:.25rem 0;margin-top:2px}.sistemas-control-panel-compact .dropdown-item{display:flex;align-items:center;padding:.5rem .75rem;color:#212529;text-decoration:none;font-size:.875rem;border:none;background:none;width:100%;text-align:left;transition:all .15s ease}.sistemas-control-panel-compact .dropdown-item:hover{background-color:#f8f9fa;color:#007bff}.sistemas-control-panel-compact .dropdown-item i{width:16px;text-align:center}.sistemas-control-panel-compact .dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem;border-left:1px solid rgba(255,255,255,.2)}.sistemas-control-panel-compact .dropdown-toggle-split:after{content:"";display:inline-block;margin-left:0;vertical-align:.125em;border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.modern-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.modern-table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.modern-table-container .modern-table{border:none;box-shadow:none;border-radius:0;margin-bottom:0}.modern-table thead{background:var(--surface-2)}.modern-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border);position:relative;white-space:nowrap}.modern-table th:first-child{padding-left:var(--spacing-6)}.modern-table th:last-child{padding-right:var(--spacing-6)}.modern-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.modern-table th.sortable:hover{background-color:var(--surface-3)}.modern-table th.sortable:after{content:"";position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--text-muted);opacity:.3;transition:all var(--transition-fast)}.modern-table th.sortable.sort-asc:after{border-bottom:4px solid var(--primary);border-top:none;opacity:1}.modern-table th.sortable.sort-desc:after{border-top:4px solid var(--primary);border-bottom:none;opacity:1}.modern-table tbody{background:var(--surface)}.modern-table td{padding:var(--spacing-4);border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;line-height:var(--line-height-normal)}.modern-table td:first-child{padding-left:var(--spacing-6)}.modern-table td:last-child{padding-right:var(--spacing-6)}.modern-table tr:last-child td{border-bottom:none}.modern-table--striped tbody tr:nth-child(2n){background-color:var(--surface-2)}.modern-table--hover tbody tr{transition:background-color var(--transition-fast)}.modern-table--hover tbody tr:hover{background-color:var(--surface-3)}.modern-table--compact th,.modern-table--compact td{padding:var(--spacing-2) var(--spacing-3)}.modern-table--compact th:first-child,.modern-table--compact td:first-child{padding-left:var(--spacing-4)}.modern-table--compact th:last-child,.modern-table--compact td:last-child{padding-right:var(--spacing-4)}.modern-table--borderless,.modern-table--borderless th,.modern-table--borderless td{border:none}.table-status{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.table-status--active{background:var(--success-light);color:var(--success)}.table-status--inactive{background:var(--secondary-light);color:var(--secondary)}.table-status--warning{background:var(--warning-light);color:var(--warning-hover)}.table-status--danger{background:var(--danger-light);color:var(--danger)}.table-status--primary{background:var(--primary-light);color:var(--primary)}.table-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.table-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-xs);background:var(--surface-2);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.table-truncate{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-number{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.table-date{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.table-actions{display:flex;gap:var(--spacing-1);justify-content:flex-end;align-items:center}.table-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-xs)}.table-action-btn svg{width:14px;height:14px;stroke-width:2}.table-action-btn i,.table-action-btn .fa,.table-action-btn .fas,.table-action-btn .far,.table-action-btn .fab{font-size:14px}.table-action-btn:hover{background:var(--surface-3);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.table-action-btn:active{transform:translateY(0)}.table-action-btn--primary{background:var(--primary-light);color:var(--primary)}.table-action-btn--primary:hover{background:var(--primary);color:var(--text-inverse)}.table-action-btn--success{background:var(--success-light);color:var(--success)}.table-action-btn--success:hover{background:var(--success);color:var(--text-inverse)}.table-action-btn--warning{background:var(--warning-light);color:var(--warning-hover)}.table-action-btn--warning:hover{background:var(--warning);color:var(--text-inverse)}.table-action-btn--danger{background:var(--danger-light);color:var(--danger)}.table-action-btn--danger:hover{background:var(--danger);color:var(--text-inverse)}.modern-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.modern-pagination__info{color:var(--text-secondary);font-size:var(--font-size-sm)}.modern-pagination__controls{display:flex;align-items:center;gap:var(--spacing-2)}.modern-pagination__btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.modern-pagination__btn:hover:not(:disabled){background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.modern-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.modern-pagination__btn--active{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.modern-pagination__select{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.modern-pagination__select select{border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-1) var(--spacing-2);background:var(--surface);color:var(--text-primary);font-size:var(--font-size-sm)}.modern-table--empty{text-align:center}.modern-table__empty{padding:var(--spacing-10) var(--spacing-6);color:var(--text-muted);font-size:var(--font-size-sm)}.modern-table__empty-icon{font-size:var(--font-size-3xl);color:var(--text-muted);margin-bottom:var(--spacing-3)}.modern-table--loading{position:relative}.modern-table__loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.table-filters{display:flex;gap:var(--spacing-3);align-items:center;padding:var(--spacing-4) var(--spacing-6);background:var(--surface-2);border-bottom:1px solid var(--border)}.table-filters__group{display:flex;flex-direction:column;gap:var(--spacing-1)}.table-filters__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.table-filters__input{min-width:200px;padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--font-size-sm)}.table-filters__select{min-width:150px;padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--font-size-sm)}@media (max-width: 768px){.modern-table-container{border-radius:var(--radius)}.modern-table th,.modern-table td{padding:var(--spacing-2) var(--spacing-3)}.modern-table th:first-child,.modern-table td:first-child{padding-left:var(--spacing-3)}.modern-table th:last-child,.modern-table td:last-child{padding-right:var(--spacing-3)}.table-actions{flex-direction:column;gap:var(--spacing-1)}.modern-pagination{flex-direction:column;gap:var(--spacing-3);text-align:center}.modern-pagination__controls{order:-1}.table-filters{flex-direction:column;align-items:stretch}.table-filters__group{width:100%}.table-filters__input,.table-filters__select{min-width:auto;width:100%}}@media (max-width: 480px){.modern-table{font-size:var(--font-size-xs)}.modern-table th,.modern-table td{padding:var(--spacing-2)}.table-truncate{max-width:120px}.table-actions{min-width:80px}.table-action-btn{width:1.75rem;height:1.75rem}.table-action-btn svg{width:12px;height:12px}.table-action-btn i,.table-action-btn .fa,.table-action-btn .fas,.table-action-btn .far,.table-action-btn .fab{font-size:12px}}.table-responsive .modern-table{margin-bottom:0}.table.modern-table{border-collapse:collapse}.table.modern-table th,.table.modern-table td{border-top:none;border-bottom:1px solid var(--border)}.table.modern-table thead th{border-bottom:2px solid var(--border)}.planeacion-conjunto-assignment-container{height:calc(100vh - 280px);overflow:hidden;display:flex;flex-direction:column}.planeacion-etapa-filter-buttons{background:#fff;z-index:10;padding:1rem;border-bottom:2px solid #dee2e6;flex-shrink:0}.planeacion-assignment-workspace{display:flex;gap:.75rem;flex:1;overflow:hidden;padding:.75rem;min-height:0;width:100%}.planeacion-unassigned-panel{width:400px;min-width:400px;background:var(--ds-gray-50);border:2px solid var(--ds-gray-400);border-radius:8px;display:flex;flex-direction:column;transition:width .3s ease,min-width .3s ease;overflow:hidden;flex-shrink:0;height:100%;position:relative}.planeacion-panel-header{background:var(--ds-gray-600);color:#fff;padding:.75rem;display:flex;align-items:center;justify-content:space-between}.planeacion-panel-header h6{margin:0;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.planeacion-panel-content{flex:1;overflow-y:auto;padding:.75rem;min-height:0}.planeacion-phases-panel{flex:1;display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding-right:.5rem;min-height:0;position:relative}.planeacion-fase-column{flex:0 0 auto;width:400px;min-width:330px;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;border:2px dashed #dee2e6;transition:all .3s ease;height:100%;max-height:100%}@media (min-width: 1400px){.planeacion-fase-column{width:450px}}@media (min-width: 1600px){.planeacion-fase-column{width:500px}}.planeacion-fase-column.planeacion-drag-over{background:#e3f2fd;border-color:#2196f3}.planeacion-fase-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid #dee2e6;font-size:.9rem;background:#fff;min-height:50px}.planeacion-fase-header h6{margin:0;flex:1;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.planeacion-conjuntos-drop-zone{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem;min-height:0}.planeacion-conjunto-card{background:#fff;border:2px solid #dee2e6;border-radius:25px;padding:.9rem 1.1rem;cursor:move;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;width:100%;box-sizing:border-box;flex-shrink:0;margin-bottom:.5rem;min-height:110px}.planeacion-conjunto-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);border-color:#adb5bd}.planeacion-conjunto-card.planeacion-dragging{opacity:.5;transform:rotate(1deg) scale(.98);box-shadow:0 8px 24px #0003}.planeacion-disponibles-list.planeacion-drag-over{background-color:#e3f2fd!important;border:2px dashed var(--ds-primary, #0F4C81)!important;border-radius:4px}.planeacion-conjunto-row.planeacion-table-dragging{opacity:.2;background-color:#f8f9fa;transition:opacity .2s ease;cursor:grabbing;box-shadow:0 2px 8px #0000001a}.planeacion-conjunto-card .planeacion-drag-handle{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#adb5bd;cursor:grab;font-size:.8rem}.planeacion-conjunto-card .planeacion-drag-handle:active{cursor:grabbing}.planeacion-orden-indicator{position:absolute;left:1.7rem;top:50%;transform:translateY(-50%);background:#6c757d;color:#fff;border-radius:10px;padding:.15rem .35rem;font-size:.7rem;font-weight:600;min-width:22px;text-align:center;line-height:1.2;transition:all .2s ease}.planeacion-conjunto-card.planeacion-dragging .planeacion-orden-indicator{background:#0d6efd;box-shadow:0 2px 4px #0003}.planeacion-conjunto-info{margin-left:3.5rem;display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.planeacion-conjunto-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.planeacion-conjunto-name{font-weight:600;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.planeacion-conjunto-meta{font-size:.7rem;color:#6c757d;display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem .75rem;margin-top:.25rem}.planeacion-disponibles-list .planeacion-conjunto-meta{grid-template-columns:repeat(2,1fr);gap:.3rem .5rem}.planeacion-conjunto-meta>span{display:flex;align-items:center;gap:.25rem;white-space:nowrap;text-overflow:ellipsis;min-width:0}.planeacion-conjunto-meta i{font-size:.65rem;flex-shrink:0}.planeacion-compact-mode .planeacion-conjunto-card{padding:.4rem .8rem;min-height:40px;border-radius:20px}.planeacion-compact-mode .planeacion-conjunto-meta{display:flex;gap:.5rem;margin-top:0}.planeacion-compact-mode .planeacion-conjunto-meta>*:not(.planeacion-compact-info){display:none!important}.planeacion-conjunto-meta .planeacion-compact-info{display:none}.planeacion-compact-mode .planeacion-conjunto-meta .planeacion-compact-info{display:inline-flex!important}.planeacion-compact-mode .planeacion-conjunto-card .planeacion-drag-handle{font-size:.7rem}.planeacion-compact-mode .planeacion-conjunto-header{align-items:center}.planeacion-compact-mode .planeacion-conjunto-info{flex-direction:row;align-items:center;gap:.5rem}.planeacion-compact-mode .planeacion-conjunto-name{font-size:.8rem}.planeacion-compact-mode .planeacion-orden-indicator{font-size:.65rem;padding:.05rem .25rem;min-width:20px}.planeacion-compact-mode .planeacion-conjunto-actions .btn:not(.btn-outline-primary):not(.btn-outline-danger){display:none}.planeacion-compact-info{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;color:#6c757d}.planeacion-conjunto-actions{display:flex;gap:.25rem;flex-shrink:0}.planeacion-conjunto-actions .btn{padding:.125rem .25rem;font-size:.65rem;line-height:1;border-radius:8px;transition:all .2s ease}.planeacion-conjunto-actions .btn i{font-size:.7rem}.planeacion-empty-fase{text-align:center;color:#adb5bd;padding:1.5rem;font-style:italic;font-size:.85rem}.planeacion-etapa-diseno .planeacion-fase-header{background:#2c3e50;color:#fff}.planeacion-etapa-fabricacion .planeacion-fase-header{background:var(--ds-primary);color:#fff}.planeacion-etapa-montaje .planeacion-fase-header{background:#27ae60;color:#fff}.planeacion-fase-header .badge{font-size:.7rem;padding:.2rem .4rem}.planeacion-conjunto-card.planeacion-outdated-revision{border-color:#ffc107;background-color:#fffbf0;border-width:2px}.planeacion-conjunto-card.planeacion-outdated-revision .planeacion-orden-indicator{background:#ff9800}.planeacion-revision-badge{position:absolute;top:-12px;right:20px;background:#ff5722;color:#fff;font-size:.65rem;padding:.2rem .5rem;border-radius:12px;font-weight:600;box-shadow:0 2px 6px #ff57224d;z-index:1}.planeacion-update-counter{background:#ff5722;color:#fff;font-size:.7rem;padding:.1rem .4rem;border-radius:50%;margin-left:.25rem;font-weight:600}.planeacion-etapa-filter-btn{position:relative}.planeacion-etapa-filter-btn.planeacion-filter-diseno{color:#2c3e50;border-color:#2c3e50}.planeacion-etapa-filter-btn.planeacion-filter-diseno:hover{background-color:#2c3e50;color:#fff}.planeacion-etapa-filter-btn.planeacion-filter-fabricacion{color:#e67e22;border-color:#e67e22}.planeacion-etapa-filter-btn.planeacion-filter-fabricacion:hover{background-color:#e67e22;color:#fff}.planeacion-etapa-filter-btn.planeacion-filter-montaje{color:#27ae60;border-color:#27ae60}.planeacion-etapa-filter-btn.planeacion-filter-montaje:hover{background-color:#27ae60;color:#fff}.planeacion-phases-panel::-webkit-scrollbar,.planeacion-panel-content::-webkit-scrollbar,.planeacion-conjuntos-drop-zone::-webkit-scrollbar{height:8px;width:8px}.planeacion-phases-panel::-webkit-scrollbar-track,.planeacion-panel-content::-webkit-scrollbar-track,.planeacion-conjuntos-drop-zone::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.planeacion-phases-panel::-webkit-scrollbar-thumb,.planeacion-panel-content::-webkit-scrollbar-thumb,.planeacion-conjuntos-drop-zone::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.planeacion-phases-panel::-webkit-scrollbar-thumb:hover,.planeacion-panel-content::-webkit-scrollbar-thumb:hover,.planeacion-conjuntos-drop-zone::-webkit-scrollbar-thumb:hover{background:#555}.planeacion-fase-column.planeacion-dense-mode .planeacion-conjunto-card,.planeacion-unassigned-panel.planeacion-dense-mode .planeacion-conjunto-card{padding:.6rem .9rem;min-height:90px;border-radius:12px}.planeacion-fase-column.planeacion-dense-mode .planeacion-conjunto-meta,.planeacion-unassigned-panel.planeacion-dense-mode .planeacion-conjunto-meta{font-size:.65rem;gap:.2rem .5rem}.planeacion-fase-column.planeacion-dense-mode .planeacion-conjunto-name,.planeacion-unassigned-panel.planeacion-dense-mode .planeacion-conjunto-name{font-size:.8rem}.planeacion-fase-column.planeacion-dense-mode .planeacion-orden-indicator,.planeacion-unassigned-panel.planeacion-dense-mode .planeacion-orden-indicator{font-size:.65rem;padding:.05rem .25rem;min-width:20px}.planeacion-fase-column.planeacion-dense-mode .planeacion-conjunto-actions .btn,.planeacion-unassigned-panel.planeacion-dense-mode .planeacion-conjunto-actions .btn{padding:.1rem .2rem;font-size:.6rem}.planeacion-fase-column.planeacion-dense-mode .planeacion-conjunto-actions .btn i,.planeacion-unassigned-panel.planeacion-dense-mode .planeacion-conjunto-actions .btn i{font-size:.65rem}.planeacion-peso-badge{background-color:#6c757d;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:.375rem;margin-left:.5rem}.planeacion-toggle-panel-btn{position:fixed;top:200px;right:20px;background:var(--ds-primary, #0F4C81);color:#fff;border:none;border-radius:6px 0 0 6px;padding:8px 4px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:1000;box-shadow:-2px 0 4px #0000001a;width:20px;height:40px}.planeacion-toggle-panel-btn:hover{background:var(--ds-primary-dark, #0a3661);padding-right:8px;width:24px}.planeacion-toggle-panel-btn:active{background:var(--ds-primary-darker, #082947)}.planeacion-panel-collapsed .planeacion-toggle-panel-btn{right:20px}.planeacion-toggle-panel-btn i{font-size:.7rem;transition:transform .3s ease}body[data-panel-collapsed=true] .planeacion-toggle-panel-btn i.fa-chevron-left{transform:rotate(180deg)}.planeacion-toggle-panel-btn i.fa-chevron-right{transform:rotate(0)}.planeacion-split-view{display:flex;width:100%;height:100%;gap:1rem}.planeacion-split-view .planeacion-conjuntos-section{flex:1;min-width:0;overflow:hidden}.planeacion-table-container{width:100%;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 250px)}.planeacion-conjuntos-table{width:100%;min-width:100%;table-layout:auto}.planeacion-conjuntos-table th,.planeacion-conjuntos-table td{white-space:nowrap;padding:.5rem}.planeacion-disponibles-section{width:100%;min-height:150px;border-top:2px solid #dee2e6;margin-top:1rem}.planeacion-disponibles-content{padding:2rem;text-align:center;color:#6c757d}.avances-table tbody td{position:relative}.avances-main-container{height:calc(100vh - 60px);display:flex;flex-direction:column;background-color:#f5f6fa}.avances-main-container:has(.avances-subtab-content[data-view=matriz].active){overflow:visible!important}.matriz-filters-container{position:relative}.ds-chip[data-filter-template]{cursor:pointer;transition:all .2s ease;padding:.375rem .75rem;height:auto}.ds-chip[data-filter-template]:hover{box-shadow:0 1px 3px #00000014}.ds-chip[data-filter-template].active{background-color:var(--ds-primary);color:#fff;border-color:var(--ds-primary)}.ds-chip[data-filter-template].active .ds-badge{background-color:#fff3;color:#fff}.avances-table-controls .ds-chip[data-filter-template]{padding:.25rem .625rem;font-size:.75rem}.avances-table-controls .ds-chip[data-filter-template] .material-icons{font-size:14px!important;margin-right:.25rem}.ds-chip-sm{padding:.25rem .625rem;font-size:.813rem}.ds-chip-sm i.material-icons{font-size:16px!important}@media (max-width: 992px){.dropdown .dropdown-text{display:none}.ds-input-icon-wrapper{min-width:180px!important}.matriz-detailed-filters>div:first-child{flex-direction:column;gap:.75rem!important}.matriz-counter{align-self:flex-start}}@media (max-width: 576px){.matriz-filters-container{padding:1rem!important}.matriz-quick-filters>div:first-child{flex-direction:column;align-items:flex-start!important;gap:.5rem}.ds-input-icon-wrapper{max-width:100%!important}.ds-chip-sm{padding:.2rem .5rem;font-size:.75rem}.ds-chip-sm i.material-icons{font-size:14px!important}.matriz-detailed-filters .d-flex:last-child{flex-direction:column;align-items:stretch!important}.matriz-detailed-filters .dropdown{width:100%}.matriz-detailed-filters .dropdown button{width:100%;justify-content:space-between}.ds-checkbox-inline{margin-left:0!important;margin-top:.5rem}}.active-filters-list .ds-chip-removable{background-color:var(--ds-bg-tertiary);border:1px solid var(--ds-border);padding:.25rem .5rem;border-radius:var(--ds-radius-full);font-size:.875rem;display:inline-flex;align-items:center;gap:.25rem}.active-filters-list .ds-chip-removable .ds-chip-remove{cursor:pointer;font-size:18px;opacity:.7;transition:opacity .2s}.active-filters-list .ds-chip-removable .ds-chip-remove:hover{opacity:1}#matrizDropdownProceso .dropdown-menu,#matrizDropdownTipoElemento .dropdown-menu,#matrizDropdownZonaFase .dropdown-menu,#matrizDropdownResponsable .dropdown-menu{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);padding:.5rem 0}#matrizDropdownProceso .dropdown-item,#matrizDropdownTipoElemento .dropdown-item,#matrizDropdownZonaFase .dropdown-item,#matrizDropdownResponsable .dropdown-item{padding:.5rem 1rem;color:var(--ds-text-primary);font-size:.875rem;transition:all .2s ease}#matrizDropdownProceso .dropdown-item:hover,#matrizDropdownTipoElemento .dropdown-item:hover,#matrizDropdownZonaFase .dropdown-item:hover,#matrizDropdownResponsable .dropdown-item:hover{background-color:var(--ds-bg-hover);color:var(--ds-primary)}#matrizDropdownProceso .dropdown-item:active,#matrizDropdownTipoElemento .dropdown-item:active,#matrizDropdownZonaFase .dropdown-item:active,#matrizDropdownResponsable .dropdown-item:active{background-color:var(--ds-primary);color:#fff}#matrizDropdownProceso .dropdown-divider,#matrizDropdownTipoElemento .dropdown-divider,#matrizDropdownZonaFase .dropdown-divider,#matrizDropdownResponsable .dropdown-divider{margin:.25rem 0;border-color:var(--ds-border-light)}.dashboard-container .ds-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg)}.dashboard-container .ds-card-header{background-color:var(--ds-bg-primary);border-bottom:1px solid var(--ds-border);padding:1rem}.dashboard-container .ds-card-title{font-size:1.125rem;font-weight:600;color:var(--ds-text-primary);display:flex;align-items:center}.dashboard-container .ds-card-body{padding:1.25rem}.ds-activity-item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--ds-border-light)}.ds-activity-item:last-child{border-bottom:none}.ds-activity-icon{flex-shrink:0;width:24px;display:flex;align-items:flex-start;padding-top:.125rem}.ds-activity-icon .material-icons{font-size:12px}.ds-activity-content{flex:1;min-width:0}.ds-activity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem}.ds-activity-main{flex:1;min-width:0}.ds-activity-title{font-size:.875rem;font-weight:600;color:var(--ds-text-primary)}.ds-activity-meta{display:flex;align-items:center;gap:.5rem;font-size:.813rem}.ds-btn-link{background:none;border:none;color:var(--ds-primary);text-decoration:none;cursor:pointer;padding:0;font-family:inherit;font-size:inherit;display:inline-flex;align-items:center;transition:color .2s}.ds-btn-link:hover{color:var(--ds-primary-dark);text-decoration:underline}.ds-btn-link:disabled{color:var(--ds-text-muted);cursor:not-allowed}.ds-btn-link-sm{font-size:.813rem}.ds-empty-state.ds-empty-state-inline{padding:1rem 0;min-height:auto}.ds-empty-state-inline .ds-text-muted{margin:0}.ds-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem}#projectsTableWrapper .ds-table-container{margin:0;padding:0;background-color:#fff;border-radius:0 0 8px 8px}.ds-table{width:100%;border-collapse:collapse;font-size:.875rem}#dashboardProjectsTable.ds-table{font-size:.75rem;table-layout:auto;border-spacing:0;width:100%}#dashboardProjectsTable.ds-table th{background-color:#f8f9fa;font-weight:600;text-align:left;padding:.375rem .5rem;border-bottom:2px solid #dee2e6;color:#495057;white-space:nowrap;font-size:.688rem;text-transform:uppercase;letter-spacing:.5px;height:32px}#dashboardProjectsTable.ds-table td{padding:.25rem .5rem;border-bottom:1px solid #f0f0f0;color:#212529;vertical-align:middle;height:32px;line-height:1.2}#dashboardProjectsTable.ds-table tbody tr:nth-child(2n){background-color:#00000005}#dashboardProjectsTable.ds-table tbody tr:hover{background-color:var(--ds-bg-hover)}.ds-btn-xs{padding:.125rem .5rem;font-size:.75rem;line-height:1.2}.ds-btn-xs .material-icons{font-size:14px!important;vertical-align:middle}#dashboardProjectsTable .btn.btn-xs{padding:2px 6px;font-size:.625rem;line-height:1;border-radius:2px;background-color:#06c;border-color:#06c;color:#fff}#dashboardProjectsTable .btn.btn-xs:hover{background-color:#0052a3;border-color:#0052a3}#dashboardProjectsTable{margin-top:-1px}#dashboardProjectsTableWrapper{margin-top:-.5rem}#projectsTableWrapper{width:100%;margin-top:.5rem}.dashboard-container .ds-card-body{padding:1.25rem;overflow:visible}@media (max-width: 1400px){#dashboardProjectsTable.ds-table{font-size:.688rem}#dashboardProjectsTable.ds-table td{padding:.2rem .4rem}}.ds-table th{background-color:var(--ds-bg-secondary);font-weight:600;text-align:left;padding:.75rem;border-bottom:2px solid var(--ds-border);color:var(--ds-text-primary);white-space:nowrap}.ds-table td{padding:.75rem;border-bottom:1px solid var(--ds-border-light);color:var(--ds-text-primary)}.ds-table tbody tr:hover{background-color:var(--ds-bg-hover)}.ds-table .text-center{text-align:center}.ds-table .text-right{text-align:right}.ds-table-cell-primary{font-weight:600;color:var(--ds-primary)}#dashboardProjectsTable .ds-table-cell-primary{font-size:.688rem;font-weight:500}.ds-table-actions{width:100px;text-align:center}#dashboardProjectsTable th:nth-child(1),#dashboardProjectsTable td:nth-child(1){width:8%;min-width:70px;white-space:nowrap}#dashboardProjectsTable th:nth-child(2),#dashboardProjectsTable td:nth-child(2){width:40%;min-width:200px;padding-right:1rem}#dashboardProjectsTable th:nth-child(3),#dashboardProjectsTable td:nth-child(3){width:10%;min-width:60px}#dashboardProjectsTable th:nth-child(4),#dashboardProjectsTable td:nth-child(4){width:7%;min-width:45px;text-align:center}#dashboardProjectsTable th:nth-child(5),#dashboardProjectsTable td:nth-child(5),#dashboardProjectsTable th:nth-child(6),#dashboardProjectsTable td:nth-child(6){width:8%;min-width:60px;text-align:right;white-space:nowrap}#dashboardProjectsTable th:nth-child(7),#dashboardProjectsTable td:nth-child(7){width:8%;min-width:65px;text-align:center}#dashboardProjectsTable th:nth-child(8),#dashboardProjectsTable td:nth-child(8){width:7%;min-width:55px;text-align:center}.ds-progress{height:24px;background-color:var(--ds-bg-secondary);border-radius:var(--ds-radius);overflow:hidden}#dashboardProjectsTable .ds-progress{height:16px;background-color:#f0f0f0;border-radius:2px}#dashboardProjectsTable .ds-progress-bar{font-size:.625rem;font-weight:500;line-height:16px}.ds-progress-bar{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600;transition:width .3s ease}.ds-progress-bar-success,.ds-bg-success{background-color:var(--ds-success)}.ds-progress-bar-info,.ds-bg-info{background-color:var(--ds-info)}.ds-progress-bar-primary,.ds-bg-primary{background-color:var(--ds-primary)}.ds-progress-bar-warning,.ds-bg-warning{background-color:var(--ds-warning)}.ds-progress-bar-danger,.ds-bg-danger{background-color:var(--ds-danger)}.ds-badge.tipo-plp{background-color:#e3f2fd;color:#1565c0;border-color:#1565c0}.ds-badge.tipo-plf{background-color:#fff3e0;color:#e65100;border-color:#e65100}.ds-badge.tipo-n-a{background-color:#fafafa;color:#616161;border-color:#616161}.avances-conjuntos-table .ds-badge{font-size:.75rem;padding:.25rem .5rem;font-weight:500;display:inline-block}.avances-conjuntos-table .ds-badge-outline-primary{background-color:transparent;color:var(--ds-primary);border:1px solid var(--ds-primary)}.avances-conjuntos-table .ds-badge-light{background-color:#f8f9fa;color:#495057}.avances-conjuntos-table .ds-badge-success{background-color:var(--ds-success);color:#fff}.avances-conjuntos-table .ds-badge-info{background-color:var(--ds-info);color:#fff}.ds-badge.responsable-color-0{background-color:#1976d2;color:#fff}.ds-badge.responsable-color-1{background-color:#7b1fa2;color:#fff}.ds-badge.responsable-color-2{background-color:#c2185b;color:#fff}.ds-badge.responsable-color-3{background-color:#d32f2f;color:#fff}.ds-badge.responsable-color-4{background-color:#f57c00;color:#fff}.ds-icon-sm{font-size:1.125rem!important;vertical-align:middle;margin-right:.25rem}.avances-conjuntos-table .ds-progress{height:20px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.avances-conjuntos-table .ds-bg-success{background-color:var(--ds-success)!important}.avances-conjuntos-table .ds-table-primary{font-weight:600}.avances-conjuntos-table .ds-table-text{font-size:.875rem;color:var(--ds-text-primary)}.ds-loading-inline{display:inline-flex;align-items:center;gap:.5rem}.ds-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--ds-border);border-top-color:var(--ds-primary);border-radius:50%;animation:ds-spin .8s linear infinite}.ds-spinner-sm{width:.875rem;height:.875rem}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-text-primary{color:var(--ds-primary)!important}.ds-text-secondary{color:var(--ds-text-secondary)!important}.ds-text-muted{color:var(--ds-text-muted)!important}.ds-text-danger{color:var(--ds-danger)!important}.ds-text-warning{color:var(--ds-warning)!important}.ds-text-info{color:var(--ds-info)!important}.ds-text-success{color:var(--ds-success)!important}.ds-fw-semibold{font-weight:600!important}.ds-mr-1{margin-right:.25rem!important}.ds-mr-2{margin-right:.5rem!important}.ds-ml-2{margin-left:.5rem!important}.avances-tabs-container{background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.ds-tabs-container#avancesTabsContainer{background-color:#fff;border:none;box-shadow:none;padding:0}.ds-tabs#avancesTabsWrapper{gap:.25rem;padding:.5rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ds-border) var(--ds-bg-secondary);background-color:transparent;border:none;height:auto;min-height:48px}.ds-tabs#avancesTabsWrapper .ds-tab,.ds-tabs#avancesTabsWrapper .ds-tab.active{border-bottom:none!important}.ds-tabs#avancesTabsWrapper::-webkit-scrollbar{height:6px}.ds-tabs#avancesTabsWrapper::-webkit-scrollbar-track{background:var(--ds-bg-secondary)}.ds-tabs#avancesTabsWrapper::-webkit-scrollbar-thumb{background:var(--ds-border);border-radius:var(--ds-radius-sm)}.ds-btn .material-icons,.ds-tab .material-icons{font-size:18px;line-height:1;vertical-align:middle}.ds-btn-sm .material-icons{font-size:16px}.ds-btn span{vertical-align:middle}.dropdown-menu.ds-dropdown-menu{display:none;position:absolute;background:var(--ds-bg-primary, white);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg, 8px);box-shadow:var(--ds-shadow-lg);min-width:200px;z-index:1000}.dropdown-menu.ds-dropdown-menu.show{display:block}.dropdown-item.ds-dropdown-item{display:flex;align-items:center;padding:.5rem 1rem;color:var(--ds-text-primary);text-decoration:none;transition:background-color .2s ease}.dropdown-item.ds-dropdown-item:hover{background-color:var(--ds-bg-secondary);color:var(--ds-primary)}.ds-tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:8px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--ds-text-secondary);cursor:pointer;transition:all .2s ease}.ds-tab-close:hover{background-color:#0000001a;color:var(--ds-danger)}.ds-tab-close i{font-size:14px}.ds-tab-add{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0;margin-left:8px;background-color:var(--ds-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.ds-tab-add:hover{background-color:var(--ds-primary-dark);transform:scale(1.05)}.ds-tab-add i{font-size:20px}.ds-tab[data-tab-type=project]{padding-right:8px;position:relative}.ds-tab[data-tab-type=project] span{margin-right:4px}.avances-tab-add{display:none}.avances-tab-content-area{flex:1;overflow:hidden;background-color:#fff;margin:0;border-radius:0;box-shadow:none;border-top:1px solid var(--ds-border)}.avances-tab-content-area:has(.avances-subtab-content[data-view=matriz].active){overflow:visible}.avances-tab-content{display:none;height:100%;overflow-y:auto;padding:2px}.avances-tab-content.active{display:block}.avances-tab-content:has(.avances-subtab-content[data-view=matriz].active){overflow-y:visible}.avances-tab-content .dashboard-container{max-width:1400px;margin:0 auto}.avances-tab-content .metric-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d;display:flex;align-items:center;height:100%;transition:transform .2s}.avances-tab-content .metric-card:hover{box-shadow:0 2px 6px #00000014}.avances-tab-content .metric-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.avances-tab-content .metric-icon i{font-size:1.5rem;color:#fff}.avances-tab-content .metric-content h6{margin:0;color:#6c757d;font-size:.875rem;font-weight:500}.avances-tab-content .metric-value{margin:0;font-size:1.75rem;font-weight:700;color:#212529}.avances-tab-content .table-container{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d;overflow:visible!important}#table-container:has(.avances-subtab-content[data-view=matriz].active){overflow:visible!important;max-height:none!important;height:auto!important}.conjuntos-table-body tr{transition:background-color .2s ease}.conjunto-has-multiple{background-color:#0d6efd0a!important}.conjunto-has-multiple td:first-child{border-left:3px solid rgba(13,110,253,.3)}.conjunto-has-multiple:hover{background-color:#0d6efd14!important}.pagination{margin-bottom:0}.pagination-info{font-size:.875rem}.pagination-size .form-select{width:auto;min-width:120px}#paginationNumbers{gap:.25rem}#paginationNumbers .page-item{list-style:none}.page-link{cursor:pointer;-webkit-user-select:none;user-select:none}.page-item.disabled .page-link{cursor:not-allowed;opacity:.5}.avances-tab-content .dashboard-container .card{border:none!important;box-shadow:0 2px 4px #0000000d!important}.avances-tab-content .dashboard-container .card-header{background-color:#fff!important;border-bottom:2px solid #e0e0e0!important;padding:1rem 1.25rem!important}.avances-tab-content .dashboard-container .card-body{padding:1.25rem!important}.avances-tab-content .dashboard-container .ds-card{margin-bottom:1.5rem}.avances-tab-content .dashboard-container .ds-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid var(--ds-border, #e0e0e0)}.avances-tab-content .dashboard-container .ds-card-title{display:flex;align-items:center;font-size:1.125rem;font-weight:600;color:var(--ds-text-primary, #212529)}.avances-tab-content .dashboard-container .ds-card-body{padding:1.5rem}.avances-tab-content .dashboard-container .material-icons.ds-mr-2{margin-right:.5rem;font-size:1.25rem;vertical-align:middle}.avances-tab-content .dashboard-container .ds-empty-state{padding:3rem 1.5rem}.avances-tab-content .dashboard-container .ds-empty-state-icon{margin-bottom:1.5rem}.avances-tab-content .dashboard-container .ds-empty-state-icon i{font-size:3rem;color:var(--ds-gray-400, #ced4da)}.avances-tab-content .dashboard-container .ds-empty-state-title{font-size:1.25rem;margin-bottom:.75rem;color:var(--ds-text-primary, #212529)}.avances-tab-content .dashboard-container .ds-empty-state-description{color:var(--ds-text-secondary, #6c757d);margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.avances-tab-content .progress{height:24px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.avances-tab-content .progress-bar{font-weight:600;font-size:.75rem;line-height:24px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:width .6s ease;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem;animation:progress-bar-stripes 1s linear infinite;display:flex;align-items:center;justify-content:center;padding:0 8px}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.avances-tab-content .progress-bar.very-low{background-color:#e57373}.avances-tab-content .progress-bar.low{background-color:#ffb74d}.avances-tab-content .progress-bar.medium{background-color:#64b5f6}.avances-tab-content .progress-bar.high{background-color:#4db6ac}.avances-tab-content .progress-bar.complete{background-color:#81c784}.avances-tab-content .activity-item{padding:15px;border-left:3px solid #0d6efd;margin-bottom:15px;background-color:#f8f9fa;border-radius:0 4px 4px 0}.avances-tab-content .activity-time{font-size:.8rem;color:#6c757d}.avances-tab-content .activity-user{font-weight:600;color:#0d6efd}.avances-tab-content .activity-description{margin-top:5px;color:#495057}#updateConjuntoModal .modal-header,#registroAvanceModal .modal-header,#historialAvancesModal .modal-header,#projectSelectionModal .modal-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}#updateConjuntoModal .modal-title,#registroAvanceModal .modal-title,#historialAvancesModal .modal-title,#projectSelectionModal .modal-title{font-weight:600;color:#212529}.avances-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}@media (max-width: 768px){.avances-main-container{height:calc(100vh - 80px)}.metric-card{margin-bottom:15px}.tab-item{padding:10px 15px}.avances-tab-content{padding:15px}}.avances-project-actions{display:flex;gap:8px}.avances-project-container .project-info{display:flex;justify-content:space-between;align-items:center}.avances-project-container .project-actions{display:flex;gap:10px}.avances-project-container .phase-card{background-color:#fff;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.avances-project-container .phase-header{padding:15px 20px;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.avances-project-container .phase-body{padding:20px}.avances-project-container .phase-progress{margin-top:15px}.avances-project-container .phase-actions{display:flex;gap:10px;margin-top:15px}.avances-tab-content .badge-pendiente{background-color:#6c757d}.avances-tab-content .badge-en-proceso{background-color:#0d6efd}.avances-tab-content .badge-completado{background-color:#198754}.avances-tab-content .badge-aprobado{background-color:#20c997}.avances-tab-content .avance-form{background-color:#f8f9fa;border-radius:8px;padding:20px;margin-top:15px}#updateConjuntoModal .form-group,#registroAvanceModal .form-group{margin-bottom:15px}#updateConjuntoModal .form-label,#registroAvanceModal .form-label{font-weight:600;color:#495057;margin-bottom:5px}.avances-tab-content .timeline{position:relative;padding-left:30px}.avances-tab-content .timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background-color:#dee2e6}.avances-tab-content .timeline-item{position:relative;margin-bottom:20px}.avances-tab-content .timeline-marker{position:absolute;left:-25px;top:5px;width:20px;height:20px;border-radius:50%;background-color:#0d6efd;border:3px solid #fff;box-shadow:0 2px 4px #0000001a}.avances-tab-content .timeline-content{background-color:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000000d}#projectSelectionModal .project-list{border:1px solid #dee2e6;border-radius:8px;background-color:#fff}#projectSelectionModal .project-item{transition:background-color .2s ease}#projectSelectionModal .project-item:hover:not(.text-muted){background-color:#f8f9fa}#projectSelectionModal .project-item:not(:last-child){border-bottom:1px solid #dee2e6!important}#projectSelectionModal .project-item h6{color:#212529;font-weight:600}#projectSelectionModal .project-item.text-muted h6{color:#6c757d}#projectSelectionModal .no-results-message{padding:2rem 1rem;color:#6c757d}.avances-project-container{height:100%;display:flex;flex-direction:column}.avances-project-container .avances-content-card{border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;border-radius:8px;flex:1;display:flex;flex-direction:column;overflow:hidden}.avances-project-container .avances-content-card:has(.avances-subtab-content[data-view=matriz].active){overflow:visible}.avances-project-container .avances-content-card .card-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:0;border-radius:8px 8px 0 0}.avances-project-container .avances-project-name{margin:0 0 15px;font-size:1.5rem;font-weight:600;color:#333;display:block;width:100%}.avances-project-container .avances-project-controls-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%}.avances-project-container .avances-project-info{display:flex;align-items:center;gap:1.5rem}.avances-project-container .avances-project-client{font-size:.95rem;color:#6c757d;display:flex;align-items:center;gap:.5rem}.avances-project-container .avances-project-client i{font-size:.875rem}.avances-project-container .avances-project-actions{display:flex;gap:10px;flex-wrap:wrap}.avances-subtabs-nav{display:flex;gap:0;padding:0;background-color:transparent;border-bottom:none;overflow-x:auto;scrollbar-width:thin}.avances-subtab{display:flex;align-items:center;gap:6px;padding:.75rem 1.25rem;border:none;border-bottom:3px solid transparent;background:transparent;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:.9rem;font-weight:500;color:#666}.avances-subtab:hover{background-color:transparent;color:#06c;border-bottom-color:#e0e0e0}.avances-subtab.active{background:transparent;color:#06c;border-bottom-color:#06c}.avances-subtab i{font-size:.875rem}.avances-project-container .avances-content-card .card-body.avances-subtabs-content{flex:1;background-color:#fff;padding:0;overflow:hidden}.avances-project-container .avances-content-card .card-body.avances-subtabs-content:has(.avances-subtab-content[data-view=matriz].active){overflow:visible}.avances-subtab-content{display:none;height:100%;overflow-y:auto;background-color:#fff}.avances-subtab-content[data-view=matriz]{overflow-y:visible}.avances-subtab-content.active{display:block}.avances-subtab-content .avances-table-controls{background-color:#f8f9fa;padding:15px;border-radius:8px}.avances-table-controls .btn-primary{background-color:#0d6efd;border-color:#0d6efd;color:#fff;padding:6px 12px}.avances-table-controls .btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca;color:#fff}.avances-subtab-content .avances-conjuntos-table{font-size:.875rem;border:none;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.avances-conjuntos-table.ds-table{width:100%;table-layout:auto}.avances-conjuntos-table .ds-table-checkbox{width:40px;text-align:center;padding:8px!important}.avances-conjuntos-table .ds-checkbox{margin:0;cursor:pointer}.avances-conjuntos-table tbody tr{transition:background-color .2s}.avances-conjuntos-table tbody tr:hover{background-color:#00000005}.avances-conjuntos-table td:nth-child(12){white-space:nowrap}.avances-subtab-content .ds-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}@media (max-width: 1400px){.avances-conjuntos-table{font-size:.813rem}.avances-conjuntos-table th,.avances-conjuntos-table td{padding:12px 8px!important}}.avances-subtab-content .avances-conjuntos-table th{background-color:#fff!important;color:#0009!important;font-weight:500!important;font-size:.875rem!important;padding:20px 16px!important;border-bottom:1px solid rgba(0,0,0,.12)!important;text-transform:none;letter-spacing:normal;position:sticky;top:0;z-index:10}.avances-subtab-content .avances-conjuntos-table td{vertical-align:middle!important;padding:16px!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.avances-conjuntos-table td:nth-child(9){white-space:nowrap}.avances-subtab-content .table-responsive{border:none!important}.avances-subtab-content .avances-conjuntos-table.table{margin-bottom:0!important}.avances-subtab-content .avances-conjuntos-table.table-hover tbody tr{transition:background-color .3s cubic-bezier(.4,0,.2,1)}.avances-subtab-content .avances-conjuntos-table.table-hover tbody tr:hover{background-color:#0000000a!important}.avances-conjuntos-table .proceso-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.8rem}.avances-conjuntos-table .proceso-badge.completed{background-color:#d4edda;color:#155724}.avances-conjuntos-table .proceso-badge.in-progress{background-color:#fff3cd;color:#856404}.avances-conjuntos-table .proceso-badge.pending{background-color:#f8d7da;color:#721c24}.avances-subtab-content .conjunto-responsable-badge{background:var(--ds-secondary);color:var(--ds-text-light);padding:var(--ds-spacing-1) var(--ds-spacing-4);border-radius:var(--ds-radius-pill);font-weight:var(--ds-font-semibold);font-size:var(--ds-text-sm);min-width:35px;text-align:center;display:inline-block}.avances-subtab-content .conjunto-responsable-badge.color-1{background:var(--ds-gray-700)}.avances-subtab-content .conjunto-responsable-badge.color-2{background:var(--ds-gray-800)}.avances-subtab-content .conjunto-responsable-badge.color-3{background:var(--ds-primary-dark)}.avances-subtab-content .conjunto-responsable-badge.color-4{background:var(--ds-info-dark)}.avances-subtab-content .conjunto-responsable-badge.color-5{background:var(--ds-info)}.avances-subtab-content .pill-expanded{max-height:0;overflow:hidden;transition:max-height var(--ds-transition-slow);background:var(--ds-bg-tertiary);border-top:1px solid var(--ds-border)}.avances-subtab-content .pill-expanded.expanded{max-height:200px}.avances-subtab-content .pill-expanded-content{padding:var(--ds-spacing-5) var(--ds-spacing-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-4);font-size:var(--ds-text-sm)}.avances-subtab-content .pill-field{display:flex;flex-direction:column}.avances-subtab-content .pill-field.full-width{grid-column:1 / -1}.avances-subtab-content .pill-field.info-alert{background-color:var(--ds-info-light);border:1px solid var(--ds-info);border-radius:var(--ds-radius);padding:8px 12px;display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.875rem;color:#1976d2}.avances-subtab-content .pill-field.info-alert i{font-size:1rem}.avances-subtab-content .pill-field-label{font-size:.75rem;color:#718096;margin-bottom:2px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.avances-subtab-content .pill-field-value{color:#2d3748;font-weight:500}.avances-subtab-content .conjunto-card.priority-high{border-color:#fc8181;background:#fff5f5}.avances-subtab-content .conjunto-card.priority-low{border-color:#68d391;background:#f0fff4}@keyframes slideIn{0%{opacity:0}to{opacity:1}}.avances-subtab-content .conjunto-card{animation:slideIn .3s ease-out}.avances-subtab-content .proceso-stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.avances-subtab-content .proceso-stat-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #0066cc}.avances-subtab-content .proceso-stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.avances-subtab-content .proceso-stat-title{font-weight:600;color:#212529;display:flex;align-items:center;gap:8px}.avances-subtab-content .proceso-stat-count{font-size:1.5rem;font-weight:700;color:#06c}.avances-subtab-content .proceso-stat-details{display:grid;gap:8px}.avances-subtab-content .proceso-stat-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:.9rem}.avances-subtab-content .metrics-container{padding:20px}.avances-subtab-content .metrics-container canvas{max-height:400px}.avances-subtab-content .historial-timeline{margin:0;padding:10px}.avances-subtab-content .timeline-item{display:flex;margin-bottom:30px;position:relative}.avances-subtab-content .timeline-date{flex:0 0 120px;text-align:right;padding-right:20px;font-weight:600;color:#6c757d;font-size:.9rem}.avances-subtab-content .timeline-marker{position:absolute;left:120px;top:5px;width:12px;height:12px;border-radius:50%;background-color:#06c;border:3px solid #fff;box-shadow:0 2px 4px #0000001a}.avances-subtab-content .timeline-content{flex:1;padding-left:30px;border-left:2px solid #dee2e6;padding-bottom:10px}.avances-subtab-content .timeline-header{font-weight:600;color:#212529;margin-bottom:5px}.avances-subtab-content .timeline-description{color:#6c757d;font-size:.9rem}.avances-subtab-content .timeline-user{font-size:.85rem;color:#06c;margin-top:5px}.avances-status-inline{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500;white-space:nowrap}.avances-status-inline i{font-size:.9rem}.avances-status-success{color:#2e7d32}.avances-status-info{color:#00acc1}.avances-status-primary{color:#1976d2}.avances-status-warning{color:#f9a825}.avances-status-danger{color:#c62828}.avances-status-secondary{color:#616161}.avances-status-dark{color:#212121}.responsable-badge{display:inline-block;padding:4px 12px;border-radius:4px;font-weight:500;font-size:.8rem;color:#fff;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 4px #0000004d}.responsable-badge:hover{box-shadow:0 2px 6px #0003}.responsable-color-0{background-color:#1976d2}.responsable-color-1{background-color:#7b1fa2}.responsable-color-2{background-color:#c2185b}.responsable-color-3{background-color:#d32f2f}.responsable-color-4{background-color:#f57c00}.responsable-color-5{background-color:#f9a825}.responsable-color-6{background-color:#388e3c}.responsable-color-7{background-color:#0097a7}.responsable-color-8{background-color:#00796b}.responsable-color-9{background-color:#303f9f}.responsable-color-10{background-color:#512da8}.responsable-color-11{background-color:#689f38}.responsable-color-12{background-color:#455a64}.responsable-color-13{background-color:#5d4037}.responsable-color-14{background-color:#616161}.avances-conjuntos-table .ds-table-actions{width:120px;text-align:center}.avances-conjuntos-table .ds-btn-group{display:inline-flex;gap:4px}.avances-conjuntos-table .ds-btn{font-size:.875rem;transition:all .2s}.avances-conjuntos-table .ds-btn-sm{padding:.25rem .5rem;font-size:.8rem}.avances-conjuntos-table .ds-btn-icon{padding:.375rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px}.avances-conjuntos-table .ds-btn-icon .material-icons{font-size:18px}.avances-conjuntos-table .ds-btn-primary{background-color:var(--ds-primary);border-color:var(--ds-primary);color:#fff}.avances-conjuntos-table .ds-btn-primary:hover{background-color:var(--ds-primary-dark);border-color:var(--ds-primary-dark);color:#fff}.avances-conjuntos-table .ds-btn-info{background-color:var(--ds-info);border-color:var(--ds-info);color:#fff}.avances-conjuntos-table .ds-btn-info:hover{background-color:var(--ds-info-dark);border-color:var(--ds-info-dark);color:#fff}#updateConjuntoModal .form-control,#updateConjuntoModal .form-select{font-size:.9rem!important}.tipo-badge{display:inline-block;padding:4px 12px;font-size:.75rem;font-weight:500;border-radius:4px;letter-spacing:.5px}.tipo-badge.tipo-plp{background-color:#e3f2fd;color:#1565c0;border:none}.tipo-badge.tipo-plf{background-color:#fff3e0;color:#e65100;border:none}.tipo-badge.tipo-n-a{background-color:#fafafa;color:#616161;border:none}.revision-badge{display:inline-block;padding:4px 10px;font-size:.75rem;font-weight:500;background-color:#f3e5f5;color:#6a1b9a;border:none;border-radius:4px}.cantidad-badge{display:inline-block;padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:4px;transition:all .2s ease}.cantidad-badge.complete{color:#1b5e20;background:#e8f5e9;border:none}.cantidad-badge.in-progress{color:#f57c00;background:#fff3e0;border:none}.cantidad-badge.not-started{color:#616161;background:#f5f5f5;border:none}@media (max-width: 768px){.avances-subtabs-nav{padding:10px}.avances-subtab{padding:6px 12px;font-size:.85rem}.avances-subtab span{display:none}}.avances-table-controls{background-color:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.filter-group{flex:0 1 auto}.filter-group .input-group-sm{min-width:180px}.filter-group .form-select-sm{font-size:.875rem}.quick-filter{font-size:.8rem;padding:.25rem .75rem;transition:all .2s ease}.quick-filter.active{transform:scale(1.05);box-shadow:0 2px 8px #00000026}#activeFiltersCount{font-size:.8rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.conjunto-grouped{background-color:#0d6efd0d}.conjunto-grouped:hover{background-color:#0d6efd1a}.filter-group .btn-group-sm .btn{font-size:.8rem;padding:.25rem .5rem}.responsable-badge.d-block{display:inline-block!important;margin-bottom:.25rem}#toggleDifferences.active{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ffc10766}70%{box-shadow:0 0 0 10px #ffc10700}to{box-shadow:0 0 #ffc10700}}.form-check-label{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem}.filter-group .input-group-text{background-color:#fff;border-right:none}.filter-group .form-control,.filter-group .form-select{border-left:none}.filter-group .input-group:focus-within .input-group-text{border-color:#86b7fe;color:#0d6efd}.table-info{font-size:.875rem;color:#6c757d;margin-bottom:10px}.no-results-row td{background-color:#f8f9fa;border:2px dashed #dee2e6}.no-results-row i{color:#adb5bd}@media (max-width: 768px){.filter-group{width:100%;margin-bottom:.5rem}.filter-group .input-group-sm{min-width:100%}.quick-filter{font-size:.75rem;padding:.2rem .5rem}#activeFiltersCount{display:block!important;margin-top:.5rem;margin-left:0!important}}#updateConjuntoModal .modal-dialog{max-width:1500px;width:90%}#updateConjuntoModal .modal-header{background-color:#0d6efd;border-bottom:none;padding:1.25rem 1.5rem;border-radius:.5rem .5rem 0 0}#updateConjuntoModal .modal-title{color:#fff;font-weight:600;font-size:1.25rem}#updateConjuntoModal .btn-close-white{filter:brightness(0) invert(1)}#updateConjuntoModal .modal-body{padding:2rem;background-color:#f8f9fa}#updateConjuntoModal .conjunto-info-card{background:#fff;border:none;border-radius:.75rem;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem}#updateConjuntoModal .conjunto-info-card .card-body{padding:1.25rem}#updateConjuntoModal .info-label{font-size:.875rem;color:#6c757d;font-weight:500;margin-bottom:.25rem}#updateConjuntoModal .info-value{font-size:1rem;color:#212529;font-weight:600}#updateConjuntoModal .conjunto-info-card .row{margin-left:-.25rem;margin-right:-.25rem}#updateConjuntoModal .conjunto-info-card .col-lg-1,#updateConjuntoModal .conjunto-info-card .col-lg-2,#updateConjuntoModal .conjunto-info-card .col-lg-4{padding-left:.25rem;padding-right:.25rem}#updateConjuntoModal .conjunto-responsable-wrapper{max-width:100%;overflow:hidden}#updateConjuntoModal .conjunto-responsable-wrapper .responsable-badge{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}#updateConjuntoModal .conjunto-responsable-wrapper .responsable-badge.d-block{display:block!important;margin-bottom:.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1200px){#updateConjuntoModal .conjunto-info-card .info-label{font-size:.8rem}#updateConjuntoModal .conjunto-info-card .info-value{font-size:.9rem}}#updateConjuntoModal .progress-section{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem}#updateConjuntoModal .progress-title{font-size:1rem;font-weight:600;color:#495057;margin-bottom:.75rem}#updateConjuntoModal .progress-percentage{font-size:2.5rem;font-weight:700;color:#212529}#updateConjuntoModal .main-progress{height:20px;background-color:#e9ecef;border-radius:10px;overflow:hidden}#updateConjuntoModal .main-progress .progress-bar{transition:width .6s ease;box-shadow:0 2px 4px #0000001a}#updateConjuntoModal .process-card{background:#fff;border:1px solid #e9ecef;border-radius:.75rem;padding:1.25rem;height:100%;transition:all .3s ease;position:relative}#updateConjuntoModal .process-card:hover{box-shadow:0 4px 12px #00000014;border-color:#667eea}#updateConjuntoModal .process-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}#updateConjuntoModal .process-icon{font-size:1.25rem;margin-right:.5rem}#updateConjuntoModal .process-name{font-weight:600;font-size:.95rem;color:#495057}#updateConjuntoModal .proceso-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.8rem}#updateConjuntoModal .proceso-badge.completed{background-color:#d4edda;color:#155724}#updateConjuntoModal .proceso-badge.in-progress{background-color:#fff3cd;color:#856404}#updateConjuntoModal .proceso-badge.pending{background-color:#f8d7da;color:#721c24}#updateConjuntoModal .process-input-group{position:relative}#updateConjuntoModal .process-quantity-input{text-align:center;font-weight:700;font-size:1.25rem;padding:.75rem;border:2px solid #e9ecef;border-radius:.5rem;transition:all .3s ease}#updateConjuntoModal .process-quantity-input:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40;outline:none}#updateConjuntoModal .input-group-text{background-color:#f8f9fa;border:2px solid #e9ecef;border-left:none;font-weight:600;color:#6c757d}#updateConjuntoModal .process-progress{margin-top:.75rem}#updateConjuntoModal .process-progress .progress{height:20px}#updateConjuntoModal .process-progress .progress-bar{font-size:.75rem;font-weight:600}#updateConjuntoModal .modal-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:1.25rem 1.5rem}#updateConjuntoModal .modal-footer .btn{padding:6px 12px;font-weight:600;border-radius:.5rem;transition:all .3s ease}#updateConjuntoModal .modal-footer .btn-secondary{background-color:#6c757d;border-color:#6c757d}#updateConjuntoModal .modal-footer .btn-primary{background-color:#fff;border:2px solid #0d6efd;color:#0d6efd;box-shadow:0 2px 4px #0d6efd33}#updateConjuntoModal .modal-footer .btn-primary:hover{background-color:#0d6efd;border-color:#0d6efd;color:#fff;box-shadow:0 2px 6px #0d6efd4d}#updateConjuntoModal .patio-section{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 2px 8px #00000014;margin-top:1rem}#updateConjuntoModal .patio-title{font-size:1rem;font-weight:600;color:#495057;margin-bottom:1rem}#updateConjuntoModal .patio-input{border:2px solid #e9ecef;border-radius:.5rem;padding:.75rem;font-weight:600;transition:all .3s ease}#updateConjuntoModal .patio-input:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40}#updateConjuntoModal .alert-info{background-color:#e7f3ff;border:1px solid #b6daff;color:#004085;border-radius:.75rem}#updateConjuntoModal .process-matrix-hybrid-container{padding:20px 0}#updateConjuntoModal .process-matrix-row{display:grid;grid-template-columns:200px minmax(500px,1fr) 120px 70px;align-items:center;gap:20px;margin-bottom:15px;padding:15px 25px;background:#f8f9fa;border-radius:10px;border:1px solid #e9ecef}#updateConjuntoModal .process-info{display:flex;align-items:center;gap:10px}#updateConjuntoModal .process-icon-wrapper{width:36px;height:36px;background:#e7f3ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#0d6efd;font-size:1.1rem}#updateConjuntoModal .process-name{font-weight:600;color:#495057;font-size:.95rem}#updateConjuntoModal .matrix-quick-select{display:flex;gap:5px;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;padding:5px 0;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f1f5f9;white-space:nowrap}#updateConjuntoModal .matrix-quick-select::-webkit-scrollbar{height:6px}#updateConjuntoModal .matrix-quick-select::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}#updateConjuntoModal .matrix-quick-select::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}#updateConjuntoModal .matrix-quick-select::-webkit-scrollbar-thumb:hover{background:#94a3b8}#updateConjuntoModal .matrix-cell{position:relative;background:#fff;border:2px solid #e0e0e0;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;min-width:38px;width:38px;height:38px;font-weight:600;color:#6c757d;-webkit-user-select:none;user-select:none;font-size:.9rem;flex-shrink:0}#updateConjuntoModal .matrix-cell:hover{border-color:#0d6efd;transform:scale(1.1);z-index:10;box-shadow:0 4px 12px #0d6efd33}#updateConjuntoModal .matrix-cell.filled{background:#0d6efd;border-color:#0d6efd;color:#fff}#updateConjuntoModal .matrix-cell.partial{background:linear-gradient(90deg,#0d6efd 50%,#fff 50%);border-color:#0d6efd;color:#0d6efd}#updateConjuntoModal .matrix-more{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#e9ecef;border:2px solid #dee2e6;border-radius:6px;color:#6c757d;font-weight:600;cursor:default;flex-shrink:0;white-space:nowrap}#updateConjuntoModal .matrix-direct-input{display:flex;align-items:center;gap:8px;justify-content:flex-end}#updateConjuntoModal .direct-input-field{width:50px;padding:6px 4px;border:2px solid #dee2e6;border-radius:6px;text-align:center;font-weight:700;font-size:.9rem;transition:all .2s;background-color:#fff}#updateConjuntoModal .direct-input-field:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd33}#updateConjuntoModal .direct-input-total{font-weight:600;color:#6c757d;font-size:.85rem}#updateConjuntoModal .progress-indicator{width:50px!important;height:50px!important;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;position:relative;border:2px solid transparent;transition:background .3s ease,color .3s ease,border-color .3s ease;flex-shrink:0;margin:0}#updateConjuntoModal .progress-indicator.complete{background:#d4edda;color:#155724;border-color:#c3e6cb}#updateConjuntoModal .progress-indicator.partial{background:#fff3cd;color:#856404;border-color:#ffeaa7}#updateConjuntoModal .progress-indicator.empty{background:#f8d7da;color:#721c24;border-color:#f5c6cb}#updateConjuntoModal .patio-inputs-wrapper{display:flex;align-items:center;gap:20px;width:100%}#updateConjuntoModal .patio-quantity-group,#updateConjuntoModal .patio-location-group{display:flex;align-items:center;gap:8px}#updateConjuntoModal .patio-quantity-group .direct-input-field{width:50px}#updateConjuntoModal .patio-ubic-select{width:160px!important;height:38px!important;padding:6px 12px;border:2px solid #dee2e6;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .2s;background-color:#fff}#updateConjuntoModal .patio-ubic-select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd33}#updateConjuntoModal .patio-ubic-other{width:160px!important;height:38px!important;padding:6px 12px;border:2px solid #dee2e6;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .2s;background-color:#fff}.solicitud-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;margin-bottom:.5rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;transition:all .2s ease}.solicitud-item:last-child{margin-bottom:0}.solicitud-item:hover{border-color:#ffd93d;box-shadow:0 2px 4px #0000000d}.ds-solicitud-main{display:flex;align-items:flex-start;gap:.75rem;flex:1}.ds-solicitud-main>i{font-size:1.25rem;margin-top:2px}.ds-solicitud-info{flex:1}.ds-solicitud-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ds-solicitud-header strong{font-size:.95rem;color:#212529}.ds-badge-pill{background:#0d6efd;color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.ds-time-badge{font-size:.75rem;color:#6c757d;margin-left:auto}.ds-solicitud-details,.ds-solicitud-user{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#495057;margin-bottom:2px}.ds-solicitud-details i,.ds-solicitud-user i{font-size:.75rem;color:#6c757d;width:14px}.ds-btn-cancel{font-size:.875rem;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.ds-btn-cancel:hover{background:#bb2d3b;transform:translateY(-1px)}.solicitud-item.aprobada{background:#d1e7dd;border-color:#badbcc}.solicitud-item.completada{background:#d1e7dd;border-color:#52c41a}.solicitud-item.rechazada{background:#f8d7da;border-color:#f5c2c7}.solicitud-item.cancelada{background:#e2e3e5;border-color:#d3d6d8}.solicitud-item.obsoleta{background:linear-gradient(135deg,#fff5f5,#ffebee);border:1px solid #ffcdd2;position:relative;filter:grayscale(30%)}.solicitud-item.obsoleta .ds-solicitud-header{padding-right:35px}.solicitud-item.obsoleta:after{content:"OBSOLETA";position:absolute;bottom:8px;right:12px;background:#d32f2f;color:#fff;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.5px;box-shadow:0 2px 4px #d32f2f4d}.btn-delete-obsoleta{position:absolute;top:8px;right:8px;background:#d32f2f;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #d32f2f4d;z-index:10}.btn-delete-obsoleta i{font-size:12px}.btn-delete-obsoleta:hover{background:#b71c1c;transform:scale(1.1);box-shadow:0 3px 6px #d32f2f80}.btn-eliminar-todas-obsoletas{background:#d32f2f;color:#fff;border:none;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-left:auto;font-size:12px}.btn-eliminar-todas-obsoletas:hover{background:#b71c1c;transform:translateY(-1px);box-shadow:0 2px 4px #d32f2f4d}.info-card.solicitudes .info-header{display:flex;align-items:center;gap:10px}.btn-delete-obsoleta i{font-size:14px;pointer-events:none}.solicitud-item.obsoleta .ds-solicitud-main{opacity:.8}.ds-obsoleta-msg{display:none}.solicitud-item.obsoleta .ds-btn{opacity:.5;pointer-events:none;cursor:not-allowed}.solicitud-item.obsoleta .solicitud-info{text-decoration:line-through;opacity:.8}.ds-btn-group{display:flex;gap:.5rem}.ds-btn-approve,.ds-btn-reject,.ds-btn-complete{border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.ds-btn-approve{background:#198754;color:#fff}.ds-btn-approve:hover{background:#157347;transform:translateY(-1px)}.ds-btn-reject{background:#dc3545;color:#fff}.ds-btn-reject:hover{background:#bb2d3b;transform:translateY(-1px)}.ds-btn-complete{background:#0d6efd;color:#fff}.ds-btn-complete:hover{background:#0b5ed7;transform:translateY(-1px)}.solicitud-item.recibida{background:#e7f3ff;border-color:#b6d4fe}.solicitud-item.recibida.blocked{background:#fff3cd;border-color:#ffeaa7}#updateConjuntoModal .patio-ubic-other:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd33}#updateConjuntoModal .process-matrix-row.patio-location-row{background-color:#f1f3f5;border:1px solid #dee2e6;border-radius:8px;padding:8px 12px;margin:-4px 0 8px;display:flex!important;align-items:center;justify-content:space-between}#updateConjuntoModal .patio-location-row .process-info{display:flex;align-items:center;gap:12px;min-width:200px}#updateConjuntoModal .patio-location-row .matrix-quick-select{display:none}#updateConjuntoModal .patio-location-row .matrix-direct-input{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:15px}#updateConjuntoModal .patio-location-row .patio-ubic-select{width:220px!important;font-size:.9rem;padding:6px 12px;border:2px solid #dee2e6;border-radius:6px;background-color:#fff}#updateConjuntoModal .patio-location-row .patio-ubic-other{width:200px!important;font-size:.9rem;padding:6px 12px;border:2px solid #dee2e6;border-radius:6px}#updateConjuntoModal .patio-location-row .empty-progress{display:none}#updateConjuntoModal .patio-location-row .process-icon-wrapper{background-color:#e3f2fd;color:#1976d2}.grouped-conjunto-tabs{border:none;background-color:#f8f9fa;padding:.75rem;border-radius:12px;display:flex;flex-wrap:nowrap;gap:.75rem;margin-bottom:2rem!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#dee2e6 transparent}.grouped-conjunto-tabs::-webkit-scrollbar{height:6px}.grouped-conjunto-tabs::-webkit-scrollbar-track{background:transparent}.grouped-conjunto-tabs::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.grouped-conjunto-tabs .conjunto-tab-item{flex:0 0 auto}.grouped-conjunto-tabs .conjunto-tab-button{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;color:#495057;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;min-width:180px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.grouped-conjunto-tabs .conjunto-tab-button:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0d6efd,#0a58ca);transform:translateY(-100%);transition:transform .3s ease}.grouped-conjunto-tabs .conjunto-tab-button:hover:not(.active){background:linear-gradient(135deg,#fff,#e9ecef);border-color:#dee2e6;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.grouped-conjunto-tabs .conjunto-tab-button.active{background:linear-gradient(135deg,#0d6efd,#0a58ca);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 16px #0d6efd40;transform:scale(1.02)}.grouped-conjunto-tabs .conjunto-tab-button.active:before{transform:translateY(0)}.conjunto-tab-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.5rem}.conjunto-tab-responsable{font-size:1rem;font-weight:600;line-height:1.2;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem}.conjunto-tab-responsable i{font-size:1.1rem;opacity:.8}.conjunto-tab-button.active .conjunto-tab-responsable{color:#fff}.conjunto-tab-button.active .conjunto-tab-responsable i{opacity:1}.conjunto-tab-quantity{font-size:.875rem;font-weight:500;color:#6c757d!important;background-color:#6c757d1a;padding:.25rem .75rem;border-radius:20px;display:inline-flex!important;align-items:center;gap:.25rem}.conjunto-tab-button.active .conjunto-tab-quantity{background-color:#fff3;color:#ffffffe6!important}.conjunto-tab-panels{background-color:#fff;padding:1.5rem;border:1px solid #dee2e6;border-radius:0 .5rem .5rem;box-shadow:0 2px 4px #0000000d}.conjunto-tab-panels .tab-pane{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.grouped-conjunto-tabs{gap:.25rem}.grouped-conjunto-tabs .conjunto-tab-button{padding:.5rem .75rem;min-width:120px;font-size:.9rem}.conjunto-tab-responsable{font-size:.85rem;max-width:120px}.conjunto-tab-quantity{font-size:.75rem}}#solicitudPushPullModal.ds-modal{z-index:1100!important}#solicitudPushPullModal .ds-modal-backdrop{z-index:1099!important}#solicitudPushPullModal .ds-modal-dialog{z-index:1101!important}#solicitudPushPullModal .ds-drag-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-5);min-height:300px}#solicitudPushPullModal .ds-drag-panel{background:var(--ds-bg-secondary);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-4)}#solicitudPushPullModal .ds-panel-title{font-weight:600;color:var(--ds-text-secondary);text-transform:uppercase;font-size:var(--ds-font-size-sm);letter-spacing:.5px;margin-bottom:var(--ds-spacing-4)}#solicitudPushPullModal .ds-draggable-item{background:#fff;border:2px solid var(--ds-border);border-radius:var(--ds-radius);padding:var(--ds-spacing-3);margin-bottom:var(--ds-spacing-3);cursor:move;display:flex;align-items:center;gap:var(--ds-spacing-3);transition:all var(--ds-transition-fast)}#solicitudPushPullModal .ds-draggable-item:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-md)}#solicitudPushPullModal .ds-drag-handle{color:var(--ds-text-muted)}#solicitudPushPullModal .ds-drop-zone{background:#fff;border:3px dashed var(--ds-border);border-radius:var(--ds-radius-lg);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all var(--ds-transition-fast)}#solicitudPushPullModal .ds-drop-zone.drag-over{background:var(--ds-success-light);border-color:var(--ds-success);transform:scale(1.02)}#solicitudPushPullModal .ds-drop-zone.has-items{justify-content:flex-start;align-items:stretch;padding:var(--ds-spacing-4)}#solicitudPushPullModal .ds-drop-placeholder{color:var(--ds-text-muted);text-align:center}#solicitudPushPullModal .ds-drop-placeholder i{font-size:3rem;opacity:.3;margin-bottom:var(--ds-spacing-3)}#solicitudPushPullModal .ds-dropped-item{background:var(--ds-primary);color:#fff;border-color:var(--ds-primary)}#solicitudPushPullModal .process-available{font-size:var(--ds-font-size-sm);color:var(--ds-text-secondary)}#solicitudPushPullModal .quantity-section{background:var(--ds-bg-secondary);border-radius:var(--ds-radius);padding:var(--ds-spacing-3);margin-top:var(--ds-spacing-4)}#solicitudPushPullModal .quantity-controls{display:flex;align-items:center;gap:var(--ds-spacing-3);justify-content:center}#solicitudPushPullModal .quantity-range{flex:1;max-width:250px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ds-border);outline:none;border-radius:3px;transition:background var(--ds-transition-fast)}#solicitudPushPullModal .quantity-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--ds-primary);cursor:pointer;border-radius:50%;box-shadow:var(--ds-shadow-sm)}#solicitudPushPullModal .quantity-range::-moz-range-thumb{width:20px;height:20px;background:var(--ds-primary);cursor:pointer;border-radius:50%;box-shadow:var(--ds-shadow-sm)}#solicitudPushPullModal .quantity-display{min-width:60px;text-align:center;font-size:1.5rem;font-weight:700;color:var(--ds-primary)}#solicitudPushPullModal .quantity-label{font-size:var(--ds-font-size-sm);color:var(--ds-text-secondary);margin-bottom:var(--ds-spacing-2)}#solicitudPushPullModal .priority-selector-compact{display:flex;gap:var(--ds-spacing-3);justify-content:center;margin-bottom:var(--ds-spacing-4)}#solicitudPushPullModal .priority-option-compact{flex:1;max-width:180px;background:var(--ds-bg-secondary);border:2px solid var(--ds-border);border-radius:var(--ds-radius);padding:var(--ds-spacing-3);cursor:pointer;transition:all var(--ds-transition-fast);display:flex;align-items:center;gap:var(--ds-spacing-2)}#solicitudPushPullModal .priority-option-compact:hover{transform:translateY(-1px);box-shadow:var(--ds-shadow-sm)}#solicitudPushPullModal .priority-option-compact.selected{border-color:currentColor;background:#fff}#solicitudPushPullModal .priority-option-compact.urgent{color:var(--ds-danger)}#solicitudPushPullModal .priority-option-compact.urgent.selected{border-color:var(--ds-danger);background:var(--ds-danger-light)}#solicitudPushPullModal .priority-option-compact.normal{color:var(--ds-success)}#solicitudPushPullModal .priority-option-compact.normal.selected{border-color:var(--ds-success);background:var(--ds-success-light)}#solicitudPushPullModal .priority-option-compact.delay{color:var(--ds-warning)}#solicitudPushPullModal .priority-option-compact.delay.selected{border-color:var(--ds-warning);background:var(--ds-warning-light)}#solicitudPushPullModal .priority-icon-compact{font-size:1.25rem}#solicitudPushPullModal .priority-text-compact{flex:1}#solicitudPushPullModal .priority-name-compact{font-weight:600;font-size:var(--ds-font-size-sm)}#solicitudPushPullModal .priority-desc-compact{font-size:.75rem;opacity:.8;margin-top:2px}.conjunto-update-tabs{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid #e9ecef}.conjunto-update-tab-item{flex:0 0 auto}.conjunto-update-tab-btn{position:relative;background:transparent;border:1px solid #dee2e6;border-bottom:2px solid transparent;border-radius:.5rem .5rem 0 0;padding:.75rem 1.25rem;min-width:140px;transition:all .2s ease;cursor:pointer;margin-bottom:-1px}.conjunto-update-tab-btn:hover{background-color:#f8f9fa;border-color:#dee2e6}.conjunto-update-tab-btn.active{background-color:#fff;border-color:#dee2e6 #dee2e6 #ffffff;border-bottom:2px solid #0d6efd;color:#0d6efd}.conjunto-update-tab-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.conjunto-update-tab-name{font-size:.95rem;font-weight:500;color:#495057;display:flex;align-items:center;gap:.4rem;line-height:1.2}.conjunto-update-tab-name i{font-size:1rem;color:#6c757d}.conjunto-update-tab-btn.active .conjunto-update-tab-name{color:#0d6efd;font-weight:600}.conjunto-update-tab-btn.active .conjunto-update-tab-name i{color:#0d6efd}.conjunto-update-tab-qty{font-size:.8rem;font-weight:400;color:#6c757d;background:#f8f9fa;padding:.2rem .5rem;border-radius:.25rem;display:inline-flex;align-items:center;gap:.25rem}.conjunto-update-tab-qty i{font-size:.75rem}.conjunto-update-tab-btn.active .conjunto-update-tab-qty{background:#e7f3ff;color:#0d6efd}@media (max-width: 768px){.conjunto-update-tabs{gap:.25rem}.conjunto-update-tab-btn{padding:.6rem 1rem;min-width:120px}.conjunto-update-tab-name{font-size:.85rem}.conjunto-update-tab-qty{font-size:.75rem;padding:.15rem .4rem}}@media (max-width: 1500px){#updateConjuntoModal .modal-dialog{max-width:95%}}@media (max-width: 1200px){#updateConjuntoModal .modal-dialog{max-width:98%}#updateConjuntoModal .process-matrix-row{grid-template-columns:180px minmax(400px,1fr) 100px 60px}}@media (max-width: 768px){#updateConjuntoModal .modal-dialog{max-width:95%;margin:.5rem}.process-input-card{margin-bottom:1rem}#updateConjuntoModal .process-matrix{grid-template-columns:120px repeat(10,35px);gap:5px}#updateConjuntoModal .matrix-cell{height:35px;font-size:.85rem}}.matriz-container{padding:10px;overflow:visible!important}.avances-subtab-content[data-view=matriz] .matriz-container>.table-responsive{max-height:calc(100vh - 350px)!important;overflow-y:auto!important;overflow-x:auto!important;display:block!important}.avances-subtab-content[data-view=matriz]{overflow-y:visible!important;overflow-x:visible!important}.matriz-main-table{font-size:12px;border-collapse:collapse;width:100%}.matriz-main-table thead{position:sticky!important;top:0!important;z-index:20!important}.matriz-main-table th{background-color:#fafafa!important;font-weight:600;text-align:center;padding:8px 6px;border:1px solid #e0e0e0;vertical-align:middle;position:sticky!important;top:0!important;z-index:10!important;font-size:12px}.matriz-main-table td{text-align:center;padding:6px 3px;border:1px solid #e0e0e0;vertical-align:middle;background-color:#fff;font-size:12px}.matriz-main-table .ds-pill-stepper-compact{height:20px!important}.matriz-main-table .ds-pill-stepper-compact .ds-stepper-btn{width:20px!important;height:20px!important;font-size:12px!important}.matriz-main-table .ds-pill-stepper-compact .ds-stepper-input{width:16px!important;height:20px!important;font-size:12px!important}.matriz-main-table .col-conjunto{background-color:#f8f9fa;font-weight:700;text-align:center;position:sticky;left:0;z-index:5;min-width:200px;max-width:280px}.matriz-main-table thead th.col-conjunto{z-index:25!important}.matriz-main-table .col-peso-unit,.matriz-main-table .col-cant,.matriz-main-table .col-peso-total{background-color:#f8f9fa;font-weight:500;min-width:100px}.matriz-ring-container{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:opacity .2s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.matriz-ring-container:hover{opacity:.8;transform:translateY(-1px)}.matriz-ring-container:active{opacity:.6;transform:translateY(0)}.matriz-progress-ring{width:44px;height:44px;position:relative}.matriz-progress-ring svg{transform:rotate(-90deg);width:44px;height:44px}.matriz-progress-ring circle{transition:stroke-dashoffset .3s ease}.matriz-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600;color:#333}.matriz-proceso-name{font-size:12px;font-weight:500;color:#495057}.matriz-proceso-weight{font-size:11px;color:#6c757d}.matriz-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:600;color:#333}.matriz-proceso-info{text-align:center;font-size:12px}.matriz-proceso-name{font-weight:500;color:#495057;display:flex;align-items:center;justify-content:center;gap:3px}.matriz-proceso-name i{font-size:11px}.matriz-proceso-weight{font-size:11px;color:#6c757d;font-weight:400}.ring-high{stroke:#4caf50}.ring-medium{stroke:#ff9800}.ring-low{stroke:#f44336}.ring-very-low{stroke:#9e9e9e}.pill-stepper{display:inline-flex;align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;padding:2px;gap:2px;transition:all .2s ease;position:relative}.pill-stepper:hover{box-shadow:0 2px 4px #0000001a}.pill-stepper-compact{display:inline-flex;align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;padding:1px;gap:1px;transition:all .2s ease;position:relative}.pill-stepper-compact:hover{box-shadow:0 2px 4px #0000001a}.pill-stepper-compact.has-pending-changes,.ds-pill-stepper-compact.has-pending-changes{border:2px solid #ff9800!important;box-shadow:0 0 0 1px #ff980033!important}.pill-stepper:not(.permission-disabled),.pill-stepper-compact:not(.permission-disabled){transition:box-shadow .2s ease}.pill-stepper:not(.permission-disabled):hover,.pill-stepper-compact:not(.permission-disabled):hover{box-shadow:0 2px 4px #0000001a}.pill-stepper.permission-disabled,.pill-stepper-compact.permission-disabled{opacity:.5;cursor:not-allowed;border:2px solid transparent;filter:saturate(.5)}.pill-stepper.permission-disabled:hover,.pill-stepper-compact.permission-disabled:hover{box-shadow:none;border:2px solid transparent}.pill-stepper.permission-disabled .stepper-btn,.pill-stepper-compact.permission-disabled .stepper-btn{cursor:not-allowed;opacity:.5}.pill-stepper.permission-disabled .stepper-input,.pill-stepper-compact.permission-disabled .stepper-input{cursor:not-allowed;background:transparent}.patio-select:not(.permission-disabled),select.ubicacion-select:not(.permission-disabled){border:2px dashed #999;transition:border .2s ease}.patio-select:not(.permission-disabled):hover,.patio-select:not(.permission-disabled):focus,select.ubicacion-select:not(.permission-disabled):hover,select.ubicacion-select:not(.permission-disabled):focus{border-color:#007bff;border-style:solid;border-width:2px}.patio-select.permission-disabled,select.permission-disabled{cursor:not-allowed;background:#e9ecef!important;opacity:.7;border:1px solid transparent}.direct-input-field.permission-disabled,.form-select.permission-disabled,.form-control.permission-disabled{cursor:not-allowed;background:#f8f9fa!important;color:#6c757d!important;border-color:#dee2e6!important}.direct-input-field.permission-disabled:focus,.form-select.permission-disabled:focus,.form-control.permission-disabled:focus{box-shadow:none!important;border-color:#dee2e6!important}.matrix-cell.permission-disabled{cursor:not-allowed!important;background:#f8f9fa!important;color:#adb5bd!important;border-color:#e9ecef!important;position:relative}.matrix-cell.permission-disabled:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#f8f9fa80;pointer-events:none}.matrix-cell.permission-disabled:hover{transform:none!important;box-shadow:none!important;background:#f8f9fa!important}.matrix-cell.permission-disabled.filled{background:#e3f2fd!important;color:#90a4ae!important}.stepper-btn{width:28px;height:28px;border:none;background-color:#fff;color:#6c757d;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%}.pill-stepper-compact .stepper-btn{width:22px;height:22px;font-size:12px}.stepper-btn:hover{background-color:#e9ecef;color:#495057}.stepper-input{width:40px;height:28px;text-align:center;border:none;background-color:transparent;padding:0;font-size:14px;font-weight:600;color:#495057;transition:all .15s ease}.stepper-input:focus{outline:none}.matriz-stepper-input,.tabla-stepper-input{width:40px;height:32px;text-align:center;border:none;background-color:transparent;font-size:14px;font-weight:600;padding:0;color:#495057}.pill-stepper-compact .stepper-input{width:30px;height:24px;font-size:12px}.pill-stepper.completado,.pill-stepper-compact.completado{background-color:#d1f2eb!important;border-color:#a3e4d7!important}.pill-stepper.completado:not(.permission-disabled),.pill-stepper-compact.completado:not(.permission-disabled){border:1px solid #52c41a}.pill-stepper.completado:not(.permission-disabled):hover,.pill-stepper-compact.completado:not(.permission-disabled):hover{border-style:solid}.pill-stepper.completado .stepper-input,.pill-stepper-compact.completado .stepper-input{color:#28a745;font-weight:600}.pill-stepper.completado .stepper-btn,.pill-stepper-compact.completado .stepper-btn{color:#28a745;background-color:#fff}.pill-stepper.completado .stepper-btn:hover,.pill-stepper-compact.completado .stepper-btn:hover{background-color:#a3e4d7;color:#1e7e34}.pill-stepper.proceso,.pill-stepper-compact.proceso{background-color:#fef5e7!important;border-color:#f9e79f!important}.pill-stepper.proceso:not(.permission-disabled),.pill-stepper-compact.proceso:not(.permission-disabled){border:1px solid #f39c12}.pill-stepper.proceso:not(.permission-disabled):hover,.pill-stepper-compact.proceso:not(.permission-disabled):hover{border-style:solid}.pill-stepper.proceso .stepper-input,.pill-stepper-compact.proceso .stepper-input{color:#f39c12;font-weight:600}.pill-stepper.proceso .stepper-btn,.pill-stepper-compact.proceso .stepper-btn{color:#f39c12;background-color:#fff}.pill-stepper.proceso .stepper-btn:hover,.pill-stepper-compact.proceso .stepper-btn:hover{background-color:#f9e79f;color:#d68910}.pill-stepper.pendiente,.pill-stepper-compact.pendiente{background-color:#e9ecef!important;border-color:#dee2e6!important}.pill-stepper.pendiente .stepper-input,.pill-stepper-compact.pendiente .stepper-input{color:#6c757d;font-weight:600}.pill-stepper.pendiente .stepper-btn,.pill-stepper-compact.pendiente .stepper-btn{color:#6c757d;background-color:#fff}.pill-stepper.pendiente .stepper-btn:hover,.pill-stepper-compact.pendiente .stepper-btn:hover{background-color:#dee2e6;color:#495057}.timeline-container{position:relative;padding:20px 0}.timeline-container:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:#e9ecef}.timeline-item{position:relative;padding-left:60px;margin-bottom:25px}.timeline-marker{position:absolute;left:24px;top:5px;width:12px;height:12px;background:#fff;border:2px solid #007bff;border-radius:50%;z-index:1}.timeline-marker.bulk{background:#ffc107;border-color:#ffc107}.timeline-content{background:#f8f9fa;border-radius:8px;padding:15px;position:relative}.timeline-content:before{content:"";position:absolute;left:-8px;top:10px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #f8f9fa}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.timeline-body{color:#495057;margin-bottom:5px}.timeline-footer{border-top:1px solid #e9ecef;padding-top:5px;margin-top:8px}.matriz-patio-cell{padding:4px!important;min-width:85px;max-width:85px}.patio-input{font-size:12px}.matriz-patio-cell .ds-patio-toggle{margin:0 auto;font-size:10px;min-width:80px!important;max-width:80px!important;height:24px!important;padding:2px!important}.matriz-patio-cell .ds-toggle-option{padding:3px!important;font-size:10px!important}.matriz-patio-cell .ds-toggle-slider{height:calc(100% - 4px)!important;top:2px!important;left:2px!important}.ds-patio-toggle.has-pending-changes{border:2px solid #ff9800!important;box-shadow:0 0 0 1px #ff980033!important}.patio-select{font-size:12px;padding:4px 8px;height:28px;min-width:120px;cursor:pointer}.matriz-patio-header{font-size:12px;font-weight:600;text-align:center}.matriz-progreso-header{font-size:12px;font-weight:600;text-align:center;line-height:1.2}.matriz-progreso-cell{background-color:#f8f9fa;font-weight:500}.progreso-total-info{text-align:center;font-size:12px}.progreso-peso{font-weight:600;color:#333;font-size:12px}.progreso-percent{font-size:12px;color:#6c757d}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pill-stepper.updating{animation:pulse .3s ease}.pill-stepper.disabled,.pill-stepper-compact.disabled{opacity:.6;cursor:not-allowed}.pill-stepper.disabled .stepper-btn,.pill-stepper-compact.disabled .stepper-btn{cursor:not-allowed;pointer-events:none}.matriz-proceso-cell .pill-stepper-compact{transform:scale(.9);margin:0 auto}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input{-moz-appearance:textfield}.matriz-proceso-cell{min-width:85px}.matriz-main-table tbody tr:hover td{background-color:#f8f9fa!important}.matriz-main-table tbody tr:hover .col-conjunto{background-color:#e9ecef!important}.matriz-totales-row td{background-color:#e9ecef!important;font-weight:600}.matriz-progress-total-cell{min-width:90px}.matriz-progress-value{font-size:12px;font-weight:600;color:#333;margin-bottom:2px}.progress-mini{height:20px;font-size:11px;margin-top:2px}.matriz-filters{background-color:#f8f9fa;padding:10px;border-radius:6px;margin-bottom:15px;border:1px solid #dee2e6;transition:all .3s ease}.avances-project-actions button[onclick*=toggleFilters].btn-primary i{animation:rotate .3s ease}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@media (max-width: 768px){.matriz-proceso-cell{min-width:70px}.matriz-progress-ring{width:36px;height:36px}.matriz-progress-ring svg{width:36px;height:36px}.matriz-progress-text{font-size:11px}.matriz-proceso-name,.matriz-proceso-weight{font-size:10px}}.matriz-filters{background-color:#f8f9fa;padding:15px;border-radius:6px;margin-bottom:15px;border:1px solid #dee2e6;transition:all .3s ease}.matriz-filter-templates{border-bottom:1px solid #dee2e6;padding-bottom:12px}.filter-template-btn{background:#fff;border:1px solid #ced4da;border-radius:20px;padding:.375rem .75rem;font-size:.875rem;color:#495057;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.375rem}.filter-template-btn:hover{background:#e9ecef;border-color:#adb5bd}.filter-template-btn.active{background:#007bff;color:#fff;border-color:#0056b3}.filter-template-btn .filter-count{background:#0000001a;padding:.125rem .375rem;border-radius:10px;font-size:.75rem;font-weight:600}.filter-template-btn.active .filter-count{background:#fff3}.filter-template-btn[data-filter-template=sin_iniciar] i{color:#6c757d}.filter-template-btn[data-filter-template=solo_adquisicion] i,.filter-template-btn[data-filter-template=en_fabricacion] i{color:#0d6efd}.filter-template-btn[data-filter-template=en_acabados] i{color:#0dcaf0}.filter-template-btn[data-filter-template=listos_despacho] i{color:#198754}.filter-template-btn[data-filter-template=en_obra] i{color:#ffc107}.filter-template-btn[data-filter-template=instalados] i{color:#198754}.filter-template-btn[data-filter-template=criticos] i{color:#dc3545}.avances-history-timeline-container{position:relative;padding:20px 0}.avances-history-timeline-container:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:#e9ecef}.avances-history-timeline-item{position:relative;padding-left:60px;margin-bottom:20px}.avances-history-timeline-marker{position:absolute;left:11px;top:5px;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #6c757d;z-index:1}.avances-history-timeline-marker.bulk{border-color:#ffc107}.avances-history-timeline-content{background:#f8f9fa;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a}.avances-history-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.avances-history-timeline-body{color:#495057;font-size:14px;line-height:1.6}.avances-history-timeline-body .changes-separator{color:#dee2e6;margin:0 8px;font-weight:300}.avances-history-timeline-footer{margin-top:10px;color:#6c757d;font-size:12px}#historyModal .modal-body{max-height:70vh;overflow-y:auto}.avances-history-context-info{margin-top:8px;padding-top:8px;border-top:1px dashed #dee2e6}.avances-history-context-info span{display:inline-block;margin-right:12px;font-size:12px;color:#6c757d}.avances-history-context-info i{margin-right:4px;opacity:.7}.filter-template-btn.active i{color:#fff!important}.activity-item{border-bottom:1px solid #f0f0f0}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-item:first-child{padding-top:0}.activity-icon{width:20px;text-align:center}.activity-icon .fa-circle{font-size:8px;vertical-align:middle}.activity-content{min-width:0}.activity-content .btn-link{text-decoration:none;font-size:13px}.activity-content .btn-link:hover{text-decoration:underline}#recentActivityContainer{max-height:400px;overflow-y:auto}.matriz-active-filters{background:#e9ecef;padding:8px;border-radius:4px;font-size:.875rem}.active-filters-list .badge{background:#007bff;color:#fff;padding:.375rem .625rem;font-weight:400;cursor:pointer}.active-filters-list .badge:hover{background:#0056b3}.active-filters-list .badge i{margin-left:.375rem;cursor:pointer}.matriz-filters .dropdown button{font-size:.875rem;padding:.375rem .75rem;border-color:#ced4da;background-color:#fff;color:#495057;transition:all .2s ease}.matriz-filters .dropdown button:hover{background-color:#f8f9fa;border-color:#adb5bd}.matriz-filters .dropdown button:focus{box-shadow:0 0 0 .2rem #007bff40}.matriz-filters .dropdown button i{margin-right:.375rem;font-size:.875rem}.matriz-filters .dropdown-menu{font-size:.875rem;max-height:300px;overflow-y:auto}.matriz-filters .dropdown-item{padding:.375rem 1rem}.matriz-filters .dropdown-item:hover{background-color:#e9ecef}.matriz-filters .dropdown-item:active{background-color:#007bff;color:#fff}.matriz-filters .input-group{background-color:#fff;border-radius:.25rem;overflow:hidden}.matriz-filters .input-group .form-control{font-size:.875rem;padding:.375rem .75rem}.matriz-filters .input-group-text{font-size:.875rem;color:#6c757d}.matriz-filters .badge{font-size:.875rem;padding:.35em .65em;font-weight:500}.matriz-filters .form-check-label{font-size:.875rem;margin-left:.25rem}@media (max-width: 992px){.matriz-filters .d-flex{gap:.5rem!important}.matriz-filters .dropdown button .dropdown-text{display:none}.matriz-filters .dropdown button i{margin-right:0}}.avances-history-grid-container{padding:20px}.avances-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #6c757d}.avances-history-title{font-size:1.25rem;font-weight:600;color:#495057;margin:0}.avances-history-filters{display:flex;gap:10px}.avances-history-select{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.avances-history-filter-btn{color:#6c757d;border-color:#dee2e6}.avances-history-filter-btn:hover{background:#f8f9fa;border-color:#6c757d}.avances-history-grid{display:flex;gap:20px;overflow-x:auto;padding-bottom:10px;min-height:500px}.avances-history-grid::-webkit-scrollbar{height:8px}.avances-history-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.avances-history-grid::-webkit-scrollbar-thumb{background:#6c757d;border-radius:4px}.avances-history-grid::-webkit-scrollbar-thumb:hover{background:#495057}.avances-history-column{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;min-height:450px;display:flex;flex-direction:column;flex:1 1 420px;min-width:420px;max-width:500px}.avances-history-column-header{background:#fff;color:#495057;border:1px solid #dee2e6;font-weight:600;font-size:1rem;margin-bottom:15px;padding:10px;border-radius:6px;display:flex;align-items:center;justify-content:space-between}.avances-history-column-header i{margin-right:8px;color:#6c757d}.avances-history-column-count{background:#6c757d;color:#fff;padding:2px 8px;border-radius:12px;font-size:.85rem;font-weight:400}.avances-history-column-body{flex:1;overflow-y:auto;max-height:600px;scrollbar-width:thin;scrollbar-color:#6c757d #f1f1f1}.avances-history-column-body::-webkit-scrollbar{width:6px}.avances-history-column-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.avances-history-column-body::-webkit-scrollbar-thumb{background:#6c757d;border-radius:3px}.avances-history-column-body::-webkit-scrollbar-thumb:hover{background:#495057}.avances-history-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:15px;margin-bottom:12px;transition:all .3s ease;cursor:pointer;box-shadow:0 1px 3px #0000000d}.avances-history-card:hover{box-shadow:0 2px 8px #00000014}.avances-history-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.avances-history-card-user{display:flex;align-items:center;gap:10px}.avances-history-user-avatar{width:36px;height:36px;border-radius:50%;background:#6c757d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.avances-history-user-details{line-height:1.2}.avances-history-user-name{font-weight:600;font-size:.95rem;color:#495057}.avances-history-time-ago{font-size:.75rem;color:#6c757d}.avances-history-source-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;background:#e9ecef;color:#6c757d}.avances-history-conjunto-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.9rem;font-weight:500;margin-bottom:10px;background:transparent;color:#495057;border:2px solid #6c757d}.avances-history-bulk-badge{border-color:#ffc107;color:#856404}.avances-history-card-changes{background:#f8f9fa;border:1px solid #e9ecef;padding:10px;border-radius:6px;margin-bottom:10px;font-size:.85rem}.avances-history-change-item{display:block;margin-bottom:6px;color:#495057;line-height:1.4}.avances-history-change-item .avances-history-change-item{display:block;margin-bottom:2px;margin-left:15px;padding-left:10px;border-left:2px solid #e9ecef}.avances-history-change-item:last-child{margin-bottom:0}.avances-history-change-arrow{margin:0 5px;color:#6c757d}.avances-history-change-old{color:#dc3545}.avances-history-change-new{color:#28a745;font-weight:500}.avances-history-card-context{display:flex;flex-wrap:wrap;gap:6px;font-size:.75rem}.avances-history-context-item{background:#e9ecef;color:#6c757d;padding:3px 8px;border-radius:4px;display:flex;align-items:center;gap:4px}.avances-history-context-item i{font-size:.7rem}.avances-history-empty{text-align:center;color:#999;padding:40px;font-style:italic}@media (max-width: 768px){.avances-history-column{flex:1 1 340px;min-width:340px;max-width:100%}.avances-history-header{flex-direction:column;align-items:flex-start;gap:10px}.avances-history-filters{width:100%;justify-content:space-between}}.export-option-card{border:2px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:10px;cursor:pointer;transition:all .2s ease}.export-option-card:hover{border-color:#0d6efd;background-color:#f8f9fa}.export-option-card:has(.form-check-input:checked){border-color:#0d6efd;background-color:#e7f1ff;box-shadow:0 0 0 .2rem #0d6efd40}.export-option-card h6{margin-bottom:0;color:#212529}.export-option-card small{color:#6c757d}.avances-project-actions .dropdown{margin-left:5px}.avances-project-actions .dropdown-toggle{display:inline-flex;align-items:center;gap:5px}.avances-project-actions .dropdown-toggle:after{margin-left:.255em}.avances-project-actions .dropdown-menu{min-width:200px}.avances-project-actions .dropdown-item{padding:.5rem 1rem;display:flex;align-items:center;gap:10px}.avances-project-actions .dropdown-item i{width:20px;text-align:center}#exportAvancesModal .modal-dialog{max-width:1200px}#exportAvancesModal .form-check{margin-bottom:0}#exportAvancesModal .form-check-input{position:absolute;left:15px;top:50%;transform:translateY(-50%);cursor:pointer}#exportAvancesModal .form-check-label{display:block;cursor:pointer}#exportActiveFiltersCard{font-size:.9rem}#exportActiveFiltersList>div{padding:2px 0}#exportActiveFiltersList i{width:20px;text-align:center}.avances-history-card.avances-history-collapsible{padding:0;overflow:hidden}.avances-history-card.avances-history-collapsible:hover{transform:none}.avances-history-card-summary{padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.avances-history-card-summary:hover{background-color:#f8f9fa}.avances-history-avatar{width:22px;height:22px;background:#6c757d;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.avances-history-summary-text{flex:1;font-size:13px;font-weight:500;color:#333}.avances-history-meta{display:flex;align-items:center;gap:8px;color:#999;font-size:11px;flex-shrink:0}.avances-history-meta time{color:#6c757d}.avances-history-meta .avances-history-source-icon{width:auto;height:auto;background:none;padding:0;font-size:12px;color:#6c757d}.avances-history-expand-icon{transition:transform .2s ease;color:#6c757d;font-size:10px}.avances-history-card-details{max-height:0;overflow:hidden;transition:max-height .2s ease;background:#f8f9fa;font-size:12px;border-top:1px solid #e9ecef}.avances-history-card-details.expanded{max-height:300px;padding:10px 12px;overflow-y:auto}.avances-history-detail-item{padding:3px 0;color:#555;line-height:1.4}.avances-history-detail-item strong{color:#333;font-weight:600;margin-right:5px}.avances-history-collapsible .avances-history-card-header,.avances-history-collapsible .avances-history-card-changes,.avances-history-collapsible .avances-history-card-context,.avances-history-collapsible .avances-history-conjunto-badge{display:none}.proproceso-container{padding:20px;background-color:#f5f6fa;min-height:calc(100vh - 150px)}.proceso-metrics{display:flex;gap:16px;justify-content:flex-end}.metric-card{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .2s ease}.metric-card:hover{box-shadow:0 2px 8px #00000014}.metric-card i{font-size:1.2rem;opacity:.8}.metric-card.recibidas i{color:#06c}.metric-card.proceso i{color:#faad14}.metric-card.completadas i{color:#52c41a}.metric-card.enviadas i{color:#1890ff}.metric-data{display:flex;flex-direction:column;line-height:1.2}.metric-value{font-size:1.4rem;font-weight:700;color:#212529}.metric-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.flujo-workflow-container{margin-top:2rem;margin-bottom:24px}.workflow-column{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e0e0e0;overflow:hidden;height:100%;min-height:500px;display:flex;flex-direction:column}.flujo-workflow-container .workflow-search-container{padding:.75rem;background-color:#f8f9fa;border-bottom:1px solid var(--ds-border-color)}.workflow-header{background:var(--ds-bg-secondary);padding:var(--ds-spacing-4) var(--ds-spacing-5);border-bottom:2px solid var(--ds-border);display:flex;justify-content:space-between;align-items:center}.workflow-header h5{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:var(--ds-spacing-2);color:var(--ds-text-primary)}.workflow-header h5 i{font-size:1.125rem;color:var(--ds-text-secondary)}.count-badge{background:var(--ds-primary-light);color:var(--ds-primary);padding:var(--ds-spacing-1) var(--ds-spacing-3);border-radius:9999px;font-size:.875rem;font-weight:600;box-shadow:var(--ds-shadow-sm);transition:all var(--ds-transition-fast)}.count-badge.warning{background:#fff3cd;color:#856404}.count-badge.success{background:#d1e7dd;color:#0f5132}.workflow-body{flex:1;padding:16px;overflow-y:auto}.tabla-empty-state,.matriz-empty-state{text-align:center;padding:60px 20px;color:#6c757d}.tabla-empty-state i,.matriz-empty-state i{opacity:.3;margin-bottom:16px}.tabla-empty-state p,.matriz-empty-state p{margin:0 0 16px;font-size:.95rem}.workflow-column.entrada .workflow-header{background:var(--ds-info-light);border-bottom-color:var(--ds-info)}.workflow-column.entrada .workflow-header h5{color:var(--ds-info-dark)}.workflow-column.entrada .workflow-header h5 i{color:var(--ds-info)}.workflow-column.entrada .count-badge{background:var(--ds-info);color:#fff}.workflow-column.proceso .workflow-header{background:var(--ds-warning-light);border-bottom-color:var(--ds-warning)}.workflow-column.proceso .workflow-header h5{color:var(--ds-warning-dark)}.workflow-column.proceso .workflow-header h5 i{color:var(--ds-warning)}.workflow-column.proceso .count-badge{background:var(--ds-warning);color:var(--ds-text-primary)}.workflow-column.salida .workflow-header{background:var(--ds-success-light);border-bottom-color:var(--ds-success)}.workflow-column.salida .workflow-header h5{color:var(--ds-success-dark)}.workflow-column.salida .workflow-header h5 i{color:var(--ds-success)}.workflow-column.salida .count-badge{background:var(--ds-success);color:#fff}.flujo-info-panel{margin-top:24px}.info-card{background:#fff;border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow);border:1px solid var(--ds-border-light);padding:var(--ds-spacing-5);height:100%}.info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ds-spacing-4);padding-bottom:var(--ds-spacing-3);border-bottom:2px solid var(--ds-border)}.info-header h6{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:var(--ds-spacing-2);color:var(--ds-text-primary)}.info-header h6 i{font-size:1.125rem;color:var(--ds-text-secondary)}.info-header .badge{background:var(--ds-info);color:#fff;padding:var(--ds-spacing-1) var(--ds-spacing-3);border-radius:9999px;font-size:.875rem;font-weight:600;box-shadow:var(--ds-shadow-sm);transition:all var(--ds-transition-fast);border:none}.info-header .badge.bg-info{background:var(--ds-info)}.info-header .badge.bg-warning{background:var(--ds-warning);color:var(--ds-text-primary)}.info-header .badge.bg-danger{background:var(--ds-danger)}.mini-flujo{display:flex;align-items:center;justify-content:space-around;padding:20px 0;gap:16px}.mini-node{text-align:center;padding:16px;background:#f8f9fa;border-radius:8px;border:2px solid #e0e0e0;flex:1;transition:all .2s ease}.mini-node.active{background:#e7f3ff;border-color:#06c;transform:scale(1.05)}.mini-node .node-name{display:block;font-size:.875rem;color:#6c757d;margin-bottom:4px}.mini-node .node-count{display:block;font-size:1.5rem;font-weight:700;color:#212529}.mini-flujo i{color:#6c757d;font-size:1.2rem}.empty-info{text-align:center;padding:40px 20px;color:#6c757d}.empty-info i{font-size:2rem;opacity:.3;margin-bottom:12px;display:block}.system-header{background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0;margin-bottom:20px}.project-selector label{margin-right:10px;font-weight:600;color:#495057}.project-selector .form-select{border:1px solid #e0e0e0;font-size:.875rem}.responsable-panel{background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0;margin-bottom:20px}.proceso-stats{display:flex;gap:30px;justify-content:space-around}.proceso-stats .stat{display:flex;align-items:center;gap:12px}.proceso-stats .stat i{font-size:1.5rem;color:#666}.proceso-stats .stat div{display:flex;flex-direction:column}.proceso-stats .stat strong{font-size:1.3rem;color:#212529}.proceso-stats .stat small{color:#6c757d;font-size:.85rem}.main-workspace{display:flex;gap:20px}.entrada-section,.proceso-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.section-header h4{margin:0;display:flex;align-items:center;gap:10px;color:#333;font-size:1.25rem}.header-actions{display:flex;align-items:center;gap:15px}.conjuntos-entrada{display:flex;flex-direction:column;gap:15px}.cantidad-input-group{display:inline-flex;align-items:center;background-color:#f8f9fa;border:2px dashed #999;border-radius:16px;overflow:hidden;transition:all .2s ease}.cantidad-input-group:hover{border-color:#06c;border-style:solid;box-shadow:0 2px 4px #0000001a}.cantidad-input{width:60px;height:32px;text-align:center;border:none;background-color:transparent;font-size:14px;font-weight:600;padding:0;color:#495057}.cantidad-input:focus{outline:none}.matriz-stepper-btn,.tabla-stepper-btn{width:32px;height:32px;border:none;background-color:transparent;color:#6c757d;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;padding:0}.stepper-btn:hover{background-color:#0000000d;color:#495057}.stepper-btn:active{background-color:#0000001a}.btn-tomar{margin-left:10px}.bloqueo-info{display:flex;align-items:center;gap:15px;padding:12px;background:#fff3cd;border-radius:6px;border:1px solid #ffeaa7}.conjuntos-proceso{display:flex;flex-direction:column;gap:20px}.conjunto-proceso{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.proceso-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#e7f3ff;border-bottom:1px solid #e0e0e0}.cantidad-badge{background:#fff;padding:6px 16px;border-radius:20px;font-weight:600;border:1px solid #e0e0e0}.cantidad-badge .en-proceso{color:#faad14}.proceso-body{padding:15px}.distribucion-actual{margin-bottom:15px}.distribucion-actual .label{font-weight:600;display:block;margin-bottom:8px;color:#495057;font-size:.875rem}.distribucion-chips{display:flex;gap:10px;flex-wrap:wrap}.chip{padding:6px 12px;border-radius:16px;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:5px}.chip.soldadura{background-color:#cfe2ff;color:#084298;border:1px solid #b6d4fe}.chip.limpieza{background-color:#d1e7dd;color:#0f5132;border:1px solid #badbcc}.chip.recubrimiento{background-color:#fff3cd;color:#664d03;border:1px solid #ffecb5}.chip.armado{background-color:#f8d7da;color:#842029;border:1px solid #f5c2c7}.acciones-cantidad{margin-top:15px}.acciones-cantidad label{font-weight:600;display:block;margin-bottom:8px;color:#495057;font-size:.875rem}.enviar-input-group{display:flex;align-items:center;gap:10px;margin-bottom:10px}.enviar-input-group .cantidad-input-group{flex:0 0 auto}.solicitudes-panel,.notificaciones-panel,.flujo-rapido{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0;margin-bottom:20px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.panel-header h5{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:8px;color:#333}.solicitudes-list{display:flex;flex-direction:column;gap:10px}.solicitud-item{display:flex;gap:12px;padding:12px;background:#f8f9fa;border-radius:6px;align-items:start;border:1px solid #e0e0e0}.solicitud-item.pendiente,.solicitud-item.parcial{background:#fff3cd;border-color:#faad14}.solicitud-item.aprobada,.solicitud-item.completada{background:#d1e7dd;border-color:#52c41a}.solicitud-icon{font-size:1.2rem}.solicitud-content{flex:1}.solicitud-content strong{display:block;margin-bottom:2px;color:#333}.solicitud-content p{margin:0;font-size:.9rem;color:#495057}.solicitud-content small{color:#6c757d;font-size:.85rem}.notificaciones-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.notificacion{display:flex;gap:12px;padding:12px;background:#f8f9fa;border-radius:6px;transition:all .2s;border:1px solid #e0e0e0}.notificacion.nueva{background:#e7f3ff;border-color:#1890ff}.notificacion:hover{background:#e9ecef}.flujo-rapido h5{margin-bottom:20px;display:flex;align-items:center;gap:8px;color:#333}.flujo-visual{display:flex;align-items:center;justify-content:center;gap:15px}.proceso-node{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;padding:15px;text-align:center;min-width:120px;transition:all .3s ease}.proceso-node.active{background:#e7f3ff;border-color:#06c;box-shadow:0 0 0 3px #0066cc26}.node-header{font-weight:600;margin-bottom:10px;color:#333}.node-stats{display:flex;justify-content:center;gap:10px;font-size:.85rem}.stat-in{color:#52c41a}.stat-proceso{color:#faad14}.stat-out{color:#1890ff}.flujo-arrow{font-size:1.5rem;color:#6c757d}.matriz-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0;margin-top:20px}.matriz-content{margin-top:20px}@media (max-width: 992px){.main-workspace{flex-direction:column}.proceso-stats{flex-wrap:wrap;gap:15px}.proceso-stats .stat{flex:1 1 calc(50% - 15px);min-width:150px}}@media (max-width: 768px){.conjunto-header{flex-direction:column;gap:10px;text-align:center}.cantidades-info{text-align:center}.cantidad-selector{flex-direction:column;gap:10px}.flujo-visual{flex-direction:column}.flujo-arrow{transform:rotate(90deg)}.enviar-input-group{flex-direction:column;align-items:stretch}}.conjunto-info-completa{display:flex;flex-direction:column;gap:.25rem}.codigo-principal{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem;letter-spacing:-.02em}.info-adicional{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.peso-info,.tipo-info{font-size:.85rem;color:#5a6c7d;display:flex;align-items:center;gap:.3rem;background:#00000008;padding:.2rem .5rem;border-radius:4px}.peso-info i,.tipo-info i{font-size:.75rem;opacity:.7}.info-adicional .badge{font-size:.75rem;padding:.25rem .5rem}.conjunto-card-compact{background:#fff;border:1px solid #e0e4e8;border-radius:6px;padding:.5rem .75rem;margin-bottom:.5rem;transition:all .2s ease}.conjunto-card-compact:hover{border-color:#06c;box-shadow:0 2px 4px #0000001a}.conjunto-card-compact.urgente{border-color:#dc3545;background:#fff5f5}.conjunto-header-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.codigo-principal{font-size:.95rem;font-weight:600;color:#2c3e50}.info-chips{display:flex;gap:.5rem;flex:1;margin:0 .75rem}.chip-peso,.chip-tipo{font-size:.7rem;padding:.15rem .4rem;background:#f0f2f5;color:#5a6c7d;border-radius:10px}.chip-urgente{font-size:.7rem;padding:.15rem .4rem;background:#dc3545;color:#fff;border-radius:10px;font-weight:600}.cantidad-indicator{font-size:.85rem;font-weight:600;padding:.2rem .5rem;background:#007bff1a;color:#06c;border-radius:12px}.cantidad-indicator.disponible{background:#28a7451a;color:#28a745}.conjunto-actions-line{display:flex;align-items:center;gap:.5rem}.origen-info-compact{font-size:.75rem;color:#6c757d;display:flex;align-items:center;gap:.25rem}.input-group-compact{display:flex;align-items:center;margin-left:auto}.btn-stepper{width:24px;height:24px;border:1px solid #dee2e6;background:#fff;color:#6c757d;font-size:.875rem;line-height:1;padding:0;cursor:pointer;transition:all .15s}.btn-stepper.minus{border-radius:4px 0 0 4px}.btn-stepper.plus{border-radius:0 4px 4px 0}.btn-stepper:hover{background:#e9ecef;border-color:#adb5bd}.input-cantidad{width:40px;height:24px;border:1px solid #dee2e6;border-left:0;border-right:0;text-align:center;font-size:.85rem;padding:0}.quick-actions{display:flex;gap:.25rem;margin-left:.5rem}.btn-quick{padding:.15rem .4rem;font-size:.7rem;border:1px solid #6c757d;background:#fff;color:#6c757d;border-radius:3px;cursor:pointer;transition:all .15s}.btn-quick:hover{background:#6c757d;color:#fff}.btn-quick.todo{border-color:#17a2b8;color:#17a2b8}.btn-quick.todo:hover{background:#17a2b8;color:#fff}.btn-action{padding:.25rem .75rem;font-size:.8rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .15s}.btn-action.primary{background:#28a745;color:#fff}.btn-action.primary:hover{background:#218838}.ultimo-proceso{font-size:.75rem;color:#6c757d;text-align:center;padding:.25rem}.cantidad-badge.disponible{background:#28a7451a;color:#28a745}.origen-compacto{font-size:.8rem;color:#6c757d;margin-bottom:.5rem;display:flex;align-items:center;gap:.25rem}.tiempo-compacto{margin-left:auto;font-size:.75rem}.btn-tomar-compact{flex:1;height:28px;font-size:.85rem;padding:0 .75rem}.badge-urgente{color:#dc3545;font-weight:600;font-size:.75rem}.distribucion-actual{display:none}.info-panel-lateral{height:100%;display:flex;flex-direction:column;gap:1rem}.info-panel-lateral .info-card{background:#fff;border:1px solid #e0e4e8;border-radius:8px;overflow:hidden;flex:1;display:flex;flex-direction:column}.info-panel-lateral .info-card.solicitudes{max-height:50%}.info-panel-lateral .info-header{padding:var(--ds-spacing-3) var(--ds-spacing-4);background:var(--ds-bg-secondary);border-bottom:2px solid var(--ds-border);display:flex;justify-content:space-between;align-items:center}.info-panel-lateral .info-header h6{margin:0;font-size:.9rem;font-weight:600;color:var(--ds-text-primary);display:flex;align-items:center;gap:var(--ds-spacing-2)}.info-panel-lateral .info-header h6 i{font-size:1.125rem;color:var(--ds-text-secondary)}.info-panel-lateral .solicitudes-list{padding:.5rem;overflow-y:auto;flex:1}.info-panel-lateral .mini-flujo{padding:1.5rem 1rem;display:flex;align-items:center;justify-content:space-around;gap:.5rem}.info-panel-lateral .mini-node{flex:1;text-align:center;padding:.75rem .5rem;background:#f8f9fa;border-radius:8px;border:2px solid #dee2e6}.info-panel-lateral .mini-node.active{background:#e7f3ff;border-color:#06c}.info-panel-lateral .mini-node .node-name{display:block;font-size:.75rem;color:#6c757d;margin-bottom:.25rem}.info-panel-lateral .mini-node .node-count{display:block;font-size:1.25rem;font-weight:600;color:#2c3e50}.info-panel-lateral .fa-arrow-right{color:#adb5bd;font-size:.75rem}.proproceso-container .ds-card{margin-bottom:2rem;background:#f8f9fa;border:none;box-shadow:none;border-radius:12px}.proproceso-container .ds-card-body{padding:.75rem 1.25rem}.proproceso-container .ds-select-sm{background:#fff;border:1px solid #e0e6ed;font-weight:500;box-shadow:0 1px 3px #0000000d}.proproceso-container .ds-select-sm:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.proproceso-container .ds-divider-vertical{background:#e0e6ed;width:1px;opacity:.5}.proceso-flow-item{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border-radius:8px;border:1px solid #e0e6ed;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.proceso-flow-label{font-size:.7rem;color:#8b92a8;font-weight:500;text-transform:uppercase;letter-spacing:.3px;line-height:1}.proceso-flow-value{font-size:1.25rem;font-weight:700;color:#1a202c;line-height:1;margin-left:4px}.proceso-flow-active{background:linear-gradient(135deg,#06c,#0052a3);border-color:transparent;color:#fff;box-shadow:0 2px 6px #0066cc4d}.proceso-flow-active .proceso-flow-label{color:#ffffffe6}.proceso-flow-active .proceso-flow-value{color:#fff}.proceso-flow-next{border-color:#28a745;background:#28a74514}.proceso-flow-next .proceso-flow-label,.proceso-flow-next .proceso-flow-value{color:#28a745}.proproceso-container .material-icons{color:#cbd5e0;transition:color .2s ease;display:inline-flex;align-items:center;vertical-align:middle}.proproceso-container .ds-flex{align-items:center}.proproceso-container .ds-label{margin:0;display:inline-flex;align-items:center;height:100%}.proceso-flow-item:hover{box-shadow:0 2px 6px #00000014}@media (max-width: 768px){.proceso-flow-item{flex-direction:column;padding:4px 8px;gap:2px}.proceso-flow-label{font-size:.625rem}.proceso-flow-value{font-size:1rem}}.info-panel-lateral .info-card.solicitudes{height:100%;max-height:none}.info-panel-lateral .info-card.solicitudes{background:var(--ds-bg-secondary);border-radius:var(--ds-radius-lg);border:none;box-shadow:none;padding:0;display:flex;flex-direction:column}.info-panel-lateral .info-card.solicitudes .info-header{background:#fff;margin:0;padding:var(--ds-spacing-4) var(--ds-spacing-5);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;border-bottom:2px solid var(--ds-border)}.info-panel-lateral .info-card.solicitudes .solicitudes-list{background:var(--ds-bg-secondary);padding:var(--ds-spacing-4);border-radius:0 0 var(--ds-radius-lg) var(--ds-radius-lg);min-height:150px;flex:1}.info-panel-lateral .info-card.solicitudes .info-header .badge{background:var(--ds-primary);color:#fff;padding:var(--ds-spacing-1) var(--ds-spacing-3);border-radius:9999px;font-size:.875rem;font-weight:600;min-width:24px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.matriz-origen-info{font-size:.75rem;color:#6c757d;margin-bottom:.5rem;display:flex;align-items:center;gap:.25rem}.matriz-origen-info .tiempo{margin-left:auto;font-size:.7rem}.matriz-cantidad-selector,.acciones-cantidad{margin:0}.matriz-cantidad-selector label,.acciones-cantidad label{font-size:.8rem;margin-bottom:.25rem;color:#495057;display:block}.matriz-conjunto-info{display:flex;align-items:center;gap:.5rem}.matriz-conjunto-info .codigo{font-size:.9rem;font-weight:600;color:#2c3e50}.matriz-conjunto-info .descripcion{font-size:.75rem;color:#6c757d}.matriz-cantidades-info{font-size:.85rem;font-weight:500}.matriz-cantidades-info .disponible{color:#28a745}.matriz-cantidades-info .total{color:#6c757d}.cantidad-badge{display:flex;align-items:center;gap:.25rem;font-size:.85rem}.cantidad-badge .en-proceso{font-weight:600;color:#06c}.matriz-conjunto-info .badge{font-size:.65rem;padding:.15rem .4rem}.matriz-acciones-linea,.tabla-acciones-linea{flex-wrap:wrap}.flujo-workflow-container .conjunto-entrada{border:1px solid #e9ecef;border-radius:6px;overflow:hidden;transition:all .3s ease;background:#fff;margin-bottom:.5rem;box-shadow:0 1px 2px #0000000a}.flujo-workflow-container .conjunto-entrada:hover{box-shadow:0 2px 8px #00000014}.flujo-workflow-container .conjunto-entrada.bloqueado{opacity:.7;background:#fafafa}.flujo-workflow-container .conjunto-entrada .conjunto-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border-bottom:none}.flujo-workflow-container .conjunto-entrada .workflow-item-info{display:flex;align-items:center;gap:.5rem;flex:1}.flujo-workflow-container .conjunto-entrada .workflow-item-info .codigo{font-weight:700;color:#212529;font-size:.875rem}.flujo-workflow-container .conjunto-entrada .workflow-item-info .descripcion{color:#6c757d;font-size:.75rem}.flujo-workflow-container .conjunto-entrada .workflow-item-info .badge{font-size:.7rem;padding:.2rem .5rem;margin-left:.5rem}.flujo-workflow-container .conjunto-entrada .cantidades-info{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6c757d;background:#f8f9fa;padding:.15rem .4rem;border-radius:4px;border:none}.flujo-workflow-container .conjunto-entrada .cantidades-info .disponible{font-weight:600;color:#28a745;font-size:.75rem}.flujo-workflow-container .conjunto-entrada .cantidades-info .total{font-size:.75rem;color:#6c757d;font-weight:600}.flujo-workflow-container .conjunto-entrada .conjunto-body{padding:.3rem .75rem .4rem;background:#fff}.flujo-workflow-container .conjunto-entrada .origen-info{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;color:#6c757d;font-size:.75rem}.flujo-workflow-container .conjunto-entrada .origen-info i{font-size:.875rem;color:#6c757d}.flujo-workflow-container .conjunto-entrada .origen-info .tiempo{margin-left:auto;font-size:.75rem;color:#adb5bd}.flujo-workflow-container .conjunto-entrada .cantidad-selector{display:flex;align-items:center;gap:.5rem}.flujo-workflow-container .conjunto-entrada .cantidad-selector label{font-weight:600;margin:0;color:#495057;font-size:.75rem;white-space:nowrap}.flujo-workflow-container .acciones-linea{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0}.flujo-workflow-container .conjunto-entrada .btn{font-size:.75rem;padding:.25rem .5rem;height:24px;display:inline-flex;align-items:center;gap:.25rem;line-height:1;flex-shrink:0}.flujo-workflow-container .acciones-linea .btn-outline-secondary{font-size:.7rem;padding:.25rem .4rem;white-space:nowrap}.flujo-workflow-container .conjunto-entrada .btn i{font-size:.75rem}.flujo-workflow-container .conjunto-entrada .origen-label{font-size:.75rem;color:#6c757d;font-weight:500;margin-right:auto}.flujo-workflow-container .empty-state{text-align:center;padding:40px 20px;color:#6c757d}.flujo-workflow-container .conjunto-entrada.conjunto-proceso .conjunto-header{background:#e7f3ff;border-bottom:1px solid #d0e5ff}.flujo-workflow-container .conjunto-entrada.conjunto-proceso{border-color:#b8d9ff}.flujo-workflow-container .conjunto-entrada.conjunto-proceso:hover{box-shadow:0 2px 8px #2196f326;border-color:#90c6ff}.flujo-workflow-container .empty-state i{opacity:.3;margin-bottom:16px;font-size:3rem}.flujo-workflow-container .empty-state p{margin:0 0 16px;font-size:.95rem}.flujo-workflow-container .empty-state small{display:block;color:#adb5bd;font-size:.813rem}.avances-conjuntos-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.875rem}.avances-conjuntos-table thead th{background-color:var(--ds-gray-50);border-bottom:2px solid var(--ds-gray-200);padding:.75rem .5rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--ds-gray-700);white-space:nowrap;position:sticky;top:0;z-index:10}.avances-conjuntos-table .ds-table-cell{padding:.5rem;vertical-align:middle;border-bottom:1px solid var(--ds-gray-100);background-color:#fff;font-size:.875rem}.avances-conjuntos-table .ds-table-cell-checkbox{width:40px;text-align:center;padding:.25rem}.avances-conjuntos-table .ds-table-cell-primary{font-weight:500;color:var(--ds-gray-900);min-width:120px}.avances-conjuntos-table .ds-table-cell-center{text-align:center}.avances-conjuntos-table .ds-table-cell-end{text-align:right}.avances-conjuntos-table .ds-table-cell-actions{width:100px;padding:.25rem;text-align:center}.avances-conjuntos-table .ds-table-row{transition:background-color .15s ease}.avances-conjuntos-table .ds-table-row:hover{background-color:var(--ds-gray-50)}.avances-conjuntos-table .ds-table-row.conjunto-grouped{background-color:#3b82f60d}.avances-conjuntos-table .ds-table-row.conjunto-grouped:hover{background-color:#3b82f61a}.avances-conjuntos-table .ds-badge{display:inline-flex;align-items:center;font-size:.75rem;padding:.25rem .5rem;font-weight:500;border-radius:.25rem;line-height:1.2;white-space:nowrap;gap:2px;vertical-align:middle}.avances-conjuntos-table .ds-badge-sm{font-size:.75rem;padding:.2rem .4rem}.avances-conjuntos-table .ds-badge-primary{background-color:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2)}.avances-conjuntos-table .ds-badge-secondary{background-color:#6b72801a;color:#4b5563;border:1px solid rgba(107,114,128,.2)}.avances-conjuntos-table .ds-badge-success{background-color:var(--ds-success);color:#fff;border:none}.avances-conjuntos-table .ds-badge-warning{background-color:var(--ds-warning);color:#fff;border:none}.avances-conjuntos-table .ds-badge-info{background-color:var(--ds-info);color:#fff;border:none}.avances-conjuntos-table .ds-badge-danger{background-color:var(--ds-danger);color:#fff;border:none}.avances-conjuntos-table .ds-badge .material-icons,.avances-conjuntos-table .ds-badge i.material-icons{font-size:16px!important;vertical-align:middle;margin-right:4px;display:inline-block;line-height:1;margin-top:-2px}.avances-conjuntos-table .ds-progress{height:20px;background-color:#e9ecef;border-radius:4px;overflow:hidden;min-width:60px}.avances-conjuntos-table .ds-progress-sm{height:24px}.avances-conjuntos-table .ds-progress-bar{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:500;transition:width .3s ease}.avances-conjuntos-table .ds-table-actions{display:flex;gap:.25rem;justify-content:center}.avances-conjuntos-table .ds-btn-icon{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .15s ease}.avances-conjuntos-table .ds-btn-ghost{background:transparent;border:1px solid transparent;color:var(--ds-gray-600)}.avances-conjuntos-table .ds-btn-ghost:hover{background-color:var(--ds-gray-100);color:var(--ds-gray-900)}.avances-conjuntos-table .ds-btn-icon .material-icons{font-size:16px}.avances-conjuntos-table .ds-text-primary{color:var(--ds-gray-900);font-size:.875rem}.avances-conjuntos-table .ds-text-secondary{color:var(--ds-gray-600);font-size:.875rem}.avances-conjuntos-table .ds-text-muted{color:var(--ds-gray-400);font-size:.875rem}.avances-conjuntos-table .ds-text-sm{font-size:.875rem}.avances-conjuntos-table .ds-font-medium{font-weight:500}.avances-conjuntos-table .ds-icon-success{color:var(--ds-success);font-size:18px}.avances-conjuntos-table .responsable-color-0{background-color:#ef44441a;color:#dc2626;border-color:#ef444433}.avances-conjuntos-table .responsable-color-1{background-color:#f973161a;color:#ea580c;border-color:#f9731633}.avances-conjuntos-table .responsable-color-2{background-color:#f59e0b1a;color:#d97706;border-color:#f59e0b33}.avances-conjuntos-table .responsable-color-3{background-color:#22c55e1a;color:#16a34a;border-color:#22c55e33}.avances-conjuntos-table .responsable-color-4{background-color:#3b82f61a;color:#2563eb;border-color:#3b82f633}.avances-conjuntos-table .responsable-color-5{background-color:#6366f11a;color:#4f46e5;border-color:#6366f133}.avances-conjuntos-table .responsable-color-6{background-color:#a855f71a;color:#9333ea;border-color:#a855f733}.avances-conjuntos-table .responsable-color-7{background-color:#ec48991a;color:#db2777;border-color:#ec489933}.avances-conjuntos-table .responsable-color-8{background-color:#14b8a61a;color:#0d9488;border-color:#14b8a633}.avances-conjuntos-table .responsable-color-9{background-color:#06b6d41a;color:#0891b2;border-color:#06b6d433}.avances-conjuntos-table .responsable-color-10{background-color:#6b72801a;color:#4b5563;border-color:#6b728033}.avances-conjuntos-table .responsable-color-11{background-color:#ef444426;color:#b91c1c;border-color:#ef44444d}.avances-conjuntos-table .responsable-color-12{background-color:#f9731626;color:#c2410c;border-color:#f973164d}.avances-conjuntos-table .responsable-color-13{background-color:#22c55e26;color:#15803d;border-color:#22c55e4d}.avances-conjuntos-table .responsable-color-14{background-color:#3b82f626;color:#1d4ed8;border-color:#3b82f64d}.avances-conjuntos-table .ds-checkbox{width:16px;height:16px;cursor:pointer}.avances-conjuntos-table .badge.bg-info{background-color:#3b82f633!important;color:#2563eb;font-size:.625rem;padding:.125rem .25rem;margin-left:.25rem;border-radius:.25rem;font-weight:500}.avances-conjuntos-table td:nth-child(11) .ds-badge,.avances-conjuntos-table td:nth-child(12) .ds-badge{padding:.3rem .6rem;font-size:.8rem}.avances-conjuntos-table tbody tr{transition:background-color .15s ease}.avances-conjuntos-table tbody tr:hover{background-color:var(--ds-gray-50)}.avances-conjuntos-table .text-center{text-align:center!important}.avances-conjuntos-table .text-end{text-align:right!important}.avances-conjuntos-container .pagination-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:8px}.avances-conjuntos-container .pagination-controls .action-button{padding:8px 16px;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.avances-conjuntos-container .pagination-controls .action-button:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.avances-conjuntos-container .pagination-controls .action-button:disabled{opacity:.5;cursor:not-allowed;background-color:#e9ecef}.avances-conjuntos-container .pagination-controls .action-button i{font-size:16px}.avances-conjuntos-container .pagination-controls .pagination-info{font-size:14px;color:#495057;font-weight:500}.avances-conjuntos-container .avances-pagination-controls .ds-pagination{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;list-style:none!important;padding:0!important;background:none!important;border:none!important}.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item{list-style:none!important;display:inline-block!important;margin:0!important;padding:0!important;background:none!important;border:none!important}.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers{display:inline-flex!important;align-items:center!important;gap:0!important}.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item{margin:0!important;display:inline-block!important;list-style:none!important}.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-link,.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers button.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers span.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item>.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item>button.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item>span.ds-page-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;padding:0 12px!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#374151!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;cursor:pointer;transition:all .2s ease!important;margin-right:-1px!important;border-radius:0!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item:first-child .ds-page-link,.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item:first-child button.ds-page-link{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item:last-child .ds-page-link,.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item:last-child button.ds-page-link{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important;margin-right:0!important}.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-link:hover:not(:disabled),.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers button.ds-page-link:hover:not(:disabled),.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item>.ds-page-link:hover:not(:disabled),.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item>button.ds-page-link:hover:not(:disabled){background-color:#f9fafb!important;border-color:#2563eb!important;color:#2563eb!important}.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item.active .ds-page-link,.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item.active button.ds-page-link{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important;z-index:1!important;font-weight:600!important;box-shadow:0 1px 2px #0000000d!important}.avances-conjuntos-container .avances-pagination-controls .avances-pagination-numbers .ds-page-item.disabled span.ds-page-link{cursor:default!important;opacity:.4!important;background-color:#f9fafb!important;color:#9ca3af!important;border-color:#e5e7eb!important}.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item>.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item>button.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item>span.ds-page-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;padding:0 12px!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#374151!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;cursor:pointer;transition:all .2s ease!important;margin:0!important;border-radius:6px!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item.disabled>span.ds-page-link{cursor:default!important}.avances-conjuntos-container .avances-pagination-controls .ds-pagination .ds-page-link>.material-icons{font-size:18px!important;line-height:1!important;vertical-align:middle!important}.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item:not(.avances-pagination-prev):not(.avances-pagination-next)>.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item:not(.avances-pagination-prev):not(.avances-pagination-next)>button.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item:not(.avances-pagination-prev):not(.avances-pagination-next)>span.ds-page-link{border-radius:0!important;margin-right:-1px!important}.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item:nth-child(2)>.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item:nth-child(2)>button.ds-page-link{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item:nth-last-child(2)>.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item:nth-last-child(2)>button.ds-page-link{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important;margin-right:0!important}.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item.avances-pagination-prev>.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item.avances-pagination-prev>button.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item.avances-pagination-next>.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item.avances-pagination-next>button.ds-page-link{border-radius:6px!important;margin:0!important}.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item>.ds-page-link:hover:not(:disabled),.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item>button.ds-page-link:hover:not(:disabled){background-color:#f9fafb!important;border-color:#2563eb!important;color:#2563eb!important}.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item.active>.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item.active>button.ds-page-link{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important;z-index:1!important;font-weight:600!important;box-shadow:0 1px 2px #0000000d!important}.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item.disabled>.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item.disabled>button.ds-page-link,.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item>.ds-page-link[disabled],.avances-conjuntos-container .avances-pagination-controls .ds-pagination>.ds-page-item>button.ds-page-link[disabled]{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important;background-color:#f9fafb!important;color:#9ca3af!important;border-color:#e5e7eb!important}.avances-conjuntos-container .avances-pagination-controls .ds-select-sm{font-size:14px!important;padding:8px 12px!important;height:40px!important;border:1px solid #e5e7eb!important;border-radius:6px!important;background-color:#fff!important;color:#374151!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.avances-conjuntos-container .avances-pagination-controls .ds-select-sm:hover{border-color:#2563eb!important}.avances-conjuntos-container .avances-pagination-controls .ds-select-sm:focus{outline:none!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.avances-conjuntos-container .avances-pagination-controls .pagination-info .ds-text-muted{color:#6b7280!important;font-size:14px!important;font-weight:500!important}.avances-conjuntos-container .avances-pagination-controls button.ds-page-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;padding:0 12px!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#374151!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;border-radius:0!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;-webkit-appearance:none!important}.ds-info-strip{display:flex;gap:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:.5rem;flex-wrap:wrap}.ds-info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6c757d}.ds-info-item i{font-size:1.125rem;color:#0d6efd}.ds-info-item span{font-weight:500;color:#212529}.ds-progress-section{padding:1rem;background-color:#f8f9fa;border-radius:.5rem}.ds-progress{height:.75rem;background-color:#e9ecef;border-radius:.375rem;overflow:hidden}.ds-progress-bar{height:100%;transition:width .6s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.625rem;font-weight:600}.ds-bg-primary{background-color:#0d6efd!important}.ds-timeline-vertical{position:relative;padding-left:60px;margin-top:1rem}.ds-timeline-vertical:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:3px;background:#e5e7eb}.ds-timeline-item{position:relative;padding-bottom:2rem}.ds-timeline-item:last-child{padding-bottom:0}.ds-timeline-connector{position:absolute;left:-30px;top:40px;bottom:-40px;width:3px;background:#e5e7eb}.ds-timeline-item:last-child .ds-timeline-connector{display:none}.ds-timeline-item-success .ds-timeline-connector{background:#10b981}.ds-timeline-item-warning .ds-timeline-connector{background:#f59e0b}.ds-timeline-marker{position:absolute;left:-40px;top:0;width:40px;height:40px;background:#fff;border:3px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;transition:all .3s ease}.ds-timeline-item-success .ds-timeline-marker{background:#10b981;border-color:#10b981;color:#fff}.ds-timeline-item-warning .ds-timeline-marker{background:#f59e0b;border-color:#f59e0b;color:#fff}.ds-timeline-marker-animated{animation:timeline-pulse 2s infinite}@keyframes timeline-pulse{0%{box-shadow:0 0 #f59e0b66}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.ds-timeline-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;position:relative;cursor:pointer;transition:all .3s ease}.ds-timeline-content:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.ds-timeline-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ds-timeline-header h6{margin-bottom:.25rem;font-weight:600;color:#1f2937}.ds-timeline-details{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem}.ds-process-control-card{background:#f9fafb;padding:1rem;border-radius:6px;border:1px solid #e5e7eb}.ds-process-control-card+.ds-process-control-card{margin-top:.75rem}.ds-info-strip{display:flex;gap:2rem;padding:1rem;background:#f9fafb;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.ds-info-item{display:flex;align-items:center;gap:.5rem;white-space:nowrap;color:#6b7280}.ds-info-item i{color:#2563eb;font-size:1.25rem}.ds-timeline-item .ds-alert{margin-bottom:0}@media (max-width: 768px){.ds-timeline-vertical{padding-left:40px}.ds-timeline-vertical:before{left:20px}.ds-timeline-marker{left:-30px;width:32px;height:32px}.ds-timeline-connector{left:-20px}.ds-info-strip{gap:1rem;font-size:.875rem}}@media (max-width: 1400px){.avances-conjuntos-table{font-size:.813rem}.avances-conjuntos-table thead th{padding:.5rem;font-size:.688rem}.avances-conjuntos-table .ds-table-cell{padding:.375rem}}@media (max-width: 768px){.avances-conjuntos-container .avances-pagination-controls{flex-wrap:wrap;gap:1rem}.avances-conjuntos-container .avances-pagination-controls .pagination-info,.avances-conjuntos-container .avances-pagination-controls .pagination-size{width:100%;text-align:center}}#solicitudPushPullModal .ds-dropped-item{background:var(--ds-primary);color:#fff;border-color:var(--ds-primary);margin-bottom:0}#solicitudPushPullModal .ds-dropped-item .ds-drag-handle,#solicitudPushPullModal .ds-dropped-item .process-available{color:#fffc}#solicitudPushPullModal .ds-draggable-item.dragging{opacity:.5;transform:rotate(2deg)}#solicitudPushPullModal .ds-drop-zone.has-items{background:transparent;border-style:solid}.liberation-flow{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.liberation-step{display:flex;align-items:center;margin-bottom:1rem;padding:.75rem;border-radius:8px;background:#fff;border:1px solid #dee2e6;transition:all .2s ease}.liberation-step.active{border-color:#ffc107;background:#fff9e6}.liberation-step:last-child{margin-bottom:0}.step-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e8f0fe;border-radius:50%;margin-right:.75rem}.step-icon i{font-size:1.25rem;color:#06c}.step-info{flex:1;min-width:0}.step-name{font-weight:600;color:#212529;font-size:.875rem}.step-qty{font-size:.75rem;color:#6c757d;margin-top:.125rem}.step-arrow{margin:0 1rem;color:#6c757d;font-size:1rem}.solicitud-pendiente{display:flex;align-items:center;padding:.25rem .75rem;background:#0dcaf01a;border-radius:.375rem;border:1px solid rgba(13,202,240,.3)}.solicitud-pendiente i{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.settings-section{background:#f8f9fa;padding:1.5rem;border-radius:.5rem;border:1px solid #dee2e6}.section-title{font-size:1rem;font-weight:600;color:#212529;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #dee2e6}.logo-preview{display:none;align-items:center;gap:1rem;padding:1rem;background:#fff;border:2px dashed #dee2e6;border-radius:.5rem}.logo-preview.active{display:flex}.logo-preview img{max-width:120px;max-height:120px;object-fit:contain;border:1px solid #dee2e6;border-radius:.375rem;padding:.5rem;background:#fff}.logo-preview-info{flex:1}.logo-preview-name{font-weight:600;color:#212529;margin-bottom:.25rem}.logo-preview-size{font-size:.875rem;color:#6c757d}.logo-preview-remove{cursor:pointer;color:#dc3545;font-size:1.5rem;line-height:1}.logo-preview-remove:hover{color:#bb2d3b}#processCheckboxes .col-md-4{min-width:200px}.process-checkbox-item{background:#fff;padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:.375rem;transition:all .2s}.process-checkbox-item:hover{background:#f8f9fa;border-color:#0d6efd}.process-checkbox-item label{margin-bottom:0;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9375rem}.process-checkbox-item input[type=checkbox]{cursor:pointer}.process-weight{font-size:.8125rem;color:#6c757d;font-weight:500}@media (max-width: 768px){#printSettingsModal .modal-dialog{margin:.5rem}.settings-section{padding:1rem}#processCheckboxes .col-md-4{min-width:100%}}.settings-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:#6c757d}.settings-loading .spinner-border{margin-right:1rem}.conjunto-info-container{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:100%}.btn-responsable-matriz{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:.75rem;color:#495057;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-responsable-matriz:not(:has(.responsable-text-matriz)){padding:4px;gap:0}.btn-responsable-matriz:hover:not(:disabled){background-color:#0f4c81;border-color:#0f4c81;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0f4c8133}.btn-responsable-matriz:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0f4c8133}.btn-responsable-matriz:disabled{cursor:not-allowed;opacity:.6}.btn-responsable-matriz .material-icons{font-size:16px;color:inherit}.responsable-text-matriz{font-size:.75rem;font-weight:500;color:inherit}@media (max-width: 768px){.conjunto-info-container{flex-direction:column;align-items:flex-start;gap:4px}.btn-responsable-matriz{font-size:.7rem;padding:3px 6px}.btn-responsable-matriz .material-icons{font-size:14px}.responsable-text-matriz{font-size:.7rem}}@keyframes responsable-update{0%{background-color:#28a745;color:#fff}to{background-color:#f8f9fa;color:#495057}}.btn-responsable-matriz.updated{animation:responsable-update .6s ease}@keyframes remote-update{0%{background-color:#28a745;transform:scale(1.05);box-shadow:0 0 10px #28a74580}50%{background-color:#5cb85c}to{background-color:inherit;transform:scale(1);box-shadow:none}}.remote-update-animation{animation:remote-update 2s ease-out}.unsaved-badge{position:absolute;top:2px;right:2px;width:8px;height:8px;background-color:#ffc107;border-radius:50%;animation:pulse-badge 2s infinite;z-index:10}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.save-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;font-size:.875rem;font-weight:500;transition:all .3s ease}.save-status.saving{background-color:#fff3cd;color:#856404}.save-status.saved{background-color:#d4edda;color:#155724}.save-status.error{background-color:#f8d7da;color:#721c24}.save-status .material-icons{font-size:18px}.conflict-badge{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:12px;height:12px;background-color:#dc3545;border-radius:50%;border:2px solid white;animation:pulse-conflict 1s infinite;z-index:10;box-shadow:0 2px 4px #dc35454d}@keyframes pulse-conflict{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.3);opacity:.7}}.received-change-badge{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:12px;height:12px;background-color:#28a745;border-radius:50%;border:2px solid white;animation:pulse-received 2s ease-out;z-index:10;box-shadow:0 2px 4px #28a7454d}@keyframes pulse-received{0%{transform:translate(-50%) scale(0);opacity:0}50%{transform:translate(-50%) scale(1.4);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}.review-sections-container{display:flex;flex-direction:column;gap:20px;max-height:70vh;overflow-y:auto}.review-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px}.review-section h6{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#333;font-size:16px;font-weight:600}.review-section h6 i{font-size:20px}.conflicts-section{background-color:#fff5f5;border:2px solid #dc3545;border-left:5px solid #dc3545}.conflicts-section h6{color:#dc3545}.conflicts-section .alert{margin-bottom:15px;font-size:14px}.conflict-resolution-item{background-color:#fff;border:1px solid #f8d7da;border-radius:6px;padding:15px;margin-bottom:12px;transition:all .3s ease}.conflict-resolution-item:hover{box-shadow:0 2px 8px #dc35451a}.table-compact-conflicts{font-size:13px;margin-bottom:0}.table-compact-conflicts th{padding:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.table-compact-conflicts td{padding:6px 8px;vertical-align:middle}.conflict-row{transition:all .3s ease}.conflict-row:hover{background-color:#fff5f5}.conflict-actions-inline{display:flex;gap:6px;justify-content:center;align-items:center}.conflict-actions-inline button{display:flex;align-items:center;gap:3px;white-space:nowrap}.conflict-actions-inline button i{font-size:14px;vertical-align:middle}.btn-xs{padding:3px 8px;font-size:11px;line-height:1.2}.btn-xs i{font-size:14px!important}.conflicts-section .badge{padding:4px 10px;font-size:13px;font-weight:600}.conflicts-section .badge-sm{padding:3px 8px;font-size:12px}.conflicts-section .badge-info{background-color:#17a2b8;color:#fff}.conflicts-section .badge-danger{background-color:#dc3545;color:#fff}.conflict-global-actions{display:flex;gap:8px}.conflict-global-actions button{display:flex;align-items:center;gap:4px;white-space:nowrap}.alert-sm{padding:8px 12px;margin-bottom:10px;font-size:13px}.conflict-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f8d7da}.conflict-header strong{color:#333;font-size:14px}.conflict-header .badge{background-color:#dc3545;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.conflict-values{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:15px;flex-wrap:wrap}.conflict-value{flex:1;min-width:150px;padding:12px;border-radius:6px;text-align:center;transition:all .2s ease}.conflict-value.mine{background-color:#d1ecf1;border:2px solid #17a2b8}.conflict-value.theirs{background-color:#f8d7da;border:2px solid #dc3545}.conflict-value strong{display:block;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.conflict-value.mine strong{color:#17a2b8}.conflict-value.theirs strong{color:#dc3545}.conflict-value .value{font-size:24px;font-weight:700;color:#333}.conflict-value .user-info{margin-top:8px;font-size:11px;color:#666;font-style:italic}.conflict-vs{font-size:14px;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:1px}.conflict-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.conflict-actions button{flex:1;min-width:140px;padding:10px 20px;border:none;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.conflict-actions button i{font-size:18px}.conflict-actions button.btn-info{background-color:#17a2b8;color:#fff}.conflict-actions button.btn-info:hover{background-color:#138496;transform:translateY(-2px);box-shadow:0 4px 8px #17a2b84d}.conflict-actions button.btn-danger{background-color:#dc3545;color:#fff}.conflict-actions button.btn-danger:hover{background-color:#c82333;transform:translateY(-2px);box-shadow:0 4px 8px #dc35454d}.has-conflict{border:2px solid #dc3545!important;background-color:#fff5f5!important;animation:pulse-cell-conflict 2s infinite}@keyframes pulse-cell-conflict{0%,to{box-shadow:0 0 #dc354500}50%{box-shadow:0 0 10px #dc354566}}.review-section table{width:100%;font-size:13px;background-color:#fff}.review-section table th{background-color:#e9ecef;padding:10px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.review-section table td{padding:10px;border-bottom:1px solid #dee2e6}.review-section table tr:hover{background-color:#f8f9fa}.review-section table .badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.review-section table .badge.badge-success{background-color:#28a745;color:#fff}.review-section table .badge.badge-info{background-color:#17a2b8;color:#fff}@media (max-width: 768px){.conflict-values{flex-direction:column;gap:10px}.conflict-value{min-width:100%}.conflict-vs{transform:rotate(90deg)}.conflict-actions{flex-direction:column}.conflict-actions button{width:100%}}#reviewChangesModal .modal-dialog{max-width:900px}#reviewChangesModal .modal-body{padding:20px}.conflict-resolution-item[style*="opacity: 0.5"]{background-color:#f8f9fa;border-color:#28a745}.conflict-resolution-item[style*="opacity: 0.5"] .conflict-header{border-bottom-color:#c3e6cb}.review-section .text-muted{color:#6c757d;font-style:italic;font-size:14px;text-align:center;padding:20px}.text-success{color:#28a745;display:flex;align-items:center;gap:5px;font-weight:600}.text-success i{font-size:20px}#initialStockImportModal{position:fixed;z-index:1060;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080;padding-top:50px}#initialStockImportModal .modal-content{background-color:#fefefe;margin:auto;padding:25px;border:1px solid #888;width:95%;max-width:1300px;border-radius:8px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;position:relative}#initialStockImportModal .close-button{color:#aaa;position:absolute;top:10px;right:20px;font-size:28px;font-weight:700;line-height:1}#initialStockImportModal .close-button:hover,#initialStockImportModal .close-button:focus{color:#000;text-decoration:none;cursor:pointer}#initialStockImportModal h2{margin-top:0;color:#333;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:20px;font-size:1.6em}#initialStockImportModal h4{margin-top:0;margin-bottom:10px;color:#444;font-size:1.2em}#initialStockImportModal .form-group{margin-bottom:15px}#initialStockImportModal .form-grid-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}#initialStockImportModal label{display:block;margin-bottom:5px;font-weight:700;font-size:.9em;color:#555}#initialStockImportModal label i{margin-right:5px}#initialStockImportModal .form-input,#initialStockImportModal select.form-input{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.95em}#initialStockImportModal .form-input[readonly]{background-color:#e9ecef;cursor:not-allowed}#initialStockImportModal .input-group{display:flex;align-items:center}#initialStockImportModal .input-group .form-input{flex-grow:1;border-top-right-radius:0;border-bottom-right-radius:0}#initialStockImportModal .input-group .filter-button{flex-shrink:0;padding:8px 12px;border-top-left-radius:0;border-bottom-left-radius:0;line-height:1.5}#initialStockImportModal .table-container{max-height:300px;overflow-y:auto;border:1px solid #ddd;margin-bottom:10px}#initialStockImportModal #initialStockPreviewTable{width:100%;border-collapse:collapse}#initialStockImportModal #initialStockPreviewTable th,#initialStockImportModal #initialStockPreviewTable td{border:1px solid #ddd;padding:8px;text-align:left;font-size:.9em}#initialStockImportModal #initialStockPreviewTable th{background-color:#f2f2f2;position:sticky;top:0;z-index:1}#initialStockImportModal #initialStockPreviewTable tbody tr:nth-child(2n){background-color:#f9f9f9}#initialStockImportModal #initialStockPreviewTable tbody tr.error-row{background-color:#ffebee;color:#c62828}#initialStockImportModal #initialStockPreviewTable td.error-message-cell{font-size:.85em;color:#c62828}#initialStockImportModal #initialStockMessageArea{padding:10px 15px;border-radius:4px;font-size:.9em;text-align:center}#initialStockImportModal #initialStockMessageArea.error{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}#initialStockImportModal #initialStockMessageArea.success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}#initialStockImportModal #initialStockMessageArea.info{background-color:#e3f2fd;color:#1565c0;border:1px solid #90caf9}#initialStockImportModal .modal-actions{margin-top:20px;text-align:right;padding-top:15px;border-top:1px solid #eee}#initialStockImportModal .modal-actions .filter-button,#initialStockImportModal .modal-actions .save-button{margin-left:8px}#initialStockImportModal .modal-actions .filter-button i,#initialStockImportModal .modal-actions .save-button i{margin-right:5px}#initialStockImportModal button:disabled{background-color:#ccc;border-color:#ccc;color:#666;cursor:not-allowed}#initialStockImportModal #siesaSelectedItemContainer{margin-top:10px;margin-bottom:15px;padding:10px;background-color:#f9f9f9;border:1px dashed #ccc;border-radius:4px;display:flex;align-items:center;min-height:38px}#initialStockImportModal #siesaSelectedItemContainer .no-item-selected{color:#777;font-style:italic;font-size:.9em}#initialStockImportModal .selected-item-tag{display:inline-flex;align-items:center;background-color:#e0e0e0;color:#333;padding:5px 10px;border-radius:15px;font-size:.9em;font-weight:500;box-shadow:0 1px 2px #0000001a}#initialStockImportModal .selected-item-tag .item-name{margin-right:8px}#initialStockImportModal .selected-item-tag .remove-item-btn{background:none;border:none;color:#777;font-size:1.1em;font-weight:700;cursor:pointer;padding:0 3px;line-height:1}#initialStockImportModal .selected-item-tag .remove-item-btn:hover{color:#d32f2f}#initialStockImportModal button:disabled:hover{background-color:#ccc;border-color:#ccc;color:#666}#initialStockImportModal #initialStockPreviewTable td.td-input-group{padding:2px 4px;vertical-align:middle;white-space:nowrap}#initialStockImportModal #initialStockPreviewTable td.td-input-group .input-group{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%}#initialStockImportModal #initialStockPreviewTable td.td-input-group .input-group .dest-warehouse-display{flex-grow:1;min-width:50px;border-top-right-radius:0;border-bottom-right-radius:0;padding:4px 6px;font-size:.85em;height:auto;line-height:1.4;box-sizing:border-box}#initialStockImportModal #initialStockPreviewTable td.td-input-group .input-group .dest-warehouse-browse-btn{flex-shrink:0;border-top-left-radius:0;border-bottom-left-radius:0;padding:4px 8px;line-height:1.2;height:auto;box-sizing:border-box}#initialStockImportModal #initialStockPreviewTable td .dest-sublocation-select{padding:4px 6px;font-size:.85em;height:auto;width:100%;box-sizing:border-box}#initialStockImportModal #initialStockPreviewTable td.td-select{padding:2px 4px;vertical-align:middle}#initialStockImportModal #initialStockPreviewTable td.td-input-group>.input-group{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%}#initialStockImportModal #initialStockPreviewTable td.td-input-group .input-group input.dest-project-display{flex-grow:1;min-width:50px;border-top-right-radius:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important;padding:4px 6px!important;font-size:.85em!important;height:auto!important;line-height:1.4!important;box-sizing:border-box!important;margin:0!important}#initialStockImportModal #confirmInitialStockImportBtn{display:inline-flex;align-items:center;justify-content:center}#initialStockImportModal #initialStockPreviewTable td.td-input-group .input-group button.dest-project-browse-btn{flex-shrink:0!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding:4px 8px!important;line-height:1.2!important;height:auto!important;box-sizing:border-box!important;margin:0!important}.contratos-container{padding:var(--ds-spacing-6);background:var(--ds-bg-secondary);min-height:100vh}.contratos-main-container{padding:20px}.contratos-header{background:var(--ds-bg-primary);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-10);margin-bottom:var(--ds-spacing-8);box-shadow:var(--ds-shadow-sm)}.contratos-tabs{display:flex;gap:10px;border-bottom:2px solid var(--ds-border);background:#fff;padding:10px;border-radius:8px 8px 0 0}.contratos-tab-btn{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;color:var(--ds-text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.contratos-tab-btn:hover{color:var(--ds-text-primary);background:var(--ds-gray-50);border-radius:4px}.contratos-tab-btn.active{color:var(--ds-primary);border-bottom-color:var(--ds-primary)}.contratos-tab-btn i{font-size:20px}.contratos-tab-content{background:#fff;border-radius:0 0 8px 8px;padding:30px;min-height:500px}.contratos-tab-pane{display:none;animation:contratos-fadeIn .5s ease}.contratos-tab-pane.active{display:block}@keyframes contratos-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contratos-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.contratos-stat-card{background:#fff;border:1px solid var(--ds-border-light);padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:12px;transition:all .3s ease}.contratos-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.contratos-stat-icon{font-size:28px;opacity:.8}.contratos-stat-value{font-size:22px;font-weight:700;color:var(--ds-text-primary);margin-bottom:2px}.contratos-stat-label{font-size:11px;color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:.5px}.contratos-gestion-filters{display:grid;grid-template-columns:1fr 200px 200px 200px;gap:var(--ds-spacing-4);margin-bottom:var(--ds-spacing-6)}.contratos-gestion-grid{display:grid;gap:var(--ds-spacing-6)}.contratos-gestion-card{background:var(--ds-bg-primary);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-8);box-shadow:var(--ds-shadow-sm);transition:all .3s ease}.contratos-gestion-card:hover{box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.contratos-gestion-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--ds-spacing-6);padding-bottom:var(--ds-spacing-4);border-bottom:1px solid var(--ds-border)}.contratos-gestion-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ds-spacing-6)}.contratos-gestion-info-group{display:flex;flex-direction:column;gap:var(--ds-spacing-1)}.contratos-gestion-info-label{font-size:var(--ds-text-sm);color:var(--ds-text-muted);font-weight:var(--ds-font-medium)}.contratos-gestion-info-value{font-size:var(--ds-text-base);color:var(--ds-text-primary);font-weight:var(--ds-font-semibold)}.contratos-gestion-actions{display:flex;gap:var(--ds-spacing-3);margin-top:var(--ds-spacing-6);padding-top:var(--ds-spacing-6);border-top:1px solid var(--ds-border)}.contratos-gestion-progress-bar{height:6px;background:var(--ds-gray-200);border-radius:var(--ds-radius-full);overflow:hidden;margin-top:var(--ds-spacing-2)}.contratos-gestion-progress-fill{height:100%;background:var(--ds-primary-gradient);transition:width .3s ease}.contratos-actas-container{padding:var(--ds-spacing-6);background:var(--ds-bg-secondary);min-height:100vh}.contratos-actas-info-header{background:linear-gradient(135deg,var(--ds-primary) 0%,var(--ds-primary-dark) 100%);color:#fff;border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-10);margin-bottom:var(--ds-spacing-8);box-shadow:var(--ds-shadow-md)}.contratos-actas-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ds-spacing-6);margin-top:var(--ds-spacing-6)}.contratos-actas-stat-item{background:#ffffff1a;padding:var(--ds-spacing-4);border-radius:var(--ds-radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contratos-actas-stat-label{font-size:var(--ds-text-sm);opacity:.9;margin-bottom:var(--ds-spacing-2)}.contratos-actas-stat-value{font-size:var(--ds-text-xl);font-weight:var(--ds-font-bold)}.contratos-actas-table{background:var(--ds-bg-primary);border-radius:var(--ds-radius-lg);overflow:hidden;box-shadow:var(--ds-shadow-sm)}.contratos-actas-table table{width:100%;border-collapse:collapse}.contratos-actas-table th{background:var(--ds-gray-50);padding:var(--ds-spacing-4);text-align:left;font-weight:var(--ds-font-semibold);color:var(--ds-text-secondary);font-size:var(--ds-text-sm);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--ds-border)}.contratos-actas-table td{padding:var(--ds-spacing-5);border-bottom:1px solid var(--ds-border-light)}.contratos-actas-table tr:hover{background:var(--ds-gray-50)}.contratos-actas-calculation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-spacing-6);margin-bottom:var(--ds-spacing-8)}.contratos-actas-calculation-card{background:var(--ds-gray-50);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-6);border:1px solid var(--ds-border)}.contratos-actas-calculation-title{font-size:var(--ds-text-sm);color:var(--ds-text-muted);margin-bottom:var(--ds-spacing-2);text-transform:uppercase;letter-spacing:.5px}.contratos-actas-calculation-value{font-size:var(--ds-text-lg);font-weight:var(--ds-font-bold);color:var(--ds-text-primary)}.contratos-actas-calculation-formula{font-size:var(--ds-text-xs);color:var(--ds-text-muted);margin-top:var(--ds-spacing-2);font-family:var(--ds-font-family-mono)}.contratos-actas-movimientos-section{margin-top:var(--ds-spacing-8);padding-top:var(--ds-spacing-8);border-top:2px solid var(--ds-border)}.contratos-actas-movimiento-row{display:grid;grid-template-columns:100px 1fr 150px 150px 100px 50px;gap:var(--ds-spacing-4);align-items:center;margin-bottom:var(--ds-spacing-4)}.contratos-actas-retenciones-toggle{display:flex;align-items:center;gap:var(--ds-spacing-4);margin-bottom:var(--ds-spacing-6);padding:var(--ds-spacing-4);background:var(--ds-info-light);border-radius:var(--ds-radius-md)}.contratos-actas-summary-section{background:var(--ds-primary-light);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-6);margin-top:var(--ds-spacing-8)}.contratos-actas-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ds-spacing-4)}.contratos-actas-summary-item{display:flex;justify-content:space-between;padding:var(--ds-spacing-3) 0;border-bottom:1px solid var(--ds-primary)}.contratos-actas-summary-item:last-child{border-bottom:none;font-size:var(--ds-text-xl);font-weight:var(--ds-font-bold);color:var(--ds-primary);padding-top:var(--ds-spacing-6)}.contratos-polizas-container{padding:var(--ds-spacing-6);background:var(--ds-bg-secondary);min-height:100vh}.contratos-polizas-header{background:linear-gradient(135deg,var(--ds-primary) 0%,var(--ds-primary-dark) 100%);color:#fff;border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-10);margin-bottom:var(--ds-spacing-8);box-shadow:var(--ds-shadow-md)}.contratos-polizas-alertas-section{margin-bottom:var(--ds-spacing-8)}.contratos-polizas-alertas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--ds-spacing-4)}.contratos-polizas-alerta-card{background:var(--ds-bg-primary);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-6);box-shadow:var(--ds-shadow-sm);border-left:4px solid;position:relative}.contratos-polizas-alerta-vencida{border-left-color:var(--ds-danger);background:var(--ds-danger-light)}.contratos-polizas-alerta-critica{border-left-color:var(--ds-danger)}.contratos-polizas-alerta-urgente{border-left-color:var(--ds-warning)}.contratos-polizas-alerta-proxima{border-left-color:var(--ds-info)}.contratos-polizas-alerta-icon{position:absolute;top:var(--ds-spacing-4);right:var(--ds-spacing-4);font-size:24px}.contratos-polizas-tabs{display:flex;gap:var(--ds-spacing-2);margin-bottom:var(--ds-spacing-6);border-bottom:2px solid var(--ds-border)}.contratos-polizas-tab-button{padding:var(--ds-spacing-4) var(--ds-spacing-6);background:none;border:none;border-bottom:3px solid transparent;color:var(--ds-text-secondary);font-weight:var(--ds-font-medium);cursor:pointer;transition:all .3s ease}.contratos-polizas-tab-button:hover{color:var(--ds-text-primary)}.contratos-polizas-tab-button.active{color:var(--ds-primary);border-bottom-color:var(--ds-primary)}.contratos-polizas-tab-content{display:none}.contratos-polizas-tab-content.active{display:block}.contratos-polizas-requerimientos-grid{display:grid;gap:var(--ds-spacing-4)}.contratos-polizas-requerimiento-card{background:var(--ds-bg-primary);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-6);box-shadow:var(--ds-shadow-sm);display:grid;grid-template-columns:auto 1fr auto;gap:var(--ds-spacing-6);align-items:center}.contratos-polizas-requerimiento-check{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.contratos-polizas-requerimiento-check.completo{background:var(--ds-success-light);color:var(--ds-success)}.contratos-polizas-requerimiento-check.pendiente{background:var(--ds-warning-light);color:var(--ds-warning)}.contratos-polizas-requerimiento-info{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ds-spacing-4)}.contratos-polizas-info-item{display:flex;flex-direction:column;gap:var(--ds-spacing-1)}.contratos-polizas-info-label{font-size:var(--ds-text-xs);color:var(--ds-text-muted);text-transform:uppercase;letter-spacing:.5px}.contratos-polizas-info-value{font-size:var(--ds-text-base);color:var(--ds-text-primary);font-weight:var(--ds-font-semibold)}.contratos-polizas-table{background:var(--ds-bg-primary);border-radius:var(--ds-radius-lg);overflow:hidden;box-shadow:var(--ds-shadow-sm)}.contratos-polizas-table table{width:100%;border-collapse:collapse}.contratos-polizas-table th{background:var(--ds-gray-50);padding:var(--ds-spacing-4);text-align:left;font-weight:var(--ds-font-semibold);color:var(--ds-text-secondary);font-size:var(--ds-text-sm);text-transform:uppercase;letter-spacing:.5px}.contratos-polizas-table td{padding:var(--ds-spacing-5);border-bottom:1px solid var(--ds-border-light)}.contratos-polizas-coberturas-grid{display:grid;gap:var(--ds-spacing-4);margin-bottom:var(--ds-spacing-6)}.contratos-polizas-cobertura-item{background:var(--ds-gray-50);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-4);display:grid;grid-template-columns:auto 1fr;gap:var(--ds-spacing-4);align-items:center}.contratos-polizas-cobertura-checkbox{width:24px;height:24px}.contratos-polizas-cobertura-details{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ds-spacing-4)}.contratos-polizas-timeline{position:relative;padding-left:var(--ds-spacing-10)}.contratos-polizas-timeline:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:var(--ds-border)}.contratos-polizas-timeline-item{position:relative;padding-bottom:var(--ds-spacing-8)}.contratos-polizas-timeline-item:before{content:"";position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--ds-primary);border:2px solid white;box-shadow:0 2px 4px #0000001a}.contratos-polizas-timeline-content{background:var(--ds-bg-primary);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-4);box-shadow:var(--ds-shadow-sm)}.contratos-movimientos-container{padding:var(--ds-spacing-6);background:var(--ds-bg-secondary);min-height:100vh}.contratos-movimientos-dashboard-header{background:var(--ds-bg-primary);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-8);margin-bottom:var(--ds-spacing-8);box-shadow:var(--ds-shadow-sm)}.contratos-movimientos-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--ds-spacing-6);margin-bottom:var(--ds-spacing-8)}.contratos-movimientos-kpi-card{background:var(--ds-bg-primary);border-radius:var(--ds-radius-md);padding:var(--ds-spacing-6);box-shadow:var(--ds-shadow-sm);position:relative;overflow:hidden}.contratos-movimientos-kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--ds-primary-gradient)}.contratos-movimientos-kpi-icon{width:56px;height:56px;border-radius:var(--ds-radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--ds-spacing-4);font-size:28px}.contratos-movimientos-kpi-value{font-size:var(--ds-text-2xl);font-weight:var(--ds-font-bold);color:var(--ds-text-primary);margin-bottom:var(--ds-spacing-2)}.contratos-movimientos-kpi-label{font-size:var(--ds-text-sm);color:var(--ds-text-secondary);margin-bottom:var(--ds-spacing-2)}.contratos-movimientos-kpi-change{font-size:var(--ds-text-sm);font-weight:var(--ds-font-medium);display:flex;align-items:center;gap:var(--ds-spacing-1)}.contratos-movimientos-kpi-change.positive{color:var(--ds-success)}.contratos-movimientos-kpi-change.negative{color:var(--ds-danger)}.contratos-movimientos-filters-section{background:var(--ds-bg-primary);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-6);margin-bottom:var(--ds-spacing-8);box-shadow:var(--ds-shadow-sm)}.contratos-movimientos-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ds-spacing-4);margin-bottom:var(--ds-spacing-4)}.contratos-movimientos-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ds-spacing-6);margin-bottom:var(--ds-spacing-8)}.contratos-movimientos-chart-card{background:var(--ds-bg-primary);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-6);box-shadow:var(--ds-shadow-sm)}.contratos-movimientos-chart-card.full-width{grid-column:span 2}.contratos-movimientos-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ds-spacing-6)}.contratos-movimientos-chart-title{font-size:var(--ds-text-lg);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary)}.contratos-movimientos-chart-container{position:relative;height:300px}.contratos-movimientos-table{background:var(--ds-bg-primary);border-radius:var(--ds-radius-lg);overflow:hidden;box-shadow:var(--ds-shadow-sm)}.contratos-movimientos-table-header{padding:var(--ds-spacing-6);border-bottom:1px solid var(--ds-border);display:flex;justify-content:space-between;align-items:center}.contratos-movimientos-table table{width:100%;border-collapse:collapse}.contratos-movimientos-table th{background:var(--ds-gray-50);padding:var(--ds-spacing-4);text-align:left;font-weight:var(--ds-font-semibold);color:var(--ds-text-secondary);font-size:var(--ds-text-sm);text-transform:uppercase;letter-spacing:.5px}.contratos-movimientos-table td{padding:var(--ds-spacing-5);border-bottom:1px solid var(--ds-border-light)}.contratos-movimientos-table tr:hover{background:var(--ds-gray-50)}.contratos-movimientos-tipo-doc-badge{padding:var(--ds-spacing-2) var(--ds-spacing-3);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);font-weight:var(--ds-font-semibold);text-transform:uppercase}.contratos-movimientos-tipo-CC{background:var(--ds-info-light);color:var(--ds-info-dark)}.contratos-movimientos-tipo-FVE{background:var(--ds-success-light);color:var(--ds-success-dark)}.contratos-movimientos-tipo-RC{background:var(--ds-warning-light);color:var(--ds-warning-dark)}.contratos-movimientos-tipo-RG{background:var(--ds-primary-light);color:var(--ds-primary-dark)}.contratos-movimientos-pagination{display:flex;justify-content:center;align-items:center;gap:var(--ds-spacing-2);padding:var(--ds-spacing-6)}.contratos-modal{display:none;position:fixed;z-index:1300;left:0;top:0;width:100%;height:100%;background-color:#00000080;animation:contratos-modal-fadeIn .3s ease}.contratos-modal-content{background-color:var(--ds-bg-primary);margin:2% auto;padding:0;border-radius:var(--ds-radius-lg);width:90%;max-width:1200px;max-height:90vh;overflow:hidden;animation:contratos-modal-slideIn .3s ease}.contratos-modal-content.small{max-width:600px}.contratos-modal-content.medium{max-width:800px}.contratos-modal-content.large{max-width:1000px}.contratos-modal-content.xlarge{max-width:1200px}.contratos-modal-header{background:var(--ds-primary-gradient);color:#fff;padding:var(--ds-spacing-8);display:flex;justify-content:space-between;align-items:center}.contratos-modal-header h2{margin:0;color:#fff;font-size:24px}.contratos-modal-body{padding:var(--ds-spacing-8);max-height:calc(90vh - 200px);overflow-y:auto}.contratos-modal-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ds-spacing-6)}.contratos-modal-form-section{grid-column:span 2;margin-bottom:var(--ds-spacing-8)}.contratos-modal-form-section-title{font-size:var(--ds-text-lg);font-weight:var(--ds-font-semibold);color:var(--ds-text-primary);margin-bottom:var(--ds-spacing-4);padding-bottom:var(--ds-spacing-3);border-bottom:2px solid var(--ds-primary)}@keyframes contratos-modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes contratos-modal-slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.contratos-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.contratos-badge-success{background:var(--ds-success-light);color:var(--ds-success)}.contratos-badge-warning{background:var(--ds-warning-light);color:var(--ds-warning)}.contratos-badge-danger{background:var(--ds-danger-light);color:var(--ds-danger)}.contratos-badge-info{background:var(--ds-info-light);color:var(--ds-info)}.contratos-badge-primary{background:var(--ds-primary-light);color:var(--ds-primary)}.contratos-progress-bar{display:flex;align-items:center;gap:10px}.contratos-progress-bar-track{flex:1;height:8px;background:var(--ds-gray-200);border-radius:4px;overflow:hidden}.contratos-progress-bar-fill{height:100%;background:var(--ds-success);border-radius:4px;transition:width .3s ease}.contratos-progress-bar-text{font-size:12px;font-weight:600;color:var(--ds-text-secondary)}.contratos-poliza-card{background:#fff;border:1px solid var(--ds-border);border-radius:8px;padding:20px;border-left:4px solid}.contratos-poliza-card.vencida{border-left-color:var(--ds-danger);background:var(--ds-danger-light)}.contratos-poliza-card.proxima{border-left-color:var(--ds-warning)}.contratos-w-full{width:100%}.contratos-col-span-2{grid-column:span 2}.contratos-input-disabled{background-color:var(--ds-gray-100);cursor:not-allowed}.contratos-checkbox-label input[type=checkbox]{margin-right:8px;cursor:pointer}@media (max-width: 768px){.contratos-movimientos-charts-grid{grid-template-columns:1fr}.contratos-movimientos-chart-card.full-width{grid-column:span 1}.contratos-modal-content{width:95%;margin:5% auto}.contratos-modal-form-grid,.contratos-gestion-filters{grid-template-columns:1fr}.contratos-tabs{flex-wrap:wrap}}@media (max-width: 480px){.contratos-stats-grid,.contratos-actas-calculation-grid,.contratos-polizas-alertas-grid{grid-template-columns:1fr}}#notification-container{position:fixed!important;top:20px!important;left:50%!important;transform:translate(-50%)!important;max-width:400px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;z-index:999999!important;pointer-events:none!important}.notification{display:flex!important;align-items:center!important;justify-content:space-between!important;background-color:#fff!important;color:#333!important;padding:10px 16px!important;margin:0!important;border-radius:8px!important;box-shadow:0 6px 16px #0000004d!important;opacity:0!important;transform:translateY(-20px)!important;transition:all .3s ease!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif!important;font-size:14px!important;line-height:1.4!important;min-width:280px!important;max-width:380px!important;pointer-events:auto!important;position:relative!important}.notification.info{border-left:5px solid #007bff!important;background-color:#fff!important}.notification.success{border-left:5px solid #28a745!important;background-color:#fff!important}.notification.error{border-left:5px solid #dc3545!important;background-color:#fff!important}.notification.warning{border-left:5px solid #ffc107!important;background-color:#fff!important}.notification.show{opacity:1!important;transform:translateY(0)!important}.notification.removing{pointer-events:none!important}.notification-message{flex-grow:1!important;margin-right:10px!important;color:#333!important}.notification-close{background:none!important;border:none!important;color:#999!important;cursor:pointer!important;padding:0!important;font-size:20px!important;line-height:1!important;transition:color .2s!important;margin-left:10px!important}.notification-close:hover{color:#333!important}@media (max-width: 992px){#notification-container{max-width:350px!important}.notification{min-width:250px!important;max-width:350px!important;font-size:13px!important;padding:8px 14px!important}}@media (max-width: 768px){#notification-container{max-width:calc(100vw - 40px)!important;top:10px!important}.notification{min-width:200px!important;max-width:calc(100vw - 40px)!important;font-size:12px!important;padding:8px 12px!important}}.notification-modal,.notification-modal .modal-backdrop,.notification-modal .modal-content{z-index:auto!important}.notification-modal[style*=z-index]{z-index:9000!important}
