#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}#nav{padding:30px}#nav a{font-weight:bold;color:#2c3e50}#nav a.router-link-exact-active{color:#42b983}

.center {
  text-align: center;
}


/* Variables de colores MAS SERVICIOS */
[data-v-3ae404c5]:root {
  --mas-blue: #1A3A6B;
  --mas-blue-light: #4A9FD9;
  --mas-blue-lighter: #79BCE1;
  --mas-blue-lightest: #A0D2E7;
  --mas-purple: #9B8BCB;
  --mas-purple-light: #B8A8D9;
}

/* Diálogo principal */
.binnacle-dialog .v-dialog[data-v-3ae404c5] {
  border-radius: 16px;
  overflow: hidden;
}

/* Tarjeta principal */
.binnacle-card[data-v-3ae404c5] {
  border-radius: 16px !important;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

/* Header con fondo sólido corporativo */
.binnacle-header-new[data-v-3ae404c5] {
  background: #1A3A6B !important;
  border-bottom: 4px solid #4A9FD9 !important;
  padding: 24px 32px !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(26, 58, 107, 0.4) !important;
}
.binnacle-header-new[data-v-3ae404c5]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(135deg, rgba(74, 159, 217, 0.1) 0%, rgba(155, 139, 203, 0.1) 100%);
  z-index: 0;
}
.header-content[data-v-3ae404c5] {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
}
.header-icon-wrapper[data-v-3ae404c5] {
  background: #4A9FD9;
  border: 3px solid #79BCE1;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(74, 159, 217, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.header-icon-wrapper[data-v-3ae404c5]:hover {
  transform: scale(1.05);
  background: #79BCE1;
  box-shadow: 0 12px 32px rgba(74, 159, 217, 0.6);
}
.header-icon[data-v-3ae404c5] {
  color: #FFFFFF !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));
}
.header-text-wrapper[data-v-3ae404c5] {
  flex: 1;
}
.header-title[data-v-3ae404c5] {
  color: #FFFFFF !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  margin: 0 !important;
  line-height: 1.1 !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  letter-spacing: -0.8px;
  text-decoration: none !important;
}
.header-subtitle[data-v-3ae404c5] {
  color: #E2E8F0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin: 6px 0 0 0 !important;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  opacity: 1 !important;
}

/* Forzar visibilidad del texto en el header */
.binnacle-header-new *[data-v-3ae404c5] {
  color: inherit !important;
}
.binnacle-header-new .header-title[data-v-3ae404c5] {
  color: #FFFFFF !important;
  visibility: visible !important;
  display: block !important;
}
.binnacle-header-new .header-subtitle[data-v-3ae404c5] {
  color: #E2E8F0 !important;
  visibility: visible !important;
  display: block !important;
}

/* Forzar icono blanco */
.binnacle-header-new .header-icon[data-v-3ae404c5] {
  color: #FFFFFF !important;
}
.header-icon-wrapper .v-icon[data-v-3ae404c5] {
  color: #FFFFFF !important;
}
.header-icon-wrapper:hover .v-icon[data-v-3ae404c5] {
  color: #FFFFFF !important;
}

/* Contenido del modal */
.binnacle-content[data-v-3ae404c5] {
  padding: 32px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

/* Títulos de sección */
.section-title[data-v-3ae404c5] {
  color: var(--mas-blue) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
  display: flex;
  align-items: center;
  border-bottom: 2px solid var(--mas-blue-lightest);
  padding-bottom: 8px;
}

/* Secciones */
.binnacle-records-section[data-v-3ae404c5],
.dates-section[data-v-3ae404c5],
.files-section[data-v-3ae404c5] {
  margin-bottom: 32px;
  padding: 20px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Sección de nuevo registro con fondo profesional */
.new-record-section[data-v-3ae404c5] {
  margin-bottom: 32px;
  padding: 24px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Contenedor compacto para bitácoras */
.binnacle-container[data-v-3ae404c5] {
  padding: 8px 0 !important;
}
.binnacle-row[data-v-3ae404c5] {
  margin: 0 !important;
}

/* Espaciado ultra profesional entre bitácoras */
.binnacle-item[data-v-3ae404c5] {
  padding-bottom: 16px !important;
  padding-top: 8px !important;
  position: relative;
}
.binnacle-item[data-v-3ae404c5]:not(:last-child)::after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(74, 159, 217, 0.2) 30%, 
    rgba(74, 159, 217, 0.4) 50%, 
    rgba(74, 159, 217, 0.2) 70%, 
    transparent 100%);
  border-radius: 2px;
}

/* Efecto de separación adicional */
.binnacle-item[data-v-3ae404c5]:not(:last-child)::before {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(155, 139, 203, 0.3) 50%, 
    transparent 100%);
}

/* Tarjetas de registro ultra profesionales */
.binnacle-record-card[data-v-3ae404c5] {
  border-radius: 16px !important;
  border: 1px solid #f1f5f9 !important;
  border-left: 5px solid var(--mas-blue-light) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%) !important;
  margin-bottom: 20px;
  box-shadow: 
    0 4px 12px rgba(0, 0, 0, 0.05), 
    0 2px 6px rgba(0, 0, 0, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  overflow: hidden;
  position: relative;
}
.binnacle-record-card[data-v-3ae404c5]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(74, 159, 217, 0.3) 50%, transparent 100%);
}
.binnacle-record-card[data-v-3ae404c5]:hover {
  transform: translateY(-3px) scale(1.01);
  box-shadow: 
    0 12px 32px rgba(26, 58, 107, 0.12), 
    0 6px 16px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  border-left-color: var(--mas-blue) !important;
  border-color: #e2e8f0 !important;
}

/* Header ultra profesional */
.record-header-compact[data-v-3ae404c5] {
  padding: 18px 24px 16px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 16px 16px 0 0;
  border-bottom: 1px solid rgba(74, 159, 217, 0.2);
  position: relative;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.record-header-compact[data-v-3ae404c5]::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 24px;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    var(--mas-blue-light) 20%, 
    var(--mas-blue) 50%, 
    var(--mas-blue-light) 80%, 
    transparent 100%);
  border-radius: 1px;
}
.record-meta[data-v-3ae404c5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
}
.record-date[data-v-3ae404c5] {
  font-weight: 700;
  color: var(--mas-blue);
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(74, 159, 217, 0.15) 0%, rgba(74, 159, 217, 0.08) 100%);
  border: 1px solid rgba(74, 159, 217, 0.2);
  padding: 8px 16px;
  border-radius: 24px;
  font-size: 13px;
  box-shadow: 0 2px 4px rgba(74, 159, 217, 0.1);
  transition: all 0.3s ease;
}
.record-date[data-v-3ae404c5]:hover {
  background: linear-gradient(135deg, rgba(74, 159, 217, 0.2) 0%, rgba(74, 159, 217, 0.12) 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(74, 159, 217, 0.15);
}
.record-date .v-icon[data-v-3ae404c5] {
  margin-right: 8px !important;
  font-size: 18px !important;
  opacity: 0.8;
}
.record-user[data-v-3ae404c5] {
  font-weight: 600;
  color: var(--mas-purple);
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(155, 139, 203, 0.15) 0%, rgba(155, 139, 203, 0.08) 100%);
  border: 1px solid rgba(155, 139, 203, 0.2);
  padding: 8px 16px;
  border-radius: 24px;
  font-size: 13px;
  box-shadow: 0 2px 4px rgba(155, 139, 203, 0.1);
  transition: all 0.3s ease;
}
.record-user[data-v-3ae404c5]:hover {
  background: linear-gradient(135deg, rgba(155, 139, 203, 0.2) 0%, rgba(155, 139, 203, 0.12) 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(155, 139, 203, 0.15);
}
.record-user .v-icon[data-v-3ae404c5] {
  margin-right: 8px !important;
  font-size: 18px !important;
  opacity: 0.8;
}
.record-separator[data-v-3ae404c5] {
  display: none;
}

/* Contenido ultra profesional con formato mejorado */
.record-content-compact[data-v-3ae404c5] {
  padding: 24px 28px 28px;
  background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
  border-radius: 0 0 16px 16px;
  position: relative;
  border-top: 1px solid rgba(226, 232, 240, 0.5);
}
.record-content-compact[data-v-3ae404c5]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 28px;
  right: 28px;
  height: 1px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(74, 159, 217, 0.2) 20%, 
    rgba(74, 159, 217, 0.4) 50%, 
    rgba(74, 159, 217, 0.2) 80%, 
    transparent 100%);
}
.record-text-left[data-v-3ae404c5] {
  white-space: pre-wrap;
  line-height: 1.8;
  color: #1e293b;
  text-align: left !important;
  font-size: 15px;
  margin: 0;
  font-weight: 400;
  letter-spacing: 0.3px;
  text-rendering: optimizeLegibility;
}

/* Destacar texto en negrita con mejor formato */
.record-text-left strong[data-v-3ae404c5] {
  color: var(--mas-blue);
  font-weight: 700;
  background: linear-gradient(135deg, rgba(74, 159, 217, 0.1) 0%, rgba(74, 159, 217, 0.05) 100%);
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid rgba(74, 159, 217, 0.2);
}

/* Formato especial para modificaciones numéricas */

/* Estilo para números y montos */
.record-text-left[data-v-3ae404c5]:has-text("Original"), 
.record-text-left[data-v-3ae404c5]:has-text("Cambio") {
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Mejorar el formato de listas */
.record-text-left br + *[data-v-3ae404c5] {
  margin-top: 8px;
}

/* Textarea para nuevo registro - colores profesionales */
.new-record-textarea .v-field[data-v-3ae404c5] {
  border-radius: 12px !important;
  background: #ffffff !important;
  border: 2px solid #e2e8f0 !important;
}
.new-record-textarea .v-field--focused[data-v-3ae404c5] {
  border-color: var(--mas-blue) !important;
  box-shadow: 0 0 0 3px rgba(26, 58, 107, 0.1) !important;
  background: #ffffff !important;
}
.new-record-textarea .v-field__input[data-v-3ae404c5] {
  color: #2d3748 !important;
}
.new-record-textarea .v-field__input[data-v-3ae404c5]::-moz-placeholder {
  color: #718096 !important;
}
.new-record-textarea .v-field__input[data-v-3ae404c5]::placeholder {
  color: #718096 !important;
}
.new-record-textarea .v-label[data-v-3ae404c5] {
  color: var(--mas-blue) !important;
  font-weight: 500 !important;
}

/* Estilos adicionales para mejorar la legibilidad */
.new-record-textarea .v-field--variant-outlined .v-field__outline[data-v-3ae404c5] {
  --v-field-border-width: 2px;
}
.new-record-textarea .v-field--variant-outlined.v-field--focused .v-field__outline[data-v-3ae404c5] {
  --v-field-border-width: 2px;
}

/* Mejorar el contraste del icono */
.new-record-textarea .v-field__prepend-inner .v-icon[data-v-3ae404c5] {
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.new-record-textarea .v-field--focused .v-field__prepend-inner .v-icon[data-v-3ae404c5] {
  opacity: 1;
}

/* Campos de fecha */
.date-field .v-field[data-v-3ae404c5] {
  border-radius: 12px !important;
  background: linear-gradient(135deg, #ffffff 0%, rgba(160, 210, 231, 0.1) 100%) !important;
}
.date-field .v-field--focused[data-v-3ae404c5] {
  border-color: var(--mas-blue) !important;
  box-shadow: 0 0 0 2px rgba(26, 58, 107, 0.2) !important;
}

/* Campo de archivos */
.file-input .v-field[data-v-3ae404c5] {
  border-radius: 12px !important;
  background: linear-gradient(135deg, #ffffff 0%, rgba(160, 210, 231, 0.1) 100%) !important;
}
.file-input .v-field--focused[data-v-3ae404c5] {
  border-color: var(--mas-blue) !important;
  box-shadow: 0 0 0 2px rgba(26, 58, 107, 0.2) !important;
}

/* Grid de archivos */
.files-grid[data-v-3ae404c5] {
  padding: 16px 0;
}

/* Botones de descarga de archivos */
.file-download-btn[data-v-3ae404c5] {
  border-radius: 12px !important;
  text-transform: none !important;
  font-weight: 500 !important;
  height: 48px !important;
  transition: all 0.3s ease !important;
}
.file-download-btn[data-v-3ae404c5]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(74, 159, 217, 0.3) !important;
}
.file-link[data-v-3ae404c5] {
  text-decoration: none !important;
  color: inherit !important;
}

/* Acciones del modal */
.binnacle-actions[data-v-3ae404c5] {
  padding: 24px 32px !important;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
  border-top: 1px solid var(--mas-blue-lightest) !important;
}
.action-btn[data-v-3ae404c5] {
  border-radius: 12px !important;
  text-transform: none !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  min-width: 140px !important;
  height: 48px !important;
  margin: 0 8px !important;
  transition: all 0.3s ease !important;
}
.action-btn[data-v-3ae404c5]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2) !important;
}
.primary-btn[data-v-3ae404c5] {
  background: linear-gradient(135deg, var(--mas-blue) 0%, #1d428a 100%) !important;
  color: white !important;
}
.upload-btn[data-v-3ae404c5] {
  background: linear-gradient(135deg, var(--mas-purple) 0%, var(--mas-purple-light) 100%) !important;
  color: white !important;
}

/* Modal de confirmación */
.confirmation-card[data-v-3ae404c5] {
  border-radius: 16px !important;
  overflow: hidden;
}
.confirmation-header[data-v-3ae404c5] {
  background: linear-gradient(135deg, var(--mas-blue) 0%, #1d428a 100%) !important;
  color: white !important;
  padding: 20px 24px !important;
}
.confirmation-title[data-v-3ae404c5] {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: white !important;
}
.confirmation-content[data-v-3ae404c5] {
  padding: 24px 32px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}
.confirmation-message[data-v-3ae404c5] {
  font-size: 16px;
  color: #2c3e50;
  line-height: 1.5;
  text-align: center;
}
.confirmation-actions[data-v-3ae404c5] {
  padding: 20px 24px !important;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
  border-top: 1px solid var(--mas-blue-lightest) !important;
}

/* Animaciones */
@keyframes slideInUp-3ae404c5 {
from {
    opacity: 0;
    transform: translateY(30px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.binnacle-card[data-v-3ae404c5] {
  animation: slideInUp-3ae404c5 0.4s ease-out;
}
.binnacle-record-card[data-v-3ae404c5] {
  animation: slideInUp-3ae404c5 0.3s ease-out;
}

/* Responsive */
@media (max-width: 768px) {
.binnacle-content[data-v-3ae404c5] {
    padding: 20px !important;
}
.binnacle-records-section[data-v-3ae404c5],
  .new-record-section[data-v-3ae404c5],
  .dates-section[data-v-3ae404c5],
  .files-section[data-v-3ae404c5] {
    padding: 16px;
    margin-bottom: 20px;
}
.action-btn[data-v-3ae404c5] {
    min-width: 120px !important;
    height: 44px !important;
    margin: 4px !important;
}
.section-title[data-v-3ae404c5] {
    font-size: 16px !important;
}
  
  /* Header responsive */
.binnacle-header-new[data-v-3ae404c5] {
    padding: 20px 16px !important;
}
.header-content[data-v-3ae404c5] {
    gap: 16px;
}
.header-icon-wrapper[data-v-3ae404c5] {
    padding: 12px;
    border-radius: 12px;
}
.header-title[data-v-3ae404c5] {
    font-size: 24px !important;
    font-weight: 700 !important;
}
.header-subtitle[data-v-3ae404c5] {
    font-size: 14px !important;
}
}

/* Estilos legacy mantenidos para compatibilidad */
.whiteSpace[data-v-3ae404c5] {
  white-space: pre-wrap;
}
.alignText[data-v-3ae404c5] {
  text-align: left;
  padding: 10px;
}
.decoration[data-v-3ae404c5] {
  text-decoration: none;
}

.v-datatable thead th.column.sortable i{vertical-align:unset}.card-pad{padding:5px}.detail-modal{border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.15);max-height:90vh;display:flex;flex-direction:column;width:100%;background:linear-gradient(135deg, #f8f9fa 0%, #e8f4f8 100%)}.detail-field{margin-bottom:16px}.detail-field .v-input__control{border-radius:8px}.detail-field .v-field{border-radius:8px;transition:all .3s ease;min-height:56px;border:1px solid #e8f0f8;background:linear-gradient(135deg, #ffffff 0%, #fafbfc 100%) !important}.detail-field .v-field:hover{box-shadow:0 4px 12px rgba(102,126,234,.15);border-color:#667eea}.detail-field .v-field--disabled{background:linear-gradient(135deg, #ffffff 0%, #fafbfc 100%) !important;color:#2c3e50 !important;opacity:1 !important}.detail-field .v-field--disabled .v-field__input{color:#2c3e50 !important;opacity:1 !important}.detail-field .v-field--disabled .v-label{color:#5a6c7d !important;opacity:1 !important}.detail-field .v-field--disabled .v-icon{color:#667eea !important;opacity:1 !important}.detail-field .v-field--disabled .v-input__prepend-inner{color:#667eea !important;opacity:1 !important}.detail-modal-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;padding:20px 24px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;border-bottom:1px solid #e0e0e0 !important;flex-shrink:0 !important;color:#fff !important}.detail-modal-header .v-icon{margin-right:16px !important;color:#fff !important;font-size:28px !important}.detail-modal-header .v-icon,.detail-modal-header .v-icon *,.detail-modal-header .v-icon svg,.detail-modal-header .v-icon path,.detail-modal-header .v-icon rect,.detail-modal-header .v-icon circle{color:#fff !important;fill:#fff !important;stroke:#fff !important}.detail-modal-header .v-icon[color=primary]{color:#fff !important;fill:#fff !important}.detail-modal-header .v-icon.large{color:#fff !important;fill:#fff !important}.detail-modal-header .headline{color:#fff !important;font-weight:600 !important;font-size:18px !important;text-transform:none !important}.detail-modal-content{padding:24px 32px;background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);overflow-y:auto;flex:1;max-height:calc(90vh - 180px);scrollbar-width:thin;scrollbar-color:#667eea #e8f4f8}.detail-modal-content::-webkit-scrollbar{width:8px}.detail-modal-content::-webkit-scrollbar-track{background:#e8f4f8;border-radius:4px}.detail-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:4px}.detail-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%)}.detail-section{margin-bottom:28px;background:linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);padding:24px;border-radius:12px;box-shadow:0 4px 16px rgba(102,126,234,.08);border:1px solid #e8f0f8;transition:all .3s ease}.detail-section:hover{box-shadow:0 6px 20px rgba(102,126,234,.12);transform:translateY(-1px)}.detail-section:last-child{margin-bottom:0}.detail-section-title{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:16px;display:flex;align-items:center;padding-bottom:8px;border-bottom:2px solid #667eea}.detail-modal-actions{padding:16px 24px;background:linear-gradient(135deg, #f8f9fa 0%, #e8f4f8 100%);border-top:1px solid #e0e0e0;flex-shrink:0;display:flex;justify-content:space-between;gap:12px}.detail-modal-actions .action-btn{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:.5px;transition:all .3s ease;min-width:140px;height:40px}.detail-modal-actions .action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.file-btn{margin:4px;border-radius:8px;transition:all .3s ease}.file-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.prebill-btn{background:linear-gradient(135deg, #4caf50 0%, #388e3c 100%) !important;border:none !important;color:#fff !important}.prebill-btn:hover{background:linear-gradient(135deg, #388e3c 0%, #2e7d32 100%) !important}.detail-form-base{width:100%}.detail-form-base .v-text-field{margin-bottom:8px}.detail-form-base .v-text-field .v-field__input{background:#f8f9fa !important;color:#333 !important;opacity:1 !important}.detail-form-base .v-text-field .v-label{color:#666 !important;opacity:1 !important}.detail-form-base .v-text-field .v-icon{color:#666 !important;opacity:1 !important}.detail-form-base .v-text-field .v-input__prepend-inner{color:#666 !important;opacity:1 !important}@media(max-width: 768px){.detail-modal{max-height:95vh;max-width:98vw}.detail-modal-header{padding:16px}.detail-modal-content{padding:16px;max-height:calc(90vh - 140px)}.detail-section{padding:16px;margin-bottom:16px}.detail-section-title{font-size:14px;margin-bottom:12px}.detail-modal-actions{padding:12px 16px;flex-direction:column;gap:8px}.detail-modal-actions .action-btn,.detail-modal-actions .action-btn-secondary{width:100%;height:44px}}@media(max-width: 480px){.detail-modal{max-width:98vw;margin:0 auto;max-height:95vh}.detail-modal-content{padding:12px;max-height:calc(95vh - 120px)}.detail-section{padding:12px;margin-bottom:12px}.detail-section-title{font-size:13px;margin-bottom:10px}}
.history-cost-modal[data-v-164b9f6e]{border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.15);max-height:90vh;display:flex;flex-direction:column;width:100%;min-width:95vw}.history-modal-header[data-v-164b9f6e]{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;padding:20px 24px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;border-bottom:1px solid #e0e0e0 !important;flex-shrink:0 !important;color:#fff !important}.header-content[data-v-164b9f6e]{display:flex;align-items:center}.history-modal-header .v-icon[data-v-164b9f6e]{color:#fff !important;font-size:28px !important}.history-modal-header .headline[data-v-164b9f6e]{color:#fff !important;font-weight:600 !important;font-size:18px !important;text-transform:none !important}.close-btn[data-v-164b9f6e]{color:#fff !important;background:rgba(255,255,255,.1) !important}.close-btn[data-v-164b9f6e]:hover{background:rgba(255,255,255,.2) !important}.history-modal-content[data-v-164b9f6e]{padding:24px 32px;background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);overflow-y:auto;flex:1;max-height:calc(90vh - 180px);scrollbar-width:thin;scrollbar-color:#667eea #e8f4f8}.history-modal-content[data-v-164b9f6e]::-webkit-scrollbar{width:8px}.history-modal-content[data-v-164b9f6e]::-webkit-scrollbar-track{background:#e8f4f8;border-radius:4px}.history-modal-content[data-v-164b9f6e]::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:4px}.history-modal-content[data-v-164b9f6e]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%)}.table-container[data-v-164b9f6e]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid #e0e0e0;width:100%;overflow-x:auto;position:relative}.table-container[data-v-164b9f6e]::-webkit-scrollbar{height:12px}.table-container[data-v-164b9f6e]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.table-container[data-v-164b9f6e]::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:6px;border:2px solid #f1f1f1}.table-container[data-v-164b9f6e]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%)}.scroll-indicator[data-v-164b9f6e]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);padding:8px 16px;margin-bottom:16px;border-radius:8px;border:1px solid #e1bee7}.scroll-text[data-v-164b9f6e]{margin-left:8px;font-size:12px;color:#5e35b1;font-weight:500}.history-table[data-v-164b9f6e]{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);width:100%;min-width:100%;table-layout:auto;border:1px solid #e8e8e8}.history-table .v-data-table__wrapper[data-v-164b9f6e]{border-radius:12px;overflow-x:auto;width:100%;max-height:60vh}.history-table .v-data-table__wrapper[data-v-164b9f6e]::-webkit-scrollbar{height:12px}.history-table .v-data-table__wrapper[data-v-164b9f6e]::-webkit-scrollbar-track{background:#f8f9fa;border-radius:6px}.history-table .v-data-table__wrapper[data-v-164b9f6e]::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:6px;border:2px solid #f8f9fa}.history-table .v-data-table__wrapper[data-v-164b9f6e]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%)}.history-table .v-data-table__wrapper table[data-v-164b9f6e]{width:100%;min-width:3500px;table-layout:auto}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]{white-space:nowrap;min-width:130px;max-width:none !important;padding:16px 12px !important;font-size:13px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.5px !important;border-bottom:2px solid #dee2e6 !important}.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]{white-space:nowrap;min-width:130px;max-width:none !important;padding:12px 12px !important;font-size:13px !important;border-bottom:1px solid #f1f3f4 !important;vertical-align:middle !important}.history-table .v-data-table__thead th[data-v-164b9f6e]{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;color:#fff !important;font-weight:600 !important;text-transform:none !important;letter-spacing:.5px !important}.history-table .v-data-table__tbody tr[data-v-164b9f6e]{transition:all .3s ease}.history-table .v-data-table__tbody tr[data-v-164b9f6e]:nth-child(even){background:#f8f9fa !important}.history-table .v-data-table__tbody tr[data-v-164b9f6e]:nth-child(odd){background:#fff !important}.history-table .v-data-table__tbody tr[data-v-164b9f6e]:hover{background:linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%) !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.date-cell[data-v-164b9f6e]{font-weight:500;color:#495057;font-size:12px;font-family:"Courier New",monospace}.amount-cell[data-v-164b9f6e]{font-weight:600;color:#2c3e50;font-family:"Courier New",monospace;text-align:right;display:block}.history-table .v-data-table__thead th[align=end][data-v-164b9f6e]{text-align:right !important}.history-table .v-data-table__thead th[align=start][data-v-164b9f6e]{text-align:left !important}.iva-cell[data-v-164b9f6e]{color:#28a745;font-weight:700;font-family:"Courier New",monospace}.retention-cell[data-v-164b9f6e]{color:#dc3545;font-weight:700;font-family:"Courier New",monospace}.total-cell[data-v-164b9f6e]{color:#007bff;font-weight:700;font-size:14px;font-family:"Courier New",monospace}.history-table .v-data-table__wrapper[data-v-164b9f6e]{overflow-x:auto !important;min-width:100% !important;width:100% !important}.history-table .v-data-table__wrapper table[data-v-164b9f6e]{min-width:3500px !important;width:3500px !important;table-layout:auto !important}.history-table .v-data-table[data-v-164b9f6e]{width:100% !important;min-width:100% !important}.history-table[data-v-164b9f6e]{width:100% !important;min-width:100% !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e],.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]{min-width:120px !important;max-width:none !important;width:auto !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:first-child,.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:first-child{min-width:180px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(2),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(2){min-width:200px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(11),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(11),.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(15),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(15){min-width:140px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(1),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(1){min-width:180px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(2),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(2){min-width:200px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(3),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(3){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(4),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(4){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(5),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(5){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(6),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(6){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(7),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(7){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(8),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(8){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(9),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(9){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(10),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(10){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(11),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(11){min-width:140px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(12),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(12){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(13),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(13){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(14),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(14){min-width:140px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(15),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(15){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(16),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(16){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(17),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(17){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(18),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(18){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(19),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(19){min-width:120px !important}.history-table .v-data-table__wrapper thead th[data-v-164b9f6e]:nth-child(20),.history-table .v-data-table__wrapper tbody td[data-v-164b9f6e]:nth-child(20){min-width:140px !important}.history-modal-actions[data-v-164b9f6e]{padding:16px 24px;background:linear-gradient(135deg, #f8f9fa 0%, #e8f4f8 100%);border-top:1px solid #e0e0e0;flex-shrink:0;display:flex;justify-content:flex-end}.close-action-btn[data-v-164b9f6e]{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:.5px;transition:all .3s ease;min-width:120px;height:40px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;border:none !important;color:#fff !important}.close-action-btn[data-v-164b9f6e]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}@media(max-width: 768px){.history-cost-modal[data-v-164b9f6e]{max-height:95vh;max-width:98vw}.history-modal-header[data-v-164b9f6e]{padding:16px}.history-modal-content[data-v-164b9f6e]{padding:16px;max-height:calc(90vh - 140px)}.table-container[data-v-164b9f6e]{padding:16px}.history-modal-actions[data-v-164b9f6e]{padding:12px 16px}}@media(max-width: 480px){.history-cost-modal[data-v-164b9f6e]{max-width:98vw;margin:0 auto;max-height:95vh}.history-modal-content[data-v-164b9f6e]{padding:12px;max-height:calc(95vh - 120px)}.table-container[data-v-164b9f6e]{padding:12px}}
.v-datatable thead th.column.sortable i{vertical-align:unset}.card-pad{padding:5px}.detail-modal{border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.15);max-height:90vh;display:flex;flex-direction:column;width:100%;background:linear-gradient(135deg, #f8f9fa 0%, #e8f4f8 100%)}.detail-field{margin-bottom:16px}.detail-field .v-input__control{border-radius:8px}.detail-field .v-field{border-radius:8px;transition:all .3s ease;min-height:56px;border:1px solid #e8f0f8;background:linear-gradient(135deg, #ffffff 0%, #fafbfc 100%) !important}.detail-field .v-field:hover{box-shadow:0 4px 12px rgba(102,126,234,.15);border-color:#667eea}.detail-field .v-field--disabled{background:linear-gradient(135deg, #ffffff 0%, #fafbfc 100%) !important;color:#2c3e50 !important;opacity:1 !important}.detail-field .v-field--disabled .v-field__input{color:#2c3e50 !important;opacity:1 !important}.detail-field .v-field--disabled .v-label{color:#5a6c7d !important;opacity:1 !important}.detail-field .v-field--disabled .v-icon{color:#667eea !important;opacity:1 !important}.detail-field .v-field--disabled .v-input__prepend-inner{color:#667eea !important;opacity:1 !important}.detail-modal-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;padding:20px 24px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;border-bottom:1px solid #e0e0e0 !important;flex-shrink:0 !important;color:#fff !important}.detail-modal-header .v-icon{margin-right:16px !important;color:#fff !important;font-size:28px !important}.detail-modal-header .v-icon,.detail-modal-header .v-icon *,.detail-modal-header .v-icon svg,.detail-modal-header .v-icon path,.detail-modal-header .v-icon rect,.detail-modal-header .v-icon circle{color:#fff !important;fill:#fff !important;stroke:#fff !important}.detail-modal-header .v-icon[color=primary]{color:#fff !important;fill:#fff !important}.detail-modal-header .v-icon.large{color:#fff !important;fill:#fff !important}.detail-modal-header .headline{color:#fff !important;font-weight:600 !important;font-size:18px !important;text-transform:none !important}.detail-modal-content{padding:24px 32px;background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);overflow-y:auto;flex:1;max-height:calc(90vh - 180px);scrollbar-width:thin;scrollbar-color:#667eea #e8f4f8}.detail-modal-content::-webkit-scrollbar{width:8px}.detail-modal-content::-webkit-scrollbar-track{background:#e8f4f8;border-radius:4px}.detail-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:4px}.detail-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%)}.detail-section{margin-bottom:28px;background:linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);padding:24px;border-radius:12px;box-shadow:0 4px 16px rgba(102,126,234,.08);border:1px solid #e8f0f8;transition:all .3s ease}.detail-section:hover{box-shadow:0 6px 20px rgba(102,126,234,.12);transform:translateY(-1px)}.detail-section:last-child{margin-bottom:0}.detail-section-title{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:16px;display:flex;align-items:center;padding-bottom:8px;border-bottom:2px solid #667eea}.detail-modal-actions{padding:16px 24px;background:linear-gradient(135deg, #f8f9fa 0%, #e8f4f8 100%);border-top:1px solid #e0e0e0;flex-shrink:0;display:flex;justify-content:space-between;gap:12px}.detail-modal-actions .action-btn{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:.5px;transition:all .3s ease;min-width:140px;height:40px}.detail-modal-actions .action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.file-btn{margin:4px;border-radius:8px;transition:all .3s ease}.file-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.payment-btn{background:linear-gradient(135deg, #4caf50 0%, #388e3c 100%) !important;border:none !important;color:#fff !important}.payment-btn:hover{background:linear-gradient(135deg, #388e3c 0%, #2e7d32 100%) !important}.prebill-btn{background:linear-gradient(135deg, #4caf50 0%, #388e3c 100%) !important;border:none !important;color:#fff !important}.prebill-btn:hover{background:linear-gradient(135deg, #388e3c 0%, #2e7d32 100%) !important}.detail-form-base{width:100%}.detail-form-base .v-text-field{margin-bottom:8px}.detail-form-base .v-text-field .v-field__input{background:#f8f9fa !important;color:#333 !important;opacity:1 !important}.detail-form-base .v-text-field .v-label{color:#666 !important;opacity:1 !important}.detail-form-base .v-text-field .v-icon{color:#666 !important;opacity:1 !important}.detail-form-base .v-text-field .v-input__prepend-inner{color:#666 !important;opacity:1 !important}@media(max-width: 768px){.detail-modal{max-height:95vh;max-width:98vw}.detail-modal-header{padding:16px}.detail-modal-content{padding:16px;max-height:calc(90vh - 140px)}.detail-section{padding:16px;margin-bottom:16px}.detail-section-title{font-size:14px;margin-bottom:12px}.detail-modal-actions{padding:12px 16px;flex-direction:column;gap:8px}.detail-modal-actions .action-btn,.detail-modal-actions .action-btn-secondary{width:100%;height:44px}}@media(max-width: 480px){.detail-modal{max-width:98vw;margin:0 auto;max-height:95vh}.detail-modal-content{padding:12px;max-height:calc(95vh - 120px)}.detail-section{padding:12px;margin-bottom:12px}.detail-section-title{font-size:13px;margin-bottom:10px}}:root{--mas-blue: #1A3A6B;--mas-blue-light: #4A9FD9;--mas-blue-lighter: #79BCE1;--mas-blue-lightest: #A0D2E7;--mas-purple: #9B8BCB;--mas-purple-light: #B8A8D9}.history-dialog .v-dialog{border-radius:16px;overflow:hidden}.history-card{border-radius:16px !important;overflow:hidden;background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%)}.history-header{background:#1a3a6b !important;border-bottom:4px solid #4a9fd9 !important;padding:24px 32px !important;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(26,58,107,.4) !important}.history-header::before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg, rgba(74, 159, 217, 0.1) 0%, rgba(155, 139, 203, 0.1) 100%);z-index:0}.header-content{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.header-icon-wrapper{background:#4a9fd9;border:3px solid #79bce1;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(74,159,217,.4);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.header-icon-wrapper:hover{transform:scale(1.05);background:#79bce1;box-shadow:0 12px 32px rgba(74,159,217,.6)}.header-icon{color:#fff !important;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4))}.header-text-wrapper{flex:1}.header-title{color:#fff !important;font-size:28px !important;font-weight:800 !important;margin:0 !important;line-height:1.1 !important;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:-0.8px;text-decoration:none !important}.header-subtitle{color:#e2e8f0 !important;font-size:16px !important;font-weight:500 !important;margin:6px 0 0 0 !important;text-shadow:1px 1px 3px rgba(0,0,0,.4);opacity:1 !important}.history-content{padding:32px !important;background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%)}.table-container{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.history-table{border-radius:12px !important;overflow:hidden}.history-table .v-data-table__wrapper{border-radius:12px}.history-table thead tr{background:linear-gradient(135deg, var(--mas-blue-lightest) 0%, var(--mas-blue-lighter) 100%)}.history-table thead th{color:var(--mas-blue) !important;font-weight:600 !important;border-bottom:2px solid var(--mas-blue-light) !important}.history-table tbody tr:hover{background:rgba(74,159,217,.1) !important}.date-cell{font-weight:600;color:var(--mas-blue)}.history-actions{padding:24px 32px !important;background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;border-top:1px solid var(--mas-blue-lightest) !important}.action-btn{border-radius:12px !important;text-transform:none !important;font-weight:600 !important;letter-spacing:.5px !important;min-width:140px !important;height:48px !important;margin:0 8px !important;transition:all .3s ease !important}.action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2) !important}.history-header *{color:inherit !important}.history-header .header-title{color:#fff !important;visibility:visible !important;display:block !important}.history-header .header-subtitle{color:#e2e8f0 !important;visibility:visible !important;display:block !important}.history-header .header-icon{color:#fff !important}.header-icon-wrapper .v-icon{color:#fff !important}.header-icon-wrapper:hover .v-icon{color:#fff !important}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.history-card{animation:slideInUp .4s ease-out}
.v-datatable thead th.column.sortable i{vertical-align:unset}.card-pad{padding:5px}.center{justify-content:center}.borde-aprobado{border:1px solid green;margin:5px}.borde-rechazado{border:1px solid red;margin:5px}.borde-pendiente{border:1px solid #f90;margin:5px}

.premium-confirm-modal[data-v-bd9d4f42] {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  border: 1px solid #e8f4f8;
}
.premium-modal-header[data-v-bd9d4f42] {
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
  padding: 20px 24px 16px 24px;
  text-align: center;
  border-bottom: 1px solid #1a365d;
}
.header-icon-wrapper[data-v-bd9d4f42] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  margin-bottom: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.header-icon[data-v-bd9d4f42] {
  color: white !important;
  font-size: 20px !important;
}
.header-title[data-v-bd9d4f42] {
  font-size: 18px;
  font-weight: 700;
  color: white;
  margin: 0;
  letter-spacing: -0.025em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.premium-modal-content[data-v-bd9d4f42] {
  padding: 20px 24px;
  background: #ffffff;
}
.change-details[data-v-bd9d4f42] {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
  text-align: center;
}
.change-item[data-v-bd9d4f42] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.change-item[data-v-bd9d4f42]:last-child {
  margin-bottom: 0;
}
.change-label[data-v-bd9d4f42] {
  font-size: 14px;
  font-weight: 500;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.change-value[data-v-bd9d4f42] {
  font-size: 16px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 8px;
  letter-spacing: 0.025em;
}
.change-value.current[data-v-bd9d4f42] {
  background: #fee2e2;
  color: #dc2626;
  border: 1px solid #fecaca;
}
.change-value.new[data-v-bd9d4f42] {
  background: #dcfce7;
  color: #16a34a;
  border: 1px solid #bbf7d0;
}
.change-arrow[data-v-bd9d4f42] {
  margin: 6px 0;
}
.arrow-icon[data-v-bd9d4f42] {
  color: #64748b !important;
  font-size: 18px !important;
}
.confirm-question[data-v-bd9d4f42] {
  font-size: 15px;
  font-weight: 600;
  color: #1e293b;
  text-align: center;
  margin: 0;
  padding: 12px 0;
}
.warning-message[data-v-bd9d4f42] {
  display: flex;
  align-items: flex-start;
  background: #fef3c7;
  border: 1px solid #fde68a;
  border-radius: 12px;
  padding: 12px;
  gap: 10px;
  margin-top: 12px;
}
.warning-icon[data-v-bd9d4f42] {
  color: #d97706 !important;
  font-size: 18px !important;
  margin-top: 1px;
  flex-shrink: 0;
}
.warning-text[data-v-bd9d4f42] {
  font-size: 13px;
  line-height: 1.4;
  color: #92400e;
  margin: 0;
  font-weight: 500;
}
.premium-modal-actions[data-v-bd9d4f42] {
  padding: 16px 24px 20px 24px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: center;
  gap: 14px;
}
.action-btn[data-v-bd9d4f42] {
  border-radius: 12px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.025em;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 120px;
  height: 40px;
  font-size: 13px;
}
.action-btn[data-v-bd9d4f42]:hover {
  transform: translateY(-2px);
}
.cancel-action[data-v-bd9d4f42] {
  background: #ffffff !important;
  color: #64748b !important;
  border: 2px solid #e2e8f0 !important;
}
.cancel-action[data-v-bd9d4f42]:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.confirm-action[data-v-bd9d4f42] {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  color: white !important;
  border: none !important;
}
.confirm-action[data-v-bd9d4f42]:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}
@media (max-width: 768px) {
.premium-confirm-modal[data-v-bd9d4f42] {
    margin: 16px;
}
.premium-modal-header[data-v-bd9d4f42] {
    padding: 20px 24px 16px 24px;
}
.header-title[data-v-bd9d4f42] {
    font-size: 18px;
}
.premium-modal-content[data-v-bd9d4f42] {
    padding: 20px 24px;
}
.change-details[data-v-bd9d4f42] {
    padding: 16px;
}
.premium-modal-actions[data-v-bd9d4f42] {
    padding: 16px 24px 20px 24px;
    flex-direction: column;
    gap: 12px;
}
.action-btn[data-v-bd9d4f42] {
    width: 100%;
    min-width: auto;
}
}


.premium-confirm-modal[data-v-36ffc5fa] {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  border: 1px solid #e8f4f8;
}
.premium-modal-header[data-v-36ffc5fa] {
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
  padding: 24px 32px 20px 32px;
  text-align: center;
  border-bottom: 1px solid #1a365d;
}
.header-icon-wrapper[data-v-36ffc5fa] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  margin-bottom: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.header-icon[data-v-36ffc5fa] {
  color: white !important;
  font-size: 24px !important;
}
.header-title[data-v-36ffc5fa] {
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin: 0;
  letter-spacing: -0.025em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.premium-modal-content[data-v-36ffc5fa] {
  padding: 24px 32px;
  background: #ffffff;
}
.status-details[data-v-36ffc5fa] {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.status-item[data-v-36ffc5fa] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.status-label[data-v-36ffc5fa] {
  font-size: 14px;
  font-weight: 500;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.status-value[data-v-36ffc5fa] {
  font-size: 16px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 8px;
  letter-spacing: 0.025em;
  background: #e0f2fe;
  color: #0369a1;
  border: 1px solid #bae6fd;
}
.confirm-question[data-v-36ffc5fa] {
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
  text-align: center;
  margin: 0;
  padding: 16px 0;
  line-height: 1.5;
}
.premium-modal-actions[data-v-36ffc5fa] {
  padding: 20px 32px 24px 32px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: center;
  gap: 16px;
}
.action-btn[data-v-36ffc5fa] {
  border-radius: 12px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.025em;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 140px;
  height: 44px;
  font-size: 14px;
}
.action-btn[data-v-36ffc5fa]:hover {
  transform: translateY(-2px);
}
.cancel-action[data-v-36ffc5fa] {
  background: #ffffff !important;
  color: #64748b !important;
  border: 2px solid #e2e8f0 !important;
}
.cancel-action[data-v-36ffc5fa]:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.confirm-action[data-v-36ffc5fa] {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  color: white !important;
  border: none !important;
}
.confirm-action[data-v-36ffc5fa]:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}
@media (max-width: 768px) {
.premium-confirm-modal[data-v-36ffc5fa] {
    margin: 16px;
}
.premium-modal-header[data-v-36ffc5fa] {
    padding: 20px 24px 16px 24px;
}
.header-title[data-v-36ffc5fa] {
    font-size: 18px;
}
.premium-modal-content[data-v-36ffc5fa] {
    padding: 20px 24px;
}
.status-details[data-v-36ffc5fa] {
    padding: 16px;
}
.premium-modal-actions[data-v-36ffc5fa] {
    padding: 16px 24px 20px 24px;
    flex-direction: column;
    gap: 12px;
}
.action-btn[data-v-36ffc5fa] {
    width: 100%;
    min-width: auto;
}
}


.loading-modal[data-v-8b0a8c54] {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  border: 1px solid #e8f4f8;
}
.loading-content[data-v-8b0a8c54] {
  padding: 48px 32px;
  text-align: center;
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}
.loading-spinner[data-v-8b0a8c54] {
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loading-text[data-v-8b0a8c54] {
  color: #1e293b;
}
.loading-title[data-v-8b0a8c54] {
  font-size: 20px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px 0;
  letter-spacing: -0.025em;
}
.loading-message[data-v-8b0a8c54] {
  font-size: 16px;
  font-weight: 500;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

/* Animación personalizada para el spinner */
.v-progress-circular[data-v-8b0a8c54] {
  animation: pulse-8b0a8c54 2s ease-in-out infinite;
}
@keyframes pulse-8b0a8c54 {
0%, 100% {
    transform: scale(1);
    opacity: 1;
}
50% {
    transform: scale(1.05);
    opacity: 0.8;
}
}

/* Efecto de brillo en el fondo */
.loading-content[data-v-8b0a8c54]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(59, 130, 246, 0.1) 50%,
    transparent 70%
  );
  animation: shimmer-8b0a8c54 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes shimmer-8b0a8c54 {
0% {
    transform: translateX(-100%);
}
100% {
    transform: translateX(100%);
}
}
@media (max-width: 768px) {
.loading-modal[data-v-8b0a8c54] {
    margin: 16px;
}
.loading-content[data-v-8b0a8c54] {
    padding: 40px 24px;
}
.loading-title[data-v-8b0a8c54] {
    font-size: 18px;
}
.loading-message[data-v-8b0a8c54] {
    font-size: 14px;
}
.loading-spinner[data-v-8b0a8c54] {
    margin-bottom: 20px;
}
.v-progress-circular[data-v-8b0a8c54] {
    width: 56px !important;
    height: 56px !important;
}
}

.v-datatable thead th.column.sortable i{vertical-align:unset}.card-pad{padding:5px}.center{justify-content:center}.guardar-cambio:hover{background-color:#4698cb !important;color:#fff !important}.cancelar-cambio:hover{background-color:red !important;color:#fff !important}.cost-change-modal{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);max-height:90vh;display:flex;flex-direction:column;width:100%}.cost-modal-header{background:linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);padding:20px 24px;display:flex;align-items:center;border-bottom:1px solid #1a365d;flex-shrink:0;color:#fff;box-shadow:0 2px 8px rgba(30,60,114,.3)}.cost-form{display:flex;flex-direction:column;height:100%}.cost-modal-content{padding:24px 32px;background-color:#fafafa;overflow-y:auto;flex:1;max-height:calc(90vh - 180px);scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.cost-modal-content::-webkit-scrollbar{width:8px}.cost-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.cost-modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.cost-modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.cost-section{margin-bottom:28px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e8e8e8}.cost-section:last-child{margin-bottom:0}.cost-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e3f2fd}.cost-section-title{font-size:16px;font-weight:600;color:#333;margin:0;display:flex;align-items:center}.recalculate-btn{border-radius:8px !important;font-weight:500 !important;text-transform:none !important;letter-spacing:.25px !important;box-shadow:0 2px 4px rgba(0,0,0,.1) !important;transition:all .3s ease !important}.recalculate-btn:hover{transform:translateY(-1px) !important;box-shadow:0 4px 8px rgba(0,0,0,.15) !important}.recalculate-btn .v-icon{transition:transform .3s ease !important}.recalculate-btn:hover .v-icon{transform:rotate(180deg) !important}.cost-input{margin-bottom:16px}.cost-input .v-input__control{border-radius:8px}.cost-input .v-field{border-radius:8px;transition:all .3s ease;min-height:56px}.cost-input .v-field:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.cost-input.calculated .v-field{background-color:#f8f9fa;border-color:#dee2e6}.cost-input.calculated.total .v-field{background-color:#e3f2fd;border-color:#2196f3;font-weight:600}.cost-input .v-field--disabled{background-color:#f5f5f5;color:#666}.cost-input.compact .v-field{min-height:40px}.cost-input.compact .v-input__details{min-height:0;margin-top:0}.cost-input.compact .v-field__input{padding-top:8px;padding-bottom:8px}.cost-modal-actions{padding:16px 24px;background-color:#f5f5f5;border-top:1px solid #e0e0e0;flex-shrink:0;display:flex;justify-content:flex-end;gap:12px}.cost-modal-actions .action-btn{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:.5px;transition:all .3s ease;min-width:140px;height:40px}.cost-modal-actions .action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.action-btn-secondary{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:.5px;transition:all .3s ease;min-width:140px;height:40px;margin:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.action-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.soa-btn{background:linear-gradient(135deg, #42a5f5 0%, #1976d2 100%) !important;border:none !important;color:#fff !important}.soa-btn:hover{background:linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important}.history-cost-btn{background:linear-gradient(135deg, #7b1fa2 0%, #6a1b9a 100%) !important;border:none !important;color:#fff !important}.history-cost-btn:hover{background:linear-gradient(135deg, #6a1b9a 0%, #4a148c 100%) !important}.history-movement-btn{background:linear-gradient(135deg, #3f51b5 0%, #303f9f 100%) !important;border:none !important;color:#fff !important}.history-movement-btn:hover{background:linear-gradient(135deg, #303f9f 0%, #283593 100%) !important}.binnacle-btn{background:linear-gradient(135deg, #9c27b0 0%, #7b1fa2 100%) !important;border:none !important;color:#fff !important}.binnacle-btn:hover{background:linear-gradient(135deg, #7b1fa2 0%, #6a1b9a 100%) !important}@media(max-width: 768px){.cost-change-modal{max-height:95vh;max-width:98vw}.cost-modal-header{padding:16px}.cost-modal-content{padding:16px;max-height:calc(90vh - 140px)}.cost-section{padding:16px;margin-bottom:16px}.cost-section-title{font-size:14px;margin-bottom:12px}.cost-modal-actions{padding:12px 16px;flex-direction:column;gap:8px}.cost-modal-actions .action-btn{width:100%;height:44px}.action-btn-secondary{min-width:120px;font-size:12px;padding:8px 12px}.cost-modal-actions{flex-direction:column;gap:12px}}@media(max-width: 480px){.cost-change-modal{max-width:98vw;margin:0 auto;max-height:95vh}.cost-modal-content{padding:12px;max-height:calc(95vh - 120px)}.cost-section{padding:12px;margin-bottom:12px}.cost-section-title{font-size:13px;margin-bottom:10px}.cost-input{margin-bottom:8px}.cost-input .v-field{min-height:48px}.cost-modal-actions{flex-direction:column;align-items:center;gap:12px;padding:12px 16px}.action-btn-secondary{width:100%;max-width:200px;margin:4px 0}.cost-modal-content{padding:16px 20px}.cost-section{padding:16px;margin-bottom:20px}}.detail-modal{border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.15);max-height:90vh;display:flex;flex-direction:column;width:100%;background:linear-gradient(135deg, #f8f9fa 0%, #e8f4f8 100%)}.detail-field{margin-bottom:16px}.detail-field .v-input__control{border-radius:8px}.detail-field .v-field{border-radius:8px;transition:all .3s ease;min-height:56px;border:1px solid #e8f0f8;background:linear-gradient(135deg, #ffffff 0%, #fafbfc 100%) !important}.detail-field .v-field:hover{box-shadow:0 4px 12px rgba(102,126,234,.15);border-color:#667eea}.detail-field .v-field--disabled{background:linear-gradient(135deg, #ffffff 0%, #fafbfc 100%) !important;color:#2c3e50 !important;opacity:1 !important}.detail-field .v-field--disabled .v-field__input{color:#2c3e50 !important;opacity:1 !important}.detail-field .v-field--disabled .v-label{color:#5a6c7d !important;opacity:1 !important}.detail-field .v-field--disabled .v-icon{color:#667eea !important;opacity:1 !important}.detail-field .v-field--disabled .v-input__prepend-inner{color:#667eea !important;opacity:1 !important}.detail-modal-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;padding:20px 24px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;border-bottom:1px solid #e0e0e0 !important;flex-shrink:0 !important;color:#fff !important}.detail-modal-header .v-icon{margin-right:16px !important;color:#fff !important;font-size:28px !important}.detail-modal-header .v-icon,.detail-modal-header .v-icon *,.detail-modal-header .v-icon svg,.detail-modal-header .v-icon path,.detail-modal-header .v-icon rect,.detail-modal-header .v-icon circle{color:#fff !important;fill:#fff !important;stroke:#fff !important}.detail-modal-header .v-icon[color=primary]{color:#fff !important;fill:#fff !important}.detail-modal-header .v-icon.large{color:#fff !important;fill:#fff !important}.detail-modal-header .headline{color:#fff !important;font-weight:600 !important;font-size:18px !important;text-transform:none !important}.detail-modal-content{padding:24px 32px;background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);overflow-y:auto;flex:1;max-height:calc(90vh - 180px);scrollbar-width:thin;scrollbar-color:#667eea #e8f4f8}.detail-modal-content::-webkit-scrollbar{width:8px}.detail-modal-content::-webkit-scrollbar-track{background:#e8f4f8;border-radius:4px}.detail-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:4px}.detail-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%)}.detail-section{margin-bottom:28px;background:linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);padding:24px;border-radius:12px;box-shadow:0 4px 16px rgba(102,126,234,.08);border:1px solid #e8f0f8;transition:all .3s ease}.detail-section:hover{box-shadow:0 6px 20px rgba(102,126,234,.12);transform:translateY(-1px)}.detail-section:last-child{margin-bottom:0}.detail-section-title{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:16px;display:flex;align-items:center;padding-bottom:8px;border-bottom:2px solid #667eea}.detail-modal-actions{padding:16px 24px;background:linear-gradient(135deg, #f8f9fa 0%, #e8f4f8 100%);border-top:1px solid #e0e0e0;flex-shrink:0;display:flex;justify-content:space-between;gap:12px}.detail-modal-actions .action-btn{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:.5px;transition:all .3s ease;min-width:140px;height:40px}.detail-modal-actions .action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.detail-modal-actions .action-btn-secondary{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:.5px;transition:all .3s ease;min-width:140px;height:40px;margin:4px 0}.detail-modal-actions .action-btn-secondary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.file-btn{margin:4px;border-radius:8px;transition:all .3s ease}.file-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.soa-btn{background:linear-gradient(135deg, #6c757d 0%, #495057 100%) !important;border:none !important;color:#fff !important}.soa-btn:hover{background:linear-gradient(135deg, #495057 0%, #343a40 100%) !important}.ekus-btn{background:linear-gradient(135deg, #6c757d 0%, #495057 100%) !important;border:none !important;color:#fff !important}.ekus-btn:hover{background:linear-gradient(135deg, #495057 0%, #343a40 100%) !important}.history-cost-btn{background:linear-gradient(135deg, #673ab7 0%, #512da8 100%) !important;border:none !important;color:#fff !important}.history-cost-btn:hover{background:linear-gradient(135deg, #512da8 0%, #4527a0 100%) !important}.history-movement-btn{background:linear-gradient(135deg, #3f51b5 0%, #303f9f 100%) !important;border:none !important;color:#fff !important}.history-movement-btn:hover{background:linear-gradient(135deg, #303f9f 0%, #283593 100%) !important}.binnacle-btn{background:linear-gradient(135deg, #9c27b0 0%, #7b1fa2 100%) !important;border:none !important;color:#fff !important}.binnacle-btn:hover{background:linear-gradient(135deg, #7b1fa2 0%, #6a1b9a 100%) !important}.change-cost-btn{background:linear-gradient(135deg, #ff9800 0%, #f57c00 100%) !important;border:none !important;color:#fff !important}.change-cost-btn:hover{background:linear-gradient(135deg, #f57c00 0%, #ef6c00 100%) !important}.evidence-btn{background:linear-gradient(135deg, #2196f3 0%, #1976d2 100%) !important;border:none !important;color:#fff !important}.evidence-btn:hover{background:linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important}.detail-form-base{width:100%}.detail-form-base .v-text-field{margin-bottom:8px}.detail-form-base .v-text-field .v-field__input{background:#f8f9fa !important;color:#333 !important;opacity:1 !important}.detail-form-base .v-text-field .v-label{color:#666 !important;opacity:1 !important}.detail-form-base .v-text-field .v-icon{color:#666 !important;opacity:1 !important}.detail-form-base .v-text-field .v-input__prepend-inner{color:#666 !important;opacity:1 !important}@media(max-width: 768px){.detail-modal{max-height:95vh;max-width:98vw}.detail-modal-header{padding:16px}.detail-modal-content{padding:16px;max-height:calc(90vh - 140px)}.detail-section{padding:16px;margin-bottom:16px}.detail-section-title{font-size:14px;margin-bottom:12px}.detail-modal-actions{padding:12px 16px;flex-direction:column;gap:8px}.detail-modal-actions .action-btn,.detail-modal-actions .action-btn-secondary{width:100%;height:44px}}@media(max-width: 480px){.detail-modal{max-width:98vw;margin:0 auto;max-height:95vh}.detail-modal-content{padding:12px;max-height:calc(95vh - 120px)}.detail-section{padding:12px;margin-bottom:12px}.detail-section-title{font-size:13px;margin-bottom:10px}.history-cost-modal{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);max-height:90vh;display:flex;flex-direction:column;width:100%}.history-modal-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e0e0;flex-shrink:0;color:#fff}.header-content{display:flex;align-items:center}.close-btn{background-color:rgba(255,255,255,.2) !important;color:#fff !important;transition:all .3s ease}.close-btn:hover{background-color:rgba(255,255,255,.3) !important;transform:scale(1.1)}.history-modal-content{padding:24px 32px;background-color:#fafafa;overflow-y:auto;flex:1;max-height:calc(90vh - 180px);scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.history-modal-content::-webkit-scrollbar{width:8px}.history-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.history-modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.history-modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e8e8e8;overflow:hidden}.history-table{border-radius:12px}.history-table .v-data-table__wrapper{border-radius:12px}.history-table .v-data-table__wrapper table{border-radius:12px;min-width:3000px !important;width:3000px !important;table-layout:auto !important}.history-table .v-data-table__wrapper thead th{background-color:#f8f9fa !important;color:#495057 !important;font-weight:600 !important;border-bottom:2px solid #dee2e6 !important;padding:16px 12px !important;font-size:14px !important;white-space:nowrap !important;min-width:120px !important;max-width:none !important}.history-table .v-data-table__wrapper tbody tr{transition:background-color .3s ease}.history-table .v-data-table__wrapper tbody tr:hover{background-color:#f8f9fa !important}.history-table .v-data-table__wrapper tbody td{padding:12px !important;border-bottom:1px solid #e9ecef !important;font-size:14px !important;white-space:nowrap !important;min-width:120px !important;max-width:none !important}.date-cell{font-weight:500;color:#495057;font-size:13px}.amount-cell{font-family:"Courier New",monospace;font-weight:600;color:#495057;text-align:right;display:block}.iva-cell{color:#28a745;font-weight:700}.retention-cell{color:#dc3545;font-weight:700}.total-cell{color:#007bff;font-weight:700;font-size:15px}.history-modal-actions{padding:16px 24px;background-color:#f5f5f5;border-top:1px solid #e0e0e0;flex-shrink:0;display:flex;justify-content:flex-end;gap:12px}.close-action-btn{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:.5px;transition:all .3s ease;min-width:120px;height:40px}.close-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}}@media(max-width: 480px)and (max-width: 768px){.history-cost-modal{max-height:95vh;margin:16px}.history-modal-header{padding:16px 20px}.history-modal-content{padding:16px 20px;max-height:calc(95vh - 160px)}.history-modal-actions{padding:12px 20px;flex-direction:column;gap:8px}.close-action-btn{width:100%;min-width:auto}}@media(max-width: 480px)and (max-width: 480px){.history-cost-modal{margin:8px;max-height:98vh}.history-modal-header{padding:12px 16px}.history-modal-content{padding:12px 16px;max-height:calc(98vh - 140px)}.history-table .v-data-table__wrapper thead th{padding:12px 8px !important;font-size:12px !important}.history-table .v-data-table__wrapper tbody td{padding:8px !important;font-size:12px !important}}.professional-cost-btn{background:linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important;border:none !important;box-shadow:0 4px 12px rgba(25,118,210,.3) !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) !important;font-weight:600 !important;letter-spacing:.5px !important;text-transform:none !important;min-width:180px !important;height:48px !important}.professional-cost-btn:hover{background:linear-gradient(135deg, #1565c0 0%, #0d47a1 100%) !important;box-shadow:0 6px 20px rgba(25,118,210,.4) !important;transform:translateY(-2px) !important}.professional-cost-btn:active{transform:translateY(0) !important;box-shadow:0 2px 8px rgba(25,118,210,.3) !important}.professional-cost-btn .btn-text{font-size:14px !important;font-weight:600 !important}.cost-change-icon-btn{background:linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important;border:none !important;box-shadow:0 2px 8px rgba(25,118,210,.3) !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) !important;min-width:32px !important;height:32px !important}.cost-change-icon-btn:hover{background:linear-gradient(135deg, #1565c0 0%, #0d47a1 100%) !important;box-shadow:0 4px 12px rgba(25,118,210,.4) !important;transform:translateY(-1px) scale(1.05) !important}.cost-change-icon-btn:active{transform:translateY(0) scale(1) !important;box-shadow:0 1px 4px rgba(25,118,210,.3) !important}.cost-change-icon-btn .v-icon{color:#fff !important;font-size:18px !important}.cost-input .v-input__prepend-inner .v-icon{color:#1976d2 !important;opacity:1 !important;font-size:20px !important}.cost-input .v-field__input{color:#212121 !important;font-weight:500 !important;opacity:1 !important}.cost-input .v-label{color:#424242 !important;font-weight:600 !important;opacity:1 !important}.cost-input .v-field--disabled .v-field__input{color:#424242 !important;opacity:1 !important}.cost-input .v-field--disabled .v-label{color:#616161 !important;opacity:1 !important}.cost-section-title{color:#1976d2 !important;font-weight:700 !important;opacity:1 !important}.cost-section-title .v-icon{color:#1976d2 !important;opacity:1 !important}.professional-save-btn{background:linear-gradient(135deg, #4caf50 0%, #388e3c 100%) !important;border:none !important;box-shadow:0 4px 12px rgba(76,175,80,.3) !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) !important;font-weight:600 !important;letter-spacing:.5px !important;text-transform:none !important;min-width:160px !important;height:48px !important}.professional-save-btn:hover{background:linear-gradient(135deg, #388e3c 0%, #2e7d32 100%) !important;box-shadow:0 6px 20px rgba(76,175,80,.4) !important;transform:translateY(-2px) !important}.professional-save-btn:active{transform:translateY(0) !important;box-shadow:0 2px 8px rgba(76,175,80,.3) !important}.professional-save-btn .v-icon{color:#fff !important;font-size:18px !important}.professional-cancel-btn{background:linear-gradient(135deg, #f44336 0%, #d32f2f 100%) !important;border:none !important;box-shadow:0 4px 12px rgba(244,67,54,.3) !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) !important;font-weight:600 !important;letter-spacing:.5px !important;text-transform:none !important;min-width:140px !important;height:48px !important}.professional-cancel-btn:hover{background:linear-gradient(135deg, #d32f2f 0%, #b71c1c 100%) !important;box-shadow:0 6px 20px rgba(244,67,54,.4) !important;transform:translateY(-2px) !important}.professional-cancel-btn:active{transform:translateY(0) !important;box-shadow:0 2px 8px rgba(244,67,54,.3) !important}.professional-cancel-btn .v-icon{color:#fff !important;font-size:18px !important}
.v-datatable thead th.column.sortable i{vertical-align:unset}.card-pad{padding:5px}.cost-change-modal{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);max-height:90vh;display:flex;flex-direction:column;width:100%}.cost-modal-header{background:linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);padding:20px 24px;display:flex;align-items:center;border-bottom:1px solid #1a365d;flex-shrink:0;color:#fff;box-shadow:0 2px 8px rgba(30,60,114,.3)}.cost-form{display:flex;flex-direction:column;height:100%}.cost-modal-content{padding:24px 32px;background-color:#fafafa;overflow-y:auto;flex:1;max-height:calc(90vh - 180px);scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.cost-modal-content::-webkit-scrollbar{width:8px}.cost-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.cost-modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.cost-modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.cost-section{margin-bottom:28px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e8e8e8}.cost-section:last-child{margin-bottom:0}.cost-section-title{font-size:16px;font-weight:600;color:#333;margin-bottom:16px;display:flex;align-items:center}.cost-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e3f2fd}.recalculate-btn{border-radius:8px !important;font-weight:500 !important;text-transform:none !important;letter-spacing:.25px !important;box-shadow:0 2px 4px rgba(0,0,0,.1) !important;transition:all .3s ease !important}.recalculate-btn:hover{transform:translateY(-1px) !important;box-shadow:0 4px 8px rgba(0,0,0,.15) !important}.recalculate-btn .v-icon{transition:transform .3s ease !important}.recalculate-btn:hover .v-icon{transform:rotate(180deg) !important}.cost-input{margin-bottom:16px}.cost-input .v-input__control{border-radius:8px}.cost-input .v-field{border-radius:8px;transition:all .3s ease;min-height:56px}.cost-input .v-field:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.cost-input.calculated .v-field{background-color:#f8f9fa;border-color:#dee2e6}.cost-input.calculated.total .v-field{background-color:#e3f2fd;border-color:#2196f3;font-weight:600}.cost-input .v-field--disabled{background-color:#f5f5f5;color:#666}.cost-input.compact .v-field{min-height:40px}.cost-input.compact .v-input__details{min-height:0;margin-top:0}.cost-input.compact .v-field__input{padding-top:8px;padding-bottom:8px}.cost-modal-actions{padding:16px 24px;background-color:#f5f5f5;border-top:1px solid #e0e0e0;flex-shrink:0;display:flex;justify-content:flex-end;gap:12px}.cost-modal-actions .action-btn{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:.5px;transition:all .3s ease;min-width:140px;height:40px}.cost-modal-actions .action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.action-btn-secondary{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:.5px;transition:all .3s ease;min-width:140px;height:40px;margin:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.action-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.soa-btn{background:linear-gradient(135deg, #42a5f5 0%, #1976d2 100%) !important;border:none !important;color:#fff !important}.soa-btn:hover{background:linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important}.history-cost-btn{background:linear-gradient(135deg, #7b1fa2 0%, #6a1b9a 100%) !important;border:none !important;color:#fff !important}.history-cost-btn:hover{background:linear-gradient(135deg, #6a1b9a 0%, #4a148c 100%) !important}.history-movement-btn{background:linear-gradient(135deg, #3f51b5 0%, #303f9f 100%) !important;border:none !important;color:#fff !important}.history-movement-btn:hover{background:linear-gradient(135deg, #303f9f 0%, #283593 100%) !important}.binnacle-btn{background:linear-gradient(135deg, #9c27b0 0%, #7b1fa2 100%) !important;border:none !important;color:#fff !important}.binnacle-btn:hover{background:linear-gradient(135deg, #7b1fa2 0%, #6a1b9a 100%) !important}@media(max-width: 768px){.cost-change-modal{max-height:95vh;max-width:98vw}.cost-modal-header{padding:16px}.cost-modal-content{padding:16px;max-height:calc(90vh - 140px)}.cost-section{padding:16px;margin-bottom:16px}.cost-section-title{font-size:14px;margin-bottom:12px}.cost-modal-actions{padding:12px 16px;flex-direction:column;gap:8px}.cost-modal-actions .action-btn{width:100%;height:44px}.action-btn-secondary{min-width:120px;font-size:12px;padding:8px 12px}.cost-modal-actions{flex-direction:column;gap:12px}}@media(max-width: 480px){.cost-change-modal{max-width:98vw;margin:0 auto;max-height:95vh}.cost-modal-content{padding:12px;max-height:calc(95vh - 120px)}.cost-section{padding:12px;margin-bottom:12px}.cost-section-title{font-size:13px;margin-bottom:10px}.cost-input{margin-bottom:8px}.cost-input .v-field{min-height:48px}.cost-modal-actions{flex-direction:column;align-items:center;gap:12px;padding:12px 16px}.action-btn-secondary{width:100%;max-width:200px;margin:4px 0}.cost-modal-content{padding:16px 20px}.cost-section{padding:16px;margin-bottom:20px}}.history-cost-modal{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);max-height:90vh;display:flex;flex-direction:column;width:100%}.history-modal-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e0e0;flex-shrink:0;color:#fff}.header-content{display:flex;align-items:center}.close-btn{background-color:rgba(255,255,255,.2) !important;color:#fff !important;transition:all .3s ease}.close-btn:hover{background-color:rgba(255,255,255,.3) !important;transform:scale(1.1)}.history-modal-content{padding:24px 32px;background-color:#fafafa;overflow-y:auto;flex:1;max-height:calc(90vh - 180px);scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.history-modal-content::-webkit-scrollbar{width:8px}.history-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.history-modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.history-modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e8e8e8;overflow:hidden}.history-table{border-radius:12px}.history-table .v-data-table__wrapper{border-radius:12px}.history-table .v-data-table__wrapper table{border-radius:12px}.history-table .v-data-table__wrapper thead th{background-color:#f8f9fa !important;color:#495057 !important;font-weight:600 !important;border-bottom:2px solid #dee2e6 !important;padding:16px 12px !important;font-size:14px !important}.history-table .v-data-table__wrapper tbody tr{transition:background-color .3s ease}.history-table .v-data-table__wrapper tbody tr:hover{background-color:#f8f9fa !important}.history-table .v-data-table__wrapper tbody td{padding:12px !important;border-bottom:1px solid #e9ecef !important;font-size:14px !important}.date-cell{font-weight:500;color:#495057;font-size:13px}.amount-cell{font-family:"Courier New",monospace;font-weight:600;color:#495057;text-align:right;display:block}.iva-cell{color:#28a745;font-weight:700}.retention-cell{color:#dc3545;font-weight:700}.total-cell{color:#007bff;font-weight:700;font-size:15px}.history-modal-actions{padding:16px 24px;background-color:#f5f5f5;border-top:1px solid #e0e0e0;flex-shrink:0;display:flex;justify-content:flex-end;gap:12px}.close-action-btn{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:.5px;transition:all .3s ease;min-width:120px;height:40px}.close-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media(max-width: 768px){.history-cost-modal{max-height:95vh;max-width:98vw}.history-modal-header{padding:16px}.history-modal-content{padding:16px;max-height:calc(90vh - 140px)}.history-modal-actions{padding:12px 16px;flex-direction:column;gap:8px}.close-action-btn{width:100%;height:44px}}@media(max-width: 480px){.history-cost-modal{max-width:98vw;margin:0 auto;max-height:95vh}.history-modal-content{padding:12px;max-height:calc(95vh - 120px)}.history-table .v-data-table__wrapper thead th{padding:12px 8px !important;font-size:12px !important}.history-table .v-data-table__wrapper tbody td{padding:8px !important;font-size:12px !important}.amount-cell{font-size:12px}}.professional-cost-btn{background:linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important;border:none !important;box-shadow:0 4px 12px rgba(25,118,210,.3) !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) !important;font-weight:600 !important;letter-spacing:.5px !important;text-transform:none !important;min-width:180px !important;height:48px !important}.professional-cost-btn:hover{background:linear-gradient(135deg, #1565c0 0%, #0d47a1 100%) !important;box-shadow:0 6px 20px rgba(25,118,210,.4) !important;transform:translateY(-2px) !important}.professional-cost-btn:active{transform:translateY(0) !important;box-shadow:0 2px 8px rgba(25,118,210,.3) !important}.professional-cost-btn .btn-text{font-size:14px !important;font-weight:600 !important}.cost-change-icon-btn{background:linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important;border:none !important;box-shadow:0 2px 8px rgba(25,118,210,.3) !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) !important;min-width:32px !important;height:32px !important}.cost-change-icon-btn:hover{background:linear-gradient(135deg, #1565c0 0%, #0d47a1 100%) !important;box-shadow:0 4px 12px rgba(25,118,210,.4) !important;transform:translateY(-1px) scale(1.05) !important}.cost-change-icon-btn:active{transform:translateY(0) scale(1) !important;box-shadow:0 1px 4px rgba(25,118,210,.3) !important}.cost-change-icon-btn .v-icon{color:#fff !important;font-size:18px !important}.cost-input .v-input__prepend-inner .v-icon{color:#1976d2 !important;opacity:1 !important;font-size:20px !important}.cost-input .v-field__input{color:#212121 !important;font-weight:500 !important;opacity:1 !important}.cost-input .v-label{color:#424242 !important;font-weight:600 !important;opacity:1 !important}.cost-input .v-field--disabled .v-field__input{color:#424242 !important;opacity:1 !important}.cost-input .v-field--disabled .v-label{color:#616161 !important;opacity:1 !important}.cost-section-title{color:#1976d2 !important;font-weight:700 !important;opacity:1 !important}.cost-section-title .v-icon{color:#1976d2 !important;opacity:1 !important}.professional-save-btn{background:linear-gradient(135deg, #4caf50 0%, #388e3c 100%) !important;border:none !important;box-shadow:0 4px 12px rgba(76,175,80,.3) !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) !important;font-weight:600 !important;letter-spacing:.5px !important;text-transform:none !important;min-width:160px !important;height:48px !important}.professional-save-btn:hover{background:linear-gradient(135deg, #388e3c 0%, #2e7d32 100%) !important;box-shadow:0 6px 20px rgba(76,175,80,.4) !important;transform:translateY(-2px) !important}.professional-save-btn:active{transform:translateY(0) !important;box-shadow:0 2px 8px rgba(76,175,80,.3) !important}.professional-save-btn .v-icon{color:#fff !important;font-size:18px !important}.professional-cancel-btn{background:linear-gradient(135deg, #f44336 0%, #d32f2f 100%) !important;border:none !important;box-shadow:0 4px 12px rgba(244,67,54,.3) !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) !important;font-weight:600 !important;letter-spacing:.5px !important;text-transform:none !important;min-width:140px !important;height:48px !important}.professional-cancel-btn:hover{background:linear-gradient(135deg, #d32f2f 0%, #b71c1c 100%) !important;box-shadow:0 6px 20px rgba(244,67,54,.4) !important;transform:translateY(-2px) !important}.professional-cancel-btn:active{transform:translateY(0) !important;box-shadow:0 2px 8px rgba(244,67,54,.3) !important}.professional-cancel-btn .v-icon{color:#fff !important;font-size:18px !important}
.v-datatable thead th.column.sortable i{vertical-align:unset}.card-pad{padding:5px}:root{--mas-blue: #1A3A6B;--mas-blue-light: #4A9FD9;--mas-blue-lighter: #79BCE1;--mas-blue-lightest: #A0D2E7;--mas-purple: #9B8BCB;--mas-purple-light: #B8A8D9}.history-dialog .v-dialog{border-radius:16px;overflow:hidden}.history-card{border-radius:16px !important;overflow:hidden;background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%)}.history-header{background:#1a3a6b !important;border-bottom:4px solid #4a9fd9 !important;padding:24px 32px !important;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(26,58,107,.4) !important}.history-header::before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg, rgba(74, 159, 217, 0.1) 0%, rgba(155, 139, 203, 0.1) 100%);z-index:0}.header-content{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.header-icon-wrapper{background:#4a9fd9;border:3px solid #79bce1;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(74,159,217,.4);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.header-icon-wrapper:hover{transform:scale(1.05);background:#79bce1;box-shadow:0 12px 32px rgba(74,159,217,.6)}.header-icon{color:#fff !important;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4))}.header-text-wrapper{flex:1}.header-title{color:#fff !important;font-size:28px !important;font-weight:800 !important;margin:0 !important;line-height:1.1 !important;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:-0.8px;text-decoration:none !important}.header-subtitle{color:#e2e8f0 !important;font-size:16px !important;font-weight:500 !important;margin:6px 0 0 0 !important;text-shadow:1px 1px 3px rgba(0,0,0,.4);opacity:1 !important}.history-content{padding:32px !important;background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%)}.table-container{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.history-table{border-radius:12px !important;overflow:hidden}.history-table .v-data-table__wrapper{border-radius:12px}.history-table thead tr{background:linear-gradient(135deg, var(--mas-blue-lightest) 0%, var(--mas-blue-lighter) 100%)}.history-table thead th{color:var(--mas-blue) !important;font-weight:600 !important;border-bottom:2px solid var(--mas-blue-light) !important}.history-table tbody tr:hover{background:rgba(74,159,217,.1) !important}.date-cell{font-weight:600;color:var(--mas-blue)}.history-actions{padding:24px 32px !important;background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;border-top:1px solid var(--mas-blue-lightest) !important}.action-btn{border-radius:12px !important;text-transform:none !important;font-weight:600 !important;letter-spacing:.5px !important;min-width:140px !important;height:48px !important;margin:0 8px !important;transition:all .3s ease !important}.action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2) !important}.history-header *{color:inherit !important}.history-header .header-title{color:#fff !important;visibility:visible !important;display:block !important}.history-header .header-subtitle{color:#e2e8f0 !important;visibility:visible !important;display:block !important}.history-header .header-icon{color:#fff !important}.header-icon-wrapper .v-icon{color:#fff !important}.header-icon-wrapper:hover .v-icon{color:#fff !important}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.history-card{animation:slideInUp .4s ease-out}@media(max-width: 768px){.history-content{padding:20px !important}.table-container{padding:16px}.action-btn{min-width:120px !important;height:44px !important;margin:4px !important}.history-header{padding:20px 16px !important}.header-content{gap:16px}.header-icon-wrapper{padding:12px;border-radius:12px}.header-title{font-size:24px !important;font-weight:700 !important}.header-subtitle{font-size:14px !important}}

.center {
  margin: 0 auto;
  margin-top: 30px;
}
.v-expansion-panel {
  max-width: 1200px;
}
/* .v-data-table td {
  border: 1px solid #594ef7;
  border-collapse: collapse;
  text-align: justify;
} */

.main-container[data-v-48787a36]{background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);min-height:100vh;position:relative}.main-container[data-v-48787a36]::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%, rgba(160, 210, 231, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(184, 168, 217, 0.1) 0%, transparent 50%),radial-gradient(circle at 40% 40%, rgba(121, 188, 225, 0.05) 0%, transparent 50%);pointer-events:none;z-index:0}.main-container>*[data-v-48787a36]{position:relative;z-index:1}.professional-header[data-v-48787a36]{background:linear-gradient(135deg, #1A3A6B 0%, #1d428a 100%) !important;box-shadow:0 2px 12px rgba(0,0,0,.1) !important;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;min-height:56px !important}.professional-header[data-v-48787a36]::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.15) 50%, transparent 70%);animation:shimmer-48787a36 4s infinite}@keyframes shimmer-48787a36{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.header-content[data-v-48787a36]{display:flex;align-items:center;width:100%;position:relative;z-index:2}.app-title[data-v-48787a36]{display:flex;align-items:center;cursor:pointer;transition:all .3s ease;padding:4px 12px;border-radius:8px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.app-title[data-v-48787a36]:hover{background:rgba(255,255,255,.2);transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.title-icon[data-v-48787a36]{font-size:20px !important;margin-right:8px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3))}.title-text[data-v-48787a36]{font-size:16px;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);margin-right:8px}.user-role-chip[data-v-48787a36]{background:rgba(255,255,255,.95) !important;color:#1a3a6b !important;font-weight:500;font-size:11px !important;height:20px !important;box-shadow:0 1px 4px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3)}.navigation-buttons[data-v-48787a36]{display:flex;align-items:center;gap:4px;padding:4px 6px;background:rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.nav-btn[data-v-48787a36]{transition:all .3s cubic-bezier(0.4, 0, 0.2, 1) !important;border-radius:8px !important;position:relative;overflow:hidden;min-width:36px !important;height:36px !important}.nav-btn[data-v-48787a36]::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s}.nav-btn[data-v-48787a36]:hover::before{left:100%}.nav-btn[data-v-48787a36]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 15px rgba(0,0,0,.15)}.nav-btn[data-v-48787a36]:active{transform:translateY(-1px) scale(1.02)}.nav-btn .v-icon[data-v-48787a36]{transition:all .3s ease;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));font-size:18px !important}.nav-btn:hover .v-icon[data-v-48787a36]{transform:scale(1.1)}.dashboard-btn[data-v-48787a36]{background:rgba(74,159,217,.2) !important;border:1px solid rgba(74,159,217,.3) !important}.dashboard-btn[data-v-48787a36]:hover{background:rgba(74,159,217,.4) !important;border-color:rgba(74,159,217,.6) !important}.evidences-btn[data-v-48787a36]{background:rgba(121,188,225,.2) !important;border:1px solid rgba(121,188,225,.3) !important}.evidences-btn[data-v-48787a36]:hover{background:rgba(121,188,225,.4) !important;border-color:rgba(121,188,225,.6) !important}.pending-btn[data-v-48787a36]{background:rgba(155,139,203,.2) !important;border:1px solid rgba(155,139,203,.3) !important}.pending-btn[data-v-48787a36]:hover{background:rgba(155,139,203,.4) !important;border-color:rgba(155,139,203,.6) !important}.days-btn[data-v-48787a36]{background:rgba(184,168,217,.2) !important;border:1px solid rgba(184,168,217,.3) !important}.days-btn[data-v-48787a36]:hover{background:rgba(184,168,217,.4) !important;border-color:rgba(184,168,217,.6) !important}.rejected-btn[data-v-48787a36]{background:rgba(250,19,2,.2) !important;border:1px solid rgba(250,19,2,.3) !important}.rejected-btn[data-v-48787a36]:hover{background:rgba(250,19,2,.4) !important;border-color:rgba(250,19,2,.6) !important}.approved-btn[data-v-48787a36]{background:rgba(92,184,96,.2) !important;border:1px solid rgba(92,184,96,.3) !important}.approved-btn[data-v-48787a36]:hover{background:rgba(92,184,96,.4) !important;border-color:rgba(92,184,96,.6) !important}.paid-btn[data-v-48787a36]{background:rgba(160,210,231,.2) !important;border:1px solid rgba(160,210,231,.3) !important}.paid-btn[data-v-48787a36]:hover{background:rgba(160,210,231,.4) !important;border-color:rgba(160,210,231,.6) !important}.stats-btn[data-v-48787a36]{background:rgba(26,58,107,.2) !important;border:1px solid rgba(26,58,107,.3) !important}.stats-btn[data-v-48787a36]:hover{background:rgba(26,58,107,.4) !important;border-color:rgba(26,58,107,.6) !important}.logout-btn[data-v-48787a36]{background:rgba(108,117,125,.2) !important;border:1px solid rgba(108,117,125,.3) !important}.logout-btn[data-v-48787a36]:hover{background:rgba(108,117,125,.4) !important;border-color:rgba(108,117,125,.6) !important}.nav-divider[data-v-48787a36]{height:24px !important;margin:0 4px !important;border-color:rgba(255,255,255,.3) !important}.v-tooltip__content[data-v-48787a36]{background:rgba(0,0,0,.9) !important;color:#fff !important;font-weight:400 !important;border-radius:6px !important;padding:6px 10px !important;font-size:12px !important;box-shadow:0 2px 12px rgba(0,0,0,.2) !important;-webkit-backdrop-filter:blur(10px) !important;backdrop-filter:blur(10px) !important;border:1px solid rgba(255,255,255,.1) !important}@media(max-width: 768px){.title-text[data-v-48787a36]{font-size:14px}.title-icon[data-v-48787a36]{font-size:18px !important}.navigation-buttons[data-v-48787a36]{gap:2px;padding:2px 4px}.nav-btn[data-v-48787a36]{min-width:32px !important;height:32px !important}.nav-btn .v-icon[data-v-48787a36]{font-size:16px !important}}@media(max-width: 480px){.app-title[data-v-48787a36]{padding:3px 8px}.title-text[data-v-48787a36]{display:none}.user-role-chip[data-v-48787a36]{font-size:9px !important;height:18px !important}.nav-btn[data-v-48787a36]{min-width:28px !important;height:28px !important}.nav-btn .v-icon[data-v-48787a36]{font-size:14px !important}}@keyframes fadeInUp-48787a36{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.professional-header[data-v-48787a36]{animation:fadeInUp-48787a36 .6s ease-out}.nav-btn[data-v-48787a36]{animation:fadeInUp-48787a36 .6s ease-out;animation-fill-mode:both}.nav-btn[data-v-48787a36]:nth-child(1){animation-delay:.1s}.nav-btn[data-v-48787a36]:nth-child(2){animation-delay:.2s}.nav-btn[data-v-48787a36]:nth-child(3){animation-delay:.3s}.nav-btn[data-v-48787a36]:nth-child(4){animation-delay:.4s}.nav-btn[data-v-48787a36]:nth-child(5){animation-delay:.5s}.nav-btn[data-v-48787a36]:nth-child(6){animation-delay:.6s}.nav-btn[data-v-48787a36]:nth-child(7){animation-delay:.7s}.nav-btn[data-v-48787a36]:nth-child(8){animation-delay:.8s}.nav-btn[data-v-48787a36]:nth-child(9){animation-delay:.9s}
.v-datatable thead th.column.sortable i{vertical-align:unset}.card-pad{padding:5px}.center{justify-content:center}
.v-datatable thead th.column.sortable i{vertical-align:unset}.card-pad{padding:5px}.center{justify-content:center}.borde-aprobado{border:2px solid green}.borde-rechazado{border:2px solid red}.borde-pendiente{border:2px solid #f90}.contenedor-imagen{display:flex;justify-content:center;align-items:center;height:65vh}.imagen-centrada{max-width:100%;max-height:100%}.footer-container{display:flex;justify-content:center;margin:5vh}.footer-button{margin:0 10px}

/* Variables de colores corporativos */
[data-v-55b0f4f3]:root {
  --mas-blue: #1A3A6B;
  --mas-blue-light: #4A9FD9;
  --mas-blue-lighter: #79BCE1;
  --mas-blue-lightest: #A0D2E7;
  --mas-purple: #9B8BCB;
  --mas-purple-light: #B8A8D9;
}

/* Diálogo principal */
.history-movements-dialog .v-dialog[data-v-55b0f4f3] {
  border-radius: 20px;
  overflow: hidden;
}

/* Tarjeta principal premium */
.history-movements-card[data-v-55b0f4f3] {
  border-radius: 20px !important;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
  position: relative;
}
.history-movements-card[data-v-55b0f4f3]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--mas-blue) 0%, var(--mas-blue-light) 50%, var(--mas-purple) 100%);
  z-index: 1;
}

/* Header ultra premium */
.history-movements-header[data-v-55b0f4f3] {
  background: linear-gradient(135deg, var(--mas-blue) 0%, #1d428a 100%) !important;
  padding: 28px 32px !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(26, 58, 107, 0.3) !important;
}
.history-movements-header[data-v-55b0f4f3]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  z-index: 0;
}
.header-content[data-v-55b0f4f3] {
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 1;
  width: 100%;
}
.header-icon-wrapper[data-v-55b0f4f3] {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  padding: 20px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}
.header-icon-wrapper[data-v-55b0f4f3]:hover {
  transform: scale(1.05) rotate(5deg);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.2) 100%);
}
.header-icon[data-v-55b0f4f3] {
  color: #FFFFFF !important;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
}
.header-text-wrapper[data-v-55b0f4f3] {
  flex: 1;
}
.header-title[data-v-55b0f4f3] {
  color: #FFFFFF !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  margin: 0 !important;
  line-height: 1.1 !important;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.4);
  letter-spacing: -1px;
}
.header-subtitle[data-v-55b0f4f3] {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin: 8px 0 0 0 !important;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}
.header-actions[data-v-55b0f4f3] {
  display: flex;
  align-items: center;
}
.close-btn[data-v-55b0f4f3] {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}
.close-btn[data-v-55b0f4f3]:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  transform: scale(1.1);
}

/* Contenido principal simplificado */
.history-movements-content[data-v-55b0f4f3] {
  padding: 24px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}
.table-container[data-v-55b0f4f3] {
  background: white;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border: 1px solid #f1f5f9;
}
.history-movements-table[data-v-55b0f4f3] {
  border-radius: 12px !important;
  overflow: hidden;
}
.history-movements-table .v-data-table__wrapper[data-v-55b0f4f3] {
  border-radius: 12px;
}
.history-movements-table thead tr[data-v-55b0f4f3] {
  background: linear-gradient(135deg, var(--mas-blue-lightest) 0%, var(--mas-blue-lighter) 100%);
}
.history-movements-table thead th[data-v-55b0f4f3] {
  color: var(--mas-blue) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border-bottom: 2px solid var(--mas-blue-light) !important;
  padding: 16px !important;
}
.history-movements-table tbody tr[data-v-55b0f4f3] {
  transition: all 0.2s ease;
}
.history-movements-table tbody tr[data-v-55b0f4f3]:hover {
  background: linear-gradient(135deg, rgba(74, 159, 217, 0.05) 0%, rgba(74, 159, 217, 0.02) 100%) !important;
  transform: scale(1.001);
}
.history-movements-table tbody td[data-v-55b0f4f3] {
  padding: 18px 16px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
}
.history-movements-table tbody tr[data-v-55b0f4f3] {
  height: 60px !important;
}
.history-movements-table thead th[data-v-55b0f4f3] {
  text-align: center !important;
}
.history-movements-table tbody td[data-v-55b0f4f3] {
  text-align: center !important;
}

/* Celdas personalizadas uniformes */
.date-cell[data-v-55b0f4f3] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: var(--mas-blue);
  width: 100%;
}
.date-text[data-v-55b0f4f3] {
  font-family: 'Segoe UI', monospace;
  font-size: 14px;
}
.user-cell[data-v-55b0f4f3] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: var(--mas-purple);
  width: 100%;
}
.user-text[data-v-55b0f4f3] {
  font-size: 14px;
}
.movement-cell[data-v-55b0f4f3] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  padding: 0 8px;
}
.movement-text[data-v-55b0f4f3] {
  color: #1e293b;
  font-weight: 500;
  line-height: 1.4;
  word-wrap: break-word;
  white-space: normal;
  flex: 1;
  text-align: left;
  font-size: 14px;
}

/* Footer con acciones */
.history-movements-actions[data-v-55b0f4f3] {
  padding: 24px 32px !important;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
  border-top: 1px solid var(--mas-blue-lightest) !important;
}
.actions-content[data-v-55b0f4f3] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.actions-left[data-v-55b0f4f3] {
  display: flex;
  gap: 12px;
}
.actions-right[data-v-55b0f4f3] {
  display: flex;
  gap: 12px;
}
.action-btn[data-v-55b0f4f3], .export-btn[data-v-55b0f4f3] {
  border-radius: 12px !important;
  text-transform: none !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  min-width: 140px !important;
  height: 48px !important;
  transition: all 0.3s ease !important;
}
.action-btn[data-v-55b0f4f3]:hover, .export-btn[data-v-55b0f4f3]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2) !important;
}

/* Animaciones */
@keyframes slideInUp-55b0f4f3 {
from {
    opacity: 0;
    transform: translateY(40px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.history-movements-card[data-v-55b0f4f3] {
  animation: slideInUp-55b0f4f3 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Responsive */
@media (max-width: 768px) {
.history-movements-content[data-v-55b0f4f3] {
    padding: 20px !important;
}
.header-content[data-v-55b0f4f3] {
    flex-direction: column;
    text-align: center;
    gap: 16px;
}
.header-title[data-v-55b0f4f3] {
    font-size: 24px !important;
}
.header-subtitle[data-v-55b0f4f3] {
    font-size: 14px !important;
}
.stats-grid[data-v-55b0f4f3] {
    grid-template-columns: 1fr;
    gap: 16px;
}
.table-container[data-v-55b0f4f3] {
    padding: 16px;
}
.actions-content[data-v-55b0f4f3] {
    flex-direction: column;
    gap: 16px;
}
.actions-left[data-v-55b0f4f3], .actions-right[data-v-55b0f4f3] {
    width: 100%;
    justify-content: center;
}
}


/*# sourceMappingURL=app.af99cd158293183413ec.css.map?v=b914666b-a5a6-47bd-adfc-f44be42f77c9*/