
msgid ""
msgstr ""
"Project-Id-Version:  TimeTracker\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-11-24 06:11+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: es\n"
"Language-Team: es <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.14.0\n"

#: app/__init__.py:721 app/__init__.py:754
msgid "Your session expired or the page was open too long. Please try again."
msgstr ""
"Su sesión expiró o la página estuvo abierta por mucho tiempo. Por favor "
"inténtalo de nuevo."

#: app/routes/admin.py:41
msgid "Administrator access required"
msgstr "Se requiere acceso de administrador"

#: app/routes/admin.py:162 app/routes/admin.py:199 app/routes/auth.py:61
msgid "Username is required"
msgstr "El nombre de usuario es obligatorio"

#: app/routes/admin.py:167
msgid "User already exists"
msgstr "El usuario ya existe"

#: app/routes/admin.py:174
msgid "Could not create user due to a database error. Please check server logs."
msgstr ""
"No se pudo crear el usuario debido a un error de la base de datos. Por favor"
" verifique los registros del servidor."

#: app/routes/admin.py:177
#, python-format
msgid "User \"%(username)s\" created successfully"
msgstr "Usuario \"%(username)s\" creado exitosamente"

#: app/routes/admin.py:205
msgid "Username already exists"
msgstr "El nombre de usuario ya existe"

#: app/routes/admin.py:210
msgid "Please select a client when enabling client portal access."
msgstr "Seleccione un cliente al habilitar el acceso al portal del cliente."

#: app/routes/admin.py:221
msgid "Could not update user due to a database error. Please check server logs."
msgstr ""
"No se pudo actualizar el usuario debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/admin.py:224
#, python-format
msgid "User \"%(username)s\" updated successfully"
msgstr "Usuario \"%(username)s\" actualizado exitosamente"

#: app/routes/admin.py:240
msgid "Cannot delete the last administrator"
msgstr "No se puede eliminar el último administrador"

#: app/routes/admin.py:245
msgid "Cannot delete user with existing time entries"
msgstr "No se puede eliminar un usuario con entradas de tiempo existentes"

#: app/routes/admin.py:251
msgid "Could not delete user due to a database error. Please check server logs."
msgstr ""
"No se pudo eliminar el usuario debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/admin.py:254
#, python-format
msgid "User \"%(username)s\" deleted successfully"
msgstr "Usuario \"%(username)s\" eliminado exitosamente"

#: app/routes/admin.py:314
msgid "Telemetry has been enabled. Thank you for helping us improve!"
msgstr "La telemetría ha sido habilitada. ¡Gracias por ayudarnos a mejorar!"

#: app/routes/admin.py:316
msgid "Telemetry has been disabled."
msgstr "La telemetría ha sido desactivada."

#: app/routes/admin.py:350
#, python-format
msgid "Invalid timezone: %(timezone)s"
msgstr "Zona horaria no válida: %(timezone)s"

#: app/routes/admin.py:394
msgid "Could not update settings due to a database error. Please check server logs."
msgstr ""
"No se pudo actualizar la configuración debido a un error de la base de "
"datos. Por favor verifique los registros del servidor."

#: app/routes/admin.py:396
msgid "Settings updated successfully"
msgstr "Configuración actualizada exitosamente"

#: app/routes/admin.py:441 app/routes/admin.py:539
msgid "Could not update PDF layout due to a database error."
msgstr ""
"No se pudo actualizar el diseño del PDF debido a un error de la base de "
"datos."

#: app/routes/admin.py:444 app/routes/admin.py:541
msgid "PDF layout updated successfully"
msgstr "Diseño PDF actualizado correctamente"

#: app/routes/admin.py:502 app/routes/admin.py:605
msgid "Could not reset PDF layout due to a database error."
msgstr ""
"No se pudo restablecer el diseño del PDF debido a un error de la base de "
"datos."

#: app/routes/admin.py:504 app/routes/admin.py:607
msgid "PDF layout reset to defaults"
msgstr "Restablecimiento del diseño de PDF a los valores predeterminados"

#: app/routes/admin.py:1139 app/routes/admin.py:1144
msgid "No logo file selected"
msgstr "No se seleccionó ningún archivo de logotipo"

#: app/routes/admin.py:1160 app/routes/auth.py:234
msgid "Invalid image file."
msgstr "Archivo de imagen no válido."

#: app/routes/admin.py:1187
msgid "Could not save logo due to a database error. Please check server logs."
msgstr ""
"No se pudo guardar el logotipo debido a un error en la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/admin.py:1190
msgid ""
"Company logo uploaded successfully! You can see it in the \"Current Company "
"Logo\" section above. It will appear on invoices and PDF documents."
msgstr ""
"¡El logotipo de la empresa se cargó correctamente! Puede verlo en la sección"
" \"Logotipo actual de la empresa\" más arriba. Aparecerá en facturas y "
"documentos PDF."

#: app/routes/admin.py:1192
msgid "Invalid file type. Allowed types: PNG, JPG, JPEG, GIF, SVG, WEBP"
msgstr "Tipo de archivo no válido. Tipos permitidos: PNG, JPG, JPEG, GIF, SVG, WEBP"

#: app/routes/admin.py:1215
msgid "Could not remove logo due to a database error. Please check server logs."
msgstr ""
"No se pudo eliminar el logotipo debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/admin.py:1217
msgid ""
"Company logo removed successfully. Upload a new logo in the section below if"
" needed."
msgstr ""
"El logotipo de la empresa se eliminó correctamente. Cargue un nuevo logotipo"
" en la sección siguiente si es necesario."

#: app/routes/admin.py:1219
msgid "No logo to remove"
msgstr "No hay logotipo para eliminar"

#: app/routes/admin.py:1278
msgid "Backup failed: archive not created"
msgstr "Error de copia de seguridad: archivo no creado"

#: app/routes/admin.py:1283
#, python-format
msgid "Backup failed: %(error)s"
msgstr "Error en la copia de seguridad: %(error)s"

#: app/routes/admin.py:1295 app/routes/admin.py:1316
msgid "Invalid file type"
msgstr "Tipo de archivo no válido"

#: app/routes/admin.py:1302 app/routes/admin.py:1327
msgid "Backup file not found"
msgstr "Archivo de copia de seguridad no encontrado"

#: app/routes/admin.py:1325
#, python-format
msgid "Backup \"%(filename)s\" deleted successfully"
msgstr "Copia de seguridad \"%(filename)s\" eliminada correctamente"

#: app/routes/admin.py:1329
#, python-format
msgid "Failed to delete backup: %(error)s"
msgstr "No se pudo eliminar la copia de seguridad: %(error)s"

#: app/routes/admin.py:1347
msgid "Invalid file type. Please select a .zip backup archive."
msgstr "Tipo de archivo no válido. Seleccione un archivo de copia de seguridad .zip."

#: app/routes/admin.py:1351
msgid "Backup file not found."
msgstr "Archivo de copia de seguridad no encontrado."

#: app/routes/admin.py:1362
msgid "Invalid file type. Please upload a .zip backup archive."
msgstr "Tipo de archivo no válido. Cargue un archivo de copia de seguridad .zip."

#: app/routes/admin.py:1369
msgid "No backup file provided"
msgstr "No se proporciona ningún archivo de respaldo"

#: app/routes/admin.py:1403
msgid "Restore started. You can monitor progress on this page."
msgstr "Restauración iniciada. Puede monitorear el progreso en esta página."

#: app/routes/admin.py:1522
msgid "OIDC is not enabled. Set AUTH_METHOD to \"oidc\" or \"both\"."
msgstr "OIDC no está habilitado. Establezca AUTH_METHOD en \"oidc\" o \"both\"."

#: app/routes/admin.py:1527
msgid "OIDC_ISSUER is not configured"
msgstr "OIDC_ISSUER no está configurado"

#: app/routes/admin.py:1537
#, python-format
msgid "✓ Discovery document fetched successfully from %(url)s"
msgstr "✓ Documento de descubrimiento obtenido exitosamente de %(url)s"

#: app/routes/admin.py:1540
#, python-format
msgid "✗ Timeout fetching discovery document from %(url)s"
msgstr "✗ Tiempo de espera para recuperar el documento de descubrimiento de %(url)s"

#: app/routes/admin.py:1544
#, python-format
msgid "✗ Failed to fetch discovery document: %(error)s"
msgstr "✗ No se pudo recuperar el documento de descubrimiento: %(error)s"

#: app/routes/admin.py:1548
#, python-format
msgid "✗ Unexpected error: %(error)s"
msgstr "✗ Error inesperado: %(error)s"

#: app/routes/admin.py:1556
msgid "✓ OAuth client is registered in application"
msgstr "✓ El cliente OAuth está registrado en la aplicación"

#: app/routes/admin.py:1559
msgid "✗ OAuth client is not registered"
msgstr "✗ El cliente OAuth no está registrado"

#: app/routes/admin.py:1562
#, python-format
msgid "✗ Failed to create OAuth client: %(error)s"
msgstr "✗ Error al crear el cliente OAuth: %(error)s"

#: app/routes/admin.py:1569
#, python-format
msgid "✓ %(endpoint)s: %(url)s"
msgstr "✓ %(punto final): %(url)s"

#: app/routes/admin.py:1571
#, python-format
msgid "✗ Missing %(endpoint)s in discovery document"
msgstr "✗ Faltan %(puntos finales) en el documento de descubrimiento"

#: app/routes/admin.py:1578
#, python-format
msgid "✓ Scope \"%(scope)s\" is supported by provider"
msgstr "✓ El alcance \"%(scope)s\" es compatible con el proveedor"

#: app/routes/admin.py:1580
#, python-format
msgid ""
"⚠ Scope \"%(scope)s\" may not be supported by provider (supported: "
"%(supported)s)"
msgstr ""
"⚠ Es posible que el proveedor no admita el alcance \"%(scope)s\" "
"(compatible: %(supported)s)"

#: app/routes/admin.py:1585
#, python-format
msgid "ℹ Provider supports claims: %(claims)s"
msgstr "ℹ Proveedor respalda reclamos: %(reclamos)s"

#: app/routes/admin.py:1597
#, python-format
msgid "✓ Configured %(claim_type)s claim \"%(claim_name)s\" is supported"
msgstr "✓ Se admite el reclamo %(claim_type)s configurado \"%(claim_name)s\""

#: app/routes/admin.py:1599
#, python-format
msgid ""
"⚠ Configured %(claim_type)s claim \"%(claim_name)s\" not in supported claims"
" list (may still work)"
msgstr ""
"⚠ El reclamo %(claim_type)s configurado \"%(claim_name)s\" no está en la "
"lista de reclamos admitidos (puede que aún funcione)"

#: app/routes/admin.py:1601
msgid "OIDC configuration test completed"
msgstr "Prueba de configuración OIDC completada"

#: app/routes/admin.py:1931 app/routes/admin.py:1995 app/routes/quotes.py:1041
#: app/routes/quotes.py:1126 app/routes/time_entry_templates.py:51
#: app/routes/time_entry_templates.py:167
msgid "Template name is required"
msgstr "El nombre de la plantilla es obligatorio"

#: app/routes/admin.py:1937 app/routes/admin.py:2004
msgid "A template with this name already exists"
msgstr "Ya existe una plantilla con este nombre"

#: app/routes/admin.py:1956
msgid "Could not create email template due to a database error."
msgstr ""
"No se pudo crear una plantilla de correo electrónico debido a un error de la"
" base de datos."

#: app/routes/admin.py:1959
msgid "Email template created successfully"
msgstr "Plantilla de correo electrónico creada correctamente"

#: app/routes/admin.py:2020
msgid "Could not update email template due to a database error."
msgstr ""
"No se pudo actualizar la plantilla de correo electrónico debido a un error "
"de la base de datos."

#: app/routes/admin.py:2023
msgid "Email template updated successfully"
msgstr "Plantilla de correo electrónico actualizada correctamente"

#: app/routes/admin.py:2041
msgid "Cannot delete template that is in use by invoices or recurring invoices"
msgstr ""
"No se puede eliminar la plantilla que está en uso en facturas o facturas "
"recurrentes"

#: app/routes/admin.py:2046
msgid "Could not delete email template due to a database error."
msgstr ""
"No se pudo eliminar la plantilla de correo electrónico debido a un error de "
"la base de datos."

#: app/routes/admin.py:2048
#, python-format
msgid "Email template \"%(name)s\" deleted successfully"
msgstr "Plantilla de correo electrónico \"%(name)s\" eliminada correctamente"

#: app/routes/audit_logs.py:24
msgid "Audit logs table does not exist. Please run: flask db upgrade"
msgstr ""
"La tabla de registros de auditoría no existe. Ejecute: actualización de "
"flask db"

#: app/routes/auth.py:83
msgid ""
"Could not create your account due to a database error. Please try again "
"later."
msgstr ""
"No se pudo crear su cuenta debido a un error en la base de datos. Inténtelo "
"de nuevo más tarde."

#: app/routes/auth.py:94 app/routes/auth.py:508
msgid "Welcome! Your account has been created."
msgstr "¡Bienvenido! Su cuenta ha sido creada."

#: app/routes/auth.py:97
msgid "User not found. Please contact an administrator."
msgstr "Usuario no encontrado. Por favor contacte a un administrador."

#: app/routes/auth.py:105
msgid "Could not update your account role due to a database error."
msgstr ""
"No se pudo actualizar la función de su cuenta debido a un error de la base "
"de datos."

#: app/routes/auth.py:111 app/routes/auth.py:550
msgid "Account is disabled. Please contact an administrator."
msgstr "La cuenta está deshabilitada. Por favor contacte a un administrador."

#: app/routes/auth.py:135 app/routes/auth.py:581
#, python-format
msgid "Welcome back, %(username)s!"
msgstr "¡Bienvenido de nuevo, %(username)s!"

#: app/routes/auth.py:139
msgid "Unexpected error during login. Please try again or check server logs."
msgstr ""
"Error inesperado durante el inicio de sesión. Inténtalo de nuevo o comprueba"
" los registros del servidor."

#: app/routes/auth.py:169
#, python-format
msgid "Goodbye, %(username)s!"
msgstr "¡Adiós, %(nombre de usuario)s!"

#: app/routes/auth.py:224
msgid "Invalid avatar file type. Allowed: PNG, JPG, JPEG, GIF, WEBP"
msgstr "Tipo de archivo de avatar no válido. Permitido: PNG, JPG, JPEG, GIF, WEBP"

#: app/routes/auth.py:247
msgid "Failed to save avatar on server."
msgstr "No se pudo guardar el avatar en el servidor."

#: app/routes/auth.py:266
msgid "Profile updated successfully"
msgstr "Perfil actualizado exitosamente"

#: app/routes/auth.py:269
msgid "Could not update your profile due to a database error."
msgstr "No se pudo actualizar su perfil debido a un error en la base de datos."

#: app/routes/auth.py:291
msgid "Avatar removed"
msgstr "Avatar eliminado"

#: app/routes/auth.py:294
msgid "Failed to remove avatar."
msgstr "No se pudo eliminar el avatar."

#: app/routes/auth.py:342
msgid "Single Sign-On is not configured yet. Please contact an administrator."
msgstr ""
"El inicio de sesión único aún no está configurado. Por favor contacte a un "
"administrador."

#: app/routes/auth.py:361
msgid "Single Sign-On is not configured."
msgstr "El inicio de sesión único no está configurado."

#: app/routes/auth.py:464
msgid ""
"Authentication failed: missing issuer or subject claim. Please check OIDC "
"configuration."
msgstr ""
"Error de autenticación: falta el reclamo del emisor o del sujeto. Verifique "
"la configuración de OIDC."

#: app/routes/auth.py:488
msgid "User account does not exist and self-registration is disabled."
msgstr "La cuenta de usuario no existe y el registro automático está deshabilitado."

#: app/routes/auth.py:511
msgid "Could not create your account due to a database error."
msgstr "No se pudo crear su cuenta debido a un error en la base de datos."

#: app/routes/auth.py:586
msgid "Unexpected error during SSO login. Please try again or contact support."
msgstr ""
"Error inesperado durante el inicio de sesión SSO. Inténtelo de nuevo o "
"comuníquese con el soporte."

#: app/routes/budget_alerts.py:342
msgid "You do not have access to this project."
msgstr "No tienes acceso a este proyecto."

#: app/routes/budget_alerts.py:349
msgid "This project does not have a budget set."
msgstr "Este proyecto no tiene un presupuesto fijado."

#: app/routes/calendar.py:153
msgid "Event created successfully"
msgstr "Evento creado exitosamente"

#: app/routes/calendar.py:233
msgid "Event updated successfully"
msgstr "Evento actualizado exitosamente"

#: app/routes/calendar.py:252
msgid "You do not have permission to delete this event."
msgstr "No tienes permiso para eliminar este evento."

#: app/routes/calendar.py:260
msgid "Failed to delete event"
msgstr "No se pudo eliminar el evento"

#: app/routes/calendar.py:265 app/routes/calendar.py:270
msgid "Event deleted successfully"
msgstr "Evento eliminado exitosamente"

#: app/routes/calendar.py:276
#, python-format
msgid "Error deleting event: %(error)s"
msgstr "Error al eliminar evento: %(error)s"

#: app/routes/calendar.py:306
msgid "Event moved successfully"
msgstr "El evento se movió correctamente"

#: app/routes/calendar.py:344
msgid "Event resized successfully"
msgstr "Evento redimensionado exitosamente"

#: app/routes/calendar.py:362
msgid "You do not have permission to view this event."
msgstr "No tienes permiso para ver este evento."

#: app/routes/calendar.py:413
msgid "You do not have permission to edit this event."
msgstr "No tienes permiso para editar este evento."

#: app/routes/client_notes.py:23 app/routes/client_notes.py:79
msgid "Note content cannot be empty"
msgstr "El contenido de la nota no puede estar vacío."

#: app/routes/client_notes.py:45
msgid "Note added successfully"
msgstr "Nota agregada exitosamente"

#: app/routes/client_notes.py:47
msgid "Error adding note"
msgstr "Error al agregar la nota"

#: app/routes/client_notes.py:50 app/routes/client_notes.py:52
#, python-format
msgid "Error adding note: %(error)s"
msgstr "Error al agregar nota: %(error)s"

#: app/routes/client_notes.py:65 app/routes/client_notes.py:110
msgid "Note does not belong to this client"
msgstr "La nota no pertenece a este cliente."

#: app/routes/client_notes.py:70
msgid "You do not have permission to edit this note"
msgstr "No tienes permiso para editar esta nota."

#: app/routes/client_notes.py:85 app/templates/clients/view.html:327
#: app/templates/clients/view.html:332
msgid "Error updating note"
msgstr "Error al actualizar la nota"

#: app/routes/client_notes.py:92
msgid "Note updated successfully"
msgstr "Nota actualizada con éxito"

#: app/routes/client_notes.py:96 app/routes/client_notes.py:98
#, python-format
msgid "Error updating note: %(error)s"
msgstr "Nota de actualización de error: %(error)s"

#: app/routes/client_notes.py:115
msgid "You do not have permission to delete this note"
msgstr "No tienes permiso para eliminar esta nota."

#: app/routes/client_notes.py:124
msgid "Error deleting note"
msgstr "Error al eliminar la nota"

#: app/routes/client_notes.py:131
msgid "Note deleted successfully"
msgstr "Nota eliminada exitosamente"

#: app/routes/client_notes.py:134
#, python-format
msgid "Error deleting note: %(error)s"
msgstr "Error al eliminar la nota: %(error)s"

#: app/routes/client_portal.py:55 app/routes/client_portal.py:82
#: app/routes/client_portal.py:91 app/routes/client_portal.py:95
#: app/routes/client_portal.py:121
msgid "Please log in to access the client portal."
msgstr "Por favor inicie sesión para acceder al portal del cliente."

#: app/routes/client_portal.py:59
msgid "Client portal access is not enabled for your account."
msgstr "El acceso al portal del cliente no está habilitado para su cuenta."

#: app/routes/client_portal.py:64
msgid "Your client account is inactive."
msgstr "Su cuenta de cliente está inactiva."

#: app/routes/client_portal.py:161
msgid "Username and password are required."
msgstr "Se requiere nombre de usuario y contraseña."

#: app/routes/client_portal.py:168
msgid "Invalid username or password."
msgstr "Nombre de usuario o contraseña no válidos."

#: app/routes/client_portal.py:175
#, python-format
msgid "Welcome, %(client_name)s!"
msgstr "¡Bienvenido, %(client_name)s!"

#: app/routes/client_portal.py:189
msgid "You have been logged out."
msgstr "Se te ha cerrado la sesión."

#: app/routes/client_portal.py:199
msgid "Invalid or missing password setup token."
msgstr "Token de configuración de contraseña no válido o faltante."

#: app/routes/client_portal.py:206
msgid "Invalid or expired password setup token. Please request a new one."
msgstr ""
"Token de configuración de contraseña no válido o caducado. Por favor "
"solicite uno nuevo."

#: app/routes/client_portal.py:215
msgid "Password is required."
msgstr "Se requiere contraseña."

#: app/routes/client_portal.py:219
msgid "Password must be at least 8 characters long."
msgstr "La contraseña debe tener al menos 8 caracteres."

#: app/routes/client_portal.py:223
msgid "Passwords do not match."
msgstr "Las contraseñas no coinciden."

#: app/routes/client_portal.py:231
msgid "Could not set password due to a database error."
msgstr "No se pudo establecer la contraseña debido a un error de la base de datos."

#: app/routes/client_portal.py:234
msgid "Password set successfully! You can now log in to the portal."
msgstr ""
"¡Contraseña establecida exitosamente! Ahora puede iniciar sesión en el "
"portal."

#: app/routes/client_portal.py:251 app/routes/client_portal.py:321
#: app/routes/client_portal.py:356 app/routes/client_portal.py:454
msgid "Unable to load client portal data."
msgstr "No se pueden cargar los datos del portal del cliente."

#: app/routes/client_portal.py:392
msgid "Invoice not found."
msgstr "Factura no encontrada."

#: app/routes/client_portal.py:434
msgid "Quote not found."
msgstr "Cita no encontrada."

#: app/routes/clients.py:76 app/routes/clients.py:78
msgid "You do not have permission to create clients"
msgstr "No tienes permiso para crear clientes."

#: app/routes/clients.py:105 app/routes/clients.py:264
msgid "Client name is required"
msgstr "El nombre del cliente es obligatorio."

#: app/routes/clients.py:116 app/routes/clients.py:270
msgid "A client with this name already exists"
msgstr "Ya existe un cliente con este nombre"

#: app/routes/clients.py:129 app/routes/clients.py:277 app/routes/offers.py:92
#: app/routes/offers.py:228 app/routes/projects.py:242 app/routes/projects.py:652
#: app/routes/quotes.py:158
msgid "Invalid hourly rate format"
msgstr "Formato de tarifa por hora no válido"

#: app/routes/clients.py:141 app/routes/clients.py:285
msgid "Prepaid hours must be a positive number."
msgstr "Las horas prepagas deben ser un número positivo."

#: app/routes/clients.py:153 app/routes/clients.py:294
msgid "Prepaid reset day must be between 1 and 28."
msgstr "El día de reinicio prepago debe estar entre el 1 y el 28."

#: app/routes/clients.py:176
msgid "Could not create client due to a database error. Please check server logs."
msgstr ""
"No se pudo crear el cliente debido a un error de la base de datos. Por favor"
" verifique los registros del servidor."

#: app/routes/clients.py:248
msgid "You do not have permission to edit clients"
msgstr "No tienes permiso para editar clientes"

#: app/routes/clients.py:305
msgid "Portal username is required when enabling portal access."
msgstr "Se requiere el nombre de usuario del portal al habilitar el acceso al portal."

#: app/routes/clients.py:311
msgid "This portal username is already in use by another client."
msgstr "Este nombre de usuario del portal ya está siendo utilizado por otro cliente."

#: app/routes/clients.py:339
msgid "Could not update client due to a database error. Please check server logs."
msgstr ""
"No se pudo actualizar el cliente debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/clients.py:360
msgid "You do not have permission to send portal emails"
msgstr "No tienes permiso para enviar correos electrónicos del portal."

#: app/routes/clients.py:365
msgid "Client portal is not enabled for this client."
msgstr "El portal del cliente no está habilitado para este cliente."

#: app/routes/clients.py:369
msgid "Portal username is not set for this client."
msgstr "El nombre de usuario del portal no está configurado para este cliente."

#: app/routes/clients.py:373
msgid "Client email address is not set. Cannot send password setup email."
msgstr ""
"La dirección de correo electrónico del cliente no está configurada. No se "
"puede enviar el correo electrónico de configuración de contraseña."

#: app/routes/clients.py:380
msgid "Could not generate password setup token due to a database error."
msgstr ""
"No se pudo generar el token de configuración de contraseña debido a un error"
" de la base de datos."

#: app/routes/clients.py:394
#, python-format
msgid "Password setup email sent successfully to %(email)s"
msgstr ""
"Correo electrónico de configuración de contraseña enviado correctamente a "
"%(email)s"

#: app/routes/clients.py:404
msgid ""
"Email server is not configured. Please configure email settings in Admin → "
"Email Configuration or set MAIL_SERVER environment variable."
msgstr ""
"El servidor de correo electrónico no está configurado. Configure los ajustes"
" de correo electrónico en Admin → Configuración de correo electrónico o "
"establezca la variable de entorno MAIL_SERVER."

#: app/routes/clients.py:406
msgid ""
"Failed to send password setup email. Please check email configuration and "
"server logs for details."
msgstr ""
"No se pudo enviar el correo electrónico de configuración de contraseña. "
"Consulte la configuración del correo electrónico y los registros del "
"servidor para obtener más detalles."

#: app/routes/clients.py:409
#, python-format
msgid "An error occurred while sending the email: %(error)s"
msgstr "Se produjo un error al enviar el correo electrónico: %(error)s"

#: app/routes/clients.py:421
msgid "You do not have permission to archive clients"
msgstr "No tienes permiso para archivar clientes"

#: app/routes/clients.py:425
msgid "Client is already inactive"
msgstr "El cliente ya está inactivo"

#: app/routes/clients.py:442
msgid "You do not have permission to activate clients"
msgstr "No tienes permiso para activar clientes"

#: app/routes/clients.py:446
msgid "Client is already active"
msgstr "El cliente ya está activo"

#: app/routes/clients.py:461 app/routes/clients.py:489
msgid "You do not have permission to delete clients"
msgstr "No tienes permiso para eliminar clientes"

#: app/routes/clients.py:466
msgid "Cannot delete client with existing projects"
msgstr "No se puede eliminar el cliente con proyectos existentes"

#: app/routes/clients.py:473
msgid "Could not delete client due to a database error. Please check server logs."
msgstr ""
"No se pudo eliminar el cliente debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/clients.py:495
msgid "No clients selected for deletion"
msgstr "No se han seleccionado clientes para su eliminación"

#: app/routes/clients.py:534
msgid "Could not delete clients due to a database error. Please check server logs."
msgstr ""
"No se pudieron eliminar clientes debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/clients.py:545
msgid "No clients were deleted"
msgstr "No se eliminaron clientes"

#: app/routes/clients.py:555
msgid "You do not have permission to change client status"
msgstr "No tienes permiso para cambiar el estado del cliente"

#: app/routes/clients.py:562
msgid "No clients selected"
msgstr "No hay clientes seleccionados"

#: app/routes/clients.py:566 app/routes/projects.py:968 app/routes/tasks.py:399
msgid "Invalid status"
msgstr "Estado no válido"

#: app/routes/clients.py:595
msgid ""
"Could not update client status due to a database error. Please check server "
"logs."
msgstr ""
"No se pudo actualizar el estado del cliente debido a un error de la base de "
"datos. Por favor verifique los registros del servidor."

#: app/routes/clients.py:607
msgid "No clients were updated"
msgstr "No se actualizaron clientes"

#: app/routes/comments.py:24 app/routes/comments.py:114
msgid "Comment content cannot be empty"
msgstr "El contenido del comentario no puede estar vacío."

#: app/routes/comments.py:28
msgid "Comment must be associated with a project, task, or quote"
msgstr "El comentario debe estar asociado con un proyecto, tarea o cotización."

#: app/routes/comments.py:34
msgid "Comment cannot be associated with multiple targets"
msgstr "El comentario no se puede asociar con múltiples objetivos"

#: app/routes/comments.py:56
msgid "Invalid parent comment"
msgstr "Comentario de padre no válido"

#: app/routes/comments.py:81
msgid "Comment added successfully"
msgstr "Comentario agregado exitosamente"

#: app/routes/comments.py:83
msgid "Error adding comment"
msgstr "Error al agregar el comentario"

#: app/routes/comments.py:86
#, python-format
msgid "Error adding comment: %(error)s"
msgstr "Error al agregar comentario: %(error)s"

#: app/routes/comments.py:106
msgid "You do not have permission to edit this comment"
msgstr "No tienes permiso para editar este comentario."

#: app/routes/comments.py:123
msgid "Comment updated successfully"
msgstr "Comentario actualizado exitosamente"

#: app/routes/comments.py:136
#, python-format
msgid "Error updating comment: %(error)s"
msgstr "Error al actualizar el comentario: %(error)s"

#: app/routes/comments.py:148
msgid "You do not have permission to delete this comment"
msgstr "No tienes permiso para eliminar este comentario."

#: app/routes/comments.py:163
msgid "Comment deleted successfully"
msgstr "Comentario eliminado con éxito"

#: app/routes/comments.py:176
#, python-format
msgid "Error deleting comment: %(error)s"
msgstr "Error al eliminar comentario: %(error)s"

#: app/routes/contacts.py:57
msgid "Contact created successfully"
msgstr "Contacto creado exitosamente"

#: app/routes/contacts.py:61
#, python-format
msgid "Error creating contact: %(error)s"
msgstr "Error al crear contacto: %(error)s"

#: app/routes/contacts.py:104
msgid "Contact updated successfully"
msgstr "Contacto actualizado exitosamente"

#: app/routes/contacts.py:108
#, python-format
msgid "Error updating contact: %(error)s"
msgstr "Error al actualizar el contacto: %(error)s"

#: app/routes/contacts.py:123
msgid "Contact deleted successfully"
msgstr "Contacto eliminado exitosamente"

#: app/routes/contacts.py:126
#, python-format
msgid "Error deleting contact: %(error)s"
msgstr "Error al eliminar contacto: %(error)s"

#: app/routes/contacts.py:139
msgid "Contact set as primary"
msgstr "Contacto establecido como principal"

#: app/routes/contacts.py:142
#, python-format
msgid "Error setting primary contact: %(error)s"
msgstr "Error al configurar el contacto principal: %(error)s"

#: app/routes/contacts.py:178
msgid "Communication recorded successfully"
msgstr "Comunicación grabada con éxito"

#: app/routes/contacts.py:182
#, python-format
msgid "Error recording communication: %(error)s"
msgstr "Error al grabar comunicación: %(error)s"

#: app/routes/deals.py:104 app/routes/deals.py:178
msgid "Invalid deal value"
msgstr "Valor de oferta no válido"

#: app/routes/deals.py:137
msgid "Deal created successfully"
msgstr "Oferta creada con éxito"

#: app/routes/deals.py:141
#, python-format
msgid "Error creating deal: %(error)s"
msgstr "Error al crear la oferta: %(error)s"

#: app/routes/deals.py:206
msgid "Deal updated successfully"
msgstr "Oferta actualizada con éxito"

#: app/routes/deals.py:210
#, python-format
msgid "Error updating deal: %(error)s"
msgstr "Error al actualizar la oferta: %(error)s"

#: app/routes/deals.py:242
msgid "Deal closed as won"
msgstr "Trato cerrado como ganado"

#: app/routes/deals.py:245 app/routes/deals.py:272
#, python-format
msgid "Error closing deal: %(error)s"
msgstr "Error al cerrar el trato: %(error)s"

#: app/routes/deals.py:269
msgid "Deal closed as lost"
msgstr "Trato cerrado como perdido"

#: app/routes/deals.py:304 app/routes/leads.py:309
msgid "Activity recorded successfully"
msgstr "Actividad registrada exitosamente"

#: app/routes/deals.py:308 app/routes/leads.py:313
#, python-format
msgid "Error recording activity: %(error)s"
msgstr "Error al registrar la actividad: %(error)s"

#: app/routes/expense_categories.py:50 app/routes/expense_categories.py:138
msgid "Category name is required"
msgstr "El nombre de la categoría es obligatorio."

#: app/routes/expense_categories.py:85
msgid "Expense category created successfully"
msgstr "Categoría de gastos creada correctamente"

#: app/routes/expense_categories.py:90 app/routes/expense_categories.py:96
msgid "Error creating expense category"
msgstr "Error al crear categoría de gastos"

#: app/routes/expense_categories.py:169
msgid "Expense category updated successfully"
msgstr "Categoría de gastos actualizada correctamente"

#: app/routes/expense_categories.py:174 app/routes/expense_categories.py:180
msgid "Error updating expense category"
msgstr "Error al actualizar la categoría de gastos"

#: app/routes/expense_categories.py:197
msgid "Expense category deactivated successfully"
msgstr "Categoría de gastos desactivada exitosamente"

#: app/routes/expense_categories.py:201 app/routes/expense_categories.py:206
msgid "Error deactivating expense category"
msgstr "Error al desactivar la categoría de gastos"

#: app/routes/expenses.py:231
msgid "Title is required"
msgstr "Se requiere título"

#: app/routes/expenses.py:235
msgid "Category is required"
msgstr "Se requiere categoría"

#: app/routes/expenses.py:239
msgid "Amount is required"
msgstr "Se requiere cantidad"

#: app/routes/expenses.py:243
msgid "Expense date is required"
msgstr "Se requiere fecha de gasto"

#: app/routes/expenses.py:250 app/routes/expenses.py:413
#: app/routes/expenses.py:1205 app/routes/mileage.py:179
#: app/routes/per_diem.py:136 app/routes/projects.py:1226
#: app/routes/projects.py:1297 app/routes/reports.py:181 app/routes/reports.py:326
#: app/routes/reports.py:460 app/routes/reports.py:656 app/routes/reports.py:740
#: app/routes/reports.py:800 app/routes/timer.py:743 app/routes/weekly_goals.py:87
msgid "Invalid date format"
msgstr "Formato de fecha no válido"

#: app/routes/expenses.py:258 app/routes/expenses.py:421
#: app/routes/expenses.py:1213 app/routes/projects.py:1219
#: app/routes/projects.py:1290
msgid "Invalid amount format"
msgstr "Formato de importe no válido"

#: app/routes/expenses.py:325
msgid "Expense created successfully"
msgstr "Gasto creado exitosamente"

#: app/routes/expenses.py:336 app/routes/expenses.py:341
#: app/routes/expenses.py:1258 app/routes/expenses.py:1263
msgid "Error creating expense"
msgstr "Error al crear el gasto"

#: app/routes/expenses.py:353
msgid "You do not have permission to view this expense"
msgstr "No tienes permiso para ver este gasto"

#: app/routes/expenses.py:371
msgid "You do not have permission to edit this expense"
msgstr "No tienes permiso para editar este gasto"

#: app/routes/expenses.py:376
msgid "Cannot edit approved or reimbursed expenses"
msgstr "No se pueden editar los gastos aprobados o reembolsados"

#: app/routes/expenses.py:406 app/routes/expenses.py:1198
#: app/routes/mileage.py:172 app/routes/per_diem.py:128 app/routes/per_diem.py:550
#: app/routes/per_diem.py:601
msgid "Please fill in all required fields"
msgstr "Por favor complete todos los campos requeridos"

#: app/routes/expenses.py:482
msgid "Expense updated successfully"
msgstr "Gasto actualizado exitosamente"

#: app/routes/expenses.py:487 app/routes/expenses.py:492
msgid "Error updating expense"
msgstr "Error al actualizar el gasto"

#: app/routes/expenses.py:504
msgid "You do not have permission to delete this expense"
msgstr "No tienes permiso para eliminar este gasto"

#: app/routes/expenses.py:509
msgid "Cannot delete approved or invoiced expenses"
msgstr "No se pueden eliminar los gastos aprobados o facturados"

#: app/routes/expenses.py:525
msgid "Expense deleted successfully"
msgstr "Gasto eliminado correctamente"

#: app/routes/expenses.py:529 app/routes/expenses.py:533
msgid "Error deleting expense"
msgstr "Error al eliminar el gasto"

#: app/routes/expenses.py:544
msgid "No expenses selected for deletion"
msgstr "No se han seleccionado gastos para su eliminación"

#: app/routes/expenses.py:591
msgid "Could not delete expenses due to a database error. Please check server logs."
msgstr ""
"No se pudieron eliminar los gastos debido a un error en la base de datos. "
"Por favor verifique los registros del servidor."

#: app/routes/expenses.py:596
#, python-format
msgid "Successfully deleted %(count)d expense(s)"
msgstr "%(recuento)d gastos eliminados correctamente"

#: app/routes/expenses.py:599
#, python-format
msgid "Skipped %(count)d expense(s): %(errors)s"
msgstr "%(recuento)d gastos omitidos: %(errores)s"

#: app/routes/expenses.py:611
msgid "No expenses selected"
msgstr "No se seleccionaron gastos"

#: app/routes/expenses.py:617 app/routes/invoices.py:573 app/routes/mileage.py:407
#: app/routes/payments.py:523 app/routes/per_diem.py:413 app/routes/tasks.py:637
msgid "Invalid status value"
msgstr "Valor de estado no válido"

#: app/routes/expenses.py:644
msgid "Could not update expenses due to a database error"
msgstr "No se pudieron actualizar los gastos debido a un error en la base de datos"

#: app/routes/expenses.py:647
#, python-format
msgid "Successfully updated %(count)d expense(s) to %(status)s"
msgstr "%(count)d gasto(s) se actualizó correctamente a %(status)s"

#: app/routes/expenses.py:650
#, python-format
msgid "Skipped %(count)d expense(s) (no permission)"
msgstr "%(cuenta)d gastos omitidos (sin permiso)"

#: app/routes/expenses.py:660
msgid "Only administrators can approve expenses"
msgstr "Sólo los administradores pueden aprobar gastos"

#: app/routes/expenses.py:666
msgid "Only pending expenses can be approved"
msgstr "Sólo se pueden aprobar gastos pendientes"

#: app/routes/expenses.py:674
msgid "Expense approved successfully"
msgstr "Gasto aprobado exitosamente"

#: app/routes/expenses.py:678 app/routes/expenses.py:682
msgid "Error approving expense"
msgstr "Error al aprobar el gasto"

#: app/routes/expenses.py:692
msgid "Only administrators can reject expenses"
msgstr "Sólo los administradores pueden rechazar gastos"

#: app/routes/expenses.py:698
msgid "Only pending expenses can be rejected"
msgstr "Sólo se pueden rechazar gastos pendientes"

#: app/routes/expenses.py:704 app/routes/mileage.py:494 app/routes/per_diem.py:500
#: app/routes/quotes.py:992
msgid "Rejection reason is required"
msgstr "Se requiere motivo de rechazo"

#: app/routes/expenses.py:710
msgid "Expense rejected"
msgstr "Gasto rechazado"

#: app/routes/expenses.py:714 app/routes/expenses.py:718
msgid "Error rejecting expense"
msgstr "Error al rechazar gasto"

#: app/routes/expenses.py:728
msgid "Only administrators can mark expenses as reimbursed"
msgstr "Sólo los administradores pueden marcar los gastos como reembolsados"

#: app/routes/expenses.py:734
msgid "Only approved expenses can be marked as reimbursed"
msgstr "Sólo los gastos aprobados pueden marcarse como reembolsados"

#: app/routes/expenses.py:738
msgid "This expense is not marked as reimbursable"
msgstr "Este gasto no está marcado como reembolsable."

#: app/routes/expenses.py:745
msgid "Expense marked as reimbursed"
msgstr "Gasto marcado como reembolsado"

#: app/routes/expenses.py:749 app/routes/expenses.py:753
msgid "Error marking expense as reimbursed"
msgstr "Error al marcar el gasto como reembolsado"

#: app/routes/expenses.py:1084
msgid "OCR is not available. Please contact your administrator."
msgstr "El OCR no está disponible. Por favor contacte a su administrador."

#: app/routes/expenses.py:1088 app/routes/quotes.py:728
msgid "No file provided"
msgstr "No se proporcionó ningún archivo"

#: app/routes/expenses.py:1094 app/routes/quotes.py:733
msgid "No file selected"
msgstr "Ningún archivo seleccionado"

#: app/routes/expenses.py:1098
msgid "Invalid file type. Allowed types: png, jpg, jpeg, gif, pdf"
msgstr "Tipo de archivo no válido. Tipos permitidos: png, jpg, jpeg, gif, pdf"

#: app/routes/expenses.py:1146
msgid ""
"Receipt scanned successfully! You can now create an expense with the "
"extracted data."
msgstr ""
"¡Recibo escaneado exitosamente! Ahora puedes crear un gasto con los datos "
"extraídos."

#: app/routes/expenses.py:1151
msgid "Error scanning receipt. Please try again or enter the expense manually."
msgstr ""
"Error al escanear el recibo. Inténtelo de nuevo o ingrese el gasto "
"manualmente."

#: app/routes/expenses.py:1164
msgid "No scanned receipt data found. Please scan a receipt first."
msgstr "No se encontraron datos del recibo escaneado. Primero escanee un recibo."

#: app/routes/expenses.py:1249
msgid "Expense created successfully from scanned receipt"
msgstr "Gasto creado correctamente a partir del recibo escaneado"

#: app/routes/inventory.py:155 app/routes/inventory.py:262
msgid "SKU already exists. Please use a different SKU."
msgstr "El SKU ya existe. Utilice un SKU diferente."

#: app/routes/inventory.py:210
msgid "Stock item created successfully."
msgstr "Artículo en stock creado correctamente."

#: app/routes/inventory.py:215
#, python-format
msgid "Error creating stock item: %(error)s"
msgstr "Error al crear artículo en stock: %(error)s"

#: app/routes/inventory.py:342
msgid "Stock item updated successfully."
msgstr "Artículo en stock actualizado correctamente."

#: app/routes/inventory.py:347
#, python-format
msgid "Error updating stock item: %(error)s"
msgstr "Error al actualizar el artículo en stock: %(error)s"

#: app/routes/inventory.py:365
msgid "Cannot delete stock item with existing stock or movement history."
msgstr ""
"No se puede eliminar un artículo en stock con stock existente o historial de"
" movimiento."

#: app/routes/inventory.py:373
msgid "Stock item deleted successfully."
msgstr "Artículo en stock eliminado correctamente."

#: app/routes/inventory.py:377
#, python-format
msgid "Error deleting stock item: %(error)s"
msgstr "Error al eliminar artículo en stock: %(error)s"

#: app/routes/inventory.py:414 app/routes/inventory.py:478
msgid "Warehouse code already exists. Please use a different code."
msgstr "El código de almacén ya existe. Utilice un código diferente."

#: app/routes/inventory.py:433
msgid "Warehouse created successfully."
msgstr "Almacén creado exitosamente."

#: app/routes/inventory.py:438
#, python-format
msgid "Error creating warehouse: %(error)s"
msgstr "Error al crear almacén: %(error)s"

#: app/routes/inventory.py:494
msgid "Warehouse updated successfully."
msgstr "Almacén actualizado exitosamente."

#: app/routes/inventory.py:499
#, python-format
msgid "Error updating warehouse: %(error)s"
msgstr "Error al actualizar el almacén: %(error)s"

#: app/routes/inventory.py:515
msgid ""
"Cannot delete warehouse with existing stock. Please transfer or remove all "
"stock first."
msgstr ""
"No se puede eliminar el almacén con stock existente. Primero transfiera o "
"elimine todas las existencias."

#: app/routes/inventory.py:523
msgid "Warehouse deleted successfully."
msgstr "Almacén eliminado correctamente."

#: app/routes/inventory.py:527
#, python-format
msgid "Error deleting warehouse: %(error)s"
msgstr "Error al eliminar el almacén: %(error)s"

#: app/routes/inventory.py:689
msgid "Stock movement recorded successfully."
msgstr "El movimiento de stock se registró con éxito."

#: app/routes/inventory.py:694
#, python-format
msgid "Error recording stock movement: %(error)s"
msgstr "Error al registrar el movimiento de stock: %(error)s"

#: app/routes/inventory.py:766
msgid "Source and destination warehouses must be different."
msgstr "Los almacenes de origen y destino deben ser diferentes."

#: app/routes/inventory.py:780
msgid "Insufficient stock available in source warehouse."
msgstr "Stock insuficiente disponible en el almacén de origen."

#: app/routes/inventory.py:833
msgid "Stock transfer completed successfully."
msgstr "La transferencia de acciones se completó con éxito."

#: app/routes/inventory.py:838
#, python-format
msgid "Error creating transfer: %(error)s"
msgstr "Error al crear la transferencia: %(error)s"

#: app/routes/inventory.py:934
msgid "Stock adjustment recorded successfully."
msgstr "El ajuste de existencias se registró con éxito."

#: app/routes/inventory.py:939
#, python-format
msgid "Error recording adjustment: %(error)s"
msgstr "Error de ajuste de grabación: %(error)s"

#: app/routes/inventory.py:1063
msgid "Reservation fulfilled successfully."
msgstr "Reserva realizada con éxito."

#: app/routes/inventory.py:1066
#, python-format
msgid "Error fulfilling reservation: %(error)s"
msgstr "Error al completar la reserva: %(error)s"

#: app/routes/inventory.py:1083
msgid "Reservation cancelled successfully."
msgstr "Reserva cancelada exitosamente."

#: app/routes/inventory.py:1086
#, python-format
msgid "Error cancelling reservation: %(error)s"
msgstr "Error al cancelar la reserva: %(error)s"

#: app/routes/inventory.py:1152
msgid "Supplier created successfully."
msgstr "Proveedor creado exitosamente."

#: app/routes/inventory.py:1157
#, python-format
msgid "Error creating supplier: %(error)s"
msgstr "Error al crear proveedor: %(error)s"

#: app/routes/inventory.py:1201
msgid "Supplier code already exists. Please use a different code."
msgstr "El código de proveedor ya existe. Utilice un código diferente."

#: app/routes/inventory.py:1222
msgid "Supplier updated successfully."
msgstr "Proveedor actualizado correctamente."

#: app/routes/inventory.py:1227
#, python-format
msgid "Error updating supplier: %(error)s"
msgstr "Error al actualizar proveedor: %(error)s"

#: app/routes/inventory.py:1243
msgid "Cannot delete supplier with associated stock items. Remove items first."
msgstr ""
"No se puede eliminar el proveedor con artículos en stock asociados. Retire "
"los elementos primero."

#: app/routes/inventory.py:1252
msgid "Supplier deleted successfully."
msgstr "Proveedor eliminado exitosamente."

#: app/routes/inventory.py:1255
#, python-format
msgid "Error deleting supplier: %(error)s"
msgstr "Error al eliminar proveedor: %(error)s"

#: app/routes/inventory.py:1351
msgid "Purchase order created successfully."
msgstr "Orden de compra creada exitosamente."

#: app/routes/inventory.py:1356
#, python-format
msgid "Error creating purchase order: %(error)s"
msgstr "Error al crear orden de compra: %(error)s"

#: app/routes/inventory.py:1389
msgid "Cannot edit a purchase order that has been received."
msgstr "No se puede editar una orden de compra que se ha recibido."

#: app/routes/inventory.py:1437
msgid "Purchase order updated successfully."
msgstr "Orden de compra actualizada exitosamente."

#: app/routes/inventory.py:1442
#, python-format
msgid "Error updating purchase order: %(error)s"
msgstr "Error al actualizar la orden de compra: %(error)s"

#: app/routes/inventory.py:1468
msgid "Purchase order marked as sent."
msgstr "Orden de compra marcada como enviada."

#: app/routes/inventory.py:1471
#, python-format
msgid "Error sending purchase order: %(error)s"
msgstr "Error al enviar la orden de compra: %(error)s"

#: app/routes/inventory.py:1489
msgid "Purchase order cancelled successfully."
msgstr "Orden de compra cancelada exitosamente."

#: app/routes/inventory.py:1492
#, python-format
msgid "Error cancelling purchase order: %(error)s"
msgstr "Error al cancelar orden de compra: %(error)s"

#: app/routes/inventory.py:1507
msgid "Cannot delete a purchase order that has been received. Cancel it instead."
msgstr ""
"No se puede eliminar una orden de compra que se ha recibido. Cancélelo en su"
" lugar."

#: app/routes/inventory.py:1515
msgid "Purchase order deleted successfully."
msgstr "Orden de compra eliminada exitosamente."

#: app/routes/inventory.py:1519
#, python-format
msgid "Error deleting purchase order: %(error)s"
msgstr "Error al eliminar orden de compra: %(error)s"

#: app/routes/inventory.py:1552
msgid "Purchase order marked as received and stock updated."
msgstr "Orden de compra marcada como recibida y stock actualizado."

#: app/routes/inventory.py:1555
#, python-format
msgid "Error receiving purchase order: %(error)s"
msgstr "Error al recibir la orden de compra: %(error)s"

#: app/routes/invoices.py:117
msgid "Project, client name, and due date are required"
msgstr "Se requieren proyecto, nombre del cliente y fecha de vencimiento."

#: app/routes/invoices.py:123 app/routes/tasks.py:151 app/routes/tasks.py:277
msgid "Invalid due date format"
msgstr "Formato de fecha de vencimiento no válido"

#: app/routes/invoices.py:129 app/routes/offers.py:108 app/routes/offers.py:244
#: app/routes/quotes.py:174 app/routes/quotes.py:324
#: app/routes/recurring_invoices.py:85
msgid "Invalid tax rate format"
msgstr "Formato de tasa impositiva no válido"

#: app/routes/invoices.py:135
msgid "Selected project not found"
msgstr "Proyecto seleccionado no encontrado"

#: app/routes/invoices.py:191
msgid "Could not create invoice due to a database error. Please check server logs."
msgstr ""
"No se pudo crear la factura debido a un error en la base de datos. Por favor"
" verifique los registros del servidor."

#: app/routes/invoices.py:226
msgid "You do not have permission to view this invoice"
msgstr "No tienes permiso para ver esta factura"

#: app/routes/invoices.py:254 app/routes/invoices.py:626
msgid "You do not have permission to edit this invoice"
msgstr "No tienes permiso para editar esta factura"

#: app/routes/invoices.py:382 app/routes/quotes.py:498 app/routes/quotes.py:601
#, python-format
msgid "Warning: Could not reserve stock for item %(item)s: %(error)s"
msgstr "Advertencia: No se pudo reservar stock para el artículo %(item)s: %(error)s"

#: app/routes/invoices.py:387
msgid "Could not update invoice due to a database error. Please check server logs."
msgstr ""
"No se pudo actualizar la factura debido a un error en la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/invoices.py:390
msgid "Invoice updated successfully"
msgstr "Factura actualizada exitosamente"

#: app/routes/invoices.py:480
#, python-format
msgid "Warning: Could not reduce stock for item %(item)s: %(error)s"
msgstr "Advertencia: No se pudo reducir el stock del artículo %(item)s: %(error)s"

#: app/routes/invoices.py:496
msgid "You do not have permission to delete this invoice"
msgstr "No tienes permiso para eliminar esta factura"

#: app/routes/invoices.py:502
msgid "Could not delete invoice due to a database error. Please check server logs."
msgstr ""
"No se pudo eliminar la factura debido a un error en la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/invoices.py:515
msgid "No invoices selected for deletion"
msgstr "No se han seleccionado facturas para eliminar"

#: app/routes/invoices.py:547
msgid "Could not delete invoices due to a database error. Please check server logs."
msgstr ""
"No se pudieron eliminar facturas debido a un error en la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/invoices.py:567
msgid "No invoices selected"
msgstr "No se seleccionaron facturas"

#: app/routes/invoices.py:608
msgid "Could not update invoices due to a database error"
msgstr "No se pudieron actualizar las facturas debido a un error en la base de datos"

#: app/routes/invoices.py:637
msgid "No time entries, costs, expenses, or extra goods selected"
msgstr "No se seleccionaron entradas de tiempo, costos, gastos o bienes adicionales"

#: app/routes/invoices.py:741
msgid "Could not generate items due to a database error. Please check server logs."
msgstr ""
"No se pudieron generar elementos debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/invoices.py:744
msgid "Invoice items generated successfully from time entries and costs"
msgstr ""
"Elementos de factura generados exitosamente a partir de entradas de tiempo y"
" costos."

#: app/routes/invoices.py:747
#, python-format
msgid "Applied %(hours)s prepaid hours for %(client)s before billing overages."
msgstr ""
"Se aplicaron %(hours)s horas prepagas para %(client)s antes de los "
"excedentes de facturación."

#: app/routes/invoices.py:842 app/routes/invoices.py:913
msgid "You do not have permission to export this invoice"
msgstr "No tienes permiso para exportar esta factura"

#: app/routes/invoices.py:962
#, python-format
msgid "PDF generation failed: %(err)s. Fallback also failed: %(fb)s"
msgstr "Error al generar el PDF: %(err)s. El respaldo también falló: %(fb)s"

#: app/routes/invoices.py:973
msgid "You do not have permission to duplicate this invoice"
msgstr "No tienes permiso para duplicar esta factura"

#: app/routes/invoices.py:997
msgid ""
"Could not duplicate invoice due to a database error. Please check server "
"logs."
msgstr ""
"No se pudo duplicar la factura debido a un error en la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/invoices.py:1028
msgid ""
"Could not finalize duplicated invoice due to a database error. Please check "
"server logs."
msgstr ""
"No se pudo finalizar la factura duplicada debido a un error en la base de "
"datos. Por favor verifique los registros del servidor."

#: app/routes/invoices_refactored.py:236
msgid "Invoice marked as sent"
msgstr "Factura marcada como enviada"

#: app/routes/invoices_refactored.py:238 app/routes/invoices_refactored.py:278
#: app/routes/projects_refactored_example.py:202 app/routes/timer_refactored.py:49
#: app/routes/timer_refactored.py:135
msgid "message"
msgstr "mensaje"

#: app/routes/invoices_refactored.py:276
msgid "Invoice marked as paid"
msgstr "Factura marcada como pagada"

#: app/routes/kanban.py:84
msgid "Key and label are required"
msgstr "Se requieren clave y etiqueta."

#: app/routes/kanban.py:134
msgid "Could not create column due to a database error. Please check server logs."
msgstr ""
"No se pudo crear la columna debido a un error de la base de datos. Por favor"
" verifique los registros del servidor."

#: app/routes/kanban.py:177
msgid "Label is required"
msgstr "Se requiere etiqueta"

#: app/routes/kanban.py:198
msgid "Could not update column due to a database error. Please check server logs."
msgstr ""
"No se pudo actualizar la columna debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/kanban.py:230
msgid "System columns cannot be deleted"
msgstr "Las columnas del sistema no se pueden eliminar"

#: app/routes/kanban.py:266
msgid "Could not delete column due to a database error. Please check server logs."
msgstr ""
"No se pudo eliminar la columna debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/kanban.py:310
msgid "Could not toggle column due to a database error. Please check server logs."
msgstr ""
"No se pudo alternar la columna debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/leads.py:100
msgid "Lead created successfully"
msgstr "Cliente potencial creado con éxito"

#: app/routes/leads.py:104
#, python-format
msgid "Error creating lead: %(error)s"
msgstr "Error al crear cliente potencial: %(error)s"

#: app/routes/leads.py:150
msgid "Lead updated successfully"
msgstr "Cliente potencial actualizado exitosamente"

#: app/routes/leads.py:154
#, python-format
msgid "Error updating lead: %(error)s"
msgstr "Error al actualizar el cliente potencial: %(error)s"

#: app/routes/leads.py:165 app/routes/leads.py:218
msgid "Lead has already been converted"
msgstr "El cliente potencial ya se ha convertido"

#: app/routes/leads.py:203
msgid "Lead converted to client successfully"
msgstr "Cliente potencial convertido en cliente exitosamente"

#: app/routes/leads.py:207 app/routes/leads.py:257
#, python-format
msgid "Error converting lead: %(error)s"
msgstr "Error al convertir el cliente potencial: %(error)s"

#: app/routes/leads.py:253
msgid "Lead converted to deal successfully"
msgstr "Cliente potencial convertido para negociar con éxito"

#: app/routes/leads.py:274
msgid "Lead marked as lost"
msgstr "Plomo marcado como perdido"

#: app/routes/leads.py:277
#, python-format
msgid "Error marking lead as lost: %(error)s"
msgstr "Error al marcar el cliente potencial como perdido: %(error)s"

#: app/routes/mileage.py:213
msgid "Mileage entry created successfully"
msgstr "Entrada de millas creada exitosamente"

#: app/routes/mileage.py:222 app/routes/mileage.py:227
msgid "Error creating mileage entry"
msgstr "Error al crear la entrada de millas"

#: app/routes/mileage.py:239
msgid "You do not have permission to view this mileage entry"
msgstr "No tiene permiso para ver esta entrada de millas"

#: app/routes/mileage.py:256
msgid "You do not have permission to edit this mileage entry"
msgstr "No tiene permiso para editar esta entrada de millas"

#: app/routes/mileage.py:261
msgid "Cannot edit approved or reimbursed mileage entries"
msgstr "No se pueden editar las entradas de millas aprobadas o reembolsadas"

#: app/routes/mileage.py:299
msgid "Mileage entry updated successfully"
msgstr "Entrada de millas actualizada exitosamente"

#: app/routes/mileage.py:304 app/routes/mileage.py:309
msgid "Error updating mileage entry"
msgstr "Error al actualizar la entrada de millas"

#: app/routes/mileage.py:321
msgid "You do not have permission to delete this mileage entry"
msgstr "No tiene permiso para eliminar esta entrada de millas"

#: app/routes/mileage.py:328
msgid "Mileage entry deleted successfully"
msgstr "La entrada de millas se eliminó correctamente"

#: app/routes/mileage.py:332 app/routes/mileage.py:336
msgid "Error deleting mileage entry"
msgstr "Error al eliminar la entrada de millas"

#: app/routes/mileage.py:347
msgid "No mileage entries selected for deletion"
msgstr "No se han seleccionado entradas de millas para eliminar"

#: app/routes/mileage.py:378
msgid ""
"Could not delete mileage entries due to a database error. Please check "
"server logs."
msgstr ""
"No se pudieron eliminar las entradas de kilometraje debido a un error en la "
"base de datos. Por favor verifique los registros del servidor."

#: app/routes/mileage.py:386
#, python-format
msgid "Successfully deleted %(count)d mileage entr%(plural)s"
msgstr "%(count)d entradas de kilometraje eliminadas correctamente%(plural)s"

#: app/routes/mileage.py:389
#, python-format
msgid "Skipped %(count)d mileage entr%(plural)s: %(errors)s"
msgstr "%(count)d entradas de kilometraje omitidas%(plural)s: %(errors)s"

#: app/routes/mileage.py:401
msgid "No mileage entries selected"
msgstr "No se han seleccionado entradas de millas"

#: app/routes/mileage.py:434
msgid "Could not update mileage entries due to a database error"
msgstr ""
"No se pudieron actualizar las entradas de millas debido a un error en la "
"base de datos"

#: app/routes/mileage.py:437
#, python-format
msgid "Successfully updated %(count)d mileage entr%(plural)s to %(status)s"
msgstr ""
"Se actualizó correctamente %(count)d entradas de kilometraje%(plural)s a "
"%(status)s"

#: app/routes/mileage.py:440
#, python-format
msgid "Skipped %(count)d mileage entr%(plural)s (no permission)"
msgstr "%(count)d %(plural)s de entradas de millas omitidas (sin permiso)"

#: app/routes/mileage.py:450
msgid "Only administrators can approve mileage entries"
msgstr "Sólo los administradores pueden aprobar entradas de millas"

#: app/routes/mileage.py:456
msgid "Only pending mileage entries can be approved"
msgstr "Sólo se pueden aprobar entradas de millas pendientes"

#: app/routes/mileage.py:464
msgid "Mileage entry approved successfully"
msgstr "Entrada de millas aprobada exitosamente"

#: app/routes/mileage.py:468 app/routes/mileage.py:472
msgid "Error approving mileage entry"
msgstr "Error al aprobar el ingreso de millas"

#: app/routes/mileage.py:482
msgid "Only administrators can reject mileage entries"
msgstr "Sólo los administradores pueden rechazar entradas de millas"

#: app/routes/mileage.py:488
msgid "Only pending mileage entries can be rejected"
msgstr "Sólo se pueden rechazar las entradas de millas pendientes"

#: app/routes/mileage.py:500
msgid "Mileage entry rejected"
msgstr "Entrada de millas rechazada"

#: app/routes/mileage.py:504 app/routes/mileage.py:508
msgid "Error rejecting mileage entry"
msgstr "Error al rechazar la entrada de millas"

#: app/routes/mileage.py:518
msgid "Only administrators can mark mileage entries as reimbursed"
msgstr ""
"Sólo los administradores pueden marcar las entradas de millas como "
"reembolsadas"

#: app/routes/mileage.py:524
msgid "Only approved mileage entries can be marked as reimbursed"
msgstr "Sólo las entradas de millas aprobadas pueden marcarse como reembolsadas"

#: app/routes/mileage.py:531
msgid "Mileage entry marked as reimbursed"
msgstr "Entrada de millas marcada como reembolsada"

#: app/routes/mileage.py:535 app/routes/mileage.py:539
msgid "Error marking mileage entry as reimbursed"
msgstr "Error al marcar la entrada de kilometraje como reembolsado"

#: app/routes/offers.py:69 app/routes/quotes.py:135
msgid "Quote title and client are required"
msgstr "El título de la cotización y el cliente son obligatorios."

#: app/routes/offers.py:75 app/routes/projects.py:231 app/routes/projects.py:645
#: app/routes/quotes.py:141
msgid "Selected client not found"
msgstr "Cliente seleccionado no encontrado"

#: app/routes/offers.py:84 app/routes/offers.py:220 app/routes/quotes.py:150
msgid "Invalid total amount format"
msgstr "Formato de monto total no válido"

#: app/routes/offers.py:100 app/routes/offers.py:236 app/routes/quotes.py:166
#: app/routes/tasks.py:142 app/routes/tasks.py:268
msgid "Invalid estimated hours format"
msgstr "Formato de horas estimadas no válido"

#: app/routes/offers.py:117 app/routes/offers.py:253 app/routes/quotes.py:200
#: app/routes/quotes.py:350
msgid "Invalid date format for valid until"
msgstr "Formato de fecha no válido para válido hasta"

#: app/routes/offers.py:163 app/routes/quotes.py:258
msgid "Could not create quote due to a database error. Please check server logs."
msgstr ""
"No se pudo crear la cotización debido a un error en la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/offers.py:178 app/routes/quotes.py:273
msgid "Quote created successfully"
msgstr "Cotización creada exitosamente"

#: app/routes/offers.py:199 app/routes/quotes.py:299
msgid "Only draft quotes can be edited"
msgstr "Sólo se pueden editar borradores de cotizaciones"

#: app/routes/offers.py:269 app/routes/quotes.py:429
msgid "Could not update quote due to a database error. Please check server logs."
msgstr ""
"No se pudo actualizar la cotización debido a un error en la base de datos. "
"Por favor verifique los registros del servidor."

#: app/routes/offers.py:281 app/routes/quotes.py:447
msgid "Quote updated successfully"
msgstr "Cotización actualizada exitosamente"

#: app/routes/offers.py:294 app/routes/quotes.py:469
msgid "Only draft quotes can be sent"
msgstr "Sólo se pueden enviar borradores de cotizaciones."

#: app/routes/offers.py:300 app/routes/quotes.py:501
msgid "Could not send quote due to a database error. Please check server logs."
msgstr ""
"No se pudo enviar la cotización debido a un error en la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/offers.py:312 app/routes/quotes.py:527
msgid "Quote sent successfully"
msgstr "Cotización enviada exitosamente"

#: app/routes/offers.py:323 app/routes/quotes.py:538
msgid "This quote cannot be accepted"
msgstr "Esta cotización no se puede aceptar."

#: app/routes/offers.py:354 app/routes/quotes.py:569
#, python-format
msgid "Could not accept quote: %(error)s"
msgstr "No se pudo aceptar la cotización: %(error)s"

#: app/routes/offers.py:359 app/routes/quotes.py:604
msgid "Could not accept quote due to a database error. Please check server logs."
msgstr ""
"No se pudo aceptar la cotización debido a un error en la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/offers.py:373 app/routes/quotes.py:632
msgid "Quote accepted and project created successfully"
msgstr "Cotización aceptada y proyecto creado exitosamente."

#: app/routes/offers.py:386 app/routes/quotes.py:645
msgid "This quote cannot be rejected"
msgstr "Esta cotización no puede ser rechazada."

#: app/routes/offers.py:392 app/routes/quotes.py:651
#, python-format
msgid "Could not reject quote: %(error)s"
msgstr "No se pudo rechazar la cotización: %(error)s"

#: app/routes/offers.py:396 app/routes/quotes.py:655 app/routes/quotes.py:1002
msgid "Could not reject quote due to a database error. Please check server logs."
msgstr ""
"No se pudo rechazar la cotización debido a un error en la base de datos. Por"
" favor verifique los registros del servidor."

#: app/routes/offers.py:408 app/routes/quotes.py:667
msgid "Quote rejected"
msgstr "Cotización rechazada"

#: app/routes/offers.py:420 app/routes/quotes.py:679
msgid "Only draft or rejected quotes can be deleted"
msgstr "Sólo se pueden eliminar presupuestos borradores o rechazados."

#: app/routes/offers.py:427 app/routes/quotes.py:686
msgid "Could not delete quote due to a database error. Please check server logs."
msgstr ""
"No se pudo eliminar la cotización debido a un error en la base de datos. Por"
" favor verifique los registros del servidor."

#: app/routes/offers.py:439 app/routes/quotes.py:698
msgid "Quote deleted successfully"
msgstr "Cotización eliminada exitosamente"

#: app/routes/payments.py:48
msgid "Invalid from date format"
msgstr "No válido desde el formato de fecha"

#: app/routes/payments.py:55
msgid "Invalid to date format"
msgstr "Formato de fecha no válido"

#: app/routes/payments.py:120
msgid "You do not have permission to view this payment"
msgstr "No tienes permiso para ver este pago"

#: app/routes/payments.py:144
msgid "Invoice, amount, and payment date are required"
msgstr "Se requiere factura, monto y fecha de pago."

#: app/routes/payments.py:151
msgid "Selected invoice not found"
msgstr "Factura seleccionada no encontrada"

#: app/routes/payments.py:157
msgid "You do not have permission to add payments to this invoice"
msgstr "No tienes permiso para agregar pagos a esta factura"

#: app/routes/payments.py:164 app/routes/payments.py:330
msgid "Payment amount must be greater than zero"
msgstr "El monto del pago debe ser mayor que cero"

#: app/routes/payments.py:168 app/routes/payments.py:333
msgid "Invalid payment amount"
msgstr "Monto de pago no válido"

#: app/routes/payments.py:176 app/routes/payments.py:340
msgid "Invalid payment date format"
msgstr "Formato de fecha de pago no válido"

#: app/routes/payments.py:186 app/routes/payments.py:349
msgid "Gateway fee cannot be negative"
msgstr "La tarifa de entrada no puede ser negativa"

#: app/routes/payments.py:190 app/routes/payments.py:352
msgid "Invalid gateway fee amount"
msgstr "Importe de tarifa de puerta de enlace no válido"

#: app/routes/payments.py:263
msgid "Could not create payment due to a database error. Please check server logs."
msgstr ""
"No se pudo crear el pago debido a un error en la base de datos. Por favor "
"verifique los registros del servidor."

#: app/routes/payments.py:307
msgid "You do not have permission to edit this payment"
msgstr "No tienes permiso para editar este pago"

#: app/routes/payments.py:389
msgid "Could not update payment due to a database error. Please check server logs."
msgstr ""
"No se pudo actualizar el pago debido a un error en la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/payments.py:399
msgid "Payment updated successfully"
msgstr "Pago actualizado exitosamente"

#: app/routes/payments.py:413
msgid "You do not have permission to delete this payment"
msgstr "No tienes permiso para eliminar este pago."

#: app/routes/payments.py:433
msgid "Could not delete payment due to a database error. Please check server logs."
msgstr ""
"No se pudo eliminar el pago debido a un error de la base de datos. Por favor"
" verifique los registros del servidor."

#: app/routes/payments.py:442
msgid "Payment deleted successfully"
msgstr "Pago eliminado exitosamente"

#: app/routes/payments.py:452
msgid "No payments selected for deletion"
msgstr "No se han seleccionado pagos para su eliminación"

#: app/routes/payments.py:497
msgid "Could not delete payments due to a database error. Please check server logs."
msgstr ""
"No se pudieron eliminar los pagos debido a un error de la base de datos. Por"
" favor verifique los registros del servidor."

#: app/routes/payments.py:517
msgid "No payments selected"
msgstr "No se seleccionaron pagos"

#: app/routes/payments.py:568
msgid "Could not update payments due to a database error"
msgstr "No se pudieron actualizar los pagos debido a un error en la base de datos"

#: app/routes/per_diem.py:140
msgid "Start date must be before end date"
msgstr "La fecha de inicio debe ser anterior a la fecha de finalización."

#: app/routes/per_diem.py:176
msgid "No per diem rate found for this location. Please configure rates first."
msgstr ""
"No se encontró ninguna tarifa diaria para esta ubicación. Primero configure "
"las tarifas."

#: app/routes/per_diem.py:221
msgid "Per diem claim created successfully"
msgstr "Reclamo de viáticos creado exitosamente"

#: app/routes/per_diem.py:230 app/routes/per_diem.py:235
msgid "Error creating per diem claim"
msgstr "Error al crear el reclamo de viáticos"

#: app/routes/per_diem.py:247
msgid "You do not have permission to view this per diem claim"
msgstr "No tiene permiso para ver este reclamo de viáticos"

#: app/routes/per_diem.py:264
msgid "You do not have permission to edit this per diem claim"
msgstr "No tiene permiso para editar este reclamo de viáticos"

#: app/routes/per_diem.py:269
msgid "Cannot edit approved or reimbursed per diem claims"
msgstr "No se pueden editar los reclamos de viáticos aprobados o reembolsados"

#: app/routes/per_diem.py:305
msgid "Per diem claim updated successfully"
msgstr "Reclamo de viáticos actualizado exitosamente"

#: app/routes/per_diem.py:310 app/routes/per_diem.py:315
msgid "Error updating per diem claim"
msgstr "Error al actualizar el reclamo de viáticos"

#: app/routes/per_diem.py:327
msgid "You do not have permission to delete this per diem claim"
msgstr "No tiene permiso para eliminar este reclamo de viáticos"

#: app/routes/per_diem.py:334
msgid "Per diem claim deleted successfully"
msgstr "Reclamo de viáticos eliminado exitosamente"

#: app/routes/per_diem.py:338 app/routes/per_diem.py:342
msgid "Error deleting per diem claim"
msgstr "Error al eliminar el reclamo de viáticos"

#: app/routes/per_diem.py:353
msgid "No per diem claims selected for deletion"
msgstr "No se han seleccionado reclamaciones de viáticos para su eliminación"

#: app/routes/per_diem.py:384
msgid ""
"Could not delete per diem claims due to a database error. Please check "
"server logs."
msgstr ""
"No se pudieron eliminar los reclamos de viáticos debido a un error en la "
"base de datos. Por favor verifique los registros del servidor."

#: app/routes/per_diem.py:392
#, python-format
msgid "Successfully deleted %(count)d per diem claim(s)"
msgstr "%(count)d reclamo(s) de viáticos se eliminó exitosamente"

#: app/routes/per_diem.py:395
#, python-format
msgid "Skipped %(count)d per diem claim(s): %(errors)s"
msgstr "%(count)d reclamo(s) de viáticos omitidos: %(errors)s"

#: app/routes/per_diem.py:407
msgid "No per diem claims selected"
msgstr "No se han seleccionado reclamaciones de viáticos"

#: app/routes/per_diem.py:440
msgid "Could not update per diem claims due to a database error"
msgstr "No se pudieron actualizar los viáticos debido a un error en la base de datos"

#: app/routes/per_diem.py:443
#, python-format
msgid "Successfully updated %(count)d per diem claim(s) to %(status)s"
msgstr "%(count)d reclamo(s) de viáticos se actualizó exitosamente a %(status)s"

#: app/routes/per_diem.py:446
#, python-format
msgid "Skipped %(count)d per diem claim(s) (no permission)"
msgstr "%(count)d reclamo(s) de viáticos omitidos (sin permiso)"

#: app/routes/per_diem.py:456
msgid "Only administrators can approve per diem claims"
msgstr "Sólo los administradores pueden aprobar solicitudes de viáticos"

#: app/routes/per_diem.py:462
msgid "Only pending per diem claims can be approved"
msgstr "Sólo se pueden aprobar reclamaciones de viáticos pendientes"

#: app/routes/per_diem.py:470
msgid "Per diem claim approved successfully"
msgstr "Reclamo de viáticos aprobado exitosamente"

#: app/routes/per_diem.py:474 app/routes/per_diem.py:478
msgid "Error approving per diem claim"
msgstr "Error al aprobar el reclamo de viáticos"

#: app/routes/per_diem.py:488
msgid "Only administrators can reject per diem claims"
msgstr "Sólo los administradores pueden rechazar las solicitudes de viáticos"

#: app/routes/per_diem.py:494
msgid "Only pending per diem claims can be rejected"
msgstr "Sólo se pueden rechazar las solicitudes de viáticos pendientes"

#: app/routes/per_diem.py:506
msgid "Per diem claim rejected"
msgstr "Reclamo de viáticos rechazado"

#: app/routes/per_diem.py:510 app/routes/per_diem.py:514
msgid "Error rejecting per diem claim"
msgstr "Error al rechazar el reclamo de viáticos"

#: app/routes/per_diem.py:571
msgid "Per diem rate created successfully"
msgstr "Tarifa diaria creada exitosamente"

#: app/routes/per_diem.py:575 app/routes/per_diem.py:580
msgid "Error creating per diem rate"
msgstr "Error al crear la tarifa diaria"

#: app/routes/per_diem.py:620
msgid "Per diem rate updated successfully"
msgstr "Tarifa diaria actualizada con éxito"

#: app/routes/per_diem.py:625 app/routes/per_diem.py:630
msgid "Error updating per diem rate"
msgstr "Error al actualizar la tarifa diaria"

#: app/routes/per_diem.py:647
#, python-format
msgid ""
"Cannot delete rate: It is being used by %(count)d per diem claim(s). "
"Deactivate it instead."
msgstr ""
"No se puede eliminar la tarifa: está siendo utilizada por %(count)d reclamos"
" de viáticos. Desactívelo en su lugar."

#: app/routes/per_diem.py:653
msgid "Per diem rate deleted successfully"
msgstr "La tarifa diaria se eliminó correctamente"

#: app/routes/per_diem.py:657 app/routes/per_diem.py:661
msgid "Error deleting per diem rate"
msgstr "Error al eliminar la tarifa diaria"

#: app/routes/permissions.py:21 app/routes/permissions.py:35
#: app/routes/permissions.py:81 app/routes/permissions.py:138
#: app/routes/permissions.py:187 app/routes/permissions.py:211
#: app/utils/permissions.py:39 app/utils/permissions.py:68
msgid "You do not have permission to access this page"
msgstr "No tienes permiso para acceder a esta página."

#: app/routes/permissions.py:43 app/routes/permissions.py:96
msgid "Role name is required"
msgstr "El nombre del rol es obligatorio"

#: app/routes/permissions.py:48 app/routes/permissions.py:102
msgid "A role with this name already exists"
msgstr "Ya existe un rol con este nombre"

#: app/routes/permissions.py:63
msgid "Could not create role due to a database error"
msgstr "No se pudo crear el rol debido a un error en la base de datos"

#: app/routes/permissions.py:66
msgid "Role created successfully"
msgstr "Rol creado exitosamente"

#: app/routes/permissions.py:88
msgid "System roles cannot be edited"
msgstr "Los roles del sistema no se pueden editar"

#: app/routes/permissions.py:120
msgid "Could not update role due to a database error"
msgstr "No se pudo actualizar la función debido a un error de la base de datos"

#: app/routes/permissions.py:123
msgid "Role updated successfully"
msgstr "Función actualizada correctamente"

#: app/routes/permissions.py:154
msgid "You do not have permission to perform this action"
msgstr "No tienes permiso para realizar esta acción"

#: app/routes/permissions.py:161
msgid "System roles cannot be deleted"
msgstr "Los roles del sistema no se pueden eliminar"

#: app/routes/permissions.py:166
msgid "Cannot delete role that is assigned to users. Please reassign users first."
msgstr ""
"No se puede eliminar la función asignada a los usuarios. Primero reasigne "
"los usuarios."

#: app/routes/permissions.py:173
msgid "Could not delete role due to a database error"
msgstr "No se pudo eliminar el rol debido a un error de la base de datos"

#: app/routes/permissions.py:176
#, python-format
msgid "Role \"%(name)s\" deleted successfully"
msgstr "Rol \"%(name)s\" eliminado exitosamente"

#: app/routes/permissions.py:230
msgid "Could not update user roles due to a database error"
msgstr ""
"No se pudieron actualizar los roles de usuario debido a un error de la base "
"de datos"

#: app/routes/permissions.py:233
msgid "User roles updated successfully"
msgstr "Roles de usuario actualizados exitosamente"

#: app/routes/projects.py:221 app/routes/projects.py:639
msgid "Project name and client are required"
msgstr "El nombre del proyecto y el cliente son obligatorios."

#: app/routes/projects.py:252 app/routes/projects.py:663
msgid "Invalid budget amount"
msgstr "Monto de presupuesto no válido"

#: app/routes/projects.py:260 app/routes/projects.py:672
msgid "Invalid budget threshold percent (0-100)"
msgstr "Porcentaje de umbral de presupuesto no válido (0-100)"

#: app/routes/projects.py:265 app/routes/projects.py:678
msgid "A project with this name already exists"
msgstr "Ya existe un proyecto con este nombre."

#: app/routes/projects.py:279 app/routes/projects.py:686
msgid "Project code already in use"
msgstr "Código de proyecto ya en uso"

#: app/routes/projects.py:297
msgid "Could not create project due to a database error. Please check server logs."
msgstr ""
"No se pudo crear el proyecto debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/projects.py:702
msgid "Could not update project due to a database error. Please check server logs."
msgstr ""
"No se pudo actualizar el proyecto debido a un error de la base de datos. Por"
" favor verifique los registros del servidor."

#: app/routes/projects.py:730
msgid "You do not have permission to archive projects"
msgstr "No tienes permiso para archivar proyectos."

#: app/routes/projects.py:738
msgid "Project is already archived"
msgstr "El proyecto ya está archivado."

#: app/routes/projects.py:777
msgid "You do not have permission to unarchive projects"
msgstr "No tienes permiso para desarchivar proyectos"

#: app/routes/projects.py:781 app/routes/projects.py:839
msgid "Project is already active"
msgstr "El proyecto ya está activo."

#: app/routes/projects.py:813
msgid "You do not have permission to deactivate projects"
msgstr "No tienes permiso para desactivar proyectos"

#: app/routes/projects.py:817
msgid "Project is already inactive"
msgstr "El proyecto ya está inactivo."

#: app/routes/projects.py:835
msgid "You do not have permission to activate projects"
msgstr "No tienes permiso para activar proyectos"

#: app/routes/projects.py:858
msgid "Cannot delete project with existing time entries"
msgstr "No se puede eliminar el proyecto con entradas de tiempo existentes"

#: app/routes/projects.py:878
msgid "Could not delete project due to a database error. Please check server logs."
msgstr ""
"No se pudo eliminar el proyecto debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/projects.py:890
msgid "You do not have permission to delete projects"
msgstr "No tienes permiso para eliminar proyectos"

#: app/routes/projects.py:896
msgid "No projects selected for deletion"
msgstr "No hay proyectos seleccionados para eliminar"

#: app/routes/projects.py:935
msgid "Could not delete projects due to a database error. Please check server logs."
msgstr ""
"No se pudieron eliminar proyectos debido a un error de la base de datos. Por"
" favor verifique los registros del servidor."

#: app/routes/projects.py:946
msgid "No projects were deleted"
msgstr "No se eliminaron proyectos"

#: app/routes/projects.py:956
msgid "You do not have permission to change project status"
msgstr "No tienes permiso para cambiar el estado del proyecto"

#: app/routes/projects.py:964
msgid "No projects selected"
msgstr "No hay proyectos seleccionados"

#: app/routes/projects.py:1026
msgid ""
"Could not update project status due to a database error. Please check server"
" logs."
msgstr ""
"No se pudo actualizar el estado del proyecto debido a un error de la base de"
" datos. Por favor verifique los registros del servidor."

#: app/routes/projects.py:1038
msgid "No projects were updated"
msgstr "No se actualizaron proyectos"

#: app/routes/projects.py:1055 app/routes/projects.py:1056
msgid "Project is already in favorites"
msgstr "El proyecto ya está en favoritos."

#: app/routes/projects.py:1078 app/routes/projects.py:1079
msgid "Project added to favorites"
msgstr "Proyecto agregado a favoritos"

#: app/routes/projects.py:1083 app/routes/projects.py:1084
msgid "Failed to add project to favorites"
msgstr "No se pudo agregar el proyecto a favoritos"

#: app/routes/projects.py:1100 app/routes/projects.py:1101
msgid "Project is not in favorites"
msgstr "El proyecto no está en favoritos."

#: app/routes/projects.py:1123 app/routes/projects.py:1124
msgid "Project removed from favorites"
msgstr "Proyecto eliminado de favoritos"

#: app/routes/projects.py:1128 app/routes/projects.py:1129
msgid "Failed to remove project from favorites"
msgstr "No se pudo eliminar el proyecto de favoritos"

#: app/routes/projects.py:1210 app/routes/projects.py:1281
msgid "Description, category, amount, and date are required"
msgstr "Se requiere descripción, categoría, monto y fecha."

#: app/routes/projects.py:1244
msgid "Could not add cost due to a database error. Please check server logs."
msgstr ""
"No se pudo agregar el costo debido a un error en la base de datos. Por favor"
" verifique los registros del servidor."

#: app/routes/projects.py:1247
msgid "Cost added successfully"
msgstr "Costo agregado exitosamente"

#: app/routes/projects.py:1262 app/routes/projects.py:1329
msgid "Cost not found"
msgstr "Costo no encontrado"

#: app/routes/projects.py:1267
msgid "You do not have permission to edit this cost"
msgstr "No tienes permiso para editar este costo."

#: app/routes/projects.py:1311
msgid "Could not update cost due to a database error. Please check server logs."
msgstr ""
"No se pudo actualizar el costo debido a un error en la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/projects.py:1314
msgid "Cost updated successfully"
msgstr "Costo actualizado exitosamente"

#: app/routes/projects.py:1334
msgid "You do not have permission to delete this cost"
msgstr "No tienes permiso para eliminar este costo."

#: app/routes/projects.py:1339
msgid "Cannot delete cost that has been invoiced"
msgstr "No se puede eliminar el costo que se ha facturado"

#: app/routes/projects.py:1345
msgid "Could not delete cost due to a database error. Please check server logs."
msgstr ""
"No se pudo eliminar el costo debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/projects.py:1435 app/routes/projects.py:1510
msgid "Name and unit price are required"
msgstr "Se requiere nombre y precio unitario."

#: app/routes/projects.py:1444 app/routes/projects.py:1519
msgid "Invalid quantity format"
msgstr "Formato de cantidad no válido"

#: app/routes/projects.py:1453 app/routes/projects.py:1528
msgid "Invalid unit price format"
msgstr "Formato de precio unitario no válido"

#: app/routes/projects.py:1472
msgid "Could not add extra good due to a database error. Please check server logs."
msgstr ""
"No se pudo agregar material adicional debido a un error en la base de datos."
" Por favor verifique los registros del servidor."

#: app/routes/projects.py:1475
msgid "Extra good added successfully"
msgstr "Extra bueno agregado exitosamente"

#: app/routes/projects.py:1490 app/routes/projects.py:1561
msgid "Extra good not found"
msgstr "Bien extra no encontrado"

#: app/routes/projects.py:1495
msgid "You do not have permission to edit this extra good"
msgstr "No tienes permiso para editar este bien extra."

#: app/routes/projects.py:1543
msgid ""
"Could not update extra good due to a database error. Please check server "
"logs."
msgstr ""
"No se pudo actualizar el bien adicional debido a un error en la base de "
"datos. Por favor verifique los registros del servidor."

#: app/routes/projects.py:1546
msgid "Extra good updated successfully"
msgstr "Extra bueno actualizado exitosamente"

#: app/routes/projects.py:1566
msgid "You do not have permission to delete this extra good"
msgstr "No tienes permiso para eliminar este bien extra."

#: app/routes/projects.py:1571
msgid "Cannot delete extra good that has been added to an invoice"
msgstr "No se puede eliminar el bien adicional que se ha agregado a una factura"

#: app/routes/projects.py:1577
msgid ""
"Could not delete extra good due to a database error. Please check server "
"logs."
msgstr ""
"No se pudo eliminar el bien adicional debido a un error en la base de datos."
" Por favor verifique los registros del servidor."

#: app/routes/projects_refactored_example.py:123
msgid "Project not found"
msgstr "Proyecto no encontrado"

#: app/routes/projects_refactored_example.py:199
msgid "Project created successfully"
msgstr "Proyecto creado exitosamente"

#: app/routes/quotes.py:191 app/routes/quotes.py:341
msgid "Invalid discount amount format"
msgstr "Formato de monto de descuento no válido"

#: app/routes/quotes.py:467
msgid "Quote must be approved before it can be sent"
msgstr "La cotización debe aprobarse antes de poder enviarse."

#: app/routes/quotes.py:475
#, python-format
msgid "Cannot send quote: %(error)s"
msgstr "No se puede enviar la cotización: %(error)s"

#: app/routes/quotes.py:716
msgid "You do not have permission to upload attachments to this quote"
msgstr "No tienes permiso para cargar archivos adjuntos a esta cita."

#: app/routes/quotes.py:737
msgid "File type not allowed"
msgstr "Tipo de archivo no permitido"

#: app/routes/quotes.py:746
msgid "File size exceeds maximum allowed size (10 MB)"
msgstr "El tamaño del archivo excede el tamaño máximo permitido (10 MB)"

#: app/routes/quotes.py:782
msgid ""
"Could not upload attachment due to a database error. Please check server "
"logs."
msgstr ""
"No se pudo cargar el archivo adjunto debido a un error de la base de datos. "
"Por favor verifique los registros del servidor."

#: app/routes/quotes.py:801
msgid "Attachment uploaded successfully"
msgstr "Adjunto cargado exitosamente"

#: app/routes/quotes.py:817
msgid "You do not have permission to download this attachment"
msgstr "No tienes permiso para descargar este archivo adjunto."

#: app/routes/quotes.py:824
msgid "File not found"
msgstr "Archivo no encontrado"

#: app/routes/quotes.py:848
msgid "You do not have permission to delete this attachment"
msgstr "No tienes permiso para eliminar este archivo adjunto"

#: app/routes/quotes.py:865
msgid ""
"Could not delete attachment due to a database error. Please check server "
"logs."
msgstr ""
"No se pudo eliminar el archivo adjunto debido a un error de la base de "
"datos. Por favor verifique los registros del servidor."

#: app/routes/quotes.py:877
msgid "Attachment deleted successfully"
msgstr "Adjunto eliminado exitosamente"

#: app/routes/quotes.py:890
msgid "You do not have permission to request approval for this quote"
msgstr "No tiene permiso para solicitar la aprobación de esta cotización"

#: app/routes/quotes.py:894 app/routes/quotes.py:938 app/routes/quotes.py:983
msgid "This quote does not require approval"
msgstr "Esta cotización no requiere aprobación."

#: app/routes/quotes.py:900
#, python-format
msgid "Cannot request approval: %(error)s"
msgstr "No se puede solicitar aprobación: %(error)s"

#: app/routes/quotes.py:904
msgid "Could not request approval due to a database error. Please check server logs."
msgstr ""
"No se pudo solicitar la aprobación debido a un error en la base de datos. "
"Por favor verifique los registros del servidor."

#: app/routes/quotes.py:926
msgid "Approval requested successfully"
msgstr "Aprobación solicitada exitosamente"

#: app/routes/quotes.py:942 app/routes/quotes.py:987
msgid "This quote is not pending approval"
msgstr "Esta cotización no está pendiente de aprobación."

#: app/routes/quotes.py:950
#, python-format
msgid "Cannot approve quote: %(error)s"
msgstr "No se puede aprobar la cotización: %(error)s"

#: app/routes/quotes.py:954
msgid "Could not approve quote due to a database error. Please check server logs."
msgstr ""
"No se pudo aprobar la cotización debido a un error en la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/quotes.py:971
msgid "Quote approved successfully"
msgstr "Cotización aprobada exitosamente"

#: app/routes/quotes.py:998
#, python-format
msgid "Cannot reject quote: %(error)s"
msgstr "No se puede rechazar la cotización: %(error)s"

#: app/routes/quotes.py:1019
msgid "Quote approval rejected"
msgstr "Aprobación de cotización rechazada"

#: app/routes/quotes.py:1094
msgid "Could not create template due to a database error. Please check server logs."
msgstr ""
"No se pudo crear la plantilla debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/quotes.py:1106
msgid "Template created successfully"
msgstr "Plantilla creada exitosamente"

#: app/routes/quotes.py:1121
msgid "You do not have permission to create a template from this quote"
msgstr "No tienes permiso para crear una plantilla a partir de esta cotización."

#: app/routes/quotes.py:1161
msgid "Could not save template due to a database error. Please check server logs."
msgstr ""
"No se pudo guardar la plantilla debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/quotes.py:1173
msgid "Template saved successfully"
msgstr "Plantilla guardada correctamente"

#: app/routes/quotes.py:1183
msgid "You do not have permission to export this quote"
msgstr "No tienes permiso para exportar esta cotización"

#: app/routes/quotes.py:1229
#, python-format
msgid "Error generating PDF: %(error)s"
msgstr "Error al generar PDF: %(error)s"

#: app/routes/quotes.py:1248
msgid "Recipient email address is required"
msgstr "Se requiere la dirección de correo electrónico del destinatario"

#: app/routes/quotes.py:1263
#, python-format
msgid "Quote sent successfully to %(email)s"
msgstr "Cotización enviada exitosamente a %(email)s"

#: app/routes/quotes.py:1278
#, python-format
msgid "Failed to send quote: %(error)s"
msgstr "No se pudo enviar la cotización: %(error)s"

#: app/routes/quotes.py:1284
#, python-format
msgid "Error sending email: %(error)s"
msgstr "Error al enviar correo electrónico: %(error)s"

#: app/routes/quotes.py:1301
msgid "You do not have permission to duplicate this quote"
msgstr "No tienes permiso para duplicar esta cita."

#: app/routes/quotes.py:1337
msgid "Could not duplicate quote due to a database error. Please check server logs."
msgstr ""
"No se pudo duplicar la cotización debido a un error de la base de datos. Por"
" favor verifique los registros del servidor."

#: app/routes/quotes.py:1354
msgid ""
"Could not finalize duplicated quote due to a database error. Please check "
"server logs."
msgstr ""
"No se pudo finalizar la cotización duplicada debido a un error en la base de"
" datos. Por favor verifique los registros del servidor."

#: app/routes/quotes.py:1357
#, python-format
msgid "Quote %(quote_number)s created as duplicate"
msgstr "Cita %(quote_number)s creada como duplicada"

#: app/routes/quotes.py:1379
msgid "Please select an action and at least one quote"
msgstr "Por favor seleccione una acción y al menos una cotización"

#: app/routes/quotes.py:1385
msgid "Invalid quote IDs"
msgstr "ID de cotización no válidos"

#: app/routes/quotes.py:1394
msgid "No quotes found or you do not have permission"
msgstr "No se encontraron comillas o no tienes permiso"

#: app/routes/quotes.py:1451
#, python-format
msgid "Duplicated %(count)d quote(s)"
msgstr "%(recuento)d cotizaciones duplicadas"

#: app/routes/quotes.py:1453
#, python-format
msgid "Failed to duplicate %(count)d quote(s)"
msgstr "No se pudieron duplicar %(count)d cotizaciones"

#: app/routes/quotes.py:1455
msgid "Error duplicating quotes"
msgstr "Error al duplicar cotizaciones"

#: app/routes/quotes.py:1470
#, python-format
msgid "Marked %(count)d quote(s) as sent"
msgstr "%(count)d cotizaciones marcadas como enviadas"

#: app/routes/quotes.py:1472
#, python-format
msgid "Could not mark %(count)d quote(s) as sent"
msgstr "No se pudieron marcar %(count)d cotizaciones como enviadas"

#: app/routes/quotes.py:1474
msgid "Error updating quotes"
msgstr "Error al actualizar cotizaciones"

#: app/routes/quotes.py:1490
#, python-format
msgid "Deleted %(count)d quote(s)"
msgstr "%(count)d cotizaciones eliminadas"

#: app/routes/quotes.py:1492
#, python-format
msgid "Could not delete %(count)d quote(s) (may be in use)"
msgstr "No se pudo eliminar %(count)d cotizaciones (pueden estar en uso)"

#: app/routes/quotes.py:1494
msgid "Error deleting quotes"
msgstr "Error al eliminar cotizaciones"

#: app/routes/quotes.py:1497
msgid "Invalid action"
msgstr "Acción no válida"

#: app/routes/recurring_invoices.py:65
msgid "Name, project, client, frequency, and next run date are required"
msgstr ""
"Se requieren nombre, proyecto, cliente, frecuencia y próxima fecha de "
"ejecución."

#: app/routes/recurring_invoices.py:71
msgid "Invalid next run date format"
msgstr "Formato de fecha de próxima ejecución no válido"

#: app/routes/recurring_invoices.py:79
msgid "Invalid end date format"
msgstr "Formato de fecha de finalización no válido"

#: app/routes/recurring_invoices.py:92
msgid "Selected project or client not found"
msgstr "Proyecto seleccionado o cliente no encontrado"

#: app/routes/recurring_invoices.py:129
msgid ""
"Could not create recurring invoice due to a database error. Please check "
"server logs."
msgstr ""
"No se pudo crear una factura recurrente debido a un error en la base de "
"datos. Por favor verifique los registros del servidor."

#: app/routes/recurring_invoices.py:158
msgid "You do not have permission to view this recurring invoice"
msgstr "No tienes permiso para ver esta factura recurrente"

#: app/routes/recurring_invoices.py:175
msgid "You do not have permission to edit this recurring invoice"
msgstr "No tienes permiso para editar esta factura recurrente"

#: app/routes/recurring_invoices.py:200
msgid ""
"Could not update recurring invoice due to a database error. Please check "
"server logs."
msgstr ""
"No se pudo actualizar la factura recurrente debido a un error en la base de "
"datos. Por favor verifique los registros del servidor."

#: app/routes/recurring_invoices.py:203
msgid "Recurring invoice updated successfully"
msgstr "Factura recurrente actualizada correctamente"

#: app/routes/recurring_invoices.py:220
msgid "You do not have permission to delete this recurring invoice"
msgstr "No tienes permiso para eliminar esta factura recurrente"

#: app/routes/recurring_invoices.py:226
msgid ""
"Could not delete recurring invoice due to a database error. Please check "
"server logs."
msgstr ""
"No se pudo eliminar la factura recurrente debido a un error en la base de "
"datos. Por favor verifique los registros del servidor."

#: app/routes/saved_filters.py:282
msgid "Could not delete filter due to a database error"
msgstr "No se pudo eliminar el filtro debido a un error de la base de datos"

#: app/routes/setup.py:36
msgid "Setup complete! Thank you for helping us improve TimeTracker."
msgstr "¡Configuración completa! Gracias por ayudarnos a mejorar TimeTracker."

#: app/routes/setup.py:38
msgid "Setup complete! Telemetry is disabled."
msgstr "¡Configuración completa! La telemetría está deshabilitada."

#: app/routes/tasks.py:129
msgid "Project and task name are required"
msgstr "El nombre del proyecto y la tarea son obligatorios."

#: app/routes/tasks.py:135
msgid "Selected project does not exist"
msgstr "El proyecto seleccionado no existe"

#: app/routes/tasks.py:168
msgid "Could not create task due to a database error. Please check server logs."
msgstr ""
"No se pudo crear la tarea debido a un error de la base de datos. Por favor "
"verifique los registros del servidor."

#: app/routes/tasks.py:213
msgid "You do not have access to this task"
msgstr "No tienes acceso a esta tarea"

#: app/routes/tasks.py:235
msgid "You can only edit tasks you created"
msgstr "Solo puedes editar las tareas que hayas creado"

#: app/routes/tasks.py:252
msgid "Task name is required"
msgstr "El nombre de la tarea es obligatorio."

#: app/routes/tasks.py:257 app/routes/timer.py:47
msgid "Project is required"
msgstr "Se requiere proyecto"

#: app/routes/tasks.py:261
msgid "Selected project does not exist or is inactive"
msgstr "El proyecto seleccionado no existe o está inactivo"

#: app/routes/tasks.py:316
msgid "Could not update status due to a database error. Please check server logs."
msgstr ""
"No se pudo actualizar el estado debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/tasks.py:350
msgid "Could not update task due to a database error. Please check server logs."
msgstr ""
"No se pudo actualizar la tarea debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/tasks.py:393
msgid "You do not have permission to update this task"
msgstr "No tienes permiso para actualizar esta tarea"

#: app/routes/tasks.py:478
msgid "You can only update tasks you created"
msgstr "Solo puedes actualizar las tareas que creaste"

#: app/routes/tasks.py:498
msgid "You can only assign tasks you created"
msgstr "Solo puedes asignar tareas que hayas creado"

#: app/routes/tasks.py:504
msgid "Selected user does not exist"
msgstr "El usuario seleccionado no existe"

#: app/routes/tasks.py:511
msgid "Task unassigned"
msgstr "Tarea no asignada"

#: app/routes/tasks.py:523
msgid "You can only delete tasks you created"
msgstr "Solo puedes eliminar tareas que hayas creado"

#: app/routes/tasks.py:528
msgid "Cannot delete task with existing time entries"
msgstr "No se puede eliminar la tarea con entradas de tiempo existentes"

#: app/routes/tasks.py:549
msgid "Could not delete task due to a database error. Please check server logs."
msgstr ""
"No se pudo eliminar la tarea debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/tasks.py:566
msgid "No tasks selected for deletion"
msgstr "No hay tareas seleccionadas para eliminar"

#: app/routes/tasks.py:612
msgid "Could not delete tasks due to a database error. Please check server logs."
msgstr ""
"No se pudieron eliminar tareas debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/tasks.py:633 app/routes/tasks.py:693 app/routes/tasks.py:743
#: app/routes/tasks.py:799
msgid "No tasks selected"
msgstr "No hay tareas seleccionadas"

#: app/routes/tasks.py:674 app/routes/tasks.py:724
msgid "Could not update tasks due to a database error"
msgstr "No se pudieron actualizar las tareas debido a un error de la base de datos"

#: app/routes/tasks.py:697
msgid "Invalid priority value"
msgstr "Valor de prioridad no válido"

#: app/routes/tasks.py:747
msgid "No user selected for assignment"
msgstr "Ningún usuario seleccionado para la asignación"

#: app/routes/tasks.py:753
msgid "Invalid user selected"
msgstr "Usuario no válido seleccionado"

#: app/routes/tasks.py:780
msgid "Could not assign tasks due to a database error"
msgstr "No se pudieron asignar tareas debido a un error de la base de datos"

#: app/routes/tasks.py:803
msgid "No project selected"
msgstr "Ningún proyecto seleccionado"

#: app/routes/tasks.py:809 app/routes/timer.py:54 app/routes/timer.py:233
#: app/routes/timer.py:415 app/routes/timer.py:586 app/routes/timer.py:704
msgid "Invalid project selected"
msgstr "Proyecto no válido seleccionado"

#: app/routes/tasks.py:851
msgid "Could not move tasks due to a database error"
msgstr "No se pudieron mover tareas debido a un error de la base de datos"

#: app/routes/tasks.py:1058
msgid "Only administrators can view all overdue tasks"
msgstr "Solo los administradores pueden ver todas las tareas vencidas"

#: app/routes/time_entry_templates.py:90
msgid "Could not create template due to a database error"
msgstr "No se pudo crear la plantilla debido a un error de la base de datos"

#: app/routes/time_entry_templates.py:205
msgid "Could not update template due to a database error"
msgstr "No se pudo actualizar la plantilla debido a un error de la base de datos"

#: app/routes/time_entry_templates.py:259
msgid "Could not delete template due to a database error"
msgstr "No se pudo eliminar la plantilla debido a un error de la base de datos"

#: app/routes/timer.py:60 app/routes/timer.py:239 app/routes/timer.py:999
msgid ""
"Cannot start timer for an archived project. Please unarchive the project "
"first."
msgstr ""
"No se puede iniciar el cronómetro para un proyecto archivado. Primero "
"desarchive el proyecto."

#: app/routes/timer.py:64 app/routes/timer.py:243 app/routes/timer.py:1002
msgid "Cannot start timer for an inactive project"
msgstr "No se puede iniciar el temporizador para un proyecto inactivo"

#: app/routes/timer.py:72
msgid "Selected task is invalid for the chosen project"
msgstr "La tarea seleccionada no es válida para el proyecto elegido"

#: app/routes/timer.py:81 app/routes/timer.py:172 app/routes/timer.py:250
msgid "You already have an active timer. Stop it before starting a new one."
msgstr "Ya tienes un temporizador activo. Deténgalo antes de comenzar uno nuevo."

#: app/routes/timer.py:98 app/routes/timer.py:205 app/routes/timer.py:266
msgid "Could not start timer due to a database error. Please check server logs."
msgstr ""
"No se pudo iniciar el cronómetro debido a un error de la base de datos. Por "
"favor verifique los registros del servidor."

#: app/routes/timer.py:177
msgid "Template must have a project to start a timer"
msgstr "La plantilla debe tener un proyecto para iniciar un temporizador."

#: app/routes/timer.py:183
msgid "Cannot start timer for this project"
msgstr "No se puede iniciar el temporizador para este proyecto"

#: app/routes/timer.py:299
msgid "No active timer to stop"
msgstr "No hay ningún temporizador activo para detener"

#: app/routes/timer.py:397
msgid "You can only edit your own timers"
msgstr "Sólo puedes editar tus propios temporizadores."

#: app/routes/timer.py:428
msgid "Invalid task selected for the chosen project"
msgstr "Tarea no válida seleccionada para el proyecto elegido"

#: app/routes/timer.py:451
msgid "Start time cannot be in the future"
msgstr "La hora de inicio no puede ser en el futuro."

#: app/routes/timer.py:458
msgid "Invalid start date/time format"
msgstr "Formato de fecha/hora de inicio no válido"

#: app/routes/timer.py:471
msgid "End time must be after start time"
msgstr "La hora de finalización debe ser posterior a la hora de inicio."

#: app/routes/timer.py:480
msgid "Invalid end date/time format"
msgstr "Formato de fecha/hora de finalización no válido"

#: app/routes/timer.py:491
msgid "Could not update timer due to a database error. Please check server logs."
msgstr ""
"No se pudo actualizar el temporizador debido a un error de la base de datos."
" Por favor verifique los registros del servidor."

#: app/routes/timer.py:494
msgid "Timer updated successfully"
msgstr "Temporizador actualizado exitosamente"

#: app/routes/timer.py:515
msgid "You can only delete your own timers"
msgstr "Sólo puedes eliminar tus propios temporizadores."

#: app/routes/timer.py:520
msgid "Cannot delete an active timer"
msgstr "No se puede eliminar un temporizador activo"

#: app/routes/timer.py:526
msgid "Could not delete timer due to a database error. Please check server logs."
msgstr ""
"No se pudo eliminar el temporizador debido a un error de la base de datos. "
"Por favor verifique los registros del servidor."

#: app/routes/timer.py:579 app/routes/timer.py:697
msgid "All fields are required"
msgstr "Todos los campos son obligatorios"

#: app/routes/timer.py:592 app/routes/timer.py:710
msgid ""
"Cannot create time entries for an archived project. Please unarchive the "
"project first."
msgstr ""
"No se pueden crear entradas de tiempo para un proyecto archivado. Primero "
"desarchive el proyecto."

#: app/routes/timer.py:596 app/routes/timer.py:714
msgid "Cannot create time entries for an inactive project"
msgstr "No se pueden crear entradas de tiempo para un proyecto inactivo"

#: app/routes/timer.py:604 app/routes/timer.py:722
msgid "Invalid task selected"
msgstr "Tarea no válida seleccionada"

#: app/routes/timer.py:613
msgid "Invalid date/time format"
msgstr "Formato de fecha/hora no válido"

#: app/routes/timer.py:638
msgid ""
"Could not create manual entry due to a database error. Please check server "
"logs."
msgstr ""
"No se pudo crear una entrada manual debido a un error de la base de datos. "
"Por favor verifique los registros del servidor."

#: app/routes/timer.py:733
msgid "End date must be after or equal to start date"
msgstr "La fecha de finalización debe ser posterior o igual a la fecha de inicio."

#: app/routes/timer.py:739
msgid "Date range cannot exceed 31 days"
msgstr "El intervalo de fechas no puede exceder los 31 días"

#: app/routes/timer.py:757
msgid "Invalid time format"
msgstr "Formato de hora no válido"

#: app/routes/timer.py:775
msgid "No valid dates found in the selected range"
msgstr "No se encontraron fechas válidas en el rango seleccionado"

#: app/routes/timer.py:827
msgid ""
"Could not create bulk entries due to a database error. Please check server "
"logs."
msgstr ""
"No se pudieron crear entradas masivas debido a un error de la base de datos."
" Por favor verifique los registros del servidor."

#: app/routes/timer.py:842
msgid "An error occurred while creating bulk entries. Please try again."
msgstr "Se produjo un error al crear entradas masivas. Por favor inténtalo de nuevo."

#: app/routes/timer.py:943
msgid "You can only duplicate your own timers"
msgstr "Sólo puedes duplicar tus propios temporizadores."

#: app/routes/timer.py:982
msgid "You can only resume your own timers"
msgstr "Sólo puedes reanudar tus propios cronómetros."

#: app/routes/timer.py:995
msgid "Project no longer exists"
msgstr "El proyecto ya no existe"

#: app/routes/timer.py:1031
msgid "Could not resume timer due to a database error. Please check server logs."
msgstr ""
"No se pudo reanudar el cronómetro debido a un error de la base de datos. Por"
" favor verifique los registros del servidor."

#: app/routes/timer_refactored.py:177
msgid "Timer stopped successfully"
msgstr "El temporizador se detuvo con éxito"

#: app/routes/user.py:74
msgid "Invalid timezone selected"
msgstr "Zona horaria no válida seleccionada"

#: app/routes/user.py:112
msgid "Standard hours per day must be between 0.5 and 24"
msgstr "Las horas estándar por día deben estar entre 0,5 y 24"

#: app/routes/user.py:127
msgid "Settings saved successfully"
msgstr "Configuración guardada exitosamente"

#: app/routes/user.py:129
msgid "Error saving settings"
msgstr "Error al guardar la configuración"

#: app/routes/user.py:132
#, python-format
msgid "Error saving settings: %(error)s"
msgstr "Error al guardar la configuración: %(error)s"

#: app/routes/user.py:194
msgid "Preferences updated"
msgstr "Preferencias actualizadas"

#: app/routes/user.py:250
msgid "Language updated successfully"
msgstr "Idioma actualizado exitosamente"

#: app/routes/user.py:253 app/routes/user.py:282
msgid "Invalid language"
msgstr "Idioma no válido"

#: app/routes/user.py:276
#, python-format
msgid "Language updated to %(language)s"
msgstr "Idioma actualizado a %(idioma)s"

#: app/routes/webhooks.py:39
msgid "Webhook name is required"
msgstr "El nombre del webhook es obligatorio."

#: app/routes/webhooks.py:45
msgid "Webhook URL is required"
msgstr "Se requiere la URL del webhook"

#: app/routes/webhooks.py:53
msgid "At least one event must be selected"
msgstr "Se debe seleccionar al menos un evento."

#: app/routes/webhooks.py:79
msgid "Webhook created successfully"
msgstr "Webhook creado exitosamente"

#: app/routes/webhooks.py:83
msgid "Error creating webhook"
msgstr "Error al crear webhook"

#: app/routes/webhooks.py:86
#, python-format
msgid "Error creating webhook: %(error)s"
msgstr "Error al crear webhook: %(error)s"

#: app/routes/webhooks.py:103 app/routes/webhooks.py:125
#: app/routes/webhooks.py:170
msgid "Access denied"
msgstr "Acceso denegado"

#: app/routes/webhooks.py:149
msgid "Webhook updated successfully"
msgstr "Webhook actualizado correctamente"

#: app/routes/webhooks.py:153
#, python-format
msgid "Error updating webhook: %(error)s"
msgstr "Error al actualizar el webhook: %(error)s"

#: app/routes/webhooks.py:176
msgid "Webhook deleted successfully"
msgstr "Webhook eliminado correctamente"

#: app/routes/webhooks.py:179
#, python-format
msgid "Error deleting webhook: %(error)s"
msgstr "Error al eliminar el webhook: %(error)s"

#: app/routes/weekly_goals.py:78 app/routes/weekly_goals.py:212
msgid "Please enter a valid target hours (greater than 0)"
msgstr "Ingrese un horario objetivo válido (mayor que 0)"

#: app/routes/weekly_goals.py:99
msgid "A goal already exists for this week. Please edit the existing goal instead."
msgstr ""
"Ya existe un objetivo para esta semana. En su lugar, edite el objetivo "
"existente."

#: app/routes/weekly_goals.py:113
msgid "Weekly time goal created successfully!"
msgstr "¡El objetivo de tiempo semanal se creó correctamente!"

#: app/routes/weekly_goals.py:129
msgid "Failed to create goal. Please try again."
msgstr "No se pudo crear el objetivo. Por favor inténtalo de nuevo."

#: app/routes/weekly_goals.py:143
msgid "You do not have permission to view this goal"
msgstr "No tienes permiso para ver este objetivo."

#: app/routes/weekly_goals.py:197
msgid "You do not have permission to edit this goal"
msgstr "No tienes permiso para editar este objetivo."

#: app/routes/weekly_goals.py:224
msgid "Weekly time goal updated successfully!"
msgstr "¡El objetivo de tiempo semanal se actualizó correctamente!"

#: app/routes/weekly_goals.py:241
msgid "Failed to update goal. Please try again."
msgstr "No se pudo actualizar el objetivo. Por favor inténtalo de nuevo."

#: app/routes/weekly_goals.py:255
msgid "You do not have permission to delete this goal"
msgstr "No tienes permiso para eliminar este objetivo."

#: app/routes/weekly_goals.py:263
msgid "Weekly time goal deleted successfully"
msgstr "El objetivo de tiempo semanal se eliminó correctamente"

#: app/routes/weekly_goals.py:277
msgid "Failed to delete goal. Please try again."
msgstr "No se pudo eliminar el objetivo. Por favor inténtalo de nuevo."

#: app/templates/_components.html:212
msgid "remaining"
msgstr "restante"

#: app/templates/admin/webhooks/list.html:68
#: app/templates/admin/webhooks/view.html:114 app/templates/base.html:154
#: app/templates/kanban/columns.html:226
msgid "Success"
msgstr "Éxito"

#: app/templates/admin/email_support.html:388
#: app/templates/admin/email_support.html:487 app/templates/base.html:155
msgid "Error"
msgstr "Error"

#: app/templates/base.html:156 app/templates/budget/dashboard.html:161
#: app/templates/budget/project_detail.html:67
#: app/templates/projects/view.html:187 app/utils/i18n_helpers.py:294
#: app/utils/i18n_helpers.py:304
msgid "Warning"
msgstr "Advertencia"

#: app/templates/base.html:157 app/templates/calendar/event_detail.html:170
#: app/templates/quotes/view.html:385
msgid "Information"
msgstr "Información"

#: app/templates/analytics/dashboard.html:195
#: app/templates/analytics/dashboard_improved.html:200
#: app/templates/analytics/mobile_dashboard.html:148 app/templates/base.html:160
#: app/templates/components/activity_feed_widget.html:220
#: app/templates/import_export/index.html:91
#: app/templates/import_export/index.html:153
msgid "Loading..."
msgstr "Cargando..."

#: app/templates/admin/email_support.html:329 app/templates/base.html:161
#: app/templates/client_notes/edit.html:115
#: app/templates/comments/_comments_section.html:156
#: app/templates/comments/edit.html:108
msgid "Saving..."
msgstr "Ahorro..."

#: app/templates/base.html:162
msgid "Deleting..."
msgstr "Eliminando..."

#: app/templates/admin/api_tokens.html:429 app/templates/admin/api_tokens.html:462
#: app/templates/admin/email_templates/create.html:117
#: app/templates/admin/email_templates/edit.html:115
#: app/templates/admin/email_templates/list.html:80
#: app/templates/admin/quote_pdf_layout.html:2413
#: app/templates/admin/quote_pdf_layout.html:3324
#: app/templates/admin/roles/form.html:99 app/templates/admin/roles/list.html:213
#: app/templates/admin/settings.html:300 app/templates/admin/users.html:120
#: app/templates/admin/users/roles.html:57
#: app/templates/admin/webhooks/form.html:128 app/templates/base.html:163
#: app/templates/calendar/event_detail.html:194
#: app/templates/calendar/event_form.html:237
#: app/templates/client_notes/edit.html:86 app/templates/clients/create.html:79
#: app/templates/clients/edit.html:105 app/templates/clients/view.html:223
#: app/templates/clients/view.html:342 app/templates/comments/_comment.html:61
#: app/templates/comments/_comment.html:85
#: app/templates/comments/_comments_section.html:44
#: app/templates/comments/edit.html:79
#: app/templates/contacts/communication_form.html:82
#: app/templates/contacts/form.html:99 app/templates/deals/form.html:112
#: app/templates/expenses/view.html:399 app/templates/import_export/index.html:191
#: app/templates/import_export/index.html:229
#: app/templates/inventory/adjustments/form.html:56
#: app/templates/inventory/movements/form.html:67
#: app/templates/inventory/purchase_orders/form.html:101
#: app/templates/inventory/stock_items/form.html:134
#: app/templates/inventory/suppliers/form.html:85
#: app/templates/inventory/transfers/form.html:60
#: app/templates/inventory/warehouses/form.html:60
#: app/templates/invoices/edit.html:232 app/templates/invoices/edit.html:589
#: app/templates/invoices/generate_from_time.html:105
#: app/templates/invoices/list.html:324 app/templates/invoices/view.html:270
#: app/templates/kanban/columns.html:162
#: app/templates/kanban/create_column.html:86
#: app/templates/kanban/edit_column.html:88 app/templates/leads/form.html:103
#: app/templates/per_diem/rates_list.html:113
#: app/templates/projects/add_good.html:68 app/templates/projects/archive.html:82
#: app/templates/projects/create.html:92 app/templates/projects/create.html:419
#: app/templates/projects/edit.html:83 app/templates/projects/edit_good.html:68
#: app/templates/quotes/accept.html:54 app/templates/quotes/create.html:199
#: app/templates/quotes/edit.html:213 app/templates/quotes/view.html:285
#: app/templates/quotes/view.html:366 app/templates/quotes/view.html:458
#: app/templates/quotes/view.html:514 app/templates/quotes/view.html:532
#: app/templates/quotes/view.html:544
#: app/templates/settings/keyboard_shortcuts.html:465
#: app/templates/tasks/create.html:116 app/templates/tasks/edit.html:140
#: app/templates/tasks/list.html:308 app/templates/tasks/list.html:510
#: app/templates/user/settings.html:301 app/templates/weekly_goals/create.html:104
#: app/templates/weekly_goals/edit.html:90
msgid "Cancel"
msgstr "Cancelar"

#: app/templates/base.html:164
msgid "Confirm"
msgstr "Confirmar"

#: app/templates/base.html:165 app/templates/calendar/view.html:112
#: app/templates/invoices/list.html:308 app/templates/invoices/view.html:254
#: app/templates/kanban/columns.html:143 app/templates/main/dashboard.html:286
#: app/templates/projects/create.html:379 app/templates/quotes/view.html:428
#: app/templates/tasks/_kanban.html:1363
msgid "Close"
msgstr "Cerca"

#: app/templates/admin/webhooks/form.html:125 app/templates/base.html:166
#: app/templates/comments/_comment.html:58
#: app/templates/inventory/stock_items/form.html:137
#: app/templates/inventory/suppliers/form.html:88
#: app/templates/inventory/warehouses/form.html:63
msgid "Save"
msgstr "Ahorrar"

#: app/templates/admin/api_tokens.html:461
#: app/templates/admin/email_templates/list.html:83
#: app/templates/admin/roles/list.html:147 app/templates/admin/roles/list.html:212
#: app/templates/admin/users.html:79 app/templates/admin/users.html:119
#: app/templates/base.html:167 app/templates/calendar/event_detail.html:26
#: app/templates/calendar/event_detail.html:193
#: app/templates/calendar/view.html:118 app/templates/clients/view.html:274
#: app/templates/clients/view.html:341 app/templates/comments/_comment.html:35
#: app/templates/expenses/view.html:398 app/templates/kanban/columns.html:103
#: app/templates/per_diem/rates_list.html:80
#: app/templates/per_diem/rates_list.html:112 app/templates/projects/goods.html:81
#: app/templates/quotes/list.html:109 app/templates/quotes/list.html:295
#: app/templates/quotes/view.html:312 app/templates/quotes/view.html:337
#: app/templates/quotes/view.html:547 app/templates/saved_filters/list.html:51
#: app/templates/tasks/list.html:509
#: app/templates/time_entry_templates/list.html:44
#: app/templates/time_entry_templates/view.html:144
#: app/templates/weekly_goals/edit.html:93 app/templates/weekly_goals/edit.html:95
msgid "Delete"
msgstr "Borrar"

#: app/templates/admin/roles/list.html:144 app/templates/admin/users.html:76
#: app/templates/admin/webhooks/view.html:18 app/templates/base.html:168
#: app/templates/calendar/event_detail.html:22
#: app/templates/calendar/view.html:115 app/templates/clients/view.html:266
#: app/templates/comments/_comment.html:30 app/templates/contacts/list.html:59
#: app/templates/kanban/columns.html:93 app/templates/per_diem/rates_list.html:70
#: app/templates/quotes/view.html:309 app/templates/quotes/view.html:334
#: app/templates/recurring_invoices/view.html:16
#: app/templates/tasks/overdue.html:96 app/templates/weekly_goals/index.html:196
#: app/templates/weekly_goals/view.html:21
msgid "Edit"
msgstr "Editar"

#: app/templates/base.html:169
msgid "Add"
msgstr "Agregar"

#: app/templates/admin/settings.html:299 app/templates/base.html:170
#: app/templates/inventory/purchase_orders/form.html:153
#: app/templates/inventory/stock_items/form.html:120
#: app/templates/inventory/stock_items/form.html:171
msgid "Remove"
msgstr "Eliminar"

#: app/templates/admin/email_support.html:176 app/templates/base.html:171
#: app/templates/inventory/stock_items/view.html:113
#: app/templates/kanban/columns.html:79
msgid "Yes"
msgstr "Sí"

#: app/templates/admin/email_support.html:178 app/templates/base.html:172
#: app/templates/inventory/stock_items/view.html:115
#: app/templates/kanban/columns.html:81
msgid "No"
msgstr "No"

#: app/templates/admin/users.html:104 app/templates/base.html:173
#: app/templates/inventory/stock_levels/warehouse.html:77
msgid "OK"
msgstr "DE ACUERDO"

#: app/templates/base.html:176
msgid "Are you sure you want to delete this?"
msgstr "¿Estás seguro de que quieres eliminar esto?"

#: app/templates/base.html:177
msgid "You have unsaved changes. Are you sure you want to leave?"
msgstr "Tienes cambios sin guardar. ¿Estás seguro de que quieres irte?"

#: app/templates/base.html:178
msgid "Operation failed"
msgstr "Operación fallida"

#: app/templates/base.html:179
msgid "Operation completed successfully"
msgstr "Operación completada con éxito"

#: app/templates/base.html:180
msgid "No items selected"
msgstr "No hay elementos seleccionados"

#: app/templates/base.html:181
msgid "Invalid input"
msgstr "Entrada no válida"

#: app/templates/base.html:182
msgid "This field is required"
msgstr "Este campo es obligatorio"

#: app/templates/base.html:183 app/templates/user/profile.html:62
msgid "No active timer"
msgstr "Sin temporizador activo"

#: app/templates/base.html:184
msgid "Timer stopped"
msgstr "Temporizador detenido"

#: app/templates/base.html:185
msgid "Failed to stop timer"
msgstr "No se pudo detener el cronómetro"

#: app/templates/base.html:186
msgid "Error stopping timer"
msgstr "Error al detener el temporizador"

#: app/templates/base.html:187
msgid "No form to save"
msgstr "No hay formulario para guardar"

#: app/templates/base.html:188
msgid "No timer found"
msgstr "No se encontró ningún temporizador"

#: app/templates/base.html:189
msgid "Timer stopped due to inactivity"
msgstr "Temporizador detenido por inactividad"

#: app/templates/base.html:201
msgid "Skip to content"
msgstr "Saltar al contenido"

#: app/templates/base.html:220
msgid "Navigation"
msgstr "Navegación"

#: app/templates/base.html:221
msgid "Toggle sidebar"
msgstr "Alternar barra lateral"

#: app/templates/base.html:229 app/templates/base.html:773
#: app/templates/client_portal/base.html:38 app/templates/main/dashboard.html:8
#: app/templates/main/dashboard.html:12 app/templates/projects/view.html:19
msgid "Dashboard"
msgstr "Panel"

#: app/templates/base.html:235 app/templates/calendar/view.html:12
#: app/templates/calendar/view.html:17
msgid "Calendar"
msgstr "Calendario"

#: app/templates/base.html:241 app/templates/main/about.html:25
#: app/templates/main/help.html:27 app/templates/main/help.html:101
#: app/templates/main/help.html:255 app/templates/timer/manual_entry.html:6
msgid "Time Tracking"
msgstr "Seguimiento del tiempo"

#: app/templates/base.html:255 app/templates/timer/manual_entry.html:7
#: app/templates/timer/manual_entry.html:99
msgid "Log Time"
msgstr "Tiempo de registro"

#: app/templates/admin/oidc_user_detail.html:61
#: app/templates/analytics/mobile_dashboard.html:49 app/templates/base.html:260
#: app/templates/base.html:777 app/templates/client_portal/base.html:41
#: app/templates/client_portal/dashboard.html:65
#: app/templates/client_portal/projects.html:4
#: app/templates/client_portal/projects.html:9
#: app/templates/client_portal/projects.html:14
#: app/templates/components/activity_feed_widget.html:23
msgid "Projects"
msgstr "Proyectos"

#: app/templates/base.html:265 app/templates/calendar/view.html:77
#: app/templates/components/activity_feed_widget.html:27
msgid "Tasks"
msgstr "Tareas"

#: app/templates/base.html:270 app/templates/kanban/board.html:8
#: app/templates/kanban/board.html:32 app/templates/main/help.html:31
#: app/templates/main/help.html:335 app/templates/tasks/_kanban.html:9
msgid "Kanban Board"
msgstr "Tablero Kanban"

#: app/templates/base.html:275 app/templates/weekly_goals/index.html:8
msgid "Weekly Goals"
msgstr "Metas Semanales"

#: app/templates/base.html:283
msgid "CRM"
msgstr "CRM"

#: app/templates/base.html:291
#: app/templates/components/activity_feed_widget.html:43
msgid "Clients"
msgstr "Clientela"

#: app/templates/base.html:296 app/templates/client_portal/quote_detail.html:9
#: app/templates/client_portal/quotes.html:4
#: app/templates/client_portal/quotes.html:9
#: app/templates/client_portal/quotes.html:14
msgid "Quotes"
msgstr "Citas"

#: app/templates/base.html:304
msgid "Finance & Expenses"
msgstr "Finanzas y gastos"

#: app/templates/base.html:318 app/templates/base.html:428
#: app/templates/base.html:784 app/templates/budget/dashboard.html:17
msgid "Reports"
msgstr "Informes"

#: app/templates/base.html:323 app/templates/client_portal/base.html:44
#: app/templates/client_portal/invoice_detail.html:9
#: app/templates/client_portal/invoices.html:4
#: app/templates/client_portal/invoices.html:9
#: app/templates/client_portal/invoices.html:14
#: app/templates/components/activity_feed_widget.html:39
msgid "Invoices"
msgstr "Facturas"

#: app/templates/base.html:328 app/templates/recurring_invoices/list.html:6
#: app/templates/recurring_invoices/list.html:11
msgid "Recurring Invoices"
msgstr "Facturas recurrentes"

#: app/templates/base.html:333
msgid "Payments"
msgstr "Pagos"

#: app/templates/base.html:338 app/templates/invoices/edit.html:120
#: app/templates/invoices/edit.html:284 app/templates/main/help.html:33
msgid "Expenses"
msgstr "Gastos"

#: app/templates/base.html:343
msgid "Mileage"
msgstr "Kilometraje"

#: app/templates/base.html:348
msgid "Per Diem"
msgstr "Dietas"

#: app/templates/base.html:353 app/templates/budget/dashboard.html:7
msgid "Budget Alerts"
msgstr "Alertas de presupuesto"

#: app/templates/base.html:361
msgid "Inventory"
msgstr "Inventario"

#: app/templates/base.html:377 app/templates/inventory/suppliers/view.html:174
msgid "Stock Items"
msgstr "Artículos en stock"

#: app/templates/base.html:382
msgid "Warehouses"
msgstr "Almacenes"

#: app/templates/base.html:387 app/templates/inventory/stock_items/form.html:98
#: app/templates/inventory/stock_items/view.html:60
msgid "Suppliers"
msgstr "Proveedores"

#: app/templates/base.html:393
msgid "Purchase Orders"
msgstr "Órdenes de compra"

#: app/templates/base.html:398 app/templates/inventory/warehouses/view.html:79
msgid "Stock Levels"
msgstr "Niveles de existencias"

#: app/templates/base.html:403
msgid "Stock Movements"
msgstr "Movimientos bursátiles"

#: app/templates/base.html:408
msgid "Transfers"
msgstr "Transferencias"

#: app/templates/base.html:413
msgid "Adjustments"
msgstr "Ajustes"

#: app/templates/base.html:418
msgid "Reservations"
msgstr "Reservas"

#: app/templates/base.html:423
msgid "Low Stock Alerts"
msgstr "Alertas de existencias bajas"

#: app/templates/analytics/dashboard.html:8
#: app/templates/analytics/mobile_dashboard.html:3
#: app/templates/analytics/mobile_dashboard.html:20 app/templates/base.html:436
#: app/templates/main/about.html:34
msgid "Analytics"
msgstr "Analítica"

#: app/templates/base.html:442
msgid "Tools & Data"
msgstr "Herramientas y datos"

#: app/templates/base.html:450
msgid "Import / Export"
msgstr "Importar / Exportar"

#: app/templates/base.html:455
msgid "Saved Filters"
msgstr "Filtros guardados"

#: app/templates/admin/oidc_debug.html:8 app/templates/admin/oidc_debug.html:152
#: app/templates/admin/oidc_user_detail.html:26
#: app/templates/admin/permissions/list.html:6
#: app/templates/admin/roles/list.html:6 app/templates/admin/webhooks/form.html:6
#: app/templates/admin/webhooks/list.html:6
#: app/templates/admin/webhooks/view.html:6 app/templates/base.html:464
#: app/templates/comments/_comment.html:13 app/templates/user/profile.html:21
msgid "Admin"
msgstr "Administración"

#: app/templates/base.html:471
msgid "Admin Dashboard"
msgstr "Panel de administración"

#: app/templates/admin/roles/list.html:94 app/templates/base.html:479
#: app/templates/components/activity_feed_widget.html:47
msgid "Users"
msgstr "Usuarios"

#: app/templates/admin/permissions/list.html:7
#: app/templates/admin/roles/list.html:7 app/templates/admin/roles/list.html:12
#: app/templates/base.html:486
msgid "Roles & Permissions"
msgstr "Roles y permisos"

#: app/templates/audit_logs/list.html:4 app/templates/audit_logs/list.html:8
#: app/templates/audit_logs/list.html:13 app/templates/base.html:495
msgid "Audit Logs"
msgstr "Registros de auditoría"

#: app/templates/base.html:502
msgid "API Tokens"
msgstr "Fichas API"

#: app/templates/base.html:511 app/templates/main/help.html:64
msgid "System Settings"
msgstr "Configuración del sistema"

#: app/templates/admin/email_support.html:18 app/templates/base.html:516
msgid "Email Configuration"
msgstr "Configuración de correo electrónico"

#: app/templates/base.html:521
msgid "Email Templates"
msgstr "Plantillas de correo electrónico"

#: app/templates/base.html:528
msgid "PDF Templates"
msgstr "Plantillas PDF"

#: app/templates/base.html:534
msgid "Invoice PDF"
msgstr "Factura PDF"

#: app/templates/base.html:539
msgid "Quote PDF"
msgstr "Cotización PDF"

#: app/templates/base.html:550
msgid "Expense Categories"
msgstr "Categorías de gastos"

#: app/templates/base.html:555
msgid "Per Diem Rates"
msgstr "Tarifas diarias"

#: app/templates/base.html:562
msgid "Time Entry Templates"
msgstr "Plantillas de entrada de tiempo"

#: app/templates/base.html:571 app/templates/main/about.html:206
#: app/templates/main/help.html:751 app/templates/main/help.html:765
msgid "System Info"
msgstr "Información del sistema"

#: app/templates/base.html:578
msgid "Backups"
msgstr "Copias de seguridad"

#: app/templates/admin/oidc_debug.html:9 app/templates/base.html:585
msgid "OIDC Settings"
msgstr "Configuración de OIDC"

#: app/templates/base.html:599 app/templates/main/about.html:3
#: app/templates/main/about.html:8 app/templates/main/about.html:12
msgid "About"
msgstr "Acerca de"

#: app/templates/base.html:605 app/templates/clients/create.html:88
#: app/templates/main/help.html:3 app/templates/main/help.html:8
#: app/templates/main/help.html:12
msgid "Help"
msgstr "Ayuda"

#: app/templates/base.html:611 app/templates/main/dashboard.html:261
msgid "Buy me a coffee"
msgstr "Cómprame un café"

#: app/templates/base.html:639 app/templates/base.html:640
#: app/templates/inventory/stock_items/list.html:21
#: app/templates/inventory/suppliers/list.html:21 app/templates/leads/list.html:22
#: app/templates/main/search.html:3 app/templates/quotes/list.html:74
#: app/templates/tasks/my_tasks.html:115
msgid "Search"
msgstr "Buscar"

#: app/templates/base.html:655
msgid "Support TimeTracker development"
msgstr "Apoyar el desarrollo de TimeTracker"

#: app/templates/base.html:657 app/templates/base.html:752
msgid "Support"
msgstr "Apoyo"

#: app/templates/base.html:660
msgid "Toggle dark mode"
msgstr "Alternar modo oscuro"

#: app/templates/base.html:667
msgid "Change language"
msgstr "Cambiar idioma"

#: app/templates/base.html:672 app/templates/user/settings.html:128
msgid "Language"
msgstr "Idioma"

#: app/templates/base.html:688
msgid "User menu"
msgstr "Menú de usuario"

#: app/templates/base.html:705 app/templates/base.html:711
msgid "Guest"
msgstr "Invitado"

#: app/templates/base.html:714
msgid "My Profile"
msgstr "Mi perfil"

#: app/templates/base.html:715
msgid "My Settings"
msgstr "Mi configuración"

#: app/templates/base.html:716 app/templates/client_portal/base.html:50
msgid "Logout"
msgstr "Cerrar sesión"

#: app/templates/base.html:740
msgid "Enjoying TimeTracker?"
msgstr "¿Disfrutas de TimeTracker?"

#: app/templates/base.html:743
msgid "Support continued development with a coffee"
msgstr "Apoya el desarrollo continuo con un café"

#: app/templates/base.html:756
msgid "Dismiss"
msgstr "Despedir"

#: app/templates/base.html:788 app/templates/user/profile.html:2
msgid "Profile"
msgstr "Perfil"

#: app/templates/base.html:998
msgid "Type a command or search..."
msgstr "Escribe un comando o busca..."

#: app/templates/admin/api_tokens.html:129
msgid "Create API Token"
msgstr "Crear token API"

#: app/templates/admin/api_tokens.html:324
msgid "Your API Token"
msgstr "Su token API"

#: app/templates/admin/api_tokens.html:336
msgid "Usage Examples"
msgstr "Ejemplos de uso"

#: app/templates/admin/api_tokens.html:425
msgid "Are you sure you want to"
msgstr "¿Estás seguro de que quieres"

#: app/templates/admin/api_tokens.html:425
msgid "deactivate"
msgstr "desactivar"

#: app/templates/admin/api_tokens.html:425
msgid "activate"
msgstr "activar"

#: app/templates/admin/api_tokens.html:425
msgid "this token?"
msgstr "esta ficha?"

#: app/templates/admin/api_tokens.html:427
msgid "Deactivate Token"
msgstr "Desactivar token"

#: app/templates/admin/api_tokens.html:427
msgid "Activate Token"
msgstr "Activar ficha"

#: app/templates/admin/api_tokens.html:428 app/templates/kanban/columns.html:98
msgid "Deactivate"
msgstr "Desactivar"

#: app/templates/admin/api_tokens.html:428 app/templates/clients/view.html:20
#: app/templates/clients/view.html:22 app/templates/kanban/columns.html:98
#: app/templates/projects/view.html:37 app/templates/projects/view.html:39
msgid "Activate"
msgstr "Activar"

#: app/templates/admin/api_tokens.html:458
msgid "Are you sure you want to delete this token? This action cannot be undone."
msgstr ""
"¿Está seguro de que desea eliminar este token? Esta acción no se puede "
"deshacer."

#: app/templates/admin/api_tokens.html:460
msgid "Delete Token"
msgstr "Eliminar ficha"

#: app/templates/admin/backups.html:28 app/templates/import_export/index.html:136
#: app/templates/import_export/index.html:140
msgid "Create Backup"
msgstr "Crear copia de seguridad"

#: app/templates/admin/backups.html:47 app/templates/admin/restore.html:11
#: app/templates/import_export/index.html:77
msgid "Restore Backup"
msgstr "Restaurar copia de seguridad"

#: app/templates/admin/backups.html:61
msgid "Existing Backups"
msgstr "Copias de seguridad existentes"

#: app/templates/admin/backups.html:124
msgid "Important Information"
msgstr "Información importante"

#: app/templates/admin/backups.html:178
msgid "Confirm Deletion"
msgstr "Confirmar eliminación"

#: app/templates/admin/clear_cache.html:6
msgid "Clear Cache"
msgstr "Borrar caché"

#: app/templates/admin/clear_cache.html:15
msgid "ServiceWorker Status"
msgstr "Estado del trabajador de servicio"

#: app/templates/admin/clear_cache.html:23
msgid "Clear All Caches"
msgstr "Borrar todos los cachés"

#: app/templates/admin/clear_cache.html:35
msgid "ServiceWorker Actions"
msgstr "Acciones del trabajador de servicio"

#: app/templates/admin/clear_cache.html:49
msgid "Manual Hard Refresh"
msgstr "Actualización completa manual"

#: app/templates/admin/dashboard.html:26
msgid "Admin Sections"
msgstr "Secciones de administración"

#: app/templates/admin/dashboard.html:68
#: app/templates/components/activity_feed_widget.html:6
#: app/templates/main/dashboard.html:214 app/templates/projects/dashboard.html:237
#: app/templates/user/profile.html:131
msgid "Recent Activity"
msgstr "Actividad reciente"

#: app/templates/admin/email_support.html:6
msgid "Email Configuration & Testing"
msgstr "Configuración y prueba de correo electrónico"

#: app/templates/admin/email_support.html:7
msgid "Configure and test email delivery"
msgstr "Configurar y probar la entrega de correo electrónico"

#: app/templates/admin/email_support.html:11
msgid "Back to Admin"
msgstr "Volver a administrador"

#: app/templates/admin/email_support.html:23
msgid "Configure email settings here to save them in the database."
msgstr ""
"Configure los ajustes de correo electrónico aquí para guardarlos en la base "
"de datos."

#: app/templates/admin/email_support.html:31
msgid "Enable Database Email Configuration"
msgstr "Habilitar la configuración de correo electrónico de la base de datos"

#: app/templates/admin/email_support.html:37
#: app/templates/admin/email_support.html:161
msgid "Mail Server"
msgstr "Servidor de correo"

#: app/templates/admin/email_support.html:43
msgid "Mail Port"
msgstr "Puerto de correo"

#: app/templates/admin/email_support.html:51
#: app/templates/admin/email_support.html:183
msgid "Use TLS"
msgstr "Usar TLS"

#: app/templates/admin/email_support.html:55
#: app/templates/admin/email_support.html:187
msgid "Use SSL"
msgstr "Usar SSL"

#: app/templates/admin/email_support.html:61
#: app/templates/admin/email_support.html:169
#: app/templates/admin/oidc_debug.html:134
#: app/templates/admin/oidc_user_detail.html:23 app/templates/auth/login.html:32
#: app/templates/client_portal/login.html:38
#: app/templates/client_portal/set_password.html:38
#: app/templates/user/settings.html:23
msgid "Username"
msgstr "Nombre de usuario"

#: app/templates/admin/email_support.html:68
#: app/templates/client_portal/login.html:44
#: app/templates/client_portal/set_password.html:46
msgid "Password"
msgstr "Contraseña"

#: app/templates/admin/email_support.html:71
msgid "Leave empty to keep current"
msgstr "Dejar vacío para mantener actualizado"

#: app/templates/admin/email_support.html:76
#: app/templates/admin/email_support.html:191
msgid "Default Sender"
msgstr "Remitente predeterminado"

#: app/templates/admin/email_support.html:84
#: app/templates/admin/email_support.html:363
msgid "Save Configuration"
msgstr "Guardar configuración"

#: app/templates/admin/email_support.html:87
#: app/templates/admin/quote_pdf_layout.html:687
#: app/templates/admin/quote_pdf_layout.html:3323
#: app/templates/settings/keyboard_shortcuts.html:464
msgid "Reset"
msgstr "Reiniciar"

#: app/templates/admin/email_support.html:99
msgid "Email Configuration Status"
msgstr "Estado de configuración de correo electrónico"

#: app/templates/admin/email_support.html:101
#: app/templates/analytics/dashboard.html:20
#: app/templates/analytics/dashboard_improved.html:22
#: app/templates/budget/dashboard.html:18
msgid "Refresh"
msgstr "Refrescar"

#: app/templates/admin/email_support.html:111
msgid "Email is configured!"
msgstr "¡El correo electrónico está configurado!"

#: app/templates/admin/email_support.html:112
msgid "Your email settings are properly set up."
msgstr "La configuración de su correo electrónico está configurada correctamente."

#: app/templates/admin/email_support.html:121
msgid "Email is not configured"
msgstr "El correo electrónico no está configurado"

#: app/templates/admin/email_support.html:122
msgid "Please configure email settings using the form above."
msgstr ""
"Configure los ajustes de correo electrónico utilizando el formulario "
"anterior."

#: app/templates/admin/email_support.html:132
msgid "Configuration Errors"
msgstr "Errores de configuración"

#: app/templates/admin/email_support.html:146
msgid "Configuration Warnings"
msgstr "Advertencias de configuración"

#: app/templates/admin/email_support.html:158
msgid "Current Email Settings"
msgstr "Configuración de correo electrónico actual"

#: app/templates/admin/email_support.html:165
msgid "Port"
msgstr "Puerto"

#: app/templates/admin/email_support.html:173
msgid "Password Set"
msgstr "Establecer contraseña"

#: app/templates/admin/email_support.html:201
#: app/templates/admin/email_support.html:218
#: app/templates/admin/email_support.html:462
msgid "Send Test Email"
msgstr "Enviar correo electrónico de prueba"

#: app/templates/admin/email_support.html:206
msgid "Recipient Email Address"
msgstr "Dirección de correo electrónico del destinatario"

#: app/templates/admin/email_support.html:228
msgid "Configuration Guide"
msgstr "Guía de configuración"

#: app/templates/admin/email_support.html:231
msgid "Common SMTP Providers"
msgstr "Proveedores SMTP comunes"

#: app/templates/admin/email_support.html:233
msgid "Requires app password"
msgstr "Requiere contraseña de la aplicación"

#: app/templates/admin/email_support.html:242
msgid "Important Notes"
msgstr "Notas importantes"

#: app/templates/admin/email_support.html:245
msgid "Gmail requires an App Password if 2FA is enabled"
msgstr "Gmail requiere una contraseña de aplicación si 2FA está habilitado"

#: app/templates/admin/email_support.html:246
msgid "Restart the application after changing email settings"
msgstr ""
"Reinicie la aplicación después de cambiar la configuración del correo "
"electrónico"

#: app/templates/admin/email_support.html:247
msgid "Check firewall rules if emails are not sending"
msgstr "Verifique las reglas del firewall si los correos electrónicos no se envían"

#: app/templates/admin/email_support.html:248
msgid "For production, use a dedicated email service like SendGrid or Amazon SES"
msgstr ""
"Para producción, utilice un servicio de correo electrónico dedicado como "
"SendGrid o Amazon SES."

#: app/templates/admin/email_support.html:295
msgid "password is set"
msgstr "la contraseña está establecida"

#: app/templates/admin/email_support.html:298
msgid "no password set"
msgstr "sin contraseña establecida"

#: app/templates/admin/email_support.html:359
msgid "Failed to save configuration. Please try again."
msgstr "No se pudo guardar la configuración. Por favor inténtalo de nuevo."

#: app/templates/admin/email_support.html:377
#: app/templates/admin/email_support.html:476
msgid "Success!"
msgstr "¡Éxito!"

#: app/templates/admin/email_support.html:415
msgid "Failed to refresh status. Please try again."
msgstr "No se pudo actualizar el estado. Por favor inténtalo de nuevo."

#: app/templates/admin/email_support.html:430
msgid "Please enter a valid email address"
msgstr "Por favor, introduce una dirección de correo electrónico válida"

#: app/templates/admin/email_support.html:436
msgid "Sending..."
msgstr "Envío..."

#: app/templates/admin/email_support.html:458
msgid "Failed to send test email. Please check your configuration."
msgstr ""
"No se pudo enviar el correo electrónico de prueba. Por favor verifique su "
"configuración."

#: app/templates/admin/oidc_debug.html:4 app/templates/admin/oidc_debug.html:14
msgid "OIDC Debug Dashboard"
msgstr "Panel de depuración OIDC"

#: app/templates/admin/oidc_debug.html:15
msgid "Inspect configuration, provider metadata and OIDC users"
msgstr ""
"Inspeccionar la configuración, los metadatos del proveedor y los usuarios de"
" OIDC."

#: app/templates/admin/oidc_debug.html:17
msgid "Test Configuration"
msgstr "Configuración de prueba"

#: app/templates/admin/oidc_debug.html:25
msgid "OIDC Configuration"
msgstr "Configuración OIDC"

#: app/templates/admin/oidc_debug.html:29
#: app/templates/admin/oidc_user_detail.html:27
#: app/templates/admin/quote_pdf_layout.html:800
#: app/templates/admin/webhooks/list.html:27
#: app/templates/admin/webhooks/view.html:32
#: app/templates/admin/webhooks/view.html:102
#: app/templates/budget/dashboard.html:121
#: app/templates/budget/project_detail.html:70
#: app/templates/client_portal/invoice_detail.html:36
#: app/templates/client_portal/invoices.html:51
#: app/templates/client_portal/quote_detail.html:39
#: app/templates/client_portal/quotes.html:30
#: app/templates/contacts/communication_form.html:57
#: app/templates/deals/list.html:22
#: app/templates/inventory/purchase_orders/list.html:21
#: app/templates/inventory/purchase_orders/list.html:54
#: app/templates/inventory/purchase_orders/view.html:34
#: app/templates/inventory/reports/turnover.html:49
#: app/templates/inventory/reservations/list.html:20
#: app/templates/inventory/reservations/list.html:44
#: app/templates/inventory/stock_items/list.html:55
#: app/templates/inventory/stock_items/view.html:100
#: app/templates/inventory/stock_levels/warehouse.html:52
#: app/templates/inventory/suppliers/list.html:25
#: app/templates/inventory/suppliers/list.html:46
#: app/templates/inventory/suppliers/view.html:30
#: app/templates/inventory/warehouses/list.html:26
#: app/templates/inventory/warehouses/view.html:30
#: app/templates/invoices/edit.html:255 app/templates/invoices/pdf_default.html:42
#: app/templates/kanban/columns.html:52 app/templates/leads/form.html:60
#: app/templates/leads/list.html:26 app/templates/leads/list.html:53
#: app/templates/main/help.html:187
#: app/templates/projects/_kanban_tailwind.html:27
#: app/templates/projects/goods.html:44 app/templates/projects/view.html:175
#: app/templates/projects/view.html:232 app/templates/quotes/list.html:78
#: app/templates/quotes/list.html:131 app/templates/quotes/pdf_default.html:44
#: app/templates/quotes/view.html:58 app/templates/recurring_invoices/list.html:28
#: app/templates/tasks/_kanban.html:1227 app/templates/tasks/edit.html:92
#: app/templates/tasks/my_tasks.html:123 app/templates/weekly_goals/edit.html:61
#: app/templates/weekly_goals/view.html:50 app/utils/pdf_generator.py:620
msgid "Status"
msgstr "Estado"

#: app/templates/admin/oidc_debug.html:32
msgid "Enabled"
msgstr "Activado"

#: app/templates/admin/oidc_debug.html:34
msgid "Disabled"
msgstr "Desactivado"

#: app/templates/admin/oidc_debug.html:39
msgid "Auth Method"
msgstr "Método de autenticación"

#: app/templates/admin/oidc_debug.html:43
msgid "Issuer"
msgstr "Editor"

#: app/templates/admin/oidc_debug.html:44 app/templates/admin/oidc_debug.html:48
#: app/templates/admin/oidc_debug.html:73 app/templates/admin/oidc_debug.html:74
msgid "Not configured"
msgstr "No configurado"

#: app/templates/admin/oidc_debug.html:47
msgid "Client ID"
msgstr "ID de cliente"

#: app/templates/admin/oidc_debug.html:51
msgid "Client Secret"
msgstr "Secreto del cliente"

#: app/templates/admin/oidc_debug.html:52
msgid "Set"
msgstr "Colocar"

#: app/templates/admin/oidc_debug.html:52
#: app/templates/admin/oidc_user_detail.html:39
#: app/templates/admin/oidc_user_detail.html:40
msgid "Not set"
msgstr "No establecido"

#: app/templates/admin/oidc_debug.html:55
msgid "Redirect URI"
msgstr "URI de redireccionamiento"

#: app/templates/admin/oidc_debug.html:56 app/templates/admin/oidc_debug.html:75
msgid "Auto-generated"
msgstr "Generado automáticamente"

#: app/templates/admin/oidc_debug.html:59 app/templates/admin/oidc_debug.html:109
msgid "Scopes"
msgstr "Alcances"

#: app/templates/admin/oidc_debug.html:67
msgid "Claim Mapping"
msgstr "Mapeo de reclamos"

#: app/templates/admin/oidc_debug.html:69
msgid "Username Claim"
msgstr "Reclamación de nombre de usuario"

#: app/templates/admin/oidc_debug.html:70
msgid "Email Claim"
msgstr "Reclamo por correo electrónico"

#: app/templates/admin/oidc_debug.html:71
msgid "Full Name Claim"
msgstr "Reclamación de nombre completo"

#: app/templates/admin/oidc_debug.html:72
msgid "Groups Claim"
msgstr "Reclamación de grupos"

#: app/templates/admin/oidc_debug.html:73
msgid "Admin Group"
msgstr "Grupo de administración"

#: app/templates/admin/oidc_debug.html:74
msgid "Admin Emails"
msgstr "Correos electrónicos de administrador"

#: app/templates/admin/oidc_debug.html:75
msgid "Post-Logout URI"
msgstr "URI posterior al cierre de sesión"

#: app/templates/admin/oidc_debug.html:83
msgid "Provider Metadata"
msgstr "Metadatos del proveedor"

#: app/templates/admin/oidc_debug.html:86
msgid "Error loading metadata:"
msgstr "Error al cargar metadatos:"

#: app/templates/admin/oidc_debug.html:89 app/templates/admin/oidc_debug.html:118
msgid "Discovery endpoint:"
msgstr "Punto final de descubrimiento:"

#: app/templates/admin/oidc_debug.html:93
msgid "Successfully loaded provider metadata"
msgstr "Metadatos del proveedor cargados correctamente"

#: app/templates/admin/oidc_debug.html:97
msgid "Endpoints"
msgstr "Puntos finales"

#: app/templates/admin/oidc_debug.html:99
msgid "Authorization"
msgstr "Autorización"

#: app/templates/admin/oidc_debug.html:100
msgid "Token"
msgstr "Simbólico"

#: app/templates/admin/oidc_debug.html:101
msgid "UserInfo"
msgstr "Información de usuario"

#: app/templates/admin/oidc_debug.html:102
msgid "End Session"
msgstr "Finalizar sesión"

#: app/templates/admin/oidc_debug.html:103
msgid "JWKS URI"
msgstr "JWKS URI"

#: app/templates/admin/oidc_debug.html:107
msgid "Supported Features"
msgstr "Funciones admitidas"

#: app/templates/admin/oidc_debug.html:110
msgid "Response Types"
msgstr "Tipos de respuesta"

#: app/templates/admin/oidc_debug.html:111
msgid "Grant Types"
msgstr "Tipos de subvenciones"

#: app/templates/admin/oidc_debug.html:112
msgid "Auth Methods"
msgstr "Métodos de autenticación"

#: app/templates/admin/oidc_debug.html:113
msgid "Claims"
msgstr "Reclamos"

#: app/templates/admin/oidc_debug.html:121
msgid "Provider metadata not loaded. Click \"Test Configuration\" to fetch."
msgstr ""
"Metadatos del proveedor no cargados. Haga clic en \"Probar configuración\" "
"para buscar."

#: app/templates/admin/oidc_debug.html:128
msgid "OIDC Users"
msgstr "Usuarios de OIDC"

#: app/templates/admin/oidc_debug.html:135
#: app/templates/admin/oidc_user_detail.html:24
#: app/templates/admin/quote_pdf_layout.html:768
#: app/templates/clients/create.html:49 app/templates/clients/edit.html:56
#: app/templates/contacts/communication_form.html:30
#: app/templates/contacts/form.html:37 app/templates/contacts/list.html:29
#: app/templates/contacts/view.html:33
#: app/templates/inventory/suppliers/form.html:40
#: app/templates/inventory/suppliers/list.html:44
#: app/templates/inventory/suppliers/view.html:53
#: app/templates/invoices/pdf_default.html:28 app/templates/leads/form.html:40
#: app/templates/leads/list.html:52 app/templates/projects/create.html:404
#: app/templates/quotes/pdf_default.html:28 app/utils/pdf_generator.py:608
msgid "Email"
msgstr "Correo electrónico"

#: app/templates/admin/oidc_debug.html:136
#: app/templates/admin/oidc_user_detail.html:25
#: app/templates/user/settings.html:32
msgid "Full Name"
msgstr "Nombre completo"

#: app/templates/admin/oidc_debug.html:137
#: app/templates/admin/oidc_user_detail.html:26
#: app/templates/contacts/form.html:62 app/templates/contacts/list.html:31
#: app/templates/contacts/view.html:59
msgid "Role"
msgstr "Role"

#: app/templates/admin/oidc_debug.html:138
#: app/templates/admin/oidc_user_detail.html:31 app/templates/auth/profile.html:52
msgid "Last Login"
msgstr "Último inicio de sesión"

#: app/templates/admin/oidc_debug.html:139
msgid "OIDC Subject"
msgstr "Asunto OIDC"

#: app/templates/admin/oidc_debug.html:140
#: app/templates/admin/oidc_user_detail.html:87
#: app/templates/admin/roles/list.html:96
#: app/templates/admin/webhooks/list.html:29 app/templates/audit_logs/list.html:81
#: app/templates/budget/dashboard.html:122
#: app/templates/client_portal/invoices.html:52
#: app/templates/client_portal/quotes.html:31 app/templates/components/ui.html:451
#: app/templates/contacts/list.html:32 app/templates/deals/list.html:56
#: app/templates/inventory/low_stock/list.html:28
#: app/templates/inventory/purchase_orders/list.html:56
#: app/templates/inventory/reports/low_stock.html:36
#: app/templates/inventory/reservations/list.html:47
#: app/templates/inventory/stock_items/list.html:56
#: app/templates/inventory/suppliers/list.html:47
#: app/templates/inventory/warehouses/list.html:27
#: app/templates/kanban/columns.html:55 app/templates/leads/list.html:56
#: app/templates/main/dashboard.html:90 app/templates/main/search.html:39
#: app/templates/projects/goods.html:45 app/templates/projects/view.html:235
#: app/templates/quotes/list.html:133 app/templates/quotes/view.html:172
#: app/templates/recurring_invoices/list.html:29
msgid "Actions"
msgstr "Comportamiento"

#: app/templates/admin/oidc_debug.html:148
#: app/templates/admin/oidc_user_detail.html:27
#: app/templates/admin/webhooks/list.html:62
#: app/templates/admin/webhooks/view.html:37 app/templates/clients/view.html:160
#: app/templates/inventory/stock_items/list.html:91
#: app/templates/inventory/stock_items/view.html:105
#: app/templates/inventory/suppliers/list.html:78
#: app/templates/inventory/suppliers/view.html:35
#: app/templates/inventory/warehouses/list.html:51
#: app/templates/inventory/warehouses/view.html:35
#: app/templates/kanban/columns.html:74 app/templates/projects/view.html:88
#: app/utils/i18n_helpers.py:62 app/utils/i18n_helpers.py:72
#: app/utils/i18n_helpers.py:314 app/utils/i18n_helpers.py:323
msgid "Inactive"
msgstr "Inactivo"

#: app/templates/admin/oidc_debug.html:152
#: app/templates/admin/oidc_user_detail.html:26
#: app/templates/audit_logs/list.html:35 app/templates/audit_logs/list.html:76
#: app/templates/client_portal/dashboard.html:132
#: app/templates/client_portal/time_entries.html:53
#: app/templates/inventory/adjustments/list.html:61
#: app/templates/inventory/movements/list.html:59
#: app/templates/inventory/reports/movement_history.html:74
#: app/templates/inventory/stock_items/history.html:65
#: app/templates/inventory/transfers/list.html:43
#: app/templates/user/profile.html:23
msgid "User"
msgstr "Usuario"

#: app/templates/admin/oidc_debug.html:153
#: app/templates/admin/oidc_user_detail.html:31
msgid "Never"
msgstr "Nunca"

#: app/templates/admin/oidc_debug.html:157
#: app/templates/admin/webhooks/view.html:25
#: app/templates/budget/dashboard.html:172 app/templates/projects/view.html:134
msgid "Details"
msgstr "Detalles"

#: app/templates/admin/oidc_debug.html:166
msgid "No users have logged in via OIDC yet."
msgstr "Ningún usuario ha iniciado sesión a través de OIDC todavía."

#: app/templates/admin/oidc_debug.html:172
msgid "Environment Variables Reference"
msgstr "Referencia de variables de entorno"

#: app/templates/admin/oidc_debug.html:173
msgid "Configure OIDC using these environment variables:"
msgstr "Configure OIDC utilizando estas variables de entorno:"

#: app/templates/admin/oidc_debug.html:178
msgid "Variable"
msgstr "Variable"

#: app/templates/admin/oidc_debug.html:179 app/templates/admin/roles/form.html:40
#: app/templates/admin/roles/list.html:92
#: app/templates/admin/webhooks/form.html:29
#: app/templates/calendar/event_detail.html:66
#: app/templates/calendar/event_form.html:30
#: app/templates/client_portal/dashboard.html:134
#: app/templates/client_portal/invoice_detail.html:57
#: app/templates/client_portal/quote_detail.html:57
#: app/templates/client_portal/quote_detail.html:69
#: app/templates/client_portal/time_entries.html:57
#: app/templates/clients/create.html:34 app/templates/clients/create.html:107
#: app/templates/clients/edit.html:33 app/templates/deals/form.html:97
#: app/templates/inventory/purchase_orders/form.html:78
#: app/templates/inventory/purchase_orders/form.html:147
#: app/templates/inventory/purchase_orders/view.html:91
#: app/templates/inventory/stock_items/form.html:31
#: app/templates/inventory/stock_items/view.html:45
#: app/templates/inventory/suppliers/form.html:32
#: app/templates/inventory/suppliers/view.html:41
#: app/templates/invoices/edit.html:74 app/templates/invoices/edit.html:133
#: app/templates/invoices/edit.html:145 app/templates/invoices/edit.html:193
#: app/templates/invoices/edit.html:205 app/templates/invoices/edit.html:538
#: app/templates/invoices/pdf_default.html:71 app/templates/main/help.html:186
#: app/templates/projects/add_good.html:24 app/templates/projects/create.html:47
#: app/templates/projects/create.html:395 app/templates/projects/edit.html:43
#: app/templates/projects/edit_good.html:24 app/templates/quotes/create.html:45
#: app/templates/quotes/create.html:66 app/templates/quotes/edit.html:46
#: app/templates/quotes/edit.html:67 app/templates/quotes/pdf_default.html:78
#: app/templates/quotes/view.html:51 app/templates/quotes/view.html:92
#: app/templates/tasks/_kanban.html:1253 app/templates/tasks/create.html:34
#: app/templates/tasks/edit.html:55 app/utils/pdf_generator.py:645
#: app/utils/pdf_generator_fallback.py:219 app/utils/pdf_generator_fallback.py:482
msgid "Description"
msgstr "Descripción"

#: app/templates/admin/oidc_debug.html:180 app/templates/user/settings.html:193
msgid "Example"
msgstr "Ejemplo"

#: app/templates/admin/oidc_debug.html:184
msgid "Authentication method"
msgstr "Método de autenticación"

#: app/templates/admin/oidc_debug.html:185
msgid "OIDC provider issuer URL"
msgstr "URL del emisor del proveedor OIDC"

#: app/templates/admin/oidc_debug.html:186
msgid "Client ID from OIDC provider"
msgstr "ID de cliente del proveedor OIDC"

#: app/templates/admin/oidc_debug.html:187
msgid "Client secret from OIDC provider"
msgstr "Secreto de cliente del proveedor OIDC"

#: app/templates/admin/oidc_debug.html:188
msgid "Callback URL (optional, auto-generated)"
msgstr "URL de devolución de llamada (opcional, generada automáticamente)"

#: app/templates/admin/oidc_debug.html:189
msgid "Requested scopes"
msgstr "Alcances solicitados"

#: app/templates/admin/oidc_debug.html:190
msgid "Claim containing username"
msgstr "Reclamación que contiene nombre de usuario"

#: app/templates/admin/oidc_debug.html:191
msgid "Claim containing email"
msgstr "Reclamación que contiene correo electrónico"

#: app/templates/admin/oidc_debug.html:192
msgid "Claim containing full name"
msgstr "Reclamación que contiene el nombre completo"

#: app/templates/admin/oidc_debug.html:193
msgid "Claim containing groups"
msgstr "Reclamación que contiene grupos"

#: app/templates/admin/oidc_debug.html:194
msgid "Group name for admin role (optional)"
msgstr "Nombre del grupo para la función de administrador (opcional)"

#: app/templates/admin/oidc_debug.html:195
msgid "Comma-separated admin emails (optional)"
msgstr "Correos electrónicos de administrador separados por comas (opcional)"

#: app/templates/admin/oidc_user_detail.html:3
#: app/templates/admin/oidc_user_detail.html:8
msgid "OIDC User Details"
msgstr "Detalles del usuario OIDC"

#: app/templates/admin/oidc_user_detail.html:9
msgid "Profile and OIDC identity for this user"
msgstr "Perfil e identidad OIDC para este usuario"

#: app/templates/admin/oidc_user_detail.html:13
msgid "Back to OIDC Debug"
msgstr "Volver a Depuración OIDC"

#: app/templates/admin/oidc_user_detail.html:21
msgid "User Profile"
msgstr "Perfil de usuario"

#: app/templates/admin/oidc_user_detail.html:27
#: app/templates/admin/oidc_user_detail.html:71
#: app/templates/admin/webhooks/form.html:106
#: app/templates/admin/webhooks/list.html:60
#: app/templates/admin/webhooks/view.html:35 app/templates/clients/view.html:159
#: app/templates/inventory/stock_items/form.html:87
#: app/templates/inventory/stock_items/list.html:89
#: app/templates/inventory/stock_items/view.html:103
#: app/templates/inventory/suppliers/form.html:79
#: app/templates/inventory/suppliers/list.html:76
#: app/templates/inventory/suppliers/view.html:33
#: app/templates/inventory/warehouses/form.html:54
#: app/templates/inventory/warehouses/list.html:49
#: app/templates/inventory/warehouses/view.html:33
#: app/templates/kanban/columns.html:72 app/templates/kanban/edit_column.html:80
#: app/templates/projects/view.html:87 app/templates/tasks/_kanban.html:98
#: app/templates/weekly_goals/edit.html:66
#: app/templates/weekly_goals/index.html:176
#: app/templates/weekly_goals/view.html:64 app/utils/i18n_helpers.py:61
#: app/utils/i18n_helpers.py:71 app/utils/i18n_helpers.py:261
#: app/utils/i18n_helpers.py:272 app/utils/i18n_helpers.py:313
#: app/utils/i18n_helpers.py:322
msgid "Active"
msgstr "Activo"

#: app/templates/admin/oidc_user_detail.html:28
msgid "Preferred Language"
msgstr "Idioma preferido"

#: app/templates/admin/oidc_user_detail.html:29
#: app/templates/user/settings.html:116
msgid "Theme"
msgstr "Tema"

#: app/templates/admin/oidc_user_detail.html:30
msgid "Created At"
msgstr "Creado en"

#: app/templates/admin/oidc_user_detail.html:30
msgid "Unknown"
msgstr "Desconocido"

#: app/templates/admin/oidc_user_detail.html:37
msgid "OIDC Information"
msgstr "Información OIDC"

#: app/templates/admin/oidc_user_detail.html:39
msgid "OIDC Issuer"
msgstr "Emisor OIDC"

#: app/templates/admin/oidc_user_detail.html:40
msgid "OIDC Subject (sub)"
msgstr "Asunto OIDC (sub)"

#: app/templates/admin/oidc_user_detail.html:41
msgid "Authentication Method"
msgstr "Método de autenticación"

#: app/templates/admin/oidc_user_detail.html:41
msgid "Local"
msgstr "Local"

#: app/templates/admin/oidc_user_detail.html:45
msgid ""
"This user was created or linked via OIDC. The issuer and subject are used to"
" uniquely identify the user across login sessions."
msgstr ""
"Este usuario fue creado o vinculado a través de OIDC. El emisor y el asunto "
"se utilizan para identificar de forma única al usuario en todas las sesiones"
" de inicio de sesión."

#: app/templates/admin/oidc_user_detail.html:49
msgid ""
"This user has no OIDC information. They may have been created manually or "
"via self-registration without OIDC."
msgstr ""
"Este usuario no tiene información OIDC. Es posible que se hayan creado "
"manualmente o mediante autorregistro sin OIDC."

#: app/templates/admin/oidc_user_detail.html:57
msgid "Activity Statistics"
msgstr "Estadísticas de actividad"

#: app/templates/admin/oidc_user_detail.html:65
#: app/templates/calendar/view.html:81 app/templates/client_portal/base.html:47
#: app/templates/client_portal/projects.html:36
#: app/templates/client_portal/time_entries.html:4
#: app/templates/client_portal/time_entries.html:9
#: app/templates/client_portal/time_entries.html:14
#: app/templates/components/activity_feed_widget.html:31
msgid "Time Entries"
msgstr "Entradas de tiempo"

#: app/templates/admin/oidc_user_detail.html:73
#: app/templates/invoices/edit.html:86 app/templates/invoices/edit.html:92
#: app/templates/invoices/edit.html:451 app/templates/invoices/edit.html:462
#: app/templates/quotes/create.html:259 app/templates/quotes/create.html:270
#: app/templates/quotes/edit.html:82 app/templates/quotes/edit.html:88
#: app/templates/quotes/edit.html:272 app/templates/quotes/edit.html:283
msgid "None"
msgstr "Ninguno"

#: app/templates/admin/oidc_user_detail.html:76 app/templates/user/profile.html:57
msgid "Active Timer"
msgstr "Temporizador activo"

#: app/templates/admin/oidc_user_detail.html:80
msgid "Tasks Created"
msgstr "Tareas creadas"

#: app/templates/admin/oidc_user_detail.html:89
msgid "Edit User"
msgstr "Editar usuario"

#: app/templates/admin/oidc_user_detail.html:90
msgid "View All Users"
msgstr "Ver todos los usuarios"

#: app/templates/admin/quote_pdf_layout.html:3
msgid "PDF Quote Designer"
msgstr "Diseñador de cotizaciones en PDF"

#: app/templates/admin/quote_pdf_layout.html:643
msgid "Visual Quote Designer"
msgstr "Diseñador de cotizaciones visuales"

#: app/templates/admin/quote_pdf_layout.html:646
msgid "Drag and drop elements to design your quote layout"
msgstr "Arrastre y suelte elementos para diseñar el diseño de su cotización"

#: app/templates/admin/quote_pdf_layout.html:655
msgid "How to use:"
msgstr "Cómo utilizar:"

#: app/templates/admin/quote_pdf_layout.html:656
msgid ""
"Click elements from the left sidebar to add them to the canvas. Click "
"elements to select and customize them in the properties panel. Use the "
"alignment tools and keyboard shortcuts for faster editing."
msgstr ""
"Haga clic en elementos de la barra lateral izquierda para agregarlos al "
"lienzo. Haga clic en elementos para seleccionarlos y personalizarlos en el "
"panel de propiedades. Utilice las herramientas de alineación y los atajos de"
" teclado para una edición más rápida."

#: app/templates/admin/quote_pdf_layout.html:659
msgid "Keyboard Shortcuts:"
msgstr "Atajos de teclado:"

#: app/templates/admin/quote_pdf_layout.html:669
#: app/templates/admin/quote_pdf_layout.html:2411
msgid "Clear Canvas"
msgstr "Borrar lienzo"

#: app/templates/admin/quote_pdf_layout.html:672
msgid "Generate Preview"
msgstr "Generar vista previa"

#: app/templates/admin/quote_pdf_layout.html:675
msgid "Save Design"
msgstr "Guardar diseño"

#: app/templates/admin/quote_pdf_layout.html:678
msgid "View Code"
msgstr "Ver código"

#: app/templates/admin/quote_pdf_layout.html:682
msgid "Snap to Grid (10px)"
msgstr "Ajustar a cuadrícula (10px)"

#: app/templates/admin/quote_pdf_layout.html:698
msgid "Toolbox"
msgstr "Caja de instrumento"

#: app/templates/admin/quote_pdf_layout.html:703
msgid "Search elements & variables..."
msgstr "Buscar elementos y variables..."

#: app/templates/admin/quote_pdf_layout.html:709
msgid "Elements"
msgstr "Elementos"

#: app/templates/admin/quote_pdf_layout.html:712
msgid "Variables"
msgstr "variables"

#: app/templates/admin/quote_pdf_layout.html:721
msgid "Basic Elements"
msgstr "Elementos básicos"

#: app/templates/admin/quote_pdf_layout.html:724
msgid "Custom Text"
msgstr "Texto personalizado"

#: app/templates/admin/quote_pdf_layout.html:728
msgid "Text"
msgstr "Texto"

#: app/templates/admin/quote_pdf_layout.html:732
msgid "Heading"
msgstr "Título"

#: app/templates/admin/quote_pdf_layout.html:736
msgid "Line"
msgstr "Línea"

#: app/templates/admin/quote_pdf_layout.html:740
msgid "Rectangle"
msgstr "Rectángulo"

#: app/templates/admin/quote_pdf_layout.html:744
msgid "Circle"
msgstr "Círculo"

#: app/templates/admin/quote_pdf_layout.html:749
msgid "Company Info"
msgstr "Información de la empresa"

#: app/templates/admin/quote_pdf_layout.html:752
#: app/templates/admin/settings.html:197 app/templates/admin/settings.html:218
#: app/templates/invoices/pdf_default.html:17
#: app/templates/invoices/pdf_default.html:20
#: app/templates/quotes/pdf_default.html:17
#: app/templates/quotes/pdf_default.html:20
msgid "Company Logo"
msgstr "Logotipo de la empresa"

#: app/templates/admin/email_templates/create.html:52
#: app/templates/admin/email_templates/edit.html:50
#: app/templates/admin/quote_pdf_layout.html:756
#: app/templates/admin/settings.html:84 app/templates/leads/form.html:35
msgid "Company Name"
msgstr "nombre de empresa"

#: app/templates/admin/quote_pdf_layout.html:760
msgid "Company Details"
msgstr "Detalles de la empresa"

#: app/templates/admin/quote_pdf_layout.html:764
#: app/templates/clients/create.html:73 app/templates/clients/edit.html:67
#: app/templates/contacts/form.html:79 app/templates/contacts/view.html:64
#: app/templates/inventory/suppliers/form.html:48
#: app/templates/inventory/suppliers/view.html:69
#: app/templates/inventory/warehouses/form.html:32
#: app/templates/inventory/warehouses/view.html:41
#: app/templates/main/help.html:234 app/templates/projects/create.html:414
msgid "Address"
msgstr "DIRECCIÓN"

#: app/templates/admin/quote_pdf_layout.html:772
#: app/templates/clients/create.html:69 app/templates/clients/edit.html:63
#: app/templates/contacts/form.html:42 app/templates/contacts/list.html:30
#: app/templates/contacts/view.html:37
#: app/templates/inventory/suppliers/form.html:44
#: app/templates/inventory/suppliers/list.html:45
#: app/templates/inventory/suppliers/view.html:61
#: app/templates/invoices/pdf_default.html:28 app/templates/leads/form.html:45
#: app/templates/projects/create.html:410 app/templates/quotes/pdf_default.html:28
#: app/utils/pdf_generator.py:608
msgid "Phone"
msgstr "Teléfono"

#: app/templates/admin/quote_pdf_layout.html:776
#: app/templates/inventory/suppliers/form.html:52
#: app/templates/inventory/suppliers/view.html:75
#: app/templates/invoices/pdf_default.html:29
#: app/templates/quotes/pdf_default.html:29 app/utils/pdf_generator.py:609
msgid "Website"
msgstr "Sitio web"

#: app/templates/admin/quote_pdf_layout.html:780
#: app/templates/inventory/suppliers/form.html:56
#: app/templates/inventory/suppliers/view.html:83
#: app/templates/invoices/pdf_default.html:31
#: app/templates/quotes/pdf_default.html:31
msgid "Tax ID"
msgstr "Identificación fiscal"

#: app/templates/admin/quote_pdf_layout.html:785
msgid "Quote Data"
msgstr "Datos de cotización"

#: app/templates/admin/quote_pdf_layout.html:788
#: app/templates/client_portal/quotes.html:25 app/templates/quotes/list.html:127
msgid "Quote Number"
msgstr "Número de cotización"

#: app/templates/admin/quote_pdf_layout.html:792
msgid "Quote Date"
msgstr "Fecha de cotización"

#: app/templates/admin/quote_pdf_layout.html:796
#: app/templates/client_portal/invoice_detail.html:35
#: app/templates/client_portal/invoices.html:49
#: app/templates/invoices/create.html:37 app/templates/invoices/edit.html:34
#: app/templates/invoices/pdf_default.html:41 app/templates/tasks/_kanban.html:132
#: app/templates/tasks/_kanban.html:1271 app/templates/tasks/create.html:91
#: app/templates/tasks/edit.html:115 app/utils/pdf_generator.py:619
msgid "Due Date"
msgstr "Fecha de vencimiento"

#: app/templates/admin/quote_pdf_layout.html:804
msgid "Client Info"
msgstr "Información del cliente"

#: app/templates/admin/quote_pdf_layout.html:808
#: app/templates/clients/create.html:22 app/templates/clients/create.html:91
#: app/templates/clients/edit.html:22 app/templates/invoices/create.html:29
#: app/templates/invoices/edit.html:26 app/templates/projects/create.html:386
msgid "Client Name"
msgstr "Nombre del cliente"

#: app/templates/admin/quote_pdf_layout.html:812
#: app/templates/invoices/create.html:41 app/templates/invoices/edit.html:42
msgid "Client Address"
msgstr "Dirección del cliente"

#: app/templates/admin/quote_pdf_layout.html:816
msgid "Quote Items Table"
msgstr "Tabla de artículos de cotización"

#: app/templates/admin/quote_pdf_layout.html:820
#: app/templates/client_portal/invoice_detail.html:82
#: app/templates/client_portal/quote_detail.html:94
#: app/templates/inventory/purchase_orders/form.html:93
#: app/templates/inventory/purchase_orders/view.html:122
#: app/templates/invoices/edit.html:292 app/templates/quotes/create.html:80
#: app/templates/quotes/edit.html:107 app/templates/quotes/view.html:110
msgid "Subtotal"
msgstr "Total parcial"

#: app/templates/admin/quote_pdf_layout.html:824
#: app/templates/client_portal/invoice_detail.html:87
#: app/templates/client_portal/quote_detail.html:99
#: app/templates/inventory/purchase_orders/view.html:133
#: app/templates/invoices/edit.html:297 app/templates/quotes/view.html:136
#: app/utils/pdf_generator_fallback.py:521
msgid "Tax"
msgstr "Impuesto"

#: app/templates/admin/quote_pdf_layout.html:828
#: app/templates/inventory/purchase_orders/list.html:55
#: app/templates/inventory/purchase_orders/view.html:189
#: app/templates/invoices/pdf_default.html:74 app/templates/payments/list.html:28
#: app/templates/projects/goods.html:21 app/templates/quotes/accept.html:27
#: app/templates/quotes/pdf_default.html:81 app/utils/pdf_generator.py:648
#: app/utils/pdf_generator_fallback.py:219
msgid "Total Amount"
msgstr "Monto total"

#: app/templates/admin/quote_pdf_layout.html:832
#: app/templates/client_portal/invoice_detail.html:107
#: app/templates/contacts/form.html:84 app/templates/contacts/view.html:70
#: app/templates/deals/form.html:102
#: app/templates/inventory/adjustments/form.html:50
#: app/templates/inventory/movements/form.html:61
#: app/templates/inventory/purchase_orders/form.html:55
#: app/templates/inventory/purchase_orders/view.html:75
#: app/templates/inventory/stock_items/form.html:81
#: app/templates/inventory/suppliers/form.html:73
#: app/templates/inventory/suppliers/view.html:99
#: app/templates/inventory/transfers/form.html:54
#: app/templates/inventory/warehouses/form.html:48
#: app/templates/inventory/warehouses/view.html:69
#: app/templates/invoices/create.html:49 app/templates/invoices/edit.html:46
#: app/templates/leads/form.html:88 app/templates/main/dashboard.html:86
#: app/templates/main/search.html:37 app/templates/timer/manual_entry.html:81
#: app/templates/timer/timer_page.html:133
#: app/templates/weekly_goals/create.html:62
#: app/templates/weekly_goals/edit.html:76
#: app/templates/weekly_goals/view.html:151
msgid "Notes"
msgstr "Notas"

#: app/templates/admin/quote_pdf_layout.html:836
#: app/templates/client_portal/invoice_detail.html:114
#: app/templates/invoices/create.html:53 app/templates/invoices/edit.html:50
msgid "Terms"
msgstr "Términos"

#: app/templates/admin/quote_pdf_layout.html:841
msgid "Payment & Project"
msgstr "Pago y proyecto"

#: app/templates/admin/quote_pdf_layout.html:844
msgid "Payment Date"
msgstr "Fecha de pago"

#: app/templates/admin/quote_pdf_layout.html:848
msgid "Payment Method"
msgstr "Método de pago"

#: app/templates/admin/quote_pdf_layout.html:852
#: app/templates/analytics/dashboard_improved.html:136
msgid "Payment Status"
msgstr "Estado de pago"

#: app/templates/admin/quote_pdf_layout.html:856
#: app/templates/invoices/edit.html:310
msgid "Amount Paid"
msgstr "Monto pagado"

#: app/templates/admin/quote_pdf_layout.html:860
#: app/templates/client_portal/dashboard.html:53
#: app/templates/client_portal/invoice_detail.html:97
#: app/templates/invoices/edit.html:314
msgid "Outstanding"
msgstr "Pendiente"

#: app/templates/admin/quote_pdf_layout.html:864
#: app/templates/projects/create.html:22 app/templates/projects/edit.html:22
#: app/templates/quotes/accept.html:48
msgid "Project Name"
msgstr "Nombre del proyecto"

#: app/templates/admin/quote_pdf_layout.html:868
#: app/templates/invoices/create.html:33 app/templates/invoices/edit.html:30
msgid "Client Email"
msgstr "Correo electrónico del cliente"

#: app/templates/admin/quote_pdf_layout.html:872
msgid "Client Phone"
msgstr "Teléfono del cliente"

#: app/templates/admin/quote_pdf_layout.html:877
msgid "Advanced"
msgstr "Avanzado"

#: app/templates/admin/quote_pdf_layout.html:880
msgid "QR Code"
msgstr "Código QR"

#: app/templates/admin/quote_pdf_layout.html:884
#: app/templates/inventory/stock_items/form.html:49
#: app/templates/inventory/stock_items/view.html:40
msgid "Barcode"
msgstr "Código de barras"

#: app/templates/admin/quote_pdf_layout.html:888
msgid "Page Number"
msgstr "Número de página"

#: app/templates/admin/quote_pdf_layout.html:892
msgid "Current Date"
msgstr "Fecha actual"

#: app/templates/admin/quote_pdf_layout.html:896
msgid "Watermark"
msgstr "Filigrana"

#: app/templates/admin/quote_pdf_layout.html:900
msgid "Bank Info"
msgstr "Información bancaria"

#: app/templates/admin/quote_pdf_layout.html:904 app/templates/deals/form.html:66
#: app/templates/inventory/purchase_orders/form.html:46
#: app/templates/inventory/stock_items/form.html:53
#: app/templates/inventory/suppliers/form.html:64
#: app/templates/inventory/suppliers/view.html:94
#: app/templates/invoices/edit.html:271 app/templates/leads/form.html:79
#: app/templates/projects/add_good.html:55
#: app/templates/projects/edit_good.html:55 app/templates/quotes/create.html:97
#: app/templates/quotes/edit.html:124
msgid "Currency"
msgstr "Divisa"

#: app/templates/admin/quote_pdf_layout.html:912
msgid "Quote Fields"
msgstr "Campos de cotización"

#: app/templates/admin/quote_pdf_layout.html:915
msgid "Quote number"
msgstr "Número de cotización"

#: app/templates/admin/quote_pdf_layout.html:919
msgid "Quote status (draft/sent/paid/overdue)"
msgstr "Estado de la cotización (borrador/enviada/pagada/vencida)"

#: app/templates/admin/quote_pdf_layout.html:923
msgid "Issue date"
msgstr "Fecha de asunto"

#: app/templates/admin/quote_pdf_layout.html:927
msgid "Due date"
msgstr "Fecha de vencimiento"

#: app/templates/admin/quote_pdf_layout.html:931
msgid "Subtotal amount"
msgstr "Monto subtotal"

#: app/templates/admin/quote_pdf_layout.html:935
msgid "Tax rate (%)"
msgstr "Tasa impositiva (%)"

#: app/templates/admin/quote_pdf_layout.html:939
msgid "Tax amount"
msgstr "Monto del impuesto"

#: app/templates/admin/quote_pdf_layout.html:943
msgid "Total amount"
msgstr "Monto total"

#: app/templates/admin/quote_pdf_layout.html:947
msgid "Currency code (EUR, USD, etc)"
msgstr "Código de moneda (EUR, USD, etc.)"

#: app/templates/admin/quote_pdf_layout.html:951
msgid "Quote notes"
msgstr "Notas de cotización"

#: app/templates/admin/quote_pdf_layout.html:955
msgid "Terms & conditions"
msgstr "Términos y condiciones"

#: app/templates/admin/quote_pdf_layout.html:960
msgid "Client Fields"
msgstr "Campos de cliente"

#: app/templates/admin/quote_pdf_layout.html:963
msgid "Client company name"
msgstr "Nombre de la empresa cliente"

#: app/templates/admin/quote_pdf_layout.html:967
msgid "Client email address"
msgstr "Dirección de correo electrónico del cliente"

#: app/templates/admin/quote_pdf_layout.html:971
msgid "Client full address"
msgstr "dirección completa del cliente"

#: app/templates/admin/quote_pdf_layout.html:975
msgid "Client contact person"
msgstr "Persona de contacto del cliente"

#: app/templates/admin/quote_pdf_layout.html:979
msgid "Client phone number"
msgstr "Número de teléfono del cliente"

#: app/templates/admin/quote_pdf_layout.html:984
msgid "Payment Fields"
msgstr "Campos de pago"

#: app/templates/admin/quote_pdf_layout.html:987
msgid "Quote status"
msgstr "Estado de la cotización"

#: app/templates/admin/quote_pdf_layout.html:991
msgid "Quote accepted date"
msgstr "Fecha de aceptación de cotización"

#: app/templates/admin/quote_pdf_layout.html:995
msgid "Payment method"
msgstr "Método de pago"

#: app/templates/admin/quote_pdf_layout.html:999
msgid "Payment reference number"
msgstr "Número de referencia de pago"

#: app/templates/admin/quote_pdf_layout.html:1003
msgid "Amount paid"
msgstr "Monto pagado"

#: app/templates/admin/quote_pdf_layout.html:1007
msgid "Outstanding amount"
msgstr "Monto pendiente"

#: app/templates/admin/quote_pdf_layout.html:1011
msgid "Payment notes"
msgstr "Notas de pago"

#: app/templates/admin/quote_pdf_layout.html:1016
msgid "Project Fields"
msgstr "Campos del proyecto"

#: app/templates/admin/quote_pdf_layout.html:1019
#: app/templates/quotes/accept.html:49
msgid "Project name"
msgstr "Nombre del proyecto"

#: app/templates/admin/quote_pdf_layout.html:1023
msgid "Project code"
msgstr "código de proyecto"

#: app/templates/admin/quote_pdf_layout.html:1027
msgid "Project description"
msgstr "Descripción del proyecto"

#: app/templates/admin/quote_pdf_layout.html:1031
msgid "Project billing reference"
msgstr "Referencia de facturación del proyecto"

#: app/templates/admin/quote_pdf_layout.html:1036
msgid "Company/Settings Fields"
msgstr "Campos de empresa/configuración"

#: app/templates/admin/quote_pdf_layout.html:1039
msgid "Your company name"
msgstr "El nombre de tu empresa"

#: app/templates/admin/quote_pdf_layout.html:1043
msgid "Your company address"
msgstr "La dirección de tu empresa"

#: app/templates/admin/quote_pdf_layout.html:1047
msgid "Your company email"
msgstr "El correo electrónico de tu empresa"

#: app/templates/admin/quote_pdf_layout.html:1051
msgid "Your company phone"
msgstr "Teléfono de tu empresa"

#: app/templates/admin/quote_pdf_layout.html:1055
msgid "Your company website"
msgstr "Sitio web de su empresa"

#: app/templates/admin/quote_pdf_layout.html:1059
msgid "Your tax ID number"
msgstr "Su número de identificación fiscal"

#: app/templates/admin/quote_pdf_layout.html:1063
msgid "Your bank account info"
msgstr "La información de tu cuenta bancaria"

#: app/templates/admin/quote_pdf_layout.html:1067
msgid "Default invoice terms"
msgstr "Términos de factura predeterminados"

#: app/templates/admin/quote_pdf_layout.html:1071
msgid "Default invoice notes"
msgstr "Notas de factura predeterminadas"

#: app/templates/admin/quote_pdf_layout.html:1076
msgid "Date/Time Fields"
msgstr "Campos de fecha/hora"

#: app/templates/admin/quote_pdf_layout.html:1079
msgid "Current date"
msgstr "fecha actual"

#: app/templates/admin/quote_pdf_layout.html:1083
msgid "Quote creation date"
msgstr "Fecha de creación de la cotización"

#: app/templates/admin/quote_pdf_layout.html:1087
msgid "Quote last update date"
msgstr "Cita última fecha de actualización"

#: app/templates/admin/quote_pdf_layout.html:1092
msgid "Quote Items Loop"
msgstr "Bucle de elementos de cotización"

#: app/templates/admin/quote_pdf_layout.html:1095
msgid "Loop through invoice items"
msgstr "Recorrer los elementos de la factura"

#: app/templates/admin/quote_pdf_layout.html:1099
#: app/templates/quotes/create.html:278 app/templates/quotes/edit.html:93
#: app/templates/quotes/edit.html:291
msgid "Item description"
msgstr "Descripción del artículo"

#: app/templates/admin/quote_pdf_layout.html:1103
msgid "Item quantity"
msgstr "Cantidad de artículo"

#: app/templates/admin/quote_pdf_layout.html:1107
msgid "Item unit price"
msgstr "Precio unitario del artículo"

#: app/templates/admin/quote_pdf_layout.html:1111
msgid "Item total amount"
msgstr "Importe total del artículo"

#: app/templates/admin/quote_pdf_layout.html:1115
msgid "End loop"
msgstr "Finalizar bucle"

#: app/templates/admin/quote_pdf_layout.html:1127
msgid "Design Canvas"
msgstr "Lienzo de diseño"

#: app/templates/admin/quote_pdf_layout.html:1131
msgid "Page Size:"
msgstr "Tamaño de página:"

#: app/templates/admin/quote_pdf_layout.html:1150
msgid "Zoom In"
msgstr "Dar un golpe de zoom"

#: app/templates/admin/quote_pdf_layout.html:1153
msgid "Zoom Out"
msgstr "Alejar"

#: app/templates/admin/quote_pdf_layout.html:1156
msgid "Delete Selected"
msgstr "Eliminar seleccionado"

#: app/templates/admin/quote_pdf_layout.html:1169
msgid "Properties"
msgstr "Propiedades"

#: app/templates/admin/quote_pdf_layout.html:1172
msgid "Select an element to edit its properties"
msgstr "Seleccione un elemento para editar sus propiedades"

#: app/templates/admin/quote_pdf_layout.html:1182
msgid "PDF Preview"
msgstr "Vista previa de PDF"

#: app/templates/admin/quote_pdf_layout.html:1191
msgid "Generating..."
msgstr "Generando..."

#: app/templates/admin/quote_pdf_layout.html:1212
msgid "Generated Code"
msgstr "Código generado"

#: app/templates/admin/quote_pdf_layout.html:2409
msgid "Clear all elements?"
msgstr "¿Borrar todos los elementos?"

#: app/templates/admin/quote_pdf_layout.html:2412
#: app/templates/audit_logs/list.html:63 app/templates/tasks/my_tasks.html:176
#: app/templates/timer/manual_entry.html:98
msgid "Clear"
msgstr "Claro"

#: app/templates/admin/quote_pdf_layout.html:3013
msgid "Align Left"
msgstr "Alinear a la izquierda"

#: app/templates/admin/quote_pdf_layout.html:3016
msgid "Center Horizontally"
msgstr "Centrar horizontalmente"

#: app/templates/admin/quote_pdf_layout.html:3019
msgid "Align Right"
msgstr "Alinear a la derecha"

#: app/templates/admin/quote_pdf_layout.html:3022
msgid "Align Top"
msgstr "Alinear arriba"

#: app/templates/admin/quote_pdf_layout.html:3025
msgid "Center Vertically"
msgstr "Centrar verticalmente"

#: app/templates/admin/quote_pdf_layout.html:3028
msgid "Align Bottom"
msgstr "Alinear abajo"

#: app/templates/admin/quote_pdf_layout.html:3320
msgid "Reset to defaults?"
msgstr "¿Restablecer los valores predeterminados?"

#: app/templates/admin/quote_pdf_layout.html:3322
msgid "Reset PDF Layout"
msgstr "Restablecer diseño de PDF"

#: app/templates/admin/settings.html:67 app/templates/main/help.html:558
msgid "User Management"
msgstr "Gestión de usuarios"

#: app/templates/admin/settings.html:81
msgid "Company Branding"
msgstr "Marca de la empresa"

#: app/templates/admin/settings.html:116
msgid "Invoice Defaults"
msgstr "Valores predeterminados de factura"

#: app/templates/admin/settings.html:139
msgid "Backup Settings"
msgstr "Configuración de copia de seguridad"

#: app/templates/admin/settings.html:154
msgid "Export Settings"
msgstr "Configuración de exportación"

#: app/templates/admin/settings.html:169 app/templates/admin/telemetry.html:47
msgid "Privacy & Analytics"
msgstr "Privacidad y análisis"

#: app/templates/admin/settings.html:190 app/templates/user/settings.html:304
msgid "Save Settings"
msgstr "Guardar configuración"

#: app/templates/admin/settings.html:235
msgid "Upload New Logo"
msgstr "Subir nuevo logotipo"

#: app/templates/admin/settings.html:249
msgid "Logo Preview"
msgstr "Vista previa del logotipo"

#: app/templates/admin/settings.html:296
msgid "Are you sure you want to remove the company logo?"
msgstr "¿Está seguro de que desea eliminar el logotipo de la empresa?"

#: app/templates/admin/settings.html:298
msgid "Remove Logo"
msgstr "Quitar logotipo"

#: app/templates/admin/telemetry.html:8
msgid "Telemetry & Analytics Dashboard"
msgstr "Panel de telemetría y análisis"

#: app/templates/admin/telemetry.html:47
#: app/templates/setup/initial_setup.html:121
msgid "Admin → Settings"
msgstr "Administrador → Configuración"

#: app/templates/admin/user_form.html:35 app/templates/admin/user_form.html:58
msgid "Advanced Permissions"
msgstr "Permisos avanzados"

#: app/templates/admin/users.html:34
msgid "Admin Access"
msgstr "Acceso de administrador"

#: app/templates/admin/users.html:56
msgid "Migrate to new role system"
msgstr "Migrar al nuevo sistema de roles"

#: app/templates/admin/users.html:57
msgid "Migrate"
msgstr "Emigrar"

#: app/templates/admin/users.html:77
msgid "Roles"
msgstr "Roles"

#: app/templates/admin/users.html:89
msgid "No users found."
msgstr "No se encontraron usuarios."

#: app/templates/admin/users.html:100
msgid ""
"Cannot delete user \"{name}\" because they have {count} time entries. Users "
"with existing time entries cannot be deleted."
msgstr ""
"No se puede eliminar el usuario \"{name}\" porque tiene {count} entradas de "
"tiempo. Los usuarios con entradas de tiempo existentes no se pueden "
"eliminar."

#: app/templates/admin/users.html:103
msgid "Cannot Delete User"
msgstr "No se puede eliminar usuario"

#: app/templates/admin/users.html:115
msgid ""
"Are you sure you want to delete user \"{name}\"? This action cannot be "
"undone."
msgstr ""
"¿Está seguro de que desea eliminar el usuario \"{nombre}\"? Esta acción no "
"se puede deshacer."

#: app/templates/admin/users.html:118
msgid "Delete User"
msgstr "Eliminar usuario"

#: app/templates/admin/email_templates/create.html:38
#: app/templates/admin/email_templates/edit.html:36
msgid "Set as default template"
msgstr "Establecer como plantilla predeterminada"

#: app/templates/admin/email_templates/create.html:46
#: app/templates/admin/email_templates/edit.html:44
#: app/templates/admin/email_templates/view.html:56
msgid "HTML Template"
msgstr "Plantilla HTML"

#: app/templates/admin/email_templates/create.html:49
#: app/templates/admin/email_templates/edit.html:47
#: app/templates/client_portal/invoices.html:47
#: app/templates/payments/view.html:155
#: app/templates/recurring_invoices/view.html:97
msgid "Invoice Number"
msgstr "Número de factura"

#: app/templates/admin/email_templates/create.html:55
#: app/templates/admin/email_templates/edit.html:53
#: app/templates/invoices/edit.html:667 app/templates/invoices/view.html:361
msgid "Custom Message"
msgstr "Mensaje personalizado"

#: app/templates/admin/email_templates/create.html:58
#: app/templates/admin/email_templates/edit.html:56
msgid "More Variables"
msgstr "Más variables"

#: app/templates/admin/email_templates/create.html:118
msgid "Create Template"
msgstr "Crear plantilla"

#: app/templates/admin/email_templates/create.html:127
#: app/templates/admin/email_templates/edit.html:125
msgid "Available Variables"
msgstr "Variables disponibles"

#: app/templates/admin/email_templates/create.html:134
#: app/templates/admin/email_templates/edit.html:132
msgid "Invoice Variables"
msgstr "Variables de factura"

#: app/templates/admin/email_templates/create.html:157
#: app/templates/admin/email_templates/edit.html:155
msgid "Other Variables"
msgstr "Otras variables"

#: app/templates/admin/email_templates/edit.html:116
msgid "Update Template"
msgstr "Plantilla de actualización"

#: app/templates/admin/email_templates/list.html:63
msgid "No email templates found."
msgstr "No se encontraron plantillas de correo electrónico."

#: app/templates/admin/email_templates/list.html:64
msgid "Create your first email template to customize invoice emails."
msgstr ""
"Cree su primera plantilla de correo electrónico para personalizar los "
"correos electrónicos de facturas."

#: app/templates/admin/email_templates/list.html:66
msgid "Create Email Template"
msgstr "Crear plantilla de correo electrónico"

#: app/templates/admin/email_templates/list.html:75
msgid "Delete Email Template"
msgstr "Eliminar plantilla de correo electrónico"

#: app/templates/admin/email_templates/list.html:77
#: app/templates/quotes/list.html:295
msgid "Are you sure you want to delete"
msgstr "¿Estás seguro de que quieres eliminar?"

#: app/templates/admin/email_templates/list.html:77
#: app/templates/invoices/list.html:314 app/templates/invoices/view.html:260
#: app/templates/kanban/columns.html:149
msgid "This action cannot be undone."
msgstr "Esta acción no se puede deshacer."

#: app/templates/admin/email_templates/view.html:21
msgid "Template Information"
msgstr "Información de la plantilla"

#: app/templates/admin/permissions/list.html:8
#: app/templates/admin/permissions/list.html:13
msgid "System Permissions"
msgstr "Permisos del sistema"

#: app/templates/admin/permissions/list.html:14
msgid "All available permissions in the system"
msgstr "Todos los permisos disponibles en el sistema."

#: app/templates/admin/permissions/list.html:16
#: app/templates/admin/roles/form.html:10 app/templates/admin/roles/view.html:9
msgid "Back to Roles"
msgstr "Volver a roles"

#: app/templates/admin/permissions/list.html:24
#: app/templates/admin/roles/list.html:113 app/templates/admin/users/roles.html:44
msgid "permissions"
msgstr "permisos"

#: app/templates/admin/permissions/list.html:38
msgid "No description available"
msgstr "No hay descripción disponible"

#: app/templates/admin/permissions/list.html:53
msgid "About Permissions"
msgstr "Acerca de los permisos"

#: app/templates/admin/permissions/list.html:55
msgid ""
"Permissions define what actions users can perform in the system. These "
"permissions are assigned to roles, and roles are assigned to users. This "
"provides a flexible and granular access control system."
msgstr ""
"Los permisos definen qué acciones pueden realizar los usuarios en el "
"sistema. Estos permisos se asignan a roles y los roles se asignan a "
"usuarios. Esto proporciona un sistema de control de acceso flexible y "
"granular."

#: app/templates/admin/roles/form.html:17 app/templates/admin/roles/view.html:20
msgid "Edit Role"
msgstr "Editar rol"

#: app/templates/admin/roles/form.html:19
msgid "Create New Role"
msgstr "Crear nuevo rol"

#: app/templates/admin/roles/form.html:26 app/templates/admin/roles/list.html:91
msgid "Role Name"
msgstr "Nombre del rol"

#: app/templates/admin/roles/form.html:36
msgid "A unique name for this role"
msgstr "Un nombre único para este rol."

#: app/templates/admin/roles/form.html:48
msgid "Optional description of this role"
msgstr "Descripción opcional de este rol."

#: app/templates/admin/roles/form.html:52 app/templates/admin/roles/list.html:93
#: app/templates/admin/roles/view.html:76
msgid "Permissions"
msgstr "Permisos"

#: app/templates/admin/roles/form.html:53
msgid "Select the permissions this role should have:"
msgstr "Seleccione los permisos que debe tener este rol:"

#: app/templates/admin/roles/form.html:68
msgid "Toggle All"
msgstr "Alternar todo"

#: app/templates/admin/roles/form.html:93
msgid "Update Role"
msgstr "Actualizar rol"

#: app/templates/admin/roles/form.html:95 app/templates/admin/roles/list.html:18
msgid "Create Role"
msgstr "Crear rol"

#: app/templates/admin/roles/list.html:13
msgid "Manage roles and their permissions"
msgstr "Administrar roles y sus permisos"

#: app/templates/admin/roles/list.html:17
msgid "View Permissions"
msgstr "Ver permisos"

#: app/templates/admin/roles/list.html:32
msgid "Total Roles"
msgstr "Roles totales"

#: app/templates/admin/roles/list.html:46
msgid "System Roles"
msgstr "Roles del sistema"

#: app/templates/admin/roles/list.html:60
msgid "Custom Roles"
msgstr "Roles personalizados"

#: app/templates/admin/roles/list.html:74 app/templates/admin/roles/view.html:48
msgid "Assigned Users"
msgstr "Usuarios asignados"

#: app/templates/admin/roles/list.html:95 app/templates/admin/roles/view.html:30
#: app/templates/contacts/communication_form.html:28
#: app/templates/inventory/movements/list.html:55
#: app/templates/inventory/reports/movement_history.html:70
#: app/templates/inventory/reservations/list.html:42
#: app/templates/inventory/stock_items/history.html:61
#: app/templates/inventory/stock_items/view.html:168
#: app/templates/inventory/warehouses/view.html:131
msgid "Type"
msgstr "Tipo"

#: app/templates/admin/roles/list.html:105
msgid "Default role"
msgstr "Rol predeterminado"

#: app/templates/admin/roles/list.html:123
msgid "user"
msgstr "usuario"

#: app/templates/admin/roles/list.html:123
msgid "users"
msgstr "usuarios"

#: app/templates/admin/roles/list.html:126
msgid "No users"
msgstr "Sin usuarios"

#: app/templates/admin/roles/list.html:132 app/templates/admin/users/roles.html:36
#: app/templates/kanban/columns.html:54 app/templates/kanban/columns.html:86
msgid "System"
msgstr "Sistema"

#: app/templates/admin/roles/list.html:136 app/templates/kanban/columns.html:88
msgid "Custom"
msgstr "Costumbre"

#: app/templates/admin/roles/list.html:142 app/templates/admin/roles/view.html:65
#: app/templates/budget/dashboard.html:92
#: app/templates/client_portal/invoices.html:82
#: app/templates/client_portal/quotes.html:67 app/templates/contacts/list.html:58
#: app/templates/deals/list.html:81 app/templates/leads/list.html:85
#: app/templates/projects/_kanban_tailwind.html:76
#: app/templates/projects/view.html:274 app/templates/quotes/list.html:171
#: app/templates/tasks/overdue.html:92 app/templates/weekly_goals/index.html:191
msgid "View"
msgstr "Vista"

#: app/templates/admin/roles/list.html:157
msgid "Permissions for"
msgstr "Permisos para"

#: app/templates/admin/roles/list.html:185
msgid "No permissions assigned."
msgstr "No hay permisos asignados."

#: app/templates/admin/roles/list.html:192
msgid "No roles found."
msgstr "No se encontraron roles."

#: app/templates/admin/roles/list.html:200
msgid "About Roles & Permissions"
msgstr "Acerca de las funciones y permisos"

#: app/templates/admin/roles/list.html:202
msgid ""
"Roles are collections of permissions that can be assigned to users. System "
"roles are predefined and cannot be deleted or renamed, but custom roles can "
"be created for your specific needs."
msgstr ""
"Los roles son conjuntos de permisos que se pueden asignar a los usuarios. "
"Las funciones del sistema están predefinidas y no se pueden eliminar ni "
"cambiar de nombre, pero se pueden crear funciones personalizadas para sus "
"necesidades específicas."

#: app/templates/admin/roles/list.html:209
msgid "Are you sure you want to delete the role"
msgstr "¿Estás seguro de que deseas eliminar el rol?"

#: app/templates/admin/roles/list.html:211
msgid "Delete Role"
msgstr "Eliminar rol"

#: app/templates/admin/roles/view.html:16
msgid "No description"
msgstr "Sin descripción"

#: app/templates/admin/roles/view.html:27
msgid "Role Information"
msgstr "Información de rol"

#: app/templates/admin/roles/view.html:34
msgid "System Role"
msgstr "Rol del sistema"

#: app/templates/admin/roles/view.html:38
msgid "Custom Role"
msgstr "Rol personalizado"

#: app/templates/admin/roles/view.html:44
msgid "Total Permissions"
msgstr "Permisos totales"

#: app/templates/admin/roles/view.html:52 app/templates/audit_logs/list.html:47
#: app/templates/budget/dashboard.html:86
#: app/templates/budget/project_detail.html:279
#: app/templates/calendar/event_detail.html:172
#: app/templates/inventory/purchase_orders/view.html:195
#: app/templates/quotes/list.html:132 app/templates/quotes/view.html:389
#: app/templates/tasks/_kanban.html:1335 app/templates/tasks/edit.html:257
msgid "Created"
msgstr "Creado"

#: app/templates/admin/roles/view.html:59
msgid "Users with this Role"
msgstr "Usuarios con este rol"

#: app/templates/admin/roles/view.html:70
msgid "No users assigned to this role yet."
msgstr "Aún no hay usuarios asignados a este rol."

#: app/templates/admin/roles/view.html:110
msgid "This role has no permissions assigned."
msgstr "Este rol no tiene permisos asignados."

#: app/templates/admin/users/roles.html:10
msgid "Back to User"
msgstr "Volver al usuario"

#: app/templates/admin/users/roles.html:15
msgid "Manage Roles for"
msgstr "Administrar roles para"

#: app/templates/admin/users/roles.html:20
msgid "Assign Roles"
msgstr "Asignar roles"

#: app/templates/admin/users/roles.html:22
msgid ""
"Select the roles this user should have. Users inherit all permissions from "
"their assigned roles."
msgstr ""
"Seleccione los roles que este usuario debería tener. Los usuarios heredan "
"todos los permisos de sus roles asignados."

#: app/templates/admin/users/roles.html:54
msgid "Update Roles"
msgstr "Actualizar roles"

#: app/templates/admin/users/roles.html:65
msgid "Current Effective Permissions"
msgstr "Permisos efectivos actuales"

#: app/templates/admin/users/roles.html:67
msgid "These are all the permissions the user currently has through their roles:"
msgstr ""
"Estos son todos los permisos que tiene actualmente el usuario a través de "
"sus roles:"

#: app/templates/admin/users/roles.html:80
msgid "No permissions (assign roles to grant permissions)"
msgstr "Sin permisos (asigne roles para otorgar permisos)"

#: app/templates/admin/webhooks/form.html:7
#: app/templates/admin/webhooks/list.html:7
#: app/templates/admin/webhooks/list.html:12
#: app/templates/admin/webhooks/view.html:7
msgid "Webhooks"
msgstr "Ganchos web"

#: app/templates/admin/webhooks/form.html:8
#: app/templates/admin/webhooks/form.html:13
#: app/templates/admin/webhooks/list.html:15
msgid "Create Webhook"
msgstr "Crear webhook"

#: app/templates/admin/webhooks/form.html:8
#: app/templates/admin/webhooks/form.html:13
msgid "Edit Webhook"
msgstr "Editar webhook"

#: app/templates/admin/webhooks/form.html:14
msgid "Configure webhook for integrations"
msgstr "Configurar webhook para integraciones"

#: app/templates/admin/webhooks/form.html:23
#: app/templates/admin/webhooks/list.html:24 app/templates/contacts/list.html:27
#: app/templates/inventory/stock_items/form.html:27
#: app/templates/inventory/stock_items/list.html:50
#: app/templates/inventory/suppliers/form.html:28
#: app/templates/inventory/suppliers/list.html:42
#: app/templates/inventory/warehouses/form.html:28
#: app/templates/inventory/warehouses/list.html:23
#: app/templates/invoices/edit.html:192 app/templates/leads/list.html:50
#: app/templates/main/help.html:184 app/templates/projects/add_good.html:19
#: app/templates/projects/edit_good.html:19 app/templates/projects/goods.html:39
#: app/templates/projects/view.html:230
#: app/templates/recurring_invoices/list.html:23
msgid "Name"
msgstr "Nombre"

#: app/templates/admin/webhooks/form.html:36
msgid "Webhook URL"
msgstr "URL de webhook"

#: app/templates/admin/webhooks/form.html:40
msgid "The URL where webhook events will be sent"
msgstr "La URL donde se enviarán los eventos de webhook"

#: app/templates/admin/webhooks/form.html:45
#: app/templates/admin/webhooks/list.html:26
#: app/templates/admin/webhooks/view.html:46 app/templates/calendar/view.html:73
msgid "Events"
msgstr "Eventos"

#: app/templates/admin/webhooks/form.html:58
msgid "Select which events should trigger this webhook"
msgstr "Seleccione qué eventos deberían activar este webhook"

#: app/templates/admin/webhooks/form.html:64
#: app/templates/admin/webhooks/view.html:42
msgid "HTTP Method"
msgstr "Método HTTP"

#: app/templates/admin/webhooks/form.html:74
msgid "Content Type"
msgstr "Tipo de contenido"

#: app/templates/admin/webhooks/form.html:83
msgid "Max Retries"
msgstr "Reintentos máximos"

#: app/templates/admin/webhooks/form.html:89
msgid "Retry Delay (seconds)"
msgstr "Retardo de reintento (segundos)"

#: app/templates/admin/webhooks/form.html:95
msgid "Timeout (seconds)"
msgstr "Tiempo de espera (segundos)"

#: app/templates/admin/webhooks/form.html:116
msgid "Regenerate Secret"
msgstr "Secreto regenerado"

#: app/templates/admin/webhooks/form.html:118
msgid "Warning: Regenerating the secret will invalidate the current secret"
msgstr "Advertencia: regenerar el secreto invalidará el secreto actual"

#: app/templates/admin/webhooks/list.html:13
msgid "Manage webhook integrations"
msgstr "Administrar integraciones de webhooks"

#: app/templates/admin/webhooks/list.html:25
#: app/templates/admin/webhooks/view.html:28
msgid "URL"
msgstr "URL"

#: app/templates/admin/webhooks/list.html:28
#: app/templates/admin/webhooks/view.html:69
msgid "Statistics"
msgstr "Estadística"

#: app/templates/admin/webhooks/list.html:67
#: app/templates/client_portal/invoice_detail.html:60
#: app/templates/client_portal/invoice_detail.html:92
#: app/templates/client_portal/quote_detail.html:72
#: app/templates/client_portal/quote_detail.html:104
#: app/templates/inventory/purchase_orders/form.html:81
#: app/templates/inventory/purchase_orders/view.html:138
#: app/templates/inventory/stock_levels/item.html:63
#: app/templates/invoices/edit.html:302
#: app/templates/invoices/generate_from_time.html:92
#: app/templates/projects/goods.html:43 app/templates/quotes/create.html:70
#: app/templates/quotes/edit.html:71 app/templates/quotes/view.html:95
#: app/templates/quotes/view.html:141 app/utils/pdf_generator_fallback.py:482
msgid "Total"
msgstr "Total"

#: app/templates/admin/webhooks/list.html:69
#: app/templates/admin/webhooks/view.html:80
#: app/templates/admin/webhooks/view.html:116
#: app/templates/weekly_goals/edit.html:68
#: app/templates/weekly_goals/index.html:51
#: app/templates/weekly_goals/index.html:180
#: app/templates/weekly_goals/view.html:66 app/utils/i18n_helpers.py:240
#: app/utils/i18n_helpers.py:252 app/utils/i18n_helpers.py:263
#: app/utils/i18n_helpers.py:274
msgid "Failed"
msgstr "Fallido"

#: app/templates/admin/webhooks/list.html:90
msgid "No webhooks configured"
msgstr "No hay webhooks configurados"

#: app/templates/admin/webhooks/list.html:92
msgid "Create Your First Webhook"
msgstr "Crea tu primer webhook"

#: app/templates/admin/webhooks/view.html:14
msgid "Webhook details"
msgstr "Detalles del webhook"

#: app/templates/admin/webhooks/view.html:17
msgid "Test"
msgstr "Prueba"

#: app/templates/admin/webhooks/view.html:57
msgid "Secret"
msgstr "Secreto"

#: app/templates/admin/webhooks/view.html:60
msgid "(truncated)"
msgstr "(truncado)"

#: app/templates/admin/webhooks/view.html:72
msgid "Total Deliveries"
msgstr "Entregas Totales"

#: app/templates/admin/webhooks/view.html:76
msgid "Successful"
msgstr "Exitoso"

#: app/templates/admin/webhooks/view.html:85
msgid "Last Delivery"
msgstr "Última entrega"

#: app/templates/admin/webhooks/view.html:95
msgid "Recent Deliveries"
msgstr "Entregas recientes"

#: app/templates/admin/webhooks/view.html:101
#: app/templates/calendar/event_form.html:106
msgid "Event"
msgstr "Evento"

#: app/templates/admin/webhooks/view.html:103
msgid "Attempt"
msgstr "Intentar"

#: app/templates/admin/webhooks/view.html:104
msgid "Response"
msgstr "Respuesta"

#: app/templates/admin/webhooks/view.html:105
msgid "Time"
msgstr "Tiempo"

#: app/templates/admin/webhooks/view.html:118
msgid "Retrying"
msgstr "Reintentando"

#: app/templates/admin/webhooks/view.html:139
msgid "No deliveries yet"
msgstr "Aún no hay entregas"

#: app/templates/admin/webhooks/view.html:145
msgid "Send a test webhook event?"
msgstr "¿Enviar un evento de webhook de prueba?"

#: app/templates/admin/webhooks/view.html:158
msgid "Test webhook sent successfully!"
msgstr "¡El webhook de prueba se envió correctamente!"

#: app/templates/admin/webhooks/view.html:161
msgid "Error:"
msgstr "Error:"

#: app/templates/admin/webhooks/view.html:161
msgid "Unknown error"
msgstr "Error desconocido"

#: app/templates/admin/webhooks/view.html:165
msgid "Error sending test webhook:"
msgstr "Error al enviar el webhook de prueba:"

#: app/templates/analytics/dashboard.html:4
#: app/templates/analytics/dashboard.html:27
#: app/templates/analytics/dashboard_improved.html:3
#: app/templates/analytics/dashboard_improved.html:8
msgid "Analytics Dashboard"
msgstr "Panel de análisis"

#: app/templates/analytics/dashboard.html:14
#: app/templates/analytics/dashboard_improved.html:13
#: app/templates/audit_logs/list.html:55
msgid "Last 7 days"
msgstr "últimos 7 días"

#: app/templates/analytics/dashboard.html:15
#: app/templates/analytics/dashboard_improved.html:14
#: app/templates/audit_logs/list.html:56
msgid "Last 30 days"
msgstr "últimos 30 días"

#: app/templates/analytics/dashboard.html:16
#: app/templates/analytics/dashboard_improved.html:15
#: app/templates/audit_logs/list.html:57
msgid "Last 90 days"
msgstr "últimos 90 días"

#: app/templates/analytics/dashboard.html:17
#: app/templates/analytics/dashboard_improved.html:16
#: app/templates/audit_logs/list.html:58
msgid "Last year"
msgstr "El año pasado"

#: app/templates/analytics/dashboard.html:28
msgid "Key metrics and insights about your time tracking"
msgstr "Métricas clave e información sobre el seguimiento de su tiempo"

#: app/templates/analytics/dashboard.html:42
#: app/templates/analytics/dashboard_improved.html:35
#: app/templates/analytics/mobile_dashboard.html:31
#: app/templates/budget/project_detail.html:189
#: app/templates/client_portal/dashboard.html:33
#: app/templates/client_portal/projects.html:32
#: app/templates/clients/edit.html:146 app/templates/projects/dashboard.html:48
#: app/templates/user/profile.html:45
msgid "Total Hours"
msgstr "Horas totales"

#: app/templates/analytics/dashboard.html:51
#: app/templates/analytics/dashboard_improved.html:44
msgid "Billable Hours"
msgstr "Horas facturables"

#: app/templates/analytics/dashboard.html:60
#: app/templates/client_portal/dashboard.html:23
#: app/templates/clients/edit.html:142
msgid "Active Projects"
msgstr "Proyectos Activos"

#: app/templates/analytics/dashboard.html:69
#: app/templates/analytics/dashboard_improved.html:62
msgid "Avg Daily Hours"
msgstr "Promedio de horas diarias"

#: app/templates/analytics/dashboard.html:81
#: app/templates/analytics/dashboard_improved.html:83
msgid "Daily Hours Trend"
msgstr "Tendencia de horas diarias"

#: app/templates/analytics/dashboard.html:95
#: app/templates/analytics/mobile_dashboard.html:85
msgid "Billable vs Non-Billable"
msgstr "Facturable versus no facturable"

#: app/templates/analytics/dashboard.html:113
#: app/templates/analytics/dashboard_improved.html:168
#: app/templates/email/weekly_summary.html:104
msgid "Hours by Project"
msgstr "Horas por proyecto"

#: app/templates/analytics/dashboard.html:127
#: app/templates/analytics/dashboard_improved.html:172
msgid "Weekly Trends"
msgstr "Tendencias semanales"

#: app/templates/analytics/dashboard.html:145
#: app/templates/analytics/dashboard_improved.html:180
#: app/templates/analytics/mobile_dashboard.html:115
msgid "Hours by Time of Day"
msgstr "Horas por hora del día"

#: app/templates/analytics/dashboard.html:159
msgid "Project Efficiency"
msgstr "Eficiencia del proyecto"

#: app/templates/analytics/dashboard.html:178
#: app/templates/analytics/dashboard_improved.html:191
#: app/templates/analytics/mobile_dashboard.html:131
msgid "User Performance"
msgstr "Rendimiento del usuario"

#: app/templates/analytics/dashboard.html:206
#: app/templates/analytics/dashboard_improved.html:213
#: app/templates/analytics/mobile_dashboard.html:159
msgid "Failed to load charts. Please try again."
msgstr "No se pudieron cargar los gráficos. Por favor inténtalo de nuevo."

#: app/templates/analytics/dashboard.html:207
#: app/templates/analytics/dashboard_improved.html:214
#: app/templates/analytics/mobile_dashboard.html:160
msgid "Failed to refresh charts. Please try again."
msgstr "No se pudieron actualizar los gráficos. Por favor inténtalo de nuevo."

#: app/templates/analytics/dashboard.html:208
#: app/templates/analytics/dashboard_improved.html:215
#: app/templates/analytics/mobile_dashboard.html:161
#: app/templates/budget/project_detail.html:206
#: app/templates/projects/dashboard.html:449
#: app/templates/projects/dashboard.html:483
msgid "Hours"
msgstr "Horas"

#: app/templates/analytics/dashboard.html:209
#: app/templates/analytics/dashboard_improved.html:216
#: app/templates/analytics/mobile_dashboard.html:162
#: app/templates/client_portal/dashboard.html:130
#: app/templates/client_portal/quote_detail.html:35
#: app/templates/client_portal/quotes.html:27
#: app/templates/client_portal/time_entries.html:51
#: app/templates/contacts/communication_form.html:52
#: app/templates/inventory/adjustments/list.html:56
#: app/templates/inventory/movements/list.html:52
#: app/templates/inventory/reports/movement_history.html:67
#: app/templates/inventory/stock_items/history.html:59
#: app/templates/inventory/stock_items/view.html:167
#: app/templates/inventory/transfers/list.html:38
#: app/templates/inventory/warehouses/view.html:129
#: app/templates/invoices/edit.html:136
#: app/templates/invoices/pdf_default.html:106
#: app/templates/main/dashboard.html:89 app/templates/quotes/pdf_default.html:40
#: app/utils/pdf_generator_fallback.py:469
msgid "Date"
msgstr "Fecha"

#: app/templates/analytics/dashboard.html:210
#: app/templates/analytics/dashboard_improved.html:217
#: app/templates/analytics/mobile_dashboard.html:163
msgid "Hour of Day"
msgstr "Hora del día"

#: app/templates/analytics/dashboard.html:211
#: app/templates/analytics/dashboard_improved.html:218
#: app/templates/analytics/mobile_dashboard.html:164
msgid "Revenue"
msgstr "Ganancia"

#: app/templates/analytics/dashboard_improved.html:9
msgid "Key metrics and actionable insights"
msgstr "Métricas clave e información procesable"

#: app/templates/analytics/dashboard_improved.html:19
msgid "Export"
msgstr "Exportar"

#: app/templates/analytics/dashboard_improved.html:36
msgid "vs previous period"
msgstr "vs periodo anterior"

#: app/templates/analytics/dashboard_improved.html:45
msgid "of total"
msgstr "del total"

#: app/templates/analytics/dashboard_improved.html:53
#: app/templates/analytics/dashboard_improved.html:154
msgid "Potential Revenue"
msgstr "Ingresos potenciales"

#: app/templates/analytics/dashboard_improved.html:54
msgid "Avg rate:"
msgstr "Tasa promedio:"

#: app/templates/analytics/dashboard_improved.html:59
#: app/templates/budget/project_detail.html:165
msgid "Trend"
msgstr "Tendencia"

#: app/templates/analytics/dashboard_improved.html:63
msgid "active projects"
msgstr "proyectos activos"

#: app/templates/analytics/dashboard_improved.html:70
msgid "Insights & Recommendations"
msgstr "Perspectivas y recomendaciones"

#: app/templates/analytics/dashboard_improved.html:86
msgid "Cumulative"
msgstr "Acumulativo"

#: app/templates/analytics/dashboard_improved.html:94
msgid "Billable Distribution"
msgstr "Distribución facturable"

#: app/templates/analytics/dashboard_improved.html:104
msgid "Task Status Overview"
msgstr "Descripción general del estado de la tarea"

#: app/templates/analytics/dashboard_improved.html:110
msgid "Tasks Completed"
msgstr "Tareas completadas"

#: app/templates/analytics/dashboard_improved.html:114
#: app/templates/analytics/dashboard_improved.html:222
#: app/templates/tasks/create.html:71 app/templates/tasks/create.html:84
#: app/templates/tasks/create.html:446 app/templates/tasks/edit.html:95
#: app/templates/tasks/edit.html:642 app/templates/tasks/my_tasks.html:57
#: app/templates/tasks/my_tasks.html:127 app/utils/i18n_helpers.py:16
#: app/utils/i18n_helpers.py:28
msgid "In Progress"
msgstr "En curso"

#: app/templates/analytics/dashboard_improved.html:118
#: app/templates/analytics/dashboard_improved.html:223
#: app/templates/tasks/create.html:70 app/templates/tasks/create.html:84
#: app/templates/tasks/create.html:445 app/templates/tasks/edit.html:94
#: app/templates/tasks/edit.html:641 app/templates/tasks/my_tasks.html:40
#: app/templates/tasks/my_tasks.html:126 app/utils/i18n_helpers.py:15
#: app/utils/i18n_helpers.py:27
msgid "To Do"
msgstr "Hacer"

#: app/templates/analytics/dashboard_improved.html:124
msgid "Revenue by Project"
msgstr "Ingresos por proyecto"

#: app/templates/analytics/dashboard_improved.html:132
msgid "Payments Over Time"
msgstr "Pagos a lo largo del tiempo"

#: app/templates/analytics/dashboard_improved.html:144
msgid "Payment Methods"
msgstr "Métodos de pago"

#: app/templates/analytics/dashboard_improved.html:148
msgid "Revenue vs Payments"
msgstr "Ingresos vs Pagos"

#: app/templates/analytics/dashboard_improved.html:158
msgid "Collection Rate"
msgstr "Tasa de recaudación"

#: app/templates/analytics/dashboard_improved.html:184
msgid "Project Completion Rate"
msgstr "Tasa de finalización del proyecto"

#: app/templates/analytics/dashboard_improved.html:219
#: app/templates/analytics/mobile_dashboard.html:40
#: app/templates/main/dashboard.html:201 app/templates/main/help.html:193
#: app/templates/projects/add_good.html:62 app/templates/projects/edit.html:56
#: app/templates/projects/edit_good.html:62 app/templates/projects/goods.html:70
#: app/templates/tasks/edit.html:169 app/templates/timer/manual_entry.html:91
#: app/templates/user/profile.html:110
msgid "Billable"
msgstr "facturable"

#: app/templates/analytics/dashboard_improved.html:220
msgid "Non-Billable"
msgstr "No facturable"

#: app/templates/analytics/dashboard_improved.html:221
#: app/templates/contacts/communication_form.html:59
#: app/templates/tasks/_kanban.html:1346 app/templates/tasks/edit.html:260
#: app/templates/tasks/my_tasks.html:91 app/templates/weekly_goals/edit.html:67
#: app/templates/weekly_goals/index.html:39
#: app/templates/weekly_goals/index.html:172
#: app/templates/weekly_goals/view.html:62 app/utils/i18n_helpers.py:239
#: app/utils/i18n_helpers.py:251 app/utils/i18n_helpers.py:262
#: app/utils/i18n_helpers.py:273
msgid "Completed"
msgstr "Terminado"

#: app/templates/analytics/dashboard_improved.html:224
#: app/templates/tasks/create.html:72 app/templates/tasks/create.html:84
#: app/templates/tasks/create.html:447 app/templates/tasks/edit.html:96
#: app/templates/tasks/edit.html:643 app/templates/tasks/my_tasks.html:74
#: app/templates/tasks/my_tasks.html:128 app/utils/i18n_helpers.py:17
#: app/utils/i18n_helpers.py:29
msgid "Review"
msgstr "Revisar"

#: app/templates/analytics/dashboard_improved.html:225
#: app/templates/contacts/communication_form.html:62
#: app/templates/inventory/purchase_orders/list.html:28
#: app/templates/inventory/purchase_orders/list.html:84
#: app/templates/inventory/purchase_orders/view.html:45
#: app/templates/inventory/reservations/list.html:25
#: app/templates/inventory/reservations/list.html:84
#: app/templates/projects/archive.html:68 app/templates/tasks/create.html:74
#: app/templates/tasks/create.html:84 app/templates/tasks/create.html:449
#: app/templates/tasks/edit.html:98 app/templates/tasks/edit.html:645
#: app/templates/tasks/my_tasks.html:130 app/templates/weekly_goals/edit.html:69
#: app/templates/weekly_goals/view.html:68 app/utils/i18n_helpers.py:19
#: app/utils/i18n_helpers.py:31 app/utils/i18n_helpers.py:85
#: app/utils/i18n_helpers.py:97 app/utils/i18n_helpers.py:264
#: app/utils/i18n_helpers.py:275
msgid "Cancelled"
msgstr "Cancelado"

#: app/templates/analytics/dashboard_improved.html:226
msgid "Completion Rate (%)"
msgstr "Tasa de finalización (%)"

#: app/templates/analytics/mobile_dashboard.html:20
msgid "Mobile insights overview"
msgstr "Descripción general de información móvil"

#: app/templates/analytics/mobile_dashboard.html:58
msgid "Daily Avg"
msgstr "Promedio diario"

#: app/templates/analytics/mobile_dashboard.html:70
msgid "Daily Hours"
msgstr "Horario diario"

#: app/templates/analytics/mobile_dashboard.html:100
msgid "Top Projects"
msgstr "Proyectos principales"

#: app/templates/audit_logs/list.html:14
msgid "Track who changed what and when"
msgstr "Seguimiento de quién cambió qué y cuándo"

#: app/templates/audit_logs/list.html:19
msgid "Filters"
msgstr "Filtros"

#: app/templates/audit_logs/list.html:22
msgid "Entity Type"
msgstr "Tipo de entidad"

#: app/templates/audit_logs/list.html:24
#: app/templates/inventory/movements/list.html:23
#: app/templates/inventory/reports/movement_history.html:41
#: app/templates/inventory/stock_items/history.html:33
#: app/templates/tasks/my_tasks.html:157
msgid "All Types"
msgstr "Todos los tipos"

#: app/templates/audit_logs/list.html:31 app/templates/audit_logs/list.html:32
msgid "Entity ID"
msgstr "ID de entidad"

#: app/templates/audit_logs/list.html:37
msgid "All Users"
msgstr "Todos los usuarios"

#: app/templates/audit_logs/list.html:44 app/templates/audit_logs/list.html:77
#: app/templates/inventory/purchase_orders/form.html:84
#: app/templates/invoices/edit.html:77 app/templates/invoices/edit.html:137
#: app/templates/invoices/edit.html:198 app/templates/quotes/create.html:71
#: app/templates/quotes/edit.html:72
msgid "Action"
msgstr "Acción"

#: app/templates/audit_logs/list.html:46
msgid "All Actions"
msgstr "Todas las acciones"

#: app/templates/audit_logs/list.html:48 app/templates/tasks/edit.html:258
msgid "Updated"
msgstr "Actualizado"

#: app/templates/audit_logs/list.html:49
msgid "Deleted"
msgstr "Eliminado"

#: app/templates/audit_logs/list.html:53
msgid "Time Range"
msgstr "Rango de tiempo"

#: app/templates/audit_logs/list.html:59
msgid "All time"
msgstr "Todo el tiempo"

#: app/templates/audit_logs/list.html:64
#: app/templates/client_portal/time_entries.html:40
#: app/templates/deals/list.html:39
#: app/templates/inventory/adjustments/list.html:43
#: app/templates/inventory/movements/list.html:43
#: app/templates/inventory/purchase_orders/list.html:41
#: app/templates/inventory/reports/movement_history.html:54
#: app/templates/inventory/reports/turnover.html:29
#: app/templates/inventory/reports/valuation.html:39
#: app/templates/inventory/reservations/list.html:30
#: app/templates/inventory/stock_items/history.html:46
#: app/templates/inventory/stock_items/list.html:40
#: app/templates/inventory/stock_levels/list.html:38
#: app/templates/inventory/stock_levels/warehouse.html:36
#: app/templates/inventory/suppliers/list.html:32
#: app/templates/inventory/transfers/list.html:29 app/templates/leads/list.html:39
#: app/templates/quotes/list.html:89
msgid "Filter"
msgstr "Filtrar"

#: app/templates/audit_logs/list.html:75
msgid "Timestamp"
msgstr "Marca de tiempo"

#: app/templates/audit_logs/list.html:78
msgid "Entity"
msgstr "Entidad"

#: app/templates/audit_logs/list.html:79
msgid "Field"
msgstr "Campo"

#: app/templates/audit_logs/list.html:80
#: app/templates/budget/project_detail.html:171 app/templates/clients/view.html:15
#: app/templates/projects/view.html:32 app/templates/tasks/view.html:20
msgid "Change"
msgstr "Cambiar"

#: app/templates/audit_logs/view.html:22
msgid "Change Information"
msgstr "Cambiar información"

#: app/templates/audit_logs/view.html:80
msgid "Change Details"
msgstr "Cambiar detalles"

#: app/templates/audit_logs/view.html:104
msgid "Request Information"
msgstr "Solicitar información"

#: app/templates/auth/edit_profile.html:6 app/templates/auth/profile.html:9
msgid "Edit Profile"
msgstr "Editar perfil"

#: app/templates/auth/edit_profile.html:65
msgid "Leave blank to keep current password"
msgstr "Déjelo en blanco para mantener la contraseña actual"

#: app/templates/auth/edit_profile.html:74 app/templates/client_notes/edit.html:83
#: app/templates/comments/edit.html:76 app/templates/invoices/edit.html:233
#: app/templates/kanban/edit_column.html:91 app/templates/projects/edit.html:84
#: app/templates/projects/edit_good.html:69
#: app/templates/weekly_goals/edit.html:100
msgid "Save Changes"
msgstr "Guardar cambios"

#: app/templates/auth/login.html:6 app/templates/errors/403.html:30
msgid "Login"
msgstr "Acceso"

#: app/templates/auth/login.html:25 app/templates/setup/initial_setup.html:26
msgid "Track time. Stay organized."
msgstr "Seguimiento del tiempo. Manténgase organizado."

#: app/templates/auth/login.html:29
msgid "Sign in to your account"
msgstr "Inicia sesión en tu cuenta"

#: app/templates/auth/login.html:38 app/templates/client_portal/login.html:50
msgid "Sign in"
msgstr "Iniciar sesión"

#: app/templates/auth/login.html:41
msgid "Tip: Enter a new username to create your account."
msgstr "Consejo: Ingrese un nuevo nombre de usuario para crear su cuenta."

#: app/templates/auth/login.html:50
msgid "Or continue with"
msgstr "O continuar con"

#: app/templates/auth/login.html:55
msgid "Single Sign-On"
msgstr "Inicio de sesión único"

#: app/templates/auth/profile.html:47 app/templates/user/profile.html:75
msgid "Member Since"
msgstr "Miembro desde"

#: app/templates/budget/dashboard.html:12
msgid "Budget Alerts & Forecasting"
msgstr "Alertas y pronósticos de presupuesto"

#: app/templates/budget/dashboard.html:13
msgid "Monitor project budgets and forecast completion"
msgstr "Supervisar los presupuestos de los proyectos y pronosticar su finalización."

#: app/templates/budget/dashboard.html:30
msgid "Unacknowledged Alerts"
msgstr "Alertas no reconocidas"

#: app/templates/budget/dashboard.html:39
msgid "Critical Alerts"
msgstr "Alertas críticas"

#: app/templates/budget/dashboard.html:48
msgid "Projects with Budgets"
msgstr "Proyectos con Presupuestos"

#: app/templates/budget/dashboard.html:57
msgid "Warning Alerts"
msgstr "Alertas de advertencia"

#: app/templates/budget/dashboard.html:66
#: app/templates/budget/project_detail.html:259
msgid "Active Alerts"
msgstr "Alertas activas"

#: app/templates/budget/dashboard.html:96
#: app/templates/budget/project_detail.html:284
msgid "Acknowledge"
msgstr "Reconocer"

#: app/templates/budget/dashboard.html:110
msgid "Project Budget Status"
msgstr "Estado del presupuesto del proyecto"

#: app/templates/budget/dashboard.html:116
#: app/templates/calendar/event_detail.html:88
#: app/templates/calendar/event_form.html:116
#: app/templates/client_portal/dashboard.html:131
#: app/templates/client_portal/time_entries.html:23
#: app/templates/client_portal/time_entries.html:52
#: app/templates/inventory/movements/list.html:38
#: app/templates/invoices/create.html:19
#: app/templates/invoices/pdf_default.html:59 app/templates/kanban/board.html:14
#: app/templates/kanban/create_column.html:39 app/templates/main/dashboard.html:84
#: app/templates/main/dashboard.html:292 app/templates/main/search.html:33
#: app/templates/recurring_invoices/list.html:24
#: app/templates/tasks/_kanban.html:1245 app/templates/tasks/create.html:46
#: app/templates/tasks/edit.html:67 app/templates/tasks/edit.html:195
#: app/templates/tasks/my_tasks.html:144 app/templates/timer/manual_entry.html:40
#: app/utils/pdf_generator.py:634
msgid "Project"
msgstr "Proyecto"

#: app/templates/budget/dashboard.html:117
#: app/templates/projects/dashboard.html:125
#: app/templates/projects/dashboard.html:368
msgid "Budget"
msgstr "Presupuesto"

#: app/templates/budget/dashboard.html:118
#: app/templates/budget/project_detail.html:39
#: app/templates/projects/dashboard.html:368 app/templates/projects/view.html:164
msgid "Consumed"
msgstr "Consumado"

#: app/templates/budget/dashboard.html:119
#: app/templates/budget/project_detail.html:48
#: app/templates/main/dashboard.html:161 app/templates/projects/dashboard.html:129
#: app/templates/projects/dashboard.html:368 app/templates/projects/view.html:168
msgid "Remaining"
msgstr "Restante"

#: app/templates/budget/dashboard.html:120 app/templates/projects/view.html:234
#: app/templates/tasks/_kanban.html:112 app/templates/tasks/_kanban.html:1281
#: app/templates/tasks/edit.html:153 app/templates/tasks/my_tasks.html:299
#: app/templates/weekly_goals/index.html:95
#: app/templates/weekly_goals/index.html:205
#: app/templates/weekly_goals/view.html:77
msgid "Progress"
msgstr "Progreso"

#: app/templates/budget/dashboard.html:137 app/templates/projects/view.html:171
msgid "over"
msgstr "encima"

#: app/templates/budget/dashboard.html:153
#: app/templates/budget/project_detail.html:48
#: app/templates/budget/project_detail.html:65 app/utils/i18n_helpers.py:285
msgid "Over Budget"
msgstr "Por encima del presupuesto"

#: app/templates/budget/dashboard.html:157
#: app/templates/budget/project_detail.html:66
#: app/templates/projects/view.html:183 app/utils/i18n_helpers.py:295
#: app/utils/i18n_helpers.py:305
msgid "Critical"
msgstr "Crítico"

#: app/templates/budget/dashboard.html:165
#: app/templates/budget/project_detail.html:68
#: app/templates/projects/view.html:191
msgid "Healthy"
msgstr "Saludable"

#: app/templates/budget/dashboard.html:180 app/templates/budget/dashboard.html:197
msgid "No projects with budgets found"
msgstr "No se encontraron proyectos con presupuestos."

#: app/templates/budget/dashboard.html:237
#: app/templates/budget/project_detail.html:405
msgid "Alert acknowledged successfully"
msgstr "Alerta reconocida exitosamente"

#: app/templates/budget/dashboard.html:242
#: app/templates/budget/project_detail.html:410
msgid "Failed to acknowledge alert"
msgstr "No se pudo reconocer la alerta"

#: app/templates/budget/project_detail.html:8
msgid "Budget Analysis & Forecasting"
msgstr "Análisis y previsión presupuestaria"

#: app/templates/budget/project_detail.html:13
msgid "Back to Dashboard"
msgstr "Volver al panel"

#: app/templates/budget/project_detail.html:17
#: app/templates/projects/list.html:208 app/templates/quotes/view.html:163
msgid "View Project"
msgstr "Ver proyecto"

#: app/templates/budget/project_detail.html:30
#: app/templates/projects/view.html:160
msgid "Total Budget"
msgstr "Presupuesto total"

#: app/templates/budget/project_detail.html:80
msgid "Burn Rate Analysis"
msgstr "Análisis de tasa de quemado"

#: app/templates/budget/project_detail.html:85
msgid "Daily Burn Rate"
msgstr "Tasa de quema diaria"

#: app/templates/budget/project_detail.html:89
msgid "Weekly Burn Rate"
msgstr "Tasa de quema semanal"

#: app/templates/budget/project_detail.html:93
msgid "Monthly Burn Rate"
msgstr "Tasa de quema mensual"

#: app/templates/budget/project_detail.html:97
msgid "Period Total"
msgstr "Total del período"

#: app/templates/budget/project_detail.html:103
msgid "Based on last"
msgstr "Basado en el último"

#: app/templates/budget/project_detail.html:103
#: app/templates/inventory/suppliers/view.html:141
msgid "days"
msgstr "días"

#: app/templates/budget/project_detail.html:108
msgid "No burn rate data available"
msgstr "No hay datos de tasa de grabación disponibles"

#: app/templates/budget/project_detail.html:117
msgid "Completion Estimate"
msgstr "Estimación de finalización"

#: app/templates/budget/project_detail.html:122
msgid "Estimated Completion Date"
msgstr "Fecha estimada de finalización"

#: app/templates/budget/project_detail.html:128
msgid "days remaining"
msgstr "días restantes"

#: app/templates/budget/project_detail.html:133
msgid "Confidence Level"
msgstr "Nivel de confianza"

#: app/templates/budget/project_detail.html:149
msgid "No completion estimate available"
msgstr "No hay estimación de finalización disponible"

#: app/templates/budget/project_detail.html:160
msgid "Cost Trend Analysis"
msgstr "Análisis de tendencias de costos"

#: app/templates/budget/project_detail.html:168
msgid "Average"
msgstr "Promedio"

#: app/templates/budget/project_detail.html:185
msgid "Resource Allocation"
msgstr "Asignación de recursos"

#: app/templates/budget/project_detail.html:193
msgid "Total Cost"
msgstr "Costo total"

#: app/templates/budget/project_detail.html:197
#: app/templates/client_portal/projects.html:41 app/templates/main/help.html:194
#: app/templates/projects/create.html:66 app/templates/projects/edit.html:60
#: app/templates/quotes/accept.html:33
msgid "Hourly Rate"
msgstr "Tarifa por hora"

#: app/templates/budget/project_detail.html:205
msgid "Team Member"
msgstr "Miembro del equipo"

#: app/templates/budget/project_detail.html:207
#: app/templates/budget/project_detail.html:310
#: app/templates/budget/project_detail.html:340
#: app/templates/inventory/purchase_orders/form.html:149
msgid "Cost"
msgstr "Costo"

#: app/templates/budget/project_detail.html:208
msgid "Hours %"
msgstr "Horas %"

#: app/templates/budget/project_detail.html:209
msgid "Cost %"
msgstr "Costo %"

#: app/templates/budget/project_detail.html:210
msgid "Entries"
msgstr "Entradas"

#: app/templates/calendar/event_detail.html:41
msgid "Date & Time"
msgstr "Fecha y hora"

#: app/templates/calendar/event_detail.html:57
#: app/templates/client_portal/dashboard.html:133
#: app/templates/client_portal/time_entries.html:56
#: app/templates/main/dashboard.html:88 app/templates/main/search.html:36
msgid "Duration"
msgstr "Duración"

#: app/templates/calendar/event_detail.html:77
#: app/templates/calendar/event_form.html:94
#: app/templates/inventory/stock_items/view.html:133
#: app/templates/inventory/stock_levels/item.html:27
#: app/templates/inventory/stock_levels/list.html:52
#: app/templates/inventory/warehouses/view.html:89
msgid "Location"
msgstr "Ubicación"

#: app/templates/calendar/event_detail.html:104
#: app/templates/calendar/event_form.html:129 app/templates/main/dashboard.html:85
#: app/templates/projects/_kanban_tailwind.html:27
#: app/templates/timer/timer_page.html:124
msgid "Task"
msgstr "Tarea"

#: app/templates/calendar/event_detail.html:120
#: app/templates/calendar/event_form.html:142
#: app/templates/client_portal/invoice_detail.html:23
#: app/templates/client_portal/quote_detail.html:23
#: app/templates/client_portal/set_password.html:37
#: app/templates/deals/form.html:30 app/templates/deals/list.html:51
#: app/templates/main/help.html:185 app/templates/projects/create.html:32
#: app/templates/projects/edit.html:30 app/templates/quotes/accept.html:22
#: app/templates/quotes/create.html:31 app/templates/quotes/edit.html:36
#: app/templates/quotes/list.html:129 app/templates/quotes/view.html:74
#: app/templates/recurring_invoices/list.html:25
msgid "Client"
msgstr "Cliente"

#: app/templates/calendar/event_detail.html:136
#: app/templates/calendar/event_form.html:109
#: app/templates/calendar/event_form.html:155
msgid "Reminder"
msgstr "Recordatorio"

#: app/templates/calendar/event_detail.html:139
msgid "minutes before"
msgstr "minutos antes"

#: app/templates/calendar/event_detail.html:141
msgid "hours before"
msgstr "horas antes"

#: app/templates/calendar/event_detail.html:143
msgid "days before"
msgstr "días antes"

#: app/templates/calendar/event_detail.html:155
msgid "Recurring"
msgstr "Periódico"

#: app/templates/calendar/event_detail.html:159
msgid "Until"
msgstr "Hasta"

#: app/templates/calendar/event_detail.html:173
msgid "Last Updated"
msgstr "Última actualización"

#: app/templates/calendar/event_detail.html:182
msgid "Back to Calendar"
msgstr "Volver al calendario"

#: app/templates/calendar/event_detail.html:191
msgid "Delete Event"
msgstr "Eliminar evento"

#: app/templates/calendar/event_detail.html:192
msgid "Are you sure you want to delete this event? This action cannot be undone."
msgstr ""
"¿Estás seguro de que deseas eliminar este evento? Esta acción no se puede "
"deshacer."

#: app/templates/calendar/event_form.html:2
#: app/templates/calendar/event_form.html:10
msgid "Edit Event"
msgstr "Editar evento"

#: app/templates/calendar/event_form.html:2
#: app/templates/calendar/event_form.html:10 app/templates/calendar/view.html:46
msgid "New Event"
msgstr "Nuevo evento"

#: app/templates/calendar/event_form.html:19
#: app/templates/client_portal/quote_detail.html:34
#: app/templates/client_portal/quotes.html:26 app/templates/contacts/form.html:52
#: app/templates/contacts/list.html:28 app/templates/contacts/view.html:48
#: app/templates/invoices/edit.html:132 app/templates/leads/form.html:50
#: app/templates/quotes/accept.html:18 app/templates/quotes/create.html:40
#: app/templates/quotes/edit.html:32 app/templates/quotes/list.html:128
#: app/utils/pdf_generator_fallback.py:468
msgid "Title"
msgstr "Título"

#: app/templates/calendar/event_form.html:40
#: app/templates/import_export/index.html:177
#: app/templates/import_export/index.html:215
#: app/templates/timer/manual_entry.html:59
msgid "Start Date"
msgstr "Fecha de inicio"

#: app/templates/calendar/event_form.html:50
#: app/templates/client_portal/time_entries.html:54
#: app/templates/timer/manual_entry.html:63
msgid "Start Time"
msgstr "Hora de inicio"

#: app/templates/calendar/event_form.html:61
#: app/templates/import_export/index.html:182
#: app/templates/import_export/index.html:220
#: app/templates/timer/manual_entry.html:70
msgid "End Date"
msgstr "Fecha de finalización"

#: app/templates/calendar/event_form.html:71
#: app/templates/client_portal/time_entries.html:55
#: app/templates/timer/manual_entry.html:74
msgid "End Time"
msgstr "Hora de finalización"

#: app/templates/calendar/event_form.html:88
msgid "All Day Event"
msgstr "Evento de todo el día"

#: app/templates/calendar/event_form.html:104
msgid "Event Type"
msgstr "Tipo de evento"

#: app/templates/calendar/event_form.html:107
#: app/templates/contacts/communication_form.html:32
msgid "Meeting"
msgstr "Reunión"

#: app/templates/calendar/event_form.html:108
msgid "Appointment"
msgstr "Cita"

#: app/templates/calendar/event_form.html:110
msgid "Deadline"
msgstr "Fecha límite"

#: app/templates/calendar/event_form.html:118
#: app/templates/calendar/event_form.html:131
#: app/templates/calendar/event_form.html:144
msgid "-- None --"
msgstr "-- Ninguno --"

#: app/templates/calendar/event_form.html:157
msgid "No reminder"
msgstr "Sin recordatorio"

#: app/templates/calendar/event_form.html:158
msgid "5 minutes before"
msgstr "5 minutos antes"

#: app/templates/calendar/event_form.html:159
msgid "15 minutes before"
msgstr "15 minutos antes"

#: app/templates/calendar/event_form.html:160
msgid "30 minutes before"
msgstr "30 minutos antes"

#: app/templates/calendar/event_form.html:161
msgid "1 hour before"
msgstr "1 hora antes"

#: app/templates/calendar/event_form.html:162
msgid "1 day before"
msgstr "1 dia antes"

#: app/templates/calendar/event_form.html:168 app/templates/kanban/columns.html:51
#: app/templates/kanban/create_column.html:60
#: app/templates/kanban/edit_column.html:52
msgid "Color"
msgstr "Color"

#: app/templates/calendar/event_form.html:175
msgid "Choose a color for this event"
msgstr "Elige un color para este evento"

#: app/templates/calendar/event_form.html:187
msgid "Private Event"
msgstr "Evento Privado"

#: app/templates/calendar/event_form.html:189
msgid "Private events are only visible to you"
msgstr "Los eventos privados solo son visibles para ti"

#: app/templates/calendar/event_form.html:194
msgid "Recurring Event"
msgstr "Evento recurrente"

#: app/templates/calendar/event_form.html:203
msgid "This is a recurring event"
msgstr "Este es un evento recurrente"

#: app/templates/calendar/event_form.html:209
msgid "Recurrence Pattern"
msgstr "Patrón de recurrencia"

#: app/templates/calendar/event_form.html:216
msgid "Use RRULE format (e.g., FREQ=WEEKLY;BYDAY=MO,WE,FR)"
msgstr "Utilice el formato RRULE (por ejemplo, FREQ=SEMANAL;BYDAY=MO,WE,FR)"

#: app/templates/calendar/event_form.html:220
msgid "Recurrence End Date"
msgstr "Fecha de finalización de la recurrencia"

#: app/templates/calendar/event_form.html:234
msgid "Update Event"
msgstr "Evento de actualización"

#: app/templates/calendar/event_form.html:234
msgid "Create Event"
msgstr "Crear evento"

#: app/templates/calendar/view.html:18
msgid "View and manage your events, tasks, and time entries"
msgstr "Ver y administrar sus eventos, tareas y entradas de tiempo"

#: app/templates/calendar/view.html:30
msgid "Day"
msgstr "Día"

#: app/templates/calendar/view.html:34 app/templates/weekly_goals/index.html:79
msgid "Week"
msgstr "Semana"

#: app/templates/calendar/view.html:38
msgid "Month"
msgstr "Mes"

#: app/templates/calendar/view.html:59
msgid "Today"
msgstr "Hoy"

#: app/templates/calendar/view.html:92
msgid "Loading calendar..."
msgstr "Cargando calendario..."

#: app/templates/calendar/view.html:102
msgid "Event Details"
msgstr "Detalles del evento"

#: app/templates/client_notes/edit.html:3 app/templates/client_notes/edit.html:9
msgid "Edit Client Note"
msgstr "Editar nota del cliente"

#: app/templates/client_notes/edit.html:12 app/templates/clients/edit.html:11
msgid "Back to Client"
msgstr "Volver al Cliente"

#: app/templates/client_notes/edit.html:24
msgid "Client:"
msgstr "Cliente:"

#: app/templates/client_notes/edit.html:38
msgid "Created on"
msgstr "Creado el"

#: app/templates/client_notes/edit.html:41 app/templates/comments/edit.html:54
msgid "Last edited on"
msgstr "Última edición el"

#: app/templates/client_notes/edit.html:54 app/templates/clients/view.html:197
msgid "Note Content"
msgstr "Contenido de la nota"

#: app/templates/client_notes/edit.html:64
msgid "Internal note visible only to your team."
msgstr "Nota interna visible solo para tu equipo."

#: app/templates/client_notes/edit.html:77 app/templates/clients/view.html:215
msgid "Mark as important"
msgstr "Marcar como importante"

#: app/templates/client_portal/base.html:6
#: app/templates/client_portal/base.html:28
#: app/templates/client_portal/dashboard.html:4
#: app/templates/client_portal/dashboard.html:8
#: app/templates/client_portal/dashboard.html:13
#: app/templates/client_portal/invoice_detail.html:4
#: app/templates/client_portal/invoice_detail.html:8
#: app/templates/client_portal/invoices.html:4
#: app/templates/client_portal/invoices.html:8
#: app/templates/client_portal/login.html:25
#: app/templates/client_portal/projects.html:4
#: app/templates/client_portal/projects.html:8
#: app/templates/client_portal/quote_detail.html:4
#: app/templates/client_portal/quote_detail.html:8
#: app/templates/client_portal/quotes.html:4
#: app/templates/client_portal/quotes.html:8
#: app/templates/client_portal/set_password.html:6
#: app/templates/client_portal/set_password.html:25
#: app/templates/client_portal/time_entries.html:4
#: app/templates/client_portal/time_entries.html:8
msgid "Client Portal"
msgstr "Portal del cliente"

#: app/templates/client_portal/dashboard.html:14
#, python-format
msgid "Welcome, %(client_name)s"
msgstr "Bienvenido, %(client_name)s"

#: app/templates/client_portal/dashboard.html:43
msgid "Total Invoices"
msgstr "Facturas totales"

#: app/templates/client_portal/dashboard.html:66
#: app/templates/client_portal/dashboard.html:91
#: app/templates/client_portal/dashboard.html:123
msgid "View All"
msgstr "Ver todo"

#: app/templates/client_portal/dashboard.html:83
#: app/templates/client_portal/projects.html:49
msgid "No projects found."
msgstr "No se encontraron proyectos."

#: app/templates/client_portal/dashboard.html:90
msgid "Recent Invoices"
msgstr "Facturas recientes"

#: app/templates/client_portal/dashboard.html:114
#: app/templates/client_portal/invoices.html:91
msgid "No invoices found."
msgstr "No se encontraron facturas."

#: app/templates/client_portal/dashboard.html:122
#: app/templates/user/profile.html:89
msgid "Recent Time Entries"
msgstr "Entradas de tiempo recientes"

#: app/templates/client_portal/dashboard.html:141
#: app/templates/client_portal/dashboard.html:142
#: app/templates/client_portal/quotes.html:51
#: app/templates/client_portal/time_entries.html:64
#: app/templates/client_portal/time_entries.html:65
#: app/templates/timer/manual_entry.html:27 app/templates/user/profile.html:77
msgid "N/A"
msgstr "N / A"

#: app/templates/client_portal/dashboard.html:151
#: app/templates/client_portal/time_entries.html:83
msgid "No time entries found."
msgstr "No se encontraron entradas de tiempo."

#: app/templates/client_portal/invoice_detail.html:16
#: app/templates/client_portal/invoice_detail.html:33
#: app/templates/payments/create.html:44
msgid "Invoice Details"
msgstr "Detalles de la factura"

#: app/templates/client_portal/invoice_detail.html:34
#: app/templates/client_portal/invoices.html:48
#: app/templates/invoices/edit.html:251 app/templates/invoices/pdf_default.html:40
#: app/utils/pdf_generator.py:618
msgid "Issue Date"
msgstr "Fecha de asunto"

#: app/templates/client_portal/invoice_detail.html:45
#, python-format
msgid "This invoice is %(days)d days overdue."
msgstr "Esta factura tiene %(días)d días de retraso."

#: app/templates/client_portal/invoice_detail.html:52
#: app/templates/invoices/edit.html:60 app/utils/pdf_generator_fallback.py:216
msgid "Invoice Items"
msgstr "Artículos de factura"

#: app/templates/client_portal/invoice_detail.html:58
#: app/templates/client_portal/quote_detail.html:70
#: app/templates/inventory/adjustments/list.html:59
#: app/templates/inventory/movements/form.html:52
#: app/templates/inventory/movements/list.html:56
#: app/templates/inventory/reports/movement_history.html:71
#: app/templates/inventory/reports/valuation.html:61
#: app/templates/inventory/reservations/list.html:41
#: app/templates/inventory/stock_items/history.html:62
#: app/templates/inventory/stock_items/view.html:170
#: app/templates/inventory/transfers/form.html:50
#: app/templates/inventory/transfers/list.html:42
#: app/templates/inventory/warehouses/view.html:132
#: app/templates/invoices/edit.html:75 app/templates/invoices/edit.html:98
#: app/templates/invoices/edit.html:479 app/templates/projects/add_good.html:45
#: app/templates/projects/edit_good.html:45 app/templates/projects/goods.html:41
#: app/templates/quotes/create.html:67 app/templates/quotes/edit.html:68
#: app/templates/quotes/pdf_default.html:79 app/templates/quotes/view.html:93
#: app/utils/pdf_generator_fallback.py:482
msgid "Quantity"
msgstr "Cantidad"

#: app/templates/client_portal/invoice_detail.html:59
#: app/templates/client_portal/quote_detail.html:71
#: app/templates/invoices/edit.html:76 app/templates/invoices/edit.html:99
#: app/templates/invoices/edit.html:480 app/templates/invoices/pdf_default.html:73
#: app/templates/projects/add_good.html:50
#: app/templates/projects/edit_good.html:50 app/templates/projects/goods.html:42
#: app/templates/quotes/create.html:69 app/templates/quotes/edit.html:70
#: app/templates/quotes/pdf_default.html:80 app/templates/quotes/view.html:94
#: app/utils/pdf_generator.py:647 app/utils/pdf_generator_fallback.py:219
#: app/utils/pdf_generator_fallback.py:482
msgid "Unit Price"
msgstr "Precio unitario"

#: app/templates/client_portal/invoices.html:15
#, python-format
msgid "Invoices for %(client_name)s"
msgstr "Facturas para %(client_name)s"

#: app/templates/client_portal/invoices.html:24
#: app/templates/inventory/movements/list.html:35
#: app/templates/inventory/purchase_orders/list.html:23
#: app/templates/inventory/reservations/list.html:22
#: app/templates/inventory/suppliers/list.html:28
#: app/templates/kanban/board.html:16 app/templates/quotes/list.html:80
msgid "All"
msgstr "Todo"

#: app/templates/client_portal/invoices.html:28 app/utils/i18n_helpers.py:83
#: app/utils/i18n_helpers.py:95
msgid "Paid"
msgstr "Pagado"

#: app/templates/client_portal/invoices.html:32
#: app/templates/invoices/list.html:159 app/utils/i18n_helpers.py:105
#: app/utils/i18n_helpers.py:116
msgid "Unpaid"
msgstr "No pagado"

#: app/templates/client_portal/invoices.html:36
#: app/templates/tasks/_kanban.html:103 app/templates/tasks/overdue.html:34
#: app/utils/i18n_helpers.py:84 app/utils/i18n_helpers.py:96
msgid "Overdue"
msgstr "Atrasado"

#: app/templates/client_portal/invoices.html:50
#: app/templates/client_portal/quotes.html:29 app/templates/invoices/edit.html:135
#: app/templates/invoices/edit.html:158 app/templates/projects/dashboard.html:370
#: app/templates/quotes/list.html:130
msgid "Amount"
msgstr "Cantidad"

#: app/templates/client_portal/invoices.html:67
msgid "days overdue"
msgstr "días de retraso"

#: app/templates/client_portal/login.html:6
msgid "Client Portal Login"
msgstr "Iniciar sesión en el portal del cliente"

#: app/templates/client_portal/login.html:26
msgid "View your projects and invoices"
msgstr "Ver tus proyectos y facturas"

#: app/templates/client_portal/login.html:30
msgid "Sign in to Client Portal"
msgstr "Iniciar sesión en el Portal del Cliente"

#: app/templates/client_portal/login.html:31
msgid "Enter your portal credentials to access your projects and invoices"
msgstr ""
"Introduce las credenciales de tu portal para acceder a tus proyectos y "
"facturas"

#: app/templates/client_portal/login.html:41 app/templates/clients/edit.html:86
msgid "portal_username"
msgstr "nombre_usuario_portal"

#: app/templates/client_portal/login.html:47
#: app/templates/client_portal/set_password.html:49
msgid "Enter your password"
msgstr "Introduce tu contraseña"

#: app/templates/client_portal/projects.html:15
#, python-format
msgid "Projects for %(client_name)s"
msgstr "Proyectos para %(client_name)s"

#: app/templates/client_portal/quote_detail.html:16
#: app/templates/client_portal/quote_detail.html:33
#: app/templates/quotes/accept.html:15 app/templates/quotes/pdf_default.html:61
#: app/templates/quotes/view.html:47
msgid "Quote Details"
msgstr "Detalles de la cotización"

#: app/templates/client_portal/quote_detail.html:37
#: app/templates/client_portal/quotes.html:28 app/templates/quotes/create.html:105
#: app/templates/quotes/edit.html:132 app/templates/quotes/pdf_default.html:42
#: app/templates/quotes/view.html:394 app/utils/pdf_generator_fallback.py:471
msgid "Valid Until"
msgstr "Válido hasta"

#: app/templates/client_portal/quote_detail.html:50
msgid "This quote has expired."
msgstr "Esta cotización ha caducado."

#: app/templates/client_portal/quote_detail.html:64
#: app/templates/quotes/create.html:54 app/templates/quotes/edit.html:55
#: app/templates/quotes/view.html:87
msgid "Quote Items"
msgstr "Artículos de cotización"

#: app/templates/client_portal/quote_detail.html:113
msgid "Terms & Conditions"
msgstr "Términos y condiciones"

#: app/templates/client_portal/quotes.html:15
#, python-format
msgid "Quotes for %(client_name)s"
msgstr "Cotizaciones para %(client_name)s"

#: app/templates/client_portal/quotes.html:48
#: app/templates/inventory/reservations/list.html:26
#: app/templates/inventory/reservations/list.html:86
#: app/templates/inventory/reservations/list.html:94
#: app/templates/quotes/list.html:85 app/templates/quotes/list.html:164
#: app/templates/quotes/view.html:69 app/templates/quotes/view.html:398
msgid "Expired"
msgstr "Venció"

#: app/templates/client_portal/quotes.html:76
msgid "No quotes found."
msgstr "No se encontraron comillas."

#: app/templates/client_portal/set_password.html:6
#: app/templates/client_portal/set_password.html:59
msgid "Set Password"
msgstr "Establecer contraseña"

#: app/templates/client_portal/set_password.html:26
msgid "Set your password to get started"
msgstr "Establece tu contraseña para comenzar"

#: app/templates/client_portal/set_password.html:30
#: app/templates/email/client_portal_password_setup.html:97
msgid "Set Your Password"
msgstr "Establece tu contraseña"

#: app/templates/client_portal/set_password.html:32
msgid "Set a password for your client portal account"
msgstr "Establezca una contraseña para su cuenta del portal del cliente"

#: app/templates/client_portal/set_password.html:51
msgid "Password must be at least 8 characters long"
msgstr "La contraseña debe tener al menos 8 caracteres"

#: app/templates/client_portal/set_password.html:53
msgid "Confirm Password"
msgstr "confirmar Contraseña"

#: app/templates/client_portal/set_password.html:56
msgid "Confirm your password"
msgstr "Confirma tu contraseña"

#: app/templates/client_portal/time_entries.html:15
#, python-format
msgid "Time entries for %(client_name)s projects"
msgstr "Entradas de tiempo para %(client_name)s proyectos"

#: app/templates/client_portal/time_entries.html:25
#: app/templates/tasks/my_tasks.html:146
msgid "All Projects"
msgstr "Todos los proyectos"

#: app/templates/client_portal/time_entries.html:32
msgid "From Date"
msgstr "Desde la fecha"

#: app/templates/client_portal/time_entries.html:36
msgid "To Date"
msgstr "Hasta la fecha"

#: app/templates/client_portal/time_entries.html:78
msgid "Total entries"
msgstr "Entradas totales"

#: app/templates/client_portal/time_entries.html:79
msgid "Total hours"
msgstr "Horas totales"

#: app/templates/clients/create.html:3 app/templates/clients/create.html:8
#: app/templates/clients/create.html:80 app/templates/projects/create.html:378
#: app/templates/projects/create.html:420
msgid "Create Client"
msgstr "Crear cliente"

#: app/templates/clients/create.html:9
msgid "Add a new client to manage related projects and billing."
msgstr "Agregue un nuevo cliente para gestionar proyectos y facturación relacionados."

#: app/templates/clients/create.html:11
msgid "Back to Clients"
msgstr "Volver a Clientes"

#: app/templates/clients/create.html:23 app/templates/clients/edit.html:23
#: app/templates/projects/create.html:387
msgid "Enter client name"
msgstr "Introduzca el nombre del cliente"

#: app/templates/clients/create.html:26 app/templates/clients/create.html:95
#: app/templates/clients/edit.html:26 app/templates/projects/create.html:390
msgid "Default Hourly Rate"
msgstr "Tarifa por hora predeterminada"

#: app/templates/clients/create.html:27 app/templates/clients/edit.html:27
#: app/templates/projects/create.html:67 app/templates/projects/create.html:391
msgid "e.g. 75.00"
msgstr "p.ej. 75.00"

#: app/templates/clients/create.html:28 app/templates/clients/edit.html:28
msgid "This rate will be automatically filled when creating projects for this client"
msgstr ""
"Esta tarifa se completará automáticamente al crear proyectos para este "
"cliente."

#: app/templates/clients/create.html:35 app/templates/projects/create.html:48
#: app/templates/projects/edit.html:44 app/templates/tasks/create.html:35
msgid "Supports Markdown"
msgstr "Admite rebajas"

#: app/templates/clients/create.html:38 app/templates/clients/edit.html:34
#: app/templates/projects/create.html:396
msgid "Brief description of the client or project scope"
msgstr "Breve descripción del cliente o alcance del proyecto."

#: app/templates/clients/create.html:45 app/templates/clients/edit.html:52
#: app/templates/inventory/suppliers/form.html:36
#: app/templates/inventory/suppliers/list.html:43
#: app/templates/inventory/suppliers/view.html:47
#: app/templates/inventory/warehouses/form.html:36
#: app/templates/inventory/warehouses/list.html:24
#: app/templates/inventory/warehouses/view.html:47
#: app/templates/main/help.html:232 app/templates/projects/create.html:400
msgid "Contact Person"
msgstr "Persona de contacto"

#: app/templates/clients/create.html:46 app/templates/clients/edit.html:53
#: app/templates/projects/create.html:401
msgid "Primary contact name"
msgstr "Nombre del contacto principal"

#: app/templates/clients/create.html:50 app/templates/clients/edit.html:57
#: app/templates/projects/create.html:405
msgid "contact@client.com"
msgstr "contacto@cliente.com"

#: app/templates/clients/create.html:56 app/templates/clients/edit.html:39
msgid "Monthly Prepaid Hours"
msgstr "Horas Prepagas Mensuales"

#: app/templates/clients/create.html:57 app/templates/clients/edit.html:40
msgid "e.g. 50"
msgstr "p.ej. 50"

#: app/templates/clients/create.html:58 app/templates/clients/edit.html:41
msgid "Leave empty if this client has no prepaid allocation."
msgstr "Déjelo en blanco si este cliente no tiene asignación prepago."

#: app/templates/clients/create.html:61 app/templates/clients/edit.html:44
msgid "Prepaid Reset Day"
msgstr "Día de reinicio prepago"

#: app/templates/clients/create.html:63 app/templates/clients/edit.html:46
msgid "Day of the month when prepaid hours reset (1-28)."
msgstr "Día del mes en que se restablecen las horas prepagas (1-28)."

#: app/templates/clients/create.html:70 app/templates/clients/edit.html:64
msgid "+1 (555) 123-4567"
msgstr "+1 (555) 123-4567"

#: app/templates/clients/create.html:74 app/templates/clients/edit.html:68
msgid "Client address"
msgstr "Dirección del cliente"

#: app/templates/clients/create.html:92
msgid "Choose a clear, descriptive name for the client organization."
msgstr "Elija un nombre claro y descriptivo para la organización cliente."

#: app/templates/clients/create.html:96
msgid ""
"Set the standard hourly rate for this client. This will automatically "
"populate when creating new projects."
msgstr ""
"Establezca la tarifa por hora estándar para este cliente. Esto se completará"
" automáticamente al crear nuevos proyectos."

#: app/templates/clients/create.html:99 app/templates/contacts/view.html:25
msgid "Contact Information"
msgstr "Información del contacto"

#: app/templates/clients/create.html:100
msgid "Add contact details for easy communication and record keeping."
msgstr ""
"Agregue detalles de contacto para facilitar la comunicación y el "
"mantenimiento de registros."

#: app/templates/clients/create.html:103 app/templates/clients/view.html:111
msgid "Prepaid Hours"
msgstr "Horas prepagas"

#: app/templates/clients/create.html:104
msgid ""
"Configure monthly included hours and the reset day if this client has a "
"retainer or prepaid bundle."
msgstr ""
"Configure las horas incluidas mensuales y el día de reinicio si este cliente"
" tiene un anticipo o un paquete prepago."

#: app/templates/clients/create.html:108
msgid "Provide context about the client relationship or typical project types."
msgstr ""
"Proporcione contexto sobre la relación con el cliente o los tipos de "
"proyectos típicos."

#: app/templates/clients/edit.html:3 app/templates/clients/edit.html:8
#: app/templates/clients/view.html:13
msgid "Edit Client"
msgstr "Editar cliente"

#: app/templates/clients/edit.html:73
#: app/templates/email/client_portal_password_setup.html:72
msgid "Client Portal Access"
msgstr "Acceso al portal del cliente"

#: app/templates/clients/edit.html:75
msgid ""
"Enable portal access for this client. Clients can log in with their own "
"credentials to view projects, invoices, and time entries."
msgstr ""
"Habilite el acceso al portal para este cliente. Los clientes pueden iniciar "
"sesión con sus propias credenciales para ver proyectos, facturas y entradas "
"de tiempo."

#: app/templates/clients/edit.html:80
msgid "Enable Client Portal"
msgstr "Habilitar el portal del cliente"

#: app/templates/clients/edit.html:85
msgid "Portal Username"
msgstr "Nombre de usuario del portal"

#: app/templates/clients/edit.html:87
msgid "Unique username for portal login"
msgstr "Nombre de usuario único para iniciar sesión en el portal"

#: app/templates/clients/edit.html:90
msgid "Portal Password"
msgstr "Contraseña del portal"

#: app/templates/clients/edit.html:91
msgid "Leave empty to keep current password"
msgstr "Déjelo vacío para mantener la contraseña actual"

#: app/templates/clients/edit.html:92
msgid "Set a new password or leave empty to keep current"
msgstr "Establezca una nueva contraseña o déjela vacía para mantenerla actualizada"

#: app/templates/clients/edit.html:97
msgid "Current portal username"
msgstr "Nombre de usuario actual del portal"

#: app/templates/clients/edit.html:106
msgid "Update Client"
msgstr "Actualizar cliente"

#: app/templates/clients/edit.html:115
msgid "Send Password Setup Email"
msgstr "Enviar correo electrónico de configuración de contraseña"

#: app/templates/clients/edit.html:119
#, python-format
msgid "Send an email to %(email)s with a link to set their portal password."
msgstr ""
"Envíe un correo electrónico a %(email)s con un enlace para establecer su "
"contraseña del portal."

#: app/templates/clients/edit.html:125
msgid ""
"Email address is required to send password setup email. Please set the "
"client email address above."
msgstr ""
"Se requiere una dirección de correo electrónico para enviar el correo "
"electrónico de configuración de contraseña. Configure la dirección de correo"
" electrónico del cliente arriba."

#: app/templates/clients/edit.html:134
msgid "Client Statistics"
msgstr "Estadísticas de clientes"

#: app/templates/clients/edit.html:138
msgid "Total Projects"
msgstr "Proyectos totales"

#: app/templates/clients/edit.html:150
msgid "Est. Total Cost"
msgstr "Est. Costo Total"

#: app/templates/clients/list.html:19
msgid "Filter Clients"
msgstr "Filtrar clientes"

#: app/templates/clients/list.html:20 app/templates/expenses/list.html:66
#: app/templates/invoices/list.html:33 app/templates/mileage/list.html:60
#: app/templates/payments/list.html:46 app/templates/per_diem/list.html:48
#: app/templates/projects/list.html:20 app/templates/quotes/list.html:67
#: app/templates/tasks/list.html:33 app/templates/tasks/my_tasks.html:107
msgid "Toggle Filters"
msgstr "Alternar filtros"

#: app/templates/clients/list.html:51 app/templates/expenses/list.html:160
#: app/templates/expenses/list.html:239 app/templates/projects/list.html:79
#: app/templates/tasks/list.html:99
msgid "Export to CSV"
msgstr "Exportar a CSV"

#: app/templates/clients/list.html:183 app/templates/clients/list.html:212
#: app/templates/expenses/list.html:434 app/templates/expenses/list.html:463
#: app/templates/invoices/list.html:458 app/templates/invoices/list.html:487
#: app/templates/mileage/list.html:255 app/templates/mileage/list.html:284
#: app/templates/payments/list.html:281 app/templates/payments/list.html:310
#: app/templates/per_diem/list.html:284 app/templates/per_diem/list.html:313
#: app/templates/projects/list.html:438 app/templates/projects/list.html:467
#: app/templates/quotes/list.html:216 app/templates/quotes/list.html:243
#: app/templates/tasks/list.html:543 app/templates/tasks/list.html:572
#: app/templates/tasks/my_tasks.html:595 app/templates/tasks/my_tasks.html:625
msgid "Hide Filters"
msgstr "Ocultar filtros"

#: app/templates/clients/list.html:190 app/templates/clients/list.html:206
#: app/templates/expenses/list.html:441 app/templates/expenses/list.html:457
#: app/templates/invoices/list.html:465 app/templates/invoices/list.html:481
#: app/templates/mileage/list.html:262 app/templates/mileage/list.html:278
#: app/templates/payments/list.html:288 app/templates/payments/list.html:304
#: app/templates/per_diem/list.html:291 app/templates/per_diem/list.html:307
#: app/templates/projects/list.html:445 app/templates/projects/list.html:461
#: app/templates/quotes/list.html:222 app/templates/quotes/list.html:238
#: app/templates/tasks/list.html:550 app/templates/tasks/list.html:566
#: app/templates/tasks/my_tasks.html:602 app/templates/tasks/my_tasks.html:619
msgid "Show Filters"
msgstr "Mostrar filtros"

#: app/templates/clients/view.html:15
msgid "Mark client as Inactive?"
msgstr "¿Marcar cliente como inactivo?"

#: app/templates/clients/view.html:15
msgid "Change Client Status"
msgstr "Cambiar el estado del cliente"

#: app/templates/clients/view.html:17 app/templates/projects/view.html:34
msgid "Mark Inactive"
msgstr "Marcar inactivo"

#: app/templates/clients/view.html:20
msgid "Activate client?"
msgstr "¿Activar cliente?"

#: app/templates/clients/view.html:20
msgid "Activate Client"
msgstr "Activar Cliente"

#: app/templates/clients/view.html:29
msgid "Delete Client"
msgstr "Eliminar cliente"

#: app/templates/clients/view.html:46
msgid "Manage"
msgstr "Administrar"

#: app/templates/clients/view.html:60 app/templates/contacts/form.html:65
#: app/templates/contacts/list.html:42
msgid "Primary"
msgstr "Primario"

#: app/templates/clients/view.html:71
msgid "more contact(s)"
msgstr "más contacto(s)"

#: app/templates/clients/view.html:76
msgid "No contacts yet"
msgstr "Aún no hay contactos"

#: app/templates/clients/view.html:78
msgid "Add Contact"
msgstr "Agregar contacto"

#: app/templates/clients/view.html:83
msgid "Legacy Contact Info"
msgstr "Información de contacto heredada"

#: app/templates/clients/view.html:113
#, python-format
msgid "Plan includes %(hours)s hours per cycle. Resets on day %(day)s."
msgstr "El plan incluye %(horas)s de horas por ciclo. Se reinicia el día %(día)s."

#: app/templates/clients/view.html:117
msgid "Current cycle start"
msgstr "Inicio del ciclo actual"

#: app/templates/clients/view.html:121
msgid "Remaining hours"
msgstr "Horas restantes"

#: app/templates/clients/view.html:122 app/templates/clients/view.html:126
#: app/templates/invoices/generate_from_time.html:26
#: app/templates/tasks/edit.html:164 app/templates/tasks/edit.html:166
#: app/templates/tasks/edit.html:169
msgid "h"
msgstr "h"

#: app/templates/clients/view.html:125
msgid "Consumed this cycle"
msgstr "Consumido este ciclo"

#: app/templates/clients/view.html:161 app/templates/projects/view.html:89
#: app/utils/i18n_helpers.py:63 app/utils/i18n_helpers.py:73
msgid "Archived"
msgstr "Archivado"

#: app/templates/clients/view.html:186
#: app/templates/inventory/purchase_orders/form.html:59
#: app/templates/quotes/create.html:185 app/templates/quotes/edit.html:199
msgid "Internal Notes"
msgstr "Notas internas"

#: app/templates/clients/view.html:188
msgid "Add Note"
msgstr "Agregar nota"

#: app/templates/clients/view.html:204
msgid "Add an internal note about this client..."
msgstr "Añadir una nota interna sobre este cliente..."

#: app/templates/clients/view.html:220
msgid "Save Note"
msgstr "Guardar nota"

#: app/templates/clients/view.html:244 app/templates/comments/_comment.html:23
msgid "edited"
msgstr "editado"

#: app/templates/clients/view.html:253
msgid "Important"
msgstr "Importante"

#: app/templates/clients/view.html:262
msgid "Unmark"
msgstr "Desmarcar"

#: app/templates/clients/view.html:262
msgid "Mark Important"
msgstr "Marcar importante"

#: app/templates/clients/view.html:289
msgid ""
"No notes yet. Add a note to keep track of important information about this "
"client."
msgstr ""
"Aún no hay notas. Agregue una nota para realizar un seguimiento de "
"información importante sobre este cliente."

#: app/templates/clients/view.html:338
msgid "Are you sure you want to delete this note?"
msgstr "¿Estás seguro de que deseas eliminar esta nota?"

#: app/templates/clients/view.html:340
msgid "Delete Note"
msgstr "Eliminar nota"

#: app/templates/comments/_comment.html:22
msgid "Edited on"
msgstr "Editado el"

#: app/templates/comments/_comment.html:39 app/templates/comments/_comment.html:82
#: app/templates/quotes/view.html:351 app/templates/quotes/view.html:365
msgid "Reply"
msgstr "Responder"

#: app/templates/comments/_comment.html:78
msgid "Write your reply..."
msgstr "Escribe tu respuesta..."

#: app/templates/comments/_comments_section.html:6
#: app/templates/quotes/view.html:255
msgid "Comments"
msgstr "Comentarios"

#: app/templates/comments/_comments_section.html:12
#: app/templates/quotes/view.html:261
msgid "Add Comment"
msgstr "Agregar comentario"

#: app/templates/comments/_comments_section.html:28
#: app/templates/quotes/view.html:271
msgid "Your Comment"
msgstr "Tu comentario"

#: app/templates/comments/_comments_section.html:30
#: app/templates/quotes/view.html:272
msgid "Share your thoughts, updates, or questions..."
msgstr "Comparta sus pensamientos, actualizaciones o preguntas..."

#: app/templates/comments/_comments_section.html:32
#: app/templates/comments/edit.html:70
msgid "You can use line breaks to format your comment."
msgstr "Puede utilizar saltos de línea para dar formato a su comentario."

#: app/templates/comments/_comments_section.html:34
msgid "Add Image"
msgstr "Agregar imagen"

#: app/templates/comments/_comments_section.html:41
#: app/templates/quotes/view.html:282
msgid "Post Comment"
msgstr "Publicar comentario"

#: app/templates/comments/_comments_section.html:71
msgid "No comments yet"
msgstr "Aún no hay comentarios"

#: app/templates/comments/_comments_section.html:72
msgid "Start the conversation by adding the first comment."
msgstr "Inicie la conversación agregando el primer comentario."

#: app/templates/comments/_comments_section.html:74
msgid "Add First Comment"
msgstr "Agregar primer comentario"

#: app/templates/comments/edit.html:3 app/templates/comments/edit.html:12
msgid "Edit Comment"
msgstr "Editar comentario"

#: app/templates/comments/edit.html:15 app/templates/invoices/edit.html:11
#: app/templates/weekly_goals/view.html:25
msgid "Back"
msgstr "Atrás"

#: app/templates/comments/edit.html:26
msgid "Editing comment on:"
msgstr "Editando comentario sobre:"

#: app/templates/comments/edit.html:50
msgid "Originally posted on"
msgstr "Publicado originalmente en"

#: app/templates/comments/edit.html:66
msgid "Comment Content"
msgstr "Contenido del comentario"

#: app/templates/components/activity_feed_widget.html:18
msgid "All Activities"
msgstr "Todas las actividades"

#: app/templates/components/activity_feed_widget.html:35
msgid "Time Templates"
msgstr "Plantillas de tiempo"

#: app/templates/components/activity_feed_widget.html:103
#: app/templates/components/activity_feed_widget.html:289
#: app/templates/projects/dashboard.html:262 app/templates/user/profile.html:153
msgid "No recent activity"
msgstr "Ninguna actividad reciente"

#: app/templates/components/activity_feed_widget.html:104
#: app/templates/components/activity_feed_widget.html:290
msgid "Activity will appear here as you work"
msgstr "La actividad aparecerá aquí mientras trabajas."

#: app/templates/components/activity_feed_widget.html:111
#: app/templates/components/activity_feed_widget.html:279
#: app/templates/components/activity_feed_widget.html:317
msgid "Load More"
msgstr "Cargar más"

#: app/templates/components/activity_feed_widget.html:310
msgid "Failed to load activities"
msgstr "No se pudieron cargar las actividades"

#: app/templates/components/ui.html:52
msgid "Home"
msgstr "Hogar"

#: app/templates/contacts/communication_form.html:31
msgid "Call"
msgstr "Llamar"

#: app/templates/contacts/communication_form.html:33
msgid "Note"
msgstr "Nota"

#: app/templates/contacts/communication_form.html:34
msgid "Message"
msgstr "Mensaje"

#: app/templates/contacts/communication_form.html:39
msgid "Direction"
msgstr "Dirección"

#: app/templates/contacts/communication_form.html:41
msgid "Outbound"
msgstr "saliente"

#: app/templates/contacts/communication_form.html:42
msgid "Inbound"
msgstr "Entrante"

#: app/templates/contacts/communication_form.html:47
#: app/templates/quotes/view.html:440
msgid "Subject"
msgstr "Sujeto"

#: app/templates/contacts/communication_form.html:60 app/utils/i18n_helpers.py:159
#: app/utils/i18n_helpers.py:170 app/utils/i18n_helpers.py:237
#: app/utils/i18n_helpers.py:249
msgid "Pending"
msgstr "Pendiente"

#: app/templates/contacts/communication_form.html:61
msgid "Scheduled"
msgstr "Programado"

#: app/templates/contacts/communication_form.html:67
msgid "Follow-up Date"
msgstr "Fecha de seguimiento"

#: app/templates/contacts/communication_form.html:72
msgid "Content/Notes"
msgstr "Contenido/Notas"

#: app/templates/contacts/communication_form.html:79
msgid "Save Communication"
msgstr "Guardar comunicación"

#: app/templates/contacts/form.html:27 app/templates/leads/form.html:25
msgid "First Name"
msgstr "Nombre de pila"

#: app/templates/contacts/form.html:32 app/templates/leads/form.html:30
msgid "Last Name"
msgstr "Apellido"

#: app/templates/contacts/form.html:47 app/templates/contacts/view.html:42
#: app/templates/main/about.html:146
msgid "Mobile"
msgstr "Móvil"

#: app/templates/contacts/form.html:57 app/templates/contacts/view.html:54
msgid "Department"
msgstr "Departamento"

#: app/templates/contacts/form.html:64 app/templates/deals/form.html:40
msgid "Contact"
msgstr "Contacto"

#: app/templates/contacts/form.html:66
msgid "Billing"
msgstr "Facturación"

#: app/templates/contacts/form.html:67
msgid "Technical"
msgstr "Técnico"

#: app/templates/contacts/form.html:74
msgid "Set as primary contact"
msgstr "Establecer como contacto principal"

#: app/templates/contacts/form.html:89 app/templates/leads/form.html:93
#: app/templates/main/dashboard.html:87 app/templates/main/search.html:38
#: app/templates/tasks/_kanban.html:1299 app/templates/timer/manual_entry.html:86
msgid "Tags"
msgstr "Etiquetas"

#: app/templates/contacts/form.html:96
msgid "Save Contact"
msgstr "Guardar contacto"

#: app/templates/contacts/list.html:63
msgid "Set Primary"
msgstr "Establecer primario"

#: app/templates/contacts/list.html:76
msgid "No contacts found"
msgstr "No se encontraron contactos"

#: app/templates/contacts/list.html:78
msgid "Add First Contact"
msgstr "Agregar primer contacto"

#: app/templates/contacts/view.html:29
msgid "Primary Contact"
msgstr "Contacto principal"

#: app/templates/contacts/view.html:81
msgid "Communication History"
msgstr "Historia de la comunicación"

#: app/templates/contacts/view.html:83
msgid "Add Communication"
msgstr "Agregar comunicación"

#: app/templates/contacts/view.html:104
msgid "No communications recorded"
msgstr "No se registraron comunicaciones"

#: app/templates/deals/form.html:25 app/templates/deals/list.html:50
msgid "Deal Name"
msgstr "Nombre de la oferta"

#: app/templates/deals/form.html:32
msgid "Select Client"
msgstr "Seleccionar Cliente"

#: app/templates/deals/form.html:42
msgid "Select Contact"
msgstr "Seleccione Contacto"

#: app/templates/deals/form.html:52 app/templates/deals/list.html:30
#: app/templates/deals/list.html:52
msgid "Stage"
msgstr "Escenario"

#: app/templates/deals/form.html:61
msgid "Deal Value"
msgstr "Valor de la oferta"

#: app/templates/deals/form.html:75
msgid "Win Probability"
msgstr "Probabilidad de ganar"

#: app/templates/deals/form.html:80
msgid "Expected Close Date"
msgstr "Fecha de cierre prevista"

#: app/templates/deals/form.html:86
msgid "Related Quote"
msgstr "Cita relacionada"

#: app/templates/deals/form.html:88
msgid "Select Quote"
msgstr "Seleccionar Cotización"

#: app/templates/deals/form.html:109
msgid "Save Deal"
msgstr "Guardar oferta"

#: app/templates/deals/list.html:24
msgid "Open"
msgstr "Abierto"

#: app/templates/deals/list.html:25
msgid "Won"
msgstr "Ganado"

#: app/templates/deals/list.html:26
msgid "Lost"
msgstr "Perdido"

#: app/templates/deals/list.html:32
msgid "All Stages"
msgstr "Todas las etapas"

#: app/templates/deals/list.html:53
msgid "Value"
msgstr "Valor"

#: app/templates/deals/list.html:54
msgid "Probability"
msgstr "Probabilidad"

#: app/templates/deals/list.html:55
msgid "Expected Close"
msgstr "Cierre esperado"

#: app/templates/deals/list.html:91
msgid "No deals found"
msgstr "No se encontraron ofertas"

#: app/templates/deals/list.html:93
msgid "Create First Deal"
msgstr "Crear primer trato"

#: app/templates/email/comment_mention.html:70
msgid "You Were Mentioned"
msgstr "Fuiste mencionado"

#: app/templates/email/comment_mention.html:90
msgid "View Task & Reply"
msgstr "Ver tarea y responder"

#: app/templates/email/invoice.html:63
#: app/templates/inventory/movements/list.html:36
#: app/templates/invoices/pdf_default.html:5 app/utils/pdf_generator.py:523
#: app/utils/pdf_generator.py:533
msgid "Invoice"
msgstr "Factura"

#: app/templates/email/overdue_invoice.html:65
msgid "Invoice Overdue"
msgstr "Factura vencida"

#: app/templates/email/overdue_invoice.html:106
msgid "View Invoice"
msgstr "Ver factura"

#: app/templates/email/quote.html:63
#: app/templates/inventory/movements/list.html:37
#: app/templates/quotes/pdf_default.html:5
msgid "Quote"
msgstr "Cita"

#: app/templates/email/quote_accepted.html:67
msgid "Quote Accepted"
msgstr "Cotización aceptada"

#: app/templates/email/quote_accepted.html:84
#: app/templates/email/quote_approval_rejected.html:98
#: app/templates/email/quote_approved.html:84
#: app/templates/email/quote_expired.html:83
#: app/templates/email/quote_expiring.html:93
#: app/templates/email/quote_rejected.html:81
#: app/templates/email/quote_sent.html:81
msgid "View Quote"
msgstr "Ver cotización"

#: app/templates/email/quote_approval_rejected.html:74
msgid "Quote Approval Rejected"
msgstr "Aprobación de cotización rechazada"

#: app/templates/email/quote_approval_request.html:67
msgid "Approval Requested"
msgstr "Aprobación solicitada"

#: app/templates/email/quote_approval_request.html:83
msgid "Review Quote"
msgstr "Revisar cotización"

#: app/templates/email/quote_approved.html:67
msgid "Quote Approved"
msgstr "Cotización aprobada"

#: app/templates/email/quote_expired.html:67
msgid "Quote Expired"
msgstr "Cotización caducada"

#: app/templates/email/quote_expiring.html:74
msgid "Quote Expiring Soon"
msgstr "La cotización vencerá pronto"

#: app/templates/email/quote_rejected.html:67
msgid "Quote Rejected"
msgstr "Cotización rechazada"

#: app/templates/email/quote_sent.html:67
msgid "Quote Sent"
msgstr "Cotización enviada"

#: app/templates/email/task_assigned.html:71
msgid "Task Assignment"
msgstr "Asignación de tareas"

#: app/templates/email/task_assigned.html:117 app/templates/tasks/edit.html:274
msgid "View Task"
msgstr "Ver tarea"

#: app/templates/email/test_email.html:115
msgid "Test Details"
msgstr "Detalles de la prueba"

#: app/templates/email/weekly_summary.html:89
msgid "Your Weekly Summary"
msgstr "Su resumen semanal"

#: app/templates/errors/400.html:3 app/templates/errors/400.html:12
msgid "400 Bad Request"
msgstr "400 Solicitud incorrecta"

#: app/templates/errors/400.html:16
msgid "Invalid Request"
msgstr "Solicitud no válida"

#: app/templates/errors/400.html:18
msgid "The request you made is invalid or contains errors. This could be due to:"
msgstr ""
"La solicitud que realizó no es válida o contiene errores. Esto podría "
"deberse a:"

#: app/templates/errors/400.html:21
msgid "Missing or invalid form data"
msgstr "Datos de formulario faltantes o no válidos"

#: app/templates/errors/400.html:22
msgid "Malformed request parameters"
msgstr "Parámetros de solicitud mal formados"

#: app/templates/errors/400.html:26 app/templates/errors/403.html:27
#: app/templates/errors/404.html:18 app/templates/errors/500.html:21
#: app/templates/errors/generic.html:25 app/templates/errors/generic.html:43
#: app/templates/main/help.html:527
msgid "Go to Dashboard"
msgstr "Ir al panel"

#: app/templates/errors/400.html:29 app/templates/errors/404.html:21
#: app/templates/errors/generic.html:29 app/templates/errors/generic.html:46
msgid "Go Back"
msgstr "Volver"

#: app/templates/errors/403.html:3 app/templates/errors/403.html:12
msgid "403 Forbidden"
msgstr "403 Prohibido"

#: app/templates/errors/403.html:16
msgid "Access Denied"
msgstr "Acceso denegado"

#: app/templates/errors/403.html:18
msgid "You don't have permission to access this resource. This could be due to:"
msgstr "No tienes permiso para acceder a este recurso. Esto podría deberse a:"

#: app/templates/errors/403.html:21
msgid "Insufficient privileges"
msgstr "Privilegios insuficientes"

#: app/templates/errors/403.html:22
msgid "Not logged in"
msgstr "No iniciado sesión"

#: app/templates/errors/403.html:23
msgid "Resource access restrictions"
msgstr "Restricciones de acceso a recursos"

#: app/templates/errors/404.html:3 app/templates/errors/404.html:12
msgid "Page Not Found"
msgstr "Página no encontrada"

#: app/templates/errors/404.html:14
msgid "The page you're looking for doesn't exist or has been moved."
msgstr "La página que estás buscando no existe o ha sido movida."

#: app/templates/errors/500.html:3 app/templates/errors/500.html:12
msgid "Server Error"
msgstr "Error del servidor"

#: app/templates/errors/500.html:14
msgid "Something went wrong on our end. Please try again later."
msgstr "Algo salió mal por nuestra parte. Inténtelo de nuevo más tarde."

#: app/templates/errors/500.html:18
msgid "Try Again"
msgstr "Intentar otra vez"

#: app/templates/errors/generic.html:18
msgid "An error occurred while processing your request."
msgstr "Se produjo un error al procesar su solicitud."

#: app/templates/errors/generic.html:33
msgid "Refresh Page"
msgstr "Actualizar página"

#: app/templates/errors/generic.html:37
msgid "Go to Login"
msgstr "Ir a Iniciar sesión"

#: app/templates/expense_categories/form.html:34
msgid "e.g., Travel, Meals, Office Supplies"
msgstr "por ejemplo, viajes, comidas, material de oficina"

#: app/templates/expense_categories/form.html:44
msgid "e.g., TRAVEL, MEALS"
msgstr "por ejemplo, VIAJES, COMIDAS"

#: app/templates/expense_categories/form.html:54
msgid "Brief description of this category..."
msgstr "Breve descripción de esta categoría..."

#: app/templates/expense_categories/form.html:73
msgid "e.g., fa-plane, fa-utensils"
msgstr "por ejemplo, fa-avión, fa-utensilios"

#: app/templates/expense_categories/form.html:142
msgid "e.g., 19.00"
msgstr "por ejemplo, 19.00"

#: app/templates/expenses/form.html:34
msgid "e.g., Flight to Berlin"
msgstr "por ejemplo, vuelo a Berlín"

#: app/templates/expenses/form.html:43
msgid "Additional details about the expense..."
msgstr "Detalles adicionales sobre el gasto..."

#: app/templates/expenses/form.html:201
msgid "e.g., Lufthansa"
msgstr "por ejemplo, Lufthansa"

#: app/templates/expenses/form.html:231
msgid "Receipt/Invoice Number"
msgstr "Número de recibo/factura"

#: app/templates/expenses/form.html:235
msgid "e.g., INV-2024-001"
msgstr "por ejemplo, INV-2024-001"

#: app/templates/expenses/form.html:246
msgid "e.g., conference, client-meeting, urgent"
msgstr "por ejemplo, conferencia, reunión con clientes, urgente"

#: app/templates/expenses/form.html:255 app/templates/mileage/form.html:245
#: app/templates/per_diem/form.html:197
msgid "Additional notes..."
msgstr "Notas adicionales..."

#: app/templates/expenses/list.html:65
msgid "Filter Expenses"
msgstr "Filtrar gastos"

#: app/templates/expenses/list.html:192
msgid "Delete Selected Expenses"
msgstr "Eliminar gastos seleccionados"

#: app/templates/expenses/list.html:212
msgid "Change Status for Selected Expenses"
msgstr "Cambiar estado de gastos seleccionados"

#: app/templates/expenses/list.html:223 app/templates/invoices/list.html:293
#: app/templates/payments/list.html:253 app/templates/per_diem/list.html:153
#: app/templates/tasks/list.html:269
msgid "Update Status"
msgstr "Estado de actualización"

#: app/templates/expenses/view.html:250
msgid "Associated With"
msgstr "Asociado con"

#: app/templates/expenses/view.html:346
msgid "Reject Expense"
msgstr "Rechazar Gasto"

#: app/templates/expenses/view.html:355
msgid "Explain why this expense is being rejected..."
msgstr "Explique por qué se rechaza este gasto..."

#: app/templates/expenses/view.html:395
msgid "Are you sure you want to delete this expense?"
msgstr "¿Estás seguro de que deseas eliminar este gasto?"

#: app/templates/expenses/view.html:397
msgid "Delete Expense"
msgstr "Eliminar Gasto"

#: app/templates/import_export/index.html:4
#: app/templates/import_export/index.html:13
msgid "Import/Export Data"
msgstr "Importar/exportar datos"

#: app/templates/import_export/index.html:8
msgid "Import/Export"
msgstr "Importar/Exportar"

#: app/templates/import_export/index.html:14
msgid ""
"Import data from other time trackers or export your data for GDPR compliance"
" and backups"
msgstr ""
"Importe datos de otros rastreadores de tiempo o exporte sus datos para "
"cumplir con el RGPD y realizar copias de seguridad"

#: app/templates/import_export/index.html:24
msgid "Import Data"
msgstr "Importar datos"

#: app/templates/import_export/index.html:29
msgid "CSV Import"
msgstr "Importación CSV"

#: app/templates/import_export/index.html:30
msgid "Import time entries from a CSV file"
msgstr "Importar entradas de tiempo desde un archivo CSV"

#: app/templates/import_export/index.html:34
msgid "Choose CSV File"
msgstr "Elija el archivo CSV"

#: app/templates/import_export/index.html:38
msgid "Download Template"
msgstr "Descargar plantilla"

#: app/templates/import_export/index.html:48
#: app/templates/import_export/index.html:163
msgid "Import from Toggl Track"
msgstr "Importar desde Toggl Track"

#: app/templates/import_export/index.html:49
msgid "Import time entries from Toggl Track"
msgstr "Importar entradas de tiempo desde Toggl Track"

#: app/templates/import_export/index.html:52
msgid "Import from Toggl"
msgstr "Importar desde Toggl"

#: app/templates/import_export/index.html:60
#: app/templates/import_export/index.html:64
#: app/templates/import_export/index.html:201
msgid "Import from Harvest"
msgstr "Importar desde cosecha"

#: app/templates/import_export/index.html:61
msgid "Import time entries from Harvest"
msgstr "Importar entradas de tiempo desde Harvest"

#: app/templates/import_export/index.html:73
msgid "Restore from Backup"
msgstr "Restaurar desde copia de seguridad"

#: app/templates/import_export/index.html:74
msgid "Restore data from a backup file"
msgstr "Restaurar datos desde un archivo de copia de seguridad"

#: app/templates/import_export/index.html:88
msgid "Import History"
msgstr "Historial de importación"

#: app/templates/import_export/index.html:100
msgid "Export Data"
msgstr "Exportar datos"

#: app/templates/import_export/index.html:105
msgid "Full Data Export (GDPR)"
msgstr "Exportación completa de datos (GDPR)"

#: app/templates/import_export/index.html:106
msgid "Export all your personal data"
msgstr "Exporta todos tus datos personales"

#: app/templates/import_export/index.html:110
msgid "Export as JSON"
msgstr "Exportar como JSON"

#: app/templates/import_export/index.html:113
msgid "Export as ZIP"
msgstr "Exportar como ZIP"

#: app/templates/import_export/index.html:123
msgid "Filtered Export"
msgstr "Exportación filtrada"

#: app/templates/import_export/index.html:124
msgid "Export specific data with filters"
msgstr "Exportar datos específicos con filtros"

#: app/templates/import_export/index.html:127
msgid "Export with Filters"
msgstr "Exportar con filtros"

#: app/templates/import_export/index.html:137
msgid "Create a full database backup"
msgstr "Crear una copia de seguridad completa de la base de datos"

#: app/templates/import_export/index.html:150
msgid "Export History"
msgstr "Historial de exportación"

#: app/templates/import_export/index.html:167
#: app/templates/import_export/index.html:210
msgid "API Token"
msgstr "Ficha API"

#: app/templates/import_export/index.html:172
msgid "Workspace ID"
msgstr "ID del espacio de trabajo"

#: app/templates/import_export/index.html:188
#: app/templates/import_export/index.html:226
msgid "Import"
msgstr "Importar"

#: app/templates/import_export/index.html:205
msgid "Account ID"
msgstr "ID de cuenta"

#: app/templates/inventory/adjustments/form.html:23
#: app/templates/inventory/adjustments/list.html:30
#: app/templates/inventory/movements/form.html:34
#: app/templates/inventory/purchase_orders/form.html:77
#: app/templates/inventory/reports/movement_history.html:30
#: app/templates/inventory/transfers/form.html:23
#: app/templates/invoices/edit.html:72 app/templates/quotes/create.html:64
#: app/templates/quotes/edit.html:65
msgid "Stock Item"
msgstr "Artículo en existencia"

#: app/templates/inventory/adjustments/form.html:25
#: app/templates/inventory/movements/form.html:36
#: app/templates/inventory/purchase_orders/form.html:122
#: app/templates/inventory/transfers/form.html:25
msgid "Select Item"
msgstr "Seleccionar artículo"

#: app/templates/inventory/adjustments/form.html:32
#: app/templates/inventory/adjustments/list.html:21
#: app/templates/inventory/adjustments/list.html:58
#: app/templates/inventory/low_stock/list.html:22
#: app/templates/inventory/movements/form.html:43
#: app/templates/inventory/movements/list.html:54
#: app/templates/inventory/purchase_orders/form.html:82
#: app/templates/inventory/reports/low_stock.html:31
#: app/templates/inventory/reports/movement_history.html:21
#: app/templates/inventory/reports/movement_history.html:69
#: app/templates/inventory/reports/valuation.html:21
#: app/templates/inventory/reports/valuation.html:57
#: app/templates/inventory/reservations/list.html:40
#: app/templates/inventory/stock_items/history.html:22
#: app/templates/inventory/stock_items/history.html:60
#: app/templates/inventory/stock_items/view.html:129
#: app/templates/inventory/stock_items/view.html:169
#: app/templates/inventory/stock_levels/item.html:23
#: app/templates/inventory/stock_levels/list.html:20
#: app/templates/inventory/stock_levels/list.html:47
#: app/templates/invoices/edit.html:73 app/templates/quotes/create.html:65
#: app/templates/quotes/edit.html:66
msgid "Warehouse"
msgstr "Depósito"

#: app/templates/inventory/adjustments/form.html:34
#: app/templates/inventory/movements/form.html:45
#: app/templates/inventory/purchase_orders/form.html:131
#: app/templates/invoices/edit.html:91 app/templates/quotes/edit.html:87
msgid "Select Warehouse"
msgstr "Seleccionar Almacén"

#: app/templates/inventory/adjustments/form.html:41
msgid "Adjustment Quantity"
msgstr "Cantidad de ajuste"

#: app/templates/inventory/adjustments/form.html:43
msgid "Use positive values to increase stock, negative values to decrease"
msgstr ""
"Utilice valores positivos para aumentar el stock, valores negativos para "
"disminuir"

#: app/templates/inventory/adjustments/form.html:46
#: app/templates/inventory/adjustments/list.html:60
#: app/templates/inventory/movements/form.html:57
#: app/templates/inventory/movements/list.html:58
#: app/templates/inventory/reports/movement_history.html:73
#: app/templates/inventory/stock_items/history.html:64
#: app/templates/inventory/stock_items/view.html:171
#: app/templates/inventory/warehouses/view.html:133
msgid "Reason"
msgstr "Razón"

#: app/templates/inventory/adjustments/form.html:47
msgid "e.g., Physical count correction, Damage, Found items"
msgstr "por ejemplo, corrección del recuento físico, daños, elementos encontrados"

#: app/templates/inventory/adjustments/form.html:51
msgid "Additional details about this adjustment"
msgstr "Detalles adicionales sobre este ajuste"

#: app/templates/inventory/adjustments/form.html:59
msgid "Record Adjustment"
msgstr "Ajuste de registros"

#: app/templates/inventory/adjustments/list.html:23
#: app/templates/inventory/reports/movement_history.html:23
#: app/templates/inventory/reports/valuation.html:23
#: app/templates/inventory/stock_items/history.html:24
#: app/templates/inventory/stock_levels/list.html:22
msgid "All Warehouses"
msgstr "Todos los almacenes"

#: app/templates/inventory/adjustments/list.html:32
#: app/templates/inventory/reports/movement_history.html:32
msgid "All Items"
msgstr "Todos los artículos"

#: app/templates/inventory/adjustments/list.html:39
#: app/templates/inventory/reports/movement_history.html:50
#: app/templates/inventory/reports/turnover.html:21
#: app/templates/inventory/stock_items/history.html:42
#: app/templates/inventory/transfers/list.html:21
msgid "Date From"
msgstr "Fecha desde"

#: app/templates/inventory/adjustments/list.html:46
#: app/templates/inventory/reports/movement_history.html:57
#: app/templates/inventory/reports/turnover.html:25
#: app/templates/inventory/stock_items/history.html:49
#: app/templates/inventory/transfers/list.html:25
msgid "Date To"
msgstr "Fecha hasta"

#: app/templates/inventory/adjustments/list.html:57
#: app/templates/inventory/low_stock/list.html:23
#: app/templates/inventory/movements/list.html:53
#: app/templates/inventory/purchase_orders/view.html:90
#: app/templates/inventory/reports/low_stock.html:29
#: app/templates/inventory/reports/movement_history.html:68
#: app/templates/inventory/reports/turnover.html:44
#: app/templates/inventory/reports/valuation.html:58
#: app/templates/inventory/reservations/list.html:39
#: app/templates/inventory/stock_levels/list.html:48
#: app/templates/inventory/stock_levels/warehouse.html:45
#: app/templates/inventory/suppliers/view.html:114
#: app/templates/inventory/transfers/list.html:39
#: app/templates/inventory/warehouses/view.html:84
#: app/templates/inventory/warehouses/view.html:130
msgid "Item"
msgstr "Artículo"

#: app/templates/inventory/adjustments/list.html:87
msgid "No adjustments found."
msgstr "No se encontraron ajustes."

#: app/templates/inventory/low_stock/list.html:24
#: app/templates/inventory/stock_items/view.html:130
#: app/templates/inventory/stock_levels/list.html:49
#: app/templates/inventory/warehouses/view.html:86
msgid "On Hand"
msgstr "En mano"

#: app/templates/inventory/low_stock/list.html:25
#: app/templates/inventory/reports/low_stock.html:33
#: app/templates/inventory/stock_items/form.html:69
#: app/templates/inventory/stock_items/view.html:91
#: app/templates/inventory/stock_levels/warehouse.html:51
msgid "Reorder Point"
msgstr "Punto de reorden"

#: app/templates/inventory/low_stock/list.html:26
#: app/templates/inventory/reports/low_stock.html:34
msgid "Shortfall"
msgstr "Déficit"

#: app/templates/inventory/low_stock/list.html:27
msgid "Reorder Qty"
msgstr "Cantidad de reorden"

#: app/templates/inventory/low_stock/list.html:55
msgid "No low stock alerts. All items are above reorder point."
msgstr ""
"Sin alertas de stock bajo. Todos los artículos están por encima del punto de"
" reorden."

#: app/templates/inventory/movements/form.html:23
#: app/templates/inventory/movements/list.html:21
#: app/templates/inventory/reports/movement_history.html:39
#: app/templates/inventory/stock_items/history.html:31
msgid "Movement Type"
msgstr "Tipo de movimiento"

#: app/templates/inventory/movements/form.html:25
#: app/templates/inventory/movements/list.html:24
#: app/templates/inventory/reports/movement_history.html:42
#: app/templates/inventory/stock_items/history.html:34
msgid "Adjustment"
msgstr "Ajuste"

#: app/templates/inventory/movements/form.html:26
#: app/templates/inventory/movements/list.html:25
#: app/templates/inventory/reports/movement_history.html:43
#: app/templates/inventory/stock_items/history.html:35
msgid "Transfer"
msgstr "Transferir"

#: app/templates/inventory/movements/form.html:27
#: app/templates/inventory/movements/list.html:26
#: app/templates/inventory/reports/movement_history.html:44
#: app/templates/inventory/stock_items/history.html:36
msgid "Sale"
msgstr "Venta"

#: app/templates/inventory/movements/form.html:28
#: app/templates/inventory/movements/list.html:27
#: app/templates/inventory/reports/movement_history.html:45
#: app/templates/inventory/stock_items/history.html:37
msgid "Purchase"
msgstr "Compra"

#: app/templates/inventory/movements/form.html:29
#: app/templates/inventory/movements/list.html:28
#: app/templates/inventory/reports/movement_history.html:46
#: app/templates/inventory/stock_items/history.html:38
msgid "Return"
msgstr "Devolver"

#: app/templates/inventory/movements/form.html:30
#: app/templates/inventory/movements/list.html:29
msgid "Waste"
msgstr "Desperdiciar"

#: app/templates/inventory/movements/form.html:54
msgid "Use positive values for additions, negative for removals"
msgstr "Utilice valores positivos para adiciones y negativos para eliminaciones."

#: app/templates/inventory/movements/form.html:58
msgid "e.g., Physical count correction"
msgstr "por ejemplo, corrección del recuento físico"

#: app/templates/inventory/movements/form.html:70
msgid "Record Movement"
msgstr "Movimiento récord"

#: app/templates/inventory/movements/list.html:33
msgid "Reference Type"
msgstr "Tipo de referencia"

#: app/templates/inventory/movements/list.html:39
msgid "Manual"
msgstr "Manual"

#: app/templates/inventory/movements/list.html:57
#: app/templates/inventory/reports/movement_history.html:72
#: app/templates/inventory/reservations/list.html:43
#: app/templates/inventory/stock_items/history.html:63
msgid "Reference"
msgstr "Referencia"

#: app/templates/inventory/movements/list.html:107
msgid "No stock movements found."
msgstr "No se encontraron movimientos de acciones."

#: app/templates/inventory/purchase_orders/form.html:25
#: app/templates/quotes/create.html:27 app/templates/quotes/edit.html:28
msgid "Basic Information"
msgstr "Información básica"

#: app/templates/inventory/purchase_orders/form.html:29
#: app/templates/inventory/purchase_orders/list.html:32
#: app/templates/inventory/purchase_orders/list.html:51
#: app/templates/inventory/purchase_orders/view.html:50
msgid "Supplier"
msgstr "Proveedor"

#: app/templates/inventory/purchase_orders/form.html:31
#: app/templates/inventory/stock_items/form.html:107
#: app/templates/inventory/stock_items/form.html:155
msgid "Select Supplier"
msgstr "Seleccionar Proveedor"

#: app/templates/inventory/purchase_orders/form.html:38
#: app/templates/inventory/purchase_orders/list.html:52
#: app/templates/inventory/purchase_orders/view.html:58
msgid "Order Date"
msgstr "Fecha del pedido"

#: app/templates/inventory/purchase_orders/form.html:42
msgid "Expected Delivery Date"
msgstr "Fecha de entrega prevista"

#: app/templates/inventory/purchase_orders/form.html:56
msgid "Notes visible to supplier"
msgstr "Notas visibles para el proveedor"

#: app/templates/inventory/purchase_orders/form.html:60
msgid "Internal notes (not visible to supplier)"
msgstr "Notas internas (no visibles para el proveedor)"

#: app/templates/inventory/purchase_orders/form.html:69
#: app/templates/inventory/purchase_orders/view.html:85
#: app/templates/invoices/edit.html:280
msgid "Items"
msgstr "Elementos"

#: app/templates/inventory/purchase_orders/form.html:72
#: app/templates/invoices/edit.html:66 app/templates/quotes/create.html:58
#: app/templates/quotes/edit.html:59
msgid "Add Item"
msgstr "Agregar artículo"

#: app/templates/inventory/purchase_orders/form.html:79
#: app/templates/inventory/purchase_orders/form.html:148
#: app/templates/invoices/edit.html:195 app/templates/invoices/edit.html:213
#: app/templates/invoices/edit.html:546 app/templates/quotes/create.html:279
#: app/templates/quotes/edit.html:94 app/templates/quotes/edit.html:292
msgid "Qty"
msgstr "Cantidad"

#: app/templates/inventory/purchase_orders/form.html:80
#: app/templates/inventory/purchase_orders/view.html:94
#: app/templates/inventory/reports/valuation.html:62
#: app/templates/inventory/stock_items/form.html:113
#: app/templates/inventory/stock_items/form.html:164
#: app/templates/inventory/suppliers/view.html:116
msgid "Unit Cost"
msgstr "Costo unitario"

#: app/templates/inventory/purchase_orders/form.html:83
#: app/templates/inventory/purchase_orders/form.html:152
#: app/templates/inventory/stock_items/form.html:112
#: app/templates/inventory/stock_items/form.html:163
#: app/templates/inventory/suppliers/view.html:115
msgid "Supplier SKU"
msgstr "SKU del proveedor"

#: app/templates/inventory/purchase_orders/form.html:104
msgid "Create Purchase Order"
msgstr "Crear orden de compra"

#: app/templates/inventory/purchase_orders/list.html:24
#: app/templates/inventory/purchase_orders/list.html:76
#: app/templates/inventory/purchase_orders/view.html:37
#: app/templates/quotes/list.html:81 app/templates/quotes/list.html:156
#: app/templates/quotes/view.html:61 app/utils/i18n_helpers.py:81
#: app/utils/i18n_helpers.py:93
msgid "Draft"
msgstr "Borrador"

#: app/templates/inventory/purchase_orders/list.html:25
#: app/templates/inventory/purchase_orders/list.html:78
#: app/templates/inventory/purchase_orders/view.html:39
#: app/templates/quotes/list.html:82 app/templates/quotes/list.html:158
#: app/templates/quotes/view.html:63 app/utils/i18n_helpers.py:82
#: app/utils/i18n_helpers.py:94
msgid "Sent"
msgstr "Enviado"

#: app/templates/inventory/purchase_orders/list.html:26
#: app/templates/inventory/purchase_orders/list.html:80
#: app/templates/inventory/purchase_orders/view.html:41
msgid "Confirmed"
msgstr "Confirmado"

#: app/templates/inventory/purchase_orders/list.html:27
#: app/templates/inventory/purchase_orders/list.html:82
#: app/templates/inventory/purchase_orders/view.html:43
#: app/templates/inventory/purchase_orders/view.html:162
msgid "Received"
msgstr "Recibió"

#: app/templates/inventory/purchase_orders/list.html:34
msgid "All Suppliers"
msgstr "Todos los proveedores"

#: app/templates/inventory/purchase_orders/list.html:50
#: app/templates/inventory/purchase_orders/view.html:30
msgid "PO Number"
msgstr "Número de orden de compra"

#: app/templates/inventory/purchase_orders/list.html:53
#: app/templates/inventory/purchase_orders/view.html:63
msgid "Expected Delivery"
msgstr "Entrega esperada"

#: app/templates/inventory/purchase_orders/list.html:99
msgid "No purchase orders found."
msgstr "No se encontraron órdenes de compra."

#: app/templates/inventory/purchase_orders/view.html:19
msgid "Are you sure you want to cancel this purchase order?"
msgstr "¿Está seguro de que desea cancelar esta orden de compra?"

#: app/templates/inventory/purchase_orders/view.html:20
msgid "Are you sure you want to delete this purchase order?"
msgstr "¿Está seguro de que desea eliminar esta orden de compra?"

#: app/templates/inventory/purchase_orders/view.html:27
msgid "Purchase Order Details"
msgstr "Detalles de la orden de compra"

#: app/templates/inventory/purchase_orders/view.html:69
#: app/templates/inventory/purchase_orders/view.html:153
msgid "Received Date"
msgstr "Fecha de recepción"

#: app/templates/inventory/purchase_orders/view.html:92
msgid "Quantity Ordered"
msgstr "Cantidad pedida"

#: app/templates/inventory/purchase_orders/view.html:93
msgid "Quantity Received"
msgstr "Cantidad recibida"

#: app/templates/inventory/purchase_orders/view.html:95
msgid "Line Total"
msgstr "Total de línea"

#: app/templates/inventory/purchase_orders/view.html:127
msgid "Shipping"
msgstr "Envío"

#: app/templates/inventory/purchase_orders/view.html:149
msgid "Receive Purchase Order"
msgstr "Recibir orden de compra"

#: app/templates/inventory/purchase_orders/view.html:167
msgid "Mark as Received"
msgstr "Marcar como recibido"

#: app/templates/inventory/purchase_orders/view.html:174
msgid "No items in this purchase order."
msgstr "No hay artículos en esta orden de compra."

#: app/templates/inventory/purchase_orders/view.html:182
#: app/templates/inventory/stock_items/view.html:199
#: app/templates/inventory/suppliers/view.html:171
#: app/templates/inventory/warehouses/view.html:165
msgid "Summary"
msgstr "Resumen"

#: app/templates/inventory/purchase_orders/view.html:185
#: app/templates/inventory/reports/dashboard.html:21
#: app/templates/inventory/warehouses/view.html:168
msgid "Total Items"
msgstr "Artículos totales"

#: app/templates/inventory/reports/dashboard.html:33
msgid "Total Warehouses"
msgstr "Almacenes totales"

#: app/templates/inventory/reports/dashboard.html:45
msgid "Total Inventory Value"
msgstr "Valor total del inventario"

#: app/templates/inventory/reports/dashboard.html:57
msgid "Low Stock Items"
msgstr "Artículos con pocas existencias"

#: app/templates/inventory/reports/dashboard.html:68
msgid "Available Reports"
msgstr "Informes disponibles"

#: app/templates/inventory/reports/dashboard.html:72
msgid "Stock Valuation"
msgstr "Valoración de acciones"

#: app/templates/inventory/reports/dashboard.html:73
msgid "View inventory value by warehouse"
msgstr "Ver el valor del inventario por almacén"

#: app/templates/inventory/reports/dashboard.html:78
msgid "Movement History"
msgstr "Historia del movimiento"

#: app/templates/inventory/reports/dashboard.html:79
msgid "Detailed movement log"
msgstr "Registro de movimiento detallado"

#: app/templates/inventory/reports/dashboard.html:84
msgid "Turnover Analysis"
msgstr "Análisis de facturación"

#: app/templates/inventory/reports/dashboard.html:85
msgid "Inventory turnover rates"
msgstr "Tasas de rotación de inventario"

#: app/templates/inventory/reports/dashboard.html:90
msgid "Low Stock Report"
msgstr "Informe de stock bajo"

#: app/templates/inventory/reports/dashboard.html:91
msgid "Items below reorder point"
msgstr "Artículos por debajo del punto de reorden"

#: app/templates/inventory/reports/low_stock.html:22
#, python-format
msgid "Found %(count)s items below their reorder point."
msgstr "Se encontraron %(count)s artículos por debajo de su punto de reorden."

#: app/templates/inventory/reports/low_stock.html:30
#: app/templates/inventory/reports/turnover.html:45
#: app/templates/inventory/reports/valuation.html:59
#: app/templates/inventory/stock_items/form.html:23
#: app/templates/inventory/stock_items/list.html:49
#: app/templates/inventory/stock_items/view.html:28
#: app/templates/inventory/stock_levels/warehouse.html:46
#: app/templates/inventory/warehouses/view.html:85
#: app/templates/invoices/edit.html:197 app/templates/invoices/edit.html:215
#: app/templates/invoices/edit.html:548
#: app/templates/invoices/pdf_default.html:122 app/utils/pdf_generator.py:762
msgid "SKU"
msgstr "SKU"

#: app/templates/inventory/reports/low_stock.html:32
#: app/templates/inventory/stock_levels/item.html:24
#: app/templates/inventory/stock_levels/warehouse.html:48
msgid "Quantity On Hand"
msgstr "Cantidad disponible"

#: app/templates/inventory/reports/low_stock.html:35
#: app/templates/inventory/stock_items/form.html:73
#: app/templates/inventory/stock_items/view.html:95
msgid "Reorder Quantity"
msgstr "Cantidad de reorden"

#: app/templates/inventory/reports/low_stock.html:59
msgid "Create PO"
msgstr "Crear orden de compra"

#: app/templates/inventory/reports/low_stock.html:69
msgid "All Stock Levels are Good"
msgstr "Todos los niveles de existencias son buenos"

#: app/templates/inventory/reports/low_stock.html:70
msgid "No items are currently below their reorder point."
msgstr "Ningún artículo está actualmente por debajo de su punto de reorden."

#: app/templates/inventory/reports/movement_history.html:126
msgid "No movements found."
msgstr "No se encontraron movimientos."

#: app/templates/inventory/reports/turnover.html:37
msgid ""
"Turnover rate indicates how many times inventory is sold and replaced in a "
"year. Higher rates indicate faster-moving items."
msgstr ""
"La tasa de rotación indica cuántas veces se vende y reemplaza el inventario "
"en un año. Las tasas más altas indican artículos que se mueven más rápido."

#: app/templates/inventory/reports/turnover.html:46
msgid "Total Sold"
msgstr "Total vendido"

#: app/templates/inventory/reports/turnover.html:47
msgid "Avg Stock Level"
msgstr "Nivel de existencias promedio"

#: app/templates/inventory/reports/turnover.html:48
msgid "Turnover Rate"
msgstr "Tasa de rotación"

#: app/templates/inventory/reports/turnover.html:66
msgid "Fast Moving"
msgstr "Movimiento rápido"

#: app/templates/inventory/reports/turnover.html:68
msgid "Normal"
msgstr "Normal"

#: app/templates/inventory/reports/turnover.html:70
msgid "Slow Moving"
msgstr "movimiento lento"

#: app/templates/inventory/reports/turnover.html:72
msgid "Very Slow"
msgstr "muy lento"

#: app/templates/inventory/reports/turnover.html:79
msgid "No sales data found for the selected period."
msgstr "No se encontraron datos de ventas para el período seleccionado."

#: app/templates/inventory/reports/valuation.html:30
#: app/templates/inventory/reports/valuation.html:60
#: app/templates/inventory/stock_items/form.html:35
#: app/templates/inventory/stock_items/list.html:25
#: app/templates/inventory/stock_items/list.html:51
#: app/templates/inventory/stock_items/view.html:32
#: app/templates/inventory/stock_levels/list.html:29
#: app/templates/inventory/stock_levels/warehouse.html:21
#: app/templates/inventory/stock_levels/warehouse.html:47
#: app/templates/invoices/edit.html:134 app/templates/invoices/edit.html:194
#: app/templates/invoices/pdf_default.html:125
#: app/templates/projects/add_good.html:29
#: app/templates/projects/edit_good.html:29 app/templates/projects/goods.html:40
#: app/utils/pdf_generator.py:764
msgid "Category"
msgstr "Categoría"

#: app/templates/inventory/reports/valuation.html:32
#: app/templates/inventory/stock_items/list.html:27
#: app/templates/inventory/stock_levels/list.html:31
#: app/templates/inventory/stock_levels/warehouse.html:23
msgid "All Categories"
msgstr "Todas las categorías"

#: app/templates/inventory/reports/valuation.html:46
msgid "Inventory Valuation"
msgstr "Valoración de inventario"

#: app/templates/inventory/reports/valuation.html:48
#: app/templates/inventory/reports/valuation.html:63
#: app/templates/inventory/reports/valuation.html:95
#: app/templates/quotes/list.html:25
msgid "Total Value"
msgstr "Valor Total"

#: app/templates/inventory/reports/valuation.html:88
msgid "No items found with cost information."
msgstr "No se encontraron artículos con información de costos."

#: app/templates/inventory/reservations/list.html:23
#: app/templates/inventory/reservations/list.html:80
#: app/templates/inventory/stock_items/view.html:131
#: app/templates/inventory/stock_levels/list.html:50
#: app/templates/inventory/warehouses/view.html:87
msgid "Reserved"
msgstr "Reservado"

#: app/templates/inventory/reservations/list.html:24
#: app/templates/inventory/reservations/list.html:82
msgid "Fulfilled"
msgstr "Cumplido"

#: app/templates/inventory/reservations/list.html:45
msgid "Reserved At"
msgstr "Reservado en"

#: app/templates/inventory/reservations/list.html:46
msgid "Expires At"
msgstr "Vence en"

#: app/templates/inventory/reservations/list.html:104
msgid "Fulfill this reservation?"
msgstr "¿Cumplir con esta reserva?"

#: app/templates/inventory/reservations/list.html:110
msgid "Cancel this reservation?"
msgstr "¿Cancelar esta reserva?"

#: app/templates/inventory/reservations/list.html:120
msgid "No reservations found."
msgstr "No se encontraron reservas."

#: app/templates/inventory/stock_items/form.html:45
#: app/templates/inventory/stock_items/list.html:52
#: app/templates/inventory/stock_items/view.html:36
#: app/templates/quotes/create.html:68 app/templates/quotes/create.html:280
#: app/templates/quotes/edit.html:69 app/templates/quotes/edit.html:95
#: app/templates/quotes/edit.html:293
msgid "Unit"
msgstr "Unidad"

#: app/templates/inventory/stock_items/form.html:61
#: app/templates/inventory/stock_items/view.html:50
msgid "Default Cost"
msgstr "Costo predeterminado"

#: app/templates/inventory/stock_items/form.html:65
#: app/templates/inventory/stock_items/view.html:54
msgid "Default Price"
msgstr "Precio predeterminado"

#: app/templates/inventory/stock_items/form.html:77
msgid "Image URL"
msgstr "URL de la imagen"

#: app/templates/inventory/stock_items/form.html:91
msgid "Track Inventory"
msgstr "Seguimiento del inventario"

#: app/templates/inventory/stock_items/form.html:99
msgid "Manage multiple suppliers for this item with different pricing."
msgstr "Administre múltiples proveedores para este artículo con diferentes precios."

#: app/templates/inventory/stock_items/form.html:114
#: app/templates/inventory/stock_items/form.html:165
#: app/templates/inventory/suppliers/view.html:117
msgid "MOQ"
msgstr "Cantidad mínima de pedido"

#: app/templates/inventory/stock_items/form.html:115
#: app/templates/inventory/stock_items/form.html:166
msgid "Lead Time (days)"
msgstr "Plazo de entrega (días)"

#: app/templates/inventory/stock_items/form.html:118
#: app/templates/inventory/stock_items/form.html:169
#: app/templates/inventory/stock_items/view.html:71
#: app/templates/inventory/suppliers/view.html:119
#: app/templates/inventory/suppliers/view.html:149
msgid "Preferred"
msgstr "Privilegiado"

#: app/templates/inventory/stock_items/form.html:129
msgid "Add Supplier"
msgstr "Agregar proveedor"

#: app/templates/inventory/stock_items/history.html:112
msgid "No movement history found for this item."
msgstr "No se encontró historial de movimientos para este artículo."

#: app/templates/inventory/stock_items/list.html:22
msgid "SKU, Name, Barcode..."
msgstr "SKU, Nombre, Código de Barras..."

#: app/templates/inventory/stock_items/list.html:36
#: app/templates/inventory/suppliers/list.html:27
msgid "Active Only"
msgstr "Sólo activo"

#: app/templates/inventory/stock_items/list.html:53
msgid "Total Qty"
msgstr "Cantidad total"

#: app/templates/inventory/stock_items/list.html:54
#: app/templates/inventory/stock_items/view.html:132
#: app/templates/inventory/stock_levels/item.html:26
#: app/templates/inventory/stock_levels/list.html:51
#: app/templates/inventory/stock_levels/warehouse.html:50
#: app/templates/inventory/warehouses/view.html:88
msgid "Available"
msgstr "Disponible"

#: app/templates/inventory/stock_items/list.html:81
#: app/templates/inventory/stock_items/view.html:149
#: app/templates/inventory/stock_levels/list.html:69
#: app/templates/inventory/stock_levels/warehouse.html:73
#: app/templates/inventory/warehouses/view.html:106
msgid "Low Stock"
msgstr "Existencias bajas"

#: app/templates/inventory/stock_items/list.html:108
msgid "No stock items found."
msgstr "No se encontraron artículos en stock."

#: app/templates/inventory/stock_items/view.html:25
msgid "Item Details"
msgstr "Detalles del artículo"

#: app/templates/inventory/stock_items/view.html:110
msgid "Trackable"
msgstr "Rastreable"

#: app/templates/inventory/stock_items/view.html:125
msgid "Stock Levels by Warehouse"
msgstr "Niveles de existencias por almacén"

#: app/templates/inventory/stock_items/view.html:163
#: app/templates/inventory/warehouses/view.html:125
msgid "Recent Stock Movements"
msgstr "Movimientos bursátiles recientes"

#: app/templates/inventory/stock_items/view.html:203
msgid "Total On Hand"
msgstr "Total disponible"

#: app/templates/inventory/stock_items/view.html:207
msgid "Total Reserved"
msgstr "Total reservado"

#: app/templates/inventory/stock_items/view.html:211
msgid "Total Available"
msgstr "Total disponible"

#: app/templates/inventory/stock_items/view.html:217
msgid "Low Stock Alert"
msgstr "Alerta de stock bajo"

#: app/templates/inventory/stock_items/view.html:223
msgid "This item is not trackable."
msgstr "Este artículo no es rastreable."

#: app/templates/inventory/stock_items/view.html:230
msgid "Active Reservations"
msgstr "Reservas Activas"

#: app/templates/inventory/stock_levels/item.html:25
#: app/templates/inventory/stock_levels/warehouse.html:49
msgid "Quantity Reserved"
msgstr "Cantidad reservada"

#: app/templates/inventory/stock_levels/item.html:28
msgid "Last Counted"
msgstr "Último contado"

#: app/templates/inventory/stock_levels/item.html:56
msgid "No stock found for this item in any warehouse."
msgstr "No se encontró stock para este artículo en ningún almacén."

#: app/templates/inventory/stock_levels/list.html:77
msgid "No stock levels found."
msgstr "No se encontraron niveles de existencias."

#: app/templates/inventory/stock_levels/warehouse.html:32
msgid "Low Stock Only"
msgstr "Sólo existencias bajas"

#: app/templates/inventory/stock_levels/warehouse.html:75
msgid "Oversold"
msgstr "sobrevendido"

#: app/templates/inventory/stock_levels/warehouse.html:84
msgid "No stock items found in this warehouse."
msgstr "No se encontraron artículos en stock en este almacén."

#: app/templates/inventory/suppliers/form.html:23
msgid "Supplier Code"
msgstr "Código de proveedor"

#: app/templates/inventory/suppliers/form.html:25
msgid "Unique code for this supplier (e.g., SUP-001)"
msgstr "Código único para este proveedor (por ejemplo, SUP-001)"

#: app/templates/inventory/suppliers/form.html:60
#: app/templates/inventory/suppliers/view.html:89
#: app/templates/quotes/create.html:114 app/templates/quotes/create.html:117
#: app/templates/quotes/edit.html:141 app/templates/quotes/edit.html:144
#: app/templates/quotes/pdf_default.html:68 app/templates/quotes/view.html:79
msgid "Payment Terms"
msgstr "Condiciones de pago"

#: app/templates/inventory/suppliers/form.html:61
msgid "e.g., Net 30, Net 60"
msgstr "por ejemplo, neto 30, neto 60"

#: app/templates/inventory/suppliers/list.html:22
msgid "Code, name, email"
msgstr "Código, nombre, correo electrónico"

#: app/templates/inventory/suppliers/list.html:41
#: app/templates/inventory/suppliers/view.html:26
#: app/templates/inventory/warehouses/list.html:22
#: app/templates/inventory/warehouses/view.html:26
msgid "Code"
msgstr "Código"

#: app/templates/inventory/suppliers/list.html:95
msgid "No suppliers found."
msgstr "No se encontraron proveedores."

#: app/templates/inventory/suppliers/view.html:23
msgid "Supplier Details"
msgstr "Detalles del proveedor"

#: app/templates/inventory/suppliers/view.html:109
msgid "Stock Items from this Supplier"
msgstr "Artículos en stock de este proveedor"

#: app/templates/inventory/suppliers/view.html:118
msgid "Lead Time"
msgstr "Plazo de entrega"

#: app/templates/inventory/suppliers/view.html:163
msgid "No stock items associated with this supplier."
msgstr "No hay artículos en stock asociados con este proveedor."

#: app/templates/inventory/suppliers/view.html:178
msgid "Preferred Items"
msgstr "Artículos preferidos"

#: app/templates/inventory/transfers/form.html:32
#: app/templates/inventory/transfers/list.html:40
msgid "From Warehouse"
msgstr "Desde el almacén"

#: app/templates/inventory/transfers/form.html:34
msgid "Select Source Warehouse"
msgstr "Seleccionar almacén de origen"

#: app/templates/inventory/transfers/form.html:41
#: app/templates/inventory/transfers/list.html:41
msgid "To Warehouse"
msgstr "Al almacén"

#: app/templates/inventory/transfers/form.html:43
msgid "Select Destination Warehouse"
msgstr "Seleccione Almacén de Destino"

#: app/templates/inventory/transfers/form.html:55
msgid "Optional notes about this transfer"
msgstr "Notas opcionales sobre esta transferencia"

#: app/templates/inventory/transfers/form.html:63
msgid "Create Transfer"
msgstr "Crear transferencia"

#: app/templates/inventory/transfers/list.html:77
msgid "No transfers found."
msgstr "No se encontraron transferencias."

#: app/templates/inventory/warehouses/form.html:23
msgid "Warehouse Code"
msgstr "Código de almacén"

#: app/templates/inventory/warehouses/form.html:25
msgid "Unique code for this warehouse (e.g., WH-001)"
msgstr "Código único para este almacén (por ejemplo, WH-001)"

#: app/templates/inventory/warehouses/form.html:40
#: app/templates/inventory/warehouses/list.html:25
#: app/templates/inventory/warehouses/view.html:53
msgid "Contact Email"
msgstr "Correo electrónico de contacto"

#: app/templates/inventory/warehouses/form.html:44
#: app/templates/inventory/warehouses/view.html:61
msgid "Contact Phone"
msgstr "Teléfono de contacto"

#: app/templates/inventory/warehouses/list.html:68
msgid "No warehouses found."
msgstr "No se encontraron almacenes."

#: app/templates/inventory/warehouses/view.html:23
msgid "Warehouse Details"
msgstr "Detalles del almacén"

#: app/templates/inventory/warehouses/view.html:118
msgid "No stock items in this warehouse."
msgstr "No hay artículos en stock en este almacén."

#: app/templates/inventory/warehouses/view.html:172
msgid "Total Quantity"
msgstr "Cantidad total"

#: app/templates/invoices/create.html:6 app/templates/invoices/create.html:58
#: app/templates/main/help.html:437
msgid "Create Invoice"
msgstr "Crear factura"

#: app/templates/invoices/create.html:7
msgid "Generate a new invoice for a project and client"
msgstr "Generar una nueva factura para un proyecto y cliente"

#: app/templates/invoices/create.html:9
msgid "Back to Invoices"
msgstr "Volver a Facturas"

#: app/templates/invoices/create.html:21 app/templates/main/dashboard.html:294
#: app/templates/tasks/create.html:48 app/templates/tasks/edit.html:70
#: app/templates/timer/manual_entry.html:42
msgid "Select a project"
msgstr "Seleccione un proyecto"

#: app/templates/invoices/create.html:26
msgid "Selecting a project will auto-fill client details"
msgstr ""
"Al seleccionar un proyecto, se completarán automáticamente los detalles del "
"cliente."

#: app/templates/invoices/create.html:45 app/templates/invoices/edit.html:38
#: app/templates/quotes/create.html:93 app/templates/quotes/edit.html:120
msgid "Tax Rate (%)"
msgstr "Tasa impositiva (%)"

#: app/templates/invoices/create.html:65
#: app/templates/invoices/generate_from_time.html:142
msgid "Tips"
msgstr "Consejos"

#: app/templates/invoices/create.html:67
msgid "Choose the correct project to auto-fill client details."
msgstr ""
"Elija el proyecto correcto para completar automáticamente los detalles del "
"cliente."

#: app/templates/invoices/create.html:68
msgid "You can customize notes and terms before sending the invoice."
msgstr "Puede personalizar notas y términos antes de enviar la factura."

#: app/templates/invoices/edit.html:6
msgid "Edit Invoice"
msgstr "Editar factura"

#: app/templates/invoices/edit.html:7
msgid "Update invoice details, items, and terms"
msgstr "Actualizar detalles, artículos y términos de la factura"

#: app/templates/invoices/edit.html:14 app/templates/invoices/view.html:366
#: app/templates/quotes/view.html:31 app/templates/quotes/view.html:461
msgid "Send Email"
msgstr "Enviar correo electrónico"

#: app/templates/invoices/edit.html:63
msgid "Time-based services and hourly work"
msgstr "Servicios basados ​​en el tiempo y trabajo por horas."

#: app/templates/invoices/edit.html:85 app/templates/quotes/edit.html:81
msgid "Select Stock Item"
msgstr "Seleccionar artículo en stock"

#: app/templates/invoices/edit.html:97 app/templates/invoices/edit.html:478
msgid "e.g., Web Development Services"
msgstr "por ejemplo, servicios de desarrollo web"

#: app/templates/invoices/edit.html:100 app/templates/invoices/edit.html:481
#: app/templates/quotes/create.html:282 app/templates/quotes/edit.html:98
#: app/templates/quotes/edit.html:295
msgid "Remove item"
msgstr "Quitar elemento"

#: app/templates/invoices/edit.html:109
msgid "Items Subtotal"
msgstr "Subtotal de artículos"

#: app/templates/invoices/edit.html:123
msgid "Billable expenses such as travel, meals, and materials"
msgstr "Gastos facturables como viajes, comidas y materiales."

#: app/templates/invoices/edit.html:126
msgid "Add Expense"
msgstr "Agregar gastos"

#: app/templates/invoices/edit.html:144
msgid "e.g., Travel to Client Meeting"
msgstr "por ejemplo, viajar a una reunión con el cliente"

#: app/templates/invoices/edit.html:144
msgid "Linked expense - title cannot be edited"
msgstr "Gasto vinculado: el título no se puede editar"

#: app/templates/invoices/edit.html:145
msgid "Linked expense - description cannot be edited"
msgstr "Gasto vinculado: la descripción no se puede editar"

#: app/templates/invoices/edit.html:146
msgid "Linked expense - category cannot be edited"
msgstr "Gasto vinculado: la categoría no se puede editar"

#: app/templates/invoices/edit.html:147 app/utils/i18n_helpers.py:181
#: app/utils/i18n_helpers.py:198
msgid "Travel"
msgstr "Viajar"

#: app/templates/invoices/edit.html:148 app/utils/i18n_helpers.py:182
#: app/utils/i18n_helpers.py:199
msgid "Meals"
msgstr "Comidas"

#: app/templates/invoices/edit.html:149 app/utils/i18n_helpers.py:183
#: app/utils/i18n_helpers.py:200
msgid "Accommodation"
msgstr "Alojamiento"

#: app/templates/invoices/edit.html:150 app/utils/i18n_helpers.py:184
#: app/utils/i18n_helpers.py:201
msgid "Supplies"
msgstr "Suministros"

#: app/templates/invoices/edit.html:151 app/utils/i18n_helpers.py:185
#: app/utils/i18n_helpers.py:202
msgid "Software"
msgstr "Software"

#: app/templates/invoices/edit.html:152 app/utils/i18n_helpers.py:186
#: app/utils/i18n_helpers.py:203
msgid "Equipment"
msgstr "Equipo"

#: app/templates/invoices/edit.html:153 app/utils/i18n_helpers.py:187
#: app/utils/i18n_helpers.py:204
msgid "Services"
msgstr "Servicios"

#: app/templates/invoices/edit.html:154 app/utils/i18n_helpers.py:188
#: app/utils/i18n_helpers.py:205
msgid "Marketing"
msgstr "Marketing"

#: app/templates/invoices/edit.html:155 app/utils/i18n_helpers.py:189
#: app/utils/i18n_helpers.py:206
msgid "Training"
msgstr "Capacitación"

#: app/templates/invoices/edit.html:156 app/templates/invoices/edit.html:211
#: app/templates/invoices/edit.html:544 app/templates/projects/add_good.html:35
#: app/templates/projects/edit_good.html:35 app/utils/i18n_helpers.py:135
#: app/utils/i18n_helpers.py:151 app/utils/i18n_helpers.py:190
#: app/utils/i18n_helpers.py:207
msgid "Other"
msgstr "Otro"

#: app/templates/invoices/edit.html:158
msgid "Linked expense - amount cannot be edited"
msgstr "Gasto vinculado: el importe no se puede editar"

#: app/templates/invoices/edit.html:159
msgid "Linked expense - date cannot be edited"
msgstr "Gasto vinculado: la fecha no se puede editar"

#: app/templates/invoices/edit.html:160
msgid "Unlink expense from invoice"
msgstr "Desvincular gasto de factura"

#: app/templates/invoices/edit.html:169
msgid "Expenses Subtotal"
msgstr "Subtotal de gastos"

#: app/templates/invoices/edit.html:180 app/templates/invoices/view.html:119
#: app/templates/projects/goods.html:6
msgid "Extra Goods"
msgstr "Bienes adicionales"

#: app/templates/invoices/edit.html:183
msgid "Products, materials, licenses, and other goods"
msgstr "Productos, materiales, licencias y otros bienes."

#: app/templates/invoices/edit.html:186 app/templates/projects/add_good.html:69
#: app/templates/projects/goods.html:11
msgid "Add Good"
msgstr "Añadir bueno"

#: app/templates/invoices/edit.html:196 app/templates/invoices/edit.html:214
#: app/templates/invoices/edit.html:547 app/templates/quotes/create.html:281
#: app/templates/quotes/edit.html:96 app/templates/quotes/edit.html:294
msgid "Price"
msgstr "Precio"

#: app/templates/invoices/edit.html:204 app/templates/invoices/edit.html:537
msgid "e.g., Software License"
msgstr "por ejemplo, licencia de software"

#: app/templates/invoices/edit.html:207 app/templates/invoices/edit.html:540
#: app/templates/projects/add_good.html:31
#: app/templates/projects/edit_good.html:31
msgid "Product"
msgstr "Producto"

#: app/templates/invoices/edit.html:208 app/templates/invoices/edit.html:541
#: app/templates/projects/add_good.html:32
#: app/templates/projects/edit_good.html:32
msgid "Service"
msgstr "Servicio"

#: app/templates/invoices/edit.html:209 app/templates/invoices/edit.html:542
#: app/templates/projects/add_good.html:33
#: app/templates/projects/edit_good.html:33
msgid "Material"
msgstr "Material"

#: app/templates/invoices/edit.html:210 app/templates/invoices/edit.html:543
#: app/templates/projects/add_good.html:34
#: app/templates/projects/edit_good.html:34
msgid "License"
msgstr "Licencia"

#: app/templates/invoices/edit.html:216 app/templates/invoices/edit.html:549
msgid "Remove good"
msgstr "quitar bueno"

#: app/templates/invoices/edit.html:225
msgid "Goods Subtotal"
msgstr "Subtotal de mercancías"

#: app/templates/invoices/edit.html:243
msgid "Live Preview"
msgstr "Vista previa en vivo"

#: app/templates/invoices/edit.html:263
msgid "Payment"
msgstr "Pago"

#: app/templates/invoices/edit.html:288
msgid "Goods"
msgstr "Bienes"

#: app/templates/invoices/edit.html:322 app/templates/main/help.html:525
#: app/templates/reports/index.html:150 app/templates/tasks/edit.html:269
msgid "Quick Actions"
msgstr "Acciones rápidas"

#: app/templates/invoices/edit.html:324
msgid "Generate from Time/Costs"
msgstr "Generar a partir de Tiempo/Costos"

#: app/templates/invoices/edit.html:325 app/templates/invoices/view.html:22
msgid "Record Payment"
msgstr "Pago récord"

#: app/templates/invoices/edit.html:326 app/templates/invoices/view.html:17
#: app/templates/quotes/view.html:28
msgid "Export PDF"
msgstr "Exportar PDF"

#: app/templates/invoices/edit.html:327
msgid "Export CSV"
msgstr "Exportar CSV"

#: app/templates/invoices/edit.html:328
msgid "Duplicate Invoice"
msgstr "Factura Duplicada"

#: app/templates/invoices/edit.html:585
msgid "Are you sure you want to unlink this expense from the invoice?"
msgstr "¿Estás seguro de que quieres desvincular este gasto de la factura?"

#: app/templates/invoices/edit.html:587
msgid "Unlink Expense"
msgstr "Desvincular gastos"

#: app/templates/invoices/edit.html:588
msgid "Unlink"
msgstr "Desconectar"

#: app/templates/invoices/edit.html:639
msgid "Please add at least one item, expense, or extra good to the invoice"
msgstr "Por favor agregue al menos un artículo, gasto o bien adicional a la factura"

#: app/templates/invoices/edit.html:667 app/templates/invoices/view.html:361
#: app/templates/projects/archive.html:41 app/templates/timer/timer_page.html:124
#: app/templates/timer/timer_page.html:133
msgid "Optional"
msgstr "Opcional"

#: app/templates/invoices/generate_from_time.html:6
msgid "Generate from Time, Costs & Goods"
msgstr "Generar a partir de tiempo, costos y bienes"

#: app/templates/invoices/generate_from_time.html:7
msgid ""
"Select unbilled time entries, project costs, and extra goods to add to this "
"invoice"
msgstr ""
"Seleccione entradas de tiempo no facturadas, costos de proyecto y bienes "
"adicionales para agregar a esta factura"

#: app/templates/invoices/generate_from_time.html:9
msgid "Back to Edit"
msgstr "Volver a editar"

#: app/templates/invoices/generate_from_time.html:19
msgid "Unbilled Time Entries"
msgstr "Entradas de tiempo no facturadas"

#: app/templates/invoices/generate_from_time.html:26
msgid "Time Entry"
msgstr "Entrada de tiempo"

#: app/templates/invoices/generate_from_time.html:36
msgid "No unbilled time entries found for this project."
msgstr "No se encontraron entradas de tiempo no facturadas para este proyecto."

#: app/templates/invoices/generate_from_time.html:41
msgid "Uninvoiced Project Costs"
msgstr "Costos del proyecto no facturados"

#: app/templates/invoices/generate_from_time.html:55
msgid "No uninvoiced costs found for this project."
msgstr "No se encontraron costos no facturados para este proyecto."

#: app/templates/invoices/generate_from_time.html:60
msgid "Uninvoiced Billable Expenses"
msgstr "Gastos facturables no facturados"

#: app/templates/invoices/generate_from_time.html:70
#: app/templates/invoices/pdf_default.html:103
msgid "Vendor"
msgstr "Proveedor"

#: app/templates/invoices/generate_from_time.html:78
msgid "No uninvoiced billable expenses found for this project."
msgstr "No se encontraron gastos facturables no facturados para este proyecto."

#: app/templates/invoices/generate_from_time.html:83
msgid "Project Extra Goods"
msgstr "Proyecto de bienes adicionales"

#: app/templates/invoices/generate_from_time.html:100
msgid "No extra goods found for this project."
msgstr "No se encontraron productos adicionales para este proyecto."

#: app/templates/invoices/generate_from_time.html:106
msgid "Add Selected to Invoice"
msgstr "Agregar seleccionados a la factura"

#: app/templates/invoices/generate_from_time.html:114
msgid "Selection Summary"
msgstr "Resumen de selección"

#: app/templates/invoices/generate_from_time.html:115
msgid "Total available hours"
msgstr "Total de horas disponibles"

#: app/templates/invoices/generate_from_time.html:116
msgid "Total available costs"
msgstr "Costos totales disponibles"

#: app/templates/invoices/generate_from_time.html:117
msgid "Total available expenses"
msgstr "Gastos totales disponibles"

#: app/templates/invoices/generate_from_time.html:118
msgid "Total available goods"
msgstr "Total de bienes disponibles"

#: app/templates/invoices/generate_from_time.html:121
msgid "Prepaid Hours Overview"
msgstr "Resumen de horas prepagas"

#: app/templates/invoices/generate_from_time.html:123
#, python-format
msgid "Plan includes %(hours)s hours per cycle (resets on day %(day)s)."
msgstr "El plan incluye %(hours)s horas por ciclo (se reinicia el día %(day)s)."

#: app/templates/invoices/generate_from_time.html:130
#, python-format
msgid "Consumed: %(consumed)s h • Remaining: %(remaining)s h"
msgstr "Consumido: %(consumido)s h • Restante: %(restante)s h"

#: app/templates/invoices/generate_from_time.html:135
msgid "No prepaid usage recorded for selected period yet."
msgstr "Aún no se ha registrado ningún uso de prepago para el período seleccionado."

#: app/templates/invoices/generate_from_time.html:144
msgid "You can select multiple time entries, costs, expenses, and extra goods."
msgstr ""
"Puede seleccionar múltiples entradas de tiempo, costos, gastos y bienes "
"adicionales."

#: app/templates/invoices/generate_from_time.html:145
msgid "Time entries are grouped by task or project at item creation."
msgstr ""
"Las entradas de tiempo se agrupan por tarea o proyecto en el momento de la "
"creación del elemento."

#: app/templates/invoices/generate_from_time.html:146
msgid "Costs and extra goods are added as individual invoice items."
msgstr ""
"Los costos y bienes adicionales se agregan como artículos de factura "
"individuales."

#: app/templates/invoices/generate_from_time.html:147
msgid "Expenses are linked to the invoice and appear in a separate section."
msgstr "Los gastos están vinculados a la factura y aparecen en una sección separada."

#: app/templates/invoices/generate_from_time.html:163
msgid "Please select at least one time entry, cost, expense, or extra good"
msgstr "Seleccione al menos una entrada de tiempo, costo, gasto o bien adicional"

#: app/templates/invoices/list.html:32
msgid "Filter Invoices"
msgstr "Filtrar facturas"

#: app/templates/invoices/list.html:72
msgid "Invoice number or client"
msgstr "Número de factura o cliente"

#: app/templates/invoices/list.html:89 app/templates/payments/list.html:96
msgid "Export to Excel"
msgstr "Exportar a Excel"

#: app/templates/invoices/list.html:163 app/utils/i18n_helpers.py:106
#: app/utils/i18n_helpers.py:117
msgid "Partially Paid"
msgstr "Pagado parcialmente"

#: app/templates/invoices/list.html:167 app/utils/i18n_helpers.py:107
#: app/utils/i18n_helpers.py:118
msgid "Fully Paid"
msgstr "Totalmente pagado"

#: app/templates/invoices/list.html:262
msgid "Delete Selected Invoices"
msgstr "Eliminar facturas seleccionadas"

#: app/templates/invoices/list.html:282
msgid "Change Status for Selected Invoices"
msgstr "Cambiar estado de facturas seleccionadas"

#: app/templates/invoices/list.html:306 app/templates/invoices/list.html:329
#: app/templates/invoices/view.html:252 app/templates/invoices/view.html:275
msgid "Delete Invoice"
msgstr "Eliminar factura"

#: app/templates/invoices/list.html:314 app/templates/invoices/view.html:260
#: app/templates/kanban/columns.html:149
msgid "Warning:"
msgstr "Advertencia:"

#: app/templates/invoices/list.html:317 app/templates/invoices/view.html:263
msgid "Are you sure you want to delete invoice"
msgstr "¿Estás seguro de que deseas eliminar la factura?"

#: app/templates/invoices/list.html:319 app/templates/invoices/view.html:265
msgid ""
"All invoice items, extra goods, and payment records associated with this "
"invoice will be permanently deleted."
msgstr ""
"Todos los artículos de la factura, bienes adicionales y registros de pago "
"asociados con esta factura se eliminarán permanentemente."

#: app/templates/invoices/pdf_default.html:37 app/utils/pdf_generator.py:615
#: app/utils/pdf_generator_fallback.py:162
msgid "INVOICE"
msgstr "FACTURA"

#: app/templates/invoices/pdf_default.html:39 app/utils/pdf_generator.py:617
msgid "Invoice #"
msgstr "Factura #"

#: app/templates/invoices/pdf_default.html:49 app/utils/pdf_generator.py:628
msgid "Bill To"
msgstr "Cobrar a"

#: app/templates/invoices/pdf_default.html:72 app/utils/pdf_generator.py:646
#: app/utils/pdf_generator_fallback.py:219
msgid "Quantity (Hours)"
msgstr "Cantidad (horas)"

#: app/templates/invoices/pdf_default.html:84
#, python-format
msgid "Generated from %(num)d time entries"
msgstr "Generado a partir de %(num)d entradas de tiempo"

#: app/templates/invoices/pdf_default.html:100
msgid "Expense"
msgstr "Gastos"

#: app/templates/invoices/pdf_default.html:136
#: app/templates/quotes/pdf_default.html:96
#: app/utils/pdf_generator_fallback.py:256 app/utils/pdf_generator_fallback.py:517
msgid "Subtotal:"
msgstr "Total parcial:"

#: app/templates/invoices/pdf_default.html:141
#: app/templates/quotes/pdf_default.html:119
#: app/utils/pdf_generator_fallback.py:259
#, python-format
msgid "Tax (%(rate).2f%%):"
msgstr "Impuesto (%(tasa).2f%%):"

#: app/templates/invoices/pdf_default.html:146
#: app/templates/quotes/pdf_default.html:124
#: app/utils/pdf_generator_fallback.py:261
msgid "Total Amount:"
msgstr "Monto total:"

#: app/templates/invoices/pdf_default.html:157 app/utils/pdf_generator.py:827
#: app/utils/pdf_generator_fallback.py:307
msgid "Notes:"
msgstr "Notas:"

#: app/templates/invoices/pdf_default.html:163 app/utils/pdf_generator.py:835
#: app/utils/pdf_generator_fallback.py:312
msgid "Terms:"
msgstr "Términos:"

#: app/templates/invoices/pdf_default.html:172
#: app/templates/quotes/pdf_default.html:150 app/utils/pdf_generator.py:855
#: app/utils/pdf_generator_fallback.py:324
msgid "Payment Information:"
msgstr "Información de pago:"

#: app/templates/invoices/pdf_default.html:175
#: app/templates/quotes/pdf_default.html:141
#: app/templates/quotes/pdf_default.html:154 app/utils/pdf_generator.py:666
#: app/utils/pdf_generator_fallback.py:329 app/utils/pdf_generator_fallback.py:549
msgid "Terms & Conditions:"
msgstr "Términos y condiciones:"

#: app/templates/invoices/view.html:176 app/templates/invoices/view.html:236
msgid "Payment History"
msgstr "Historial de pagos"

#: app/templates/invoices/view.html:344
msgid "Send Invoice via Email"
msgstr "Enviar factura por correo electrónico"

#: app/templates/kanban/board.html:4
msgid "Kanban"
msgstr "Kanban"

#: app/templates/kanban/board.html:24 app/templates/tasks/_kanban.html:14
msgid "Manage Columns"
msgstr "Administrar columnas"

#: app/templates/kanban/board.html:33
msgid "Drag tasks between columns to update their status"
msgstr "Arrastre tareas entre columnas para actualizar su estado"

#: app/templates/kanban/board.html:38
msgid "Kanban board"
msgstr "tablero kanban"

#: app/templates/kanban/board.html:89
msgid "moved to"
msgstr "se mudó a"

#: app/templates/kanban/board.html:123
#: app/templates/projects/_kanban_tailwind.html:83
msgid "No tasks in this column."
msgstr "No hay tareas en esta columna."

#: app/templates/kanban/columns.html:2 app/templates/kanban/columns.html:18
msgid "Manage Kanban Columns"
msgstr "Administrar columnas Kanban"

#: app/templates/kanban/columns.html:20
msgid "Customize your kanban board columns and task states"
msgstr "Personalice las columnas de su tablero kanban y los estados de las tareas"

#: app/templates/kanban/columns.html:25
msgid "Project:"
msgstr "Proyecto:"

#: app/templates/kanban/columns.html:27
msgid "Global Columns"
msgstr "Columnas globales"

#: app/templates/kanban/columns.html:35
msgid "Add Column"
msgstr "Agregar columna"

#: app/templates/kanban/columns.html:44
msgid "Kanban columns list"
msgstr "Lista de columnas Kanban"

#: app/templates/kanban/columns.html:48
msgid "Key"
msgstr "Llave"

#: app/templates/kanban/columns.html:49
msgid "Label"
msgstr "Etiqueta"

#: app/templates/kanban/columns.html:50
msgid "Icon"
msgstr "Icono"

#: app/templates/kanban/columns.html:53
msgid "Complete?"
msgstr "¿Completo?"

#: app/templates/kanban/columns.html:62
msgid "Drag to reorder"
msgstr "Arrastra para reordenar"

#: app/templates/kanban/columns.html:93
msgid "Edit column"
msgstr "Editar columna"

#: app/templates/kanban/columns.html:96
msgid "Toggle active state"
msgstr "Alternar estado activo"

#: app/templates/kanban/columns.html:118
msgid "No kanban columns found. Create your first column to get started."
msgstr "No se encontraron columnas kanban. Crea tu primera columna para comenzar."

#: app/templates/kanban/columns.html:124
msgid "Tips:"
msgstr "Consejos:"

#: app/templates/kanban/columns.html:126
msgid "Drag and drop rows to reorder columns"
msgstr "Arrastre y suelte filas para reordenar las columnas"

#: app/templates/kanban/columns.html:127
msgid ""
"System columns (todo, in_progress, done) cannot be deleted but can be "
"customized"
msgstr ""
"Las columnas del sistema (todo, in_progress, done) no se pueden eliminar, "
"pero se pueden personalizar"

#: app/templates/kanban/columns.html:128
msgid ""
"Columns marked as \"Complete\" will mark tasks as completed when dragged to "
"that column"
msgstr ""
"Las columnas marcadas como \"Completas\" marcarán las tareas como "
"completadas cuando se arrastren a esa columna"

#: app/templates/kanban/columns.html:129
msgid ""
"Inactive columns are hidden from the kanban board but tasks with that status"
" remain accessible"
msgstr ""
"Las columnas inactivas están ocultas en el tablero kanban, pero las tareas "
"con ese estado permanecen accesibles"

#: app/templates/kanban/columns.html:141
msgid "Delete Kanban Column"
msgstr "Eliminar columna Kanban"

#: app/templates/kanban/columns.html:152
msgid "Are you sure you want to delete the column?"
msgstr "¿Está seguro de que desea eliminar la columna?"

#: app/templates/kanban/columns.html:154
msgid "Key:"
msgstr "Llave:"

#: app/templates/kanban/columns.html:157
msgid ""
"Note: Tasks with this status will remain accessible but the column will no "
"longer appear on the kanban board."
msgstr ""
"Nota: Las tareas con este estado seguirán siendo accesibles, pero la columna"
" ya no aparecerá en el tablero kanban."

#: app/templates/kanban/columns.html:167
msgid "Delete Column"
msgstr "Eliminar columna"

#: app/templates/kanban/columns.html:226 app/templates/kanban/columns.html:228
msgid "Columns reordered successfully"
msgstr "Columnas reordenadas exitosamente"

#: app/templates/kanban/columns.html:247
msgid "Failed to reorder columns. Please try again."
msgstr "No se pudieron reordenar las columnas. Por favor inténtalo de nuevo."

#: app/templates/kanban/create_column.html:2
#: app/templates/kanban/create_column.html:10
msgid "Create Kanban Column"
msgstr "Crear columna Kanban"

#: app/templates/kanban/create_column.html:12
msgid "Add a new column to your kanban board"
msgstr "Agregue una nueva columna a su tablero kanban"

#: app/templates/kanban/create_column.html:23
msgid "Create Kanban Column form"
msgstr "Crear formulario de columna Kanban"

#: app/templates/kanban/create_column.html:26
#: app/templates/kanban/edit_column.html:34
msgid "Column Label"
msgstr "Etiqueta de columna"

#: app/templates/kanban/create_column.html:27
msgid "e.g., In Review, Blocked, Testing"
msgstr "por ejemplo, En revisión, Bloqueado, Probando"

#: app/templates/kanban/create_column.html:28
#: app/templates/kanban/edit_column.html:36
msgid "The display name shown on the kanban board"
msgstr "El nombre para mostrar que se muestra en el tablero kanban."

#: app/templates/kanban/create_column.html:32
#: app/templates/kanban/edit_column.html:23
msgid "Column Key"
msgstr "Clave de columna"

#: app/templates/kanban/create_column.html:33
msgid "e.g., in_review, blocked, testing"
msgstr "por ejemplo, en_revisión, bloqueado, probando"

#: app/templates/kanban/create_column.html:34
msgid ""
"Unique identifier (lowercase, no spaces, use underscores). Auto-generated "
"from label if empty."
msgstr ""
"Identificador único (minúsculas, sin espacios, use guiones bajos). Generado "
"automáticamente a partir de la etiqueta si está vacío."

#: app/templates/kanban/create_column.html:41
msgid "Global (for all projects)"
msgstr "Global (para todos los proyectos)"

#: app/templates/kanban/create_column.html:46
msgid ""
"Select a project to create project-specific columns, or leave as Global for "
"all projects"
msgstr ""
"Seleccione un proyecto para crear columnas específicas del proyecto o déjelo"
" como Global para todos los proyectos"

#: app/templates/kanban/create_column.html:52
#: app/templates/kanban/edit_column.html:41
msgid "Icon Class"
msgstr "Clase de icono"

#: app/templates/kanban/create_column.html:55
#: app/templates/kanban/edit_column.html:44
msgid "Font Awesome icon class"
msgstr "Clase de icono Font Awesome"

#: app/templates/kanban/create_column.html:56
#: app/templates/kanban/edit_column.html:45
msgid "Browse icons"
msgstr "Explorar iconos"

#: app/templates/kanban/create_column.html:62
#: app/templates/kanban/edit_column.html:54
msgid "Primary (Blue)"
msgstr "Primario (azul)"

#: app/templates/kanban/create_column.html:63
#: app/templates/kanban/edit_column.html:55
msgid "Secondary (Gray)"
msgstr "Secundaria (gris)"

#: app/templates/kanban/create_column.html:64
#: app/templates/kanban/edit_column.html:56
msgid "Success (Green)"
msgstr "Éxito (verde)"

#: app/templates/kanban/create_column.html:65
#: app/templates/kanban/edit_column.html:57
msgid "Danger (Red)"
msgstr "Peligro (rojo)"

#: app/templates/kanban/create_column.html:66
#: app/templates/kanban/edit_column.html:58
msgid "Warning (Yellow)"
msgstr "Advertencia (amarillo)"

#: app/templates/kanban/create_column.html:67
#: app/templates/kanban/edit_column.html:59
msgid "Info (Cyan)"
msgstr "Información (cian)"

#: app/templates/kanban/create_column.html:68
#: app/templates/kanban/edit_column.html:60 app/templates/user/settings.html:122
msgid "Dark"
msgstr "Oscuro"

#: app/templates/kanban/create_column.html:70
#: app/templates/kanban/edit_column.html:62
msgid "Bootstrap color class for styling"
msgstr "Clase de color Bootstrap para estilo"

#: app/templates/kanban/create_column.html:78
#: app/templates/kanban/edit_column.html:70
msgid "Mark as Complete State"
msgstr "Marcar como estado completo"

#: app/templates/kanban/create_column.html:79
#: app/templates/kanban/edit_column.html:71
msgid "Tasks moved to this column will be marked as completed"
msgstr "Las tareas movidas a esta columna se marcarán como completadas"

#: app/templates/kanban/create_column.html:89
msgid "Create Column"
msgstr "Crear columna"

#: app/templates/kanban/create_column.html:97
msgid "Note:"
msgstr "Nota:"

#: app/templates/kanban/create_column.html:97
msgid ""
"The column will be added at the end of the board. You can reorder columns "
"later from the management page."
msgstr ""
"La columna se agregará al final del tablero. Puede reordenar las columnas "
"más adelante desde la página de administración."

#: app/templates/kanban/edit_column.html:2
#: app/templates/kanban/edit_column.html:10
msgid "Edit Kanban Column"
msgstr "Editar columna Kanban"

#: app/templates/kanban/edit_column.html:12
msgid "Modify column settings"
msgstr "Modificar la configuración de la columna"

#: app/templates/kanban/edit_column.html:20
msgid "Edit Kanban Column form"
msgstr "Editar formulario de columna Kanban"

#: app/templates/kanban/edit_column.html:25
msgid "The key cannot be changed after creation"
msgstr "La clave no se puede cambiar después de la creación."

#: app/templates/kanban/edit_column.html:27
msgid "This is a project-specific column"
msgstr "Esta es una columna específica del proyecto."

#: app/templates/kanban/edit_column.html:29
msgid "This is a global column (for all projects)"
msgstr "Esta es una columna global (para todos los proyectos)"

#: app/templates/kanban/edit_column.html:48 app/templates/tasks/create.html:79
#: app/templates/tasks/edit.html:103
msgid "Preview"
msgstr "Avance"

#: app/templates/kanban/edit_column.html:81
msgid "Inactive columns are hidden from the kanban board"
msgstr "Las columnas inactivas están ocultas del tablero kanban"

#: app/templates/kanban/edit_column.html:100
msgid "System Column:"
msgstr "Columna del sistema:"

#: app/templates/kanban/edit_column.html:100
msgid ""
"This is a system column. You can customize its appearance but cannot delete "
"it."
msgstr ""
"Esta es una columna del sistema. Puede personalizar su apariencia pero no "
"eliminarla."

#: app/templates/leads/form.html:55 app/templates/leads/list.html:35
#: app/templates/leads/list.html:55
msgid "Source"
msgstr "Fuente"

#: app/templates/leads/form.html:56
msgid "Website, referral, ad..."
msgstr "Sitio web, referencia, anuncio..."

#: app/templates/leads/form.html:69
msgid "Lead Score"
msgstr "Puntuación principal"

#: app/templates/leads/form.html:74
msgid "Estimated Value"
msgstr "Valor estimado"

#: app/templates/leads/form.html:100
msgid "Save Lead"
msgstr "Guardar cliente potencial"

#: app/templates/leads/list.html:23
msgid "Name, company, email..."
msgstr "Nombre, empresa, correo electrónico..."

#: app/templates/leads/list.html:28 app/templates/tasks/my_tasks.html:125
msgid "All Statuses"
msgstr "Todos los estados"

#: app/templates/leads/list.html:36
msgid "Website, referral..."
msgstr "Sitio web, referencia..."

#: app/templates/leads/list.html:51
msgid "Company"
msgstr "Compañía"

#: app/templates/leads/list.html:54
msgid "Score"
msgstr "Puntaje"

#: app/templates/leads/list.html:95
msgid "No leads found"
msgstr "No se encontraron pistas"

#: app/templates/leads/list.html:97
msgid "Create First Lead"
msgstr "Crear el primer cliente potencial"

#: app/templates/main/about.html:9
msgid "Professional time tracking and project management"
msgstr "Seguimiento profesional del tiempo y gestión de proyectos."

#: app/templates/main/about.html:20
msgid ""
"A comprehensive web-based time tracking application built with Flask, "
"featuring project management, client organization, task management, "
"invoicing, and advanced analytics."
msgstr ""
"Una completa aplicación de seguimiento del tiempo basada en web creada con "
"Flask, que incluye gestión de proyectos, organización de clientes, gestión "
"de tareas, facturación y análisis avanzados."

#: app/templates/main/about.html:28 app/templates/main/help.html:28
#: app/templates/main/help.html:179
msgid "Project Management"
msgstr "Gestión de proyectos"

#: app/templates/main/about.html:31 app/templates/main/help.html:32
msgid "Invoicing"
msgstr "Facturación"

#: app/templates/main/about.html:44 app/templates/main/help.html:104
msgid "Smart Timers"
msgstr "Temporizadores inteligentes"

#: app/templates/main/about.html:46
msgid "Real-time tracking with idle detection and live updates"
msgstr ""
"Seguimiento en tiempo real con detección de inactividad y actualizaciones en"
" vivo"

#: app/templates/main/about.html:51 app/templates/main/help.html:29
#: app/templates/main/help.html:225
msgid "Client Management"
msgstr "Gestión de Clientes"

#: app/templates/main/about.html:53
msgid "Organize clients with contacts, rates, and project relations"
msgstr "Organizar clientes con contactos, tarifas y relaciones de proyectos."

#: app/templates/main/about.html:58
msgid "Task System"
msgstr "Sistema de tareas"

#: app/templates/main/about.html:60
msgid "Break down projects into tasks with progress tracking"
msgstr "Divida los proyectos en tareas con seguimiento del progreso"

#: app/templates/main/about.html:65
msgid "PDF Invoices"
msgstr "Facturas en PDF"

#: app/templates/main/about.html:67
msgid "Generate professional invoices from tracked time"
msgstr "Genere facturas profesionales a partir del tiempo registrado"

#: app/templates/main/about.html:74 app/templates/main/help.html:416
msgid "Core Features"
msgstr "Características principales"

#: app/templates/main/about.html:76
msgid "Start/stop timers with project and task association"
msgstr "Iniciar/detener temporizadores con asociación de proyectos y tareas"

#: app/templates/main/about.html:77
msgid "Manual time entry with notes and tags"
msgstr "Entrada manual de tiempo con notas y etiquetas."

#: app/templates/main/about.html:78
msgid "Client and project organization"
msgstr "Organización del cliente y del proyecto."

#: app/templates/main/about.html:79
msgid "Role-based access and user profiles"
msgstr "Acceso basado en roles y perfiles de usuario"

#: app/templates/main/about.html:83
msgid "Advanced Features"
msgstr "Funciones avanzadas"

#: app/templates/main/about.html:85
msgid "Branded PDF invoicing with tax and payment tracking"
msgstr "Facturación en PDF personalizada con seguimiento de impuestos y pagos"

#: app/templates/main/about.html:86
msgid "Visual analytics and detailed reporting"
msgstr "Análisis visuales e informes detallados"

#: app/templates/main/about.html:87
msgid "REST API for integrations"
msgstr "API REST para integraciones"

#: app/templates/main/about.html:88
msgid "PWA capabilities and mobile-friendly UI"
msgstr "Capacidades de PWA y interfaz de usuario compatible con dispositivos móviles"

#: app/templates/main/about.html:95
msgid "Platform Support"
msgstr "Soporte de plataforma"

#: app/templates/main/about.html:98
msgid "Web Application"
msgstr "Aplicación web"

#: app/templates/main/about.html:100
msgid "Desktop browsers (Chrome, Firefox, Safari, Edge)"
msgstr "Navegadores de escritorio (Chrome, Firefox, Safari, Edge)"

#: app/templates/main/about.html:101
msgid "Mobile responsive design"
msgstr "Diseño responsivo móvil"

#: app/templates/main/about.html:102
msgid "Progressive Web App (PWA)"
msgstr "Aplicación web progresiva (PWA)"

#: app/templates/main/about.html:103
msgid "Touch-friendly tablet interface"
msgstr "Interfaz de tableta táctil"

#: app/templates/main/about.html:107
msgid "Operating Systems"
msgstr "Sistemas operativos"

#: app/templates/main/about.html:109
msgid "Windows, macOS, Linux"
msgstr "Windows, macOS, Linux"

#: app/templates/main/about.html:110
msgid "Android and iOS (browser)"
msgstr "Android e iOS (navegador)"

#: app/templates/main/about.html:111
msgid "Raspberry Pi support"
msgstr "Soporte para frambuesa pi"

#: app/templates/main/about.html:112
msgid "Dockerized deployment"
msgstr "Implementación dockerizada"

#: app/templates/main/about.html:116
msgid "Database Support"
msgstr "Soporte de base de datos"

#: app/templates/main/about.html:118
msgid "PostgreSQL (recommended)"
msgstr "PostgreSQL (recomendado)"

#: app/templates/main/about.html:119
msgid "SQLite (dev/test)"
msgstr "SQLite (desarrollo/prueba)"

#: app/templates/main/about.html:120
msgid "Automatic migrations with Flask-Migrate"
msgstr "Migraciones automáticas con Flask-Migrate"

#: app/templates/main/about.html:121
msgid "Backup and restoration tools"
msgstr "Herramientas de copia de seguridad y restauración"

#: app/templates/main/about.html:129
msgid "Technical Specifications"
msgstr "Especificaciones técnicas"

#: app/templates/main/about.html:132
msgid "Technology Stack"
msgstr "Pila de tecnología"

#: app/templates/main/about.html:134
msgid "Backend"
msgstr "backend"

#: app/templates/main/about.html:135
msgid "Frontend"
msgstr "Interfaz"

#: app/templates/main/about.html:136
msgid "Database"
msgstr "Base de datos"

#: app/templates/main/about.html:137
msgid "Deployment"
msgstr "Despliegue"

#: app/templates/main/about.html:141
msgid "Key Capabilities"
msgstr "Capacidades clave"

#: app/templates/main/about.html:143
msgid "Real-time"
msgstr "en tiempo real"

#: app/templates/main/about.html:144
msgid "i18n"
msgstr "i18n"

#: app/templates/main/about.html:145
msgid "Security"
msgstr "Seguridad"

#: app/templates/main/about.html:154
msgid "Open Source & Community"
msgstr "Código abierto y comunidad"

#: app/templates/main/about.html:157
msgid "Open Source Benefits"
msgstr "Beneficios del código abierto"

#: app/templates/main/about.html:159
msgid "Full source code available on GitHub"
msgstr "Código fuente completo disponible en GitHub"

#: app/templates/main/about.html:160
msgid "Licensed under GPL v3.0"
msgstr "Licenciado bajo GPL v3.0"

#: app/templates/main/about.html:161
msgid "Community-driven development"
msgstr "Desarrollo impulsado por la comunidad"

#: app/templates/main/about.html:162
msgid "Transparent issue tracking and bug reports"
msgstr "Seguimiento transparente de problemas e informes de errores"

#: app/templates/main/about.html:166
msgid "Deployment Options"
msgstr "Opciones de implementación"

#: app/templates/main/about.html:168
msgid "Docker images (GHCR)"
msgstr "Imágenes acoplables (GHCR)"

#: app/templates/main/about.html:169
msgid "Self-hosted deployment with full control"
msgstr "Implementación autohospedada con control total"

#: app/templates/main/about.html:170
msgid "Cloud-ready with Compose configs"
msgstr "Listo para la nube con configuraciones de Compose"

#: app/templates/main/about.html:176
msgid "View on GitHub"
msgstr "Ver en GitHub"

#: app/templates/main/about.html:179 app/templates/main/help.html:775
msgid "Support Development"
msgstr "Desarrollo de soporte"

#: app/templates/main/about.html:186
msgid "Getting Help & Resources"
msgstr "Obtener ayuda y recursos"

#: app/templates/main/about.html:192 app/templates/main/help.html:741
msgid "Documentation"
msgstr "Documentación"

#: app/templates/main/about.html:193
msgid "Step-by-step guides for all features."
msgstr "Guías paso a paso para todas las funciones."

#: app/templates/main/about.html:195
msgid "View Help"
msgstr "Ver ayuda"

#: app/templates/main/about.html:202
msgid "System Information"
msgstr "Información del sistema"

#: app/templates/main/about.html:203
msgid "Status, versions, and configuration details."
msgstr "Estado, versiones y detalles de configuración."

#: app/templates/main/about.html:209
msgid "Admin access required"
msgstr "Se requiere acceso de administrador"

#: app/templates/main/about.html:216 app/templates/main/help.html:745
msgid "Community Support"
msgstr "Apoyo comunitario"

#: app/templates/main/about.html:217
msgid "Report issues, request features, contribute."
msgstr "Informar problemas, solicitar funciones, contribuir."

#: app/templates/main/about.html:219
msgid "GitHub Issues"
msgstr "Problemas de GitHub"

#: app/templates/main/dashboard.html:9
msgid "Here's a quick overview of your work."
msgstr "A continuación se ofrece una descripción general rápida de su trabajo."

#: app/templates/main/dashboard.html:56 app/templates/tasks/overdue.html:101
#: app/templates/timer/timer_page.html:6 app/templates/timer/timer_page.html:11
msgid "Timer"
msgstr "Minutero"

#: app/templates/main/dashboard.html:58 app/templates/main/dashboard.html:285
#: app/templates/tasks/_kanban.html:60 app/templates/tasks/edit.html:279
#: app/templates/tasks/my_tasks.html:328
msgid "Start Timer"
msgstr "Iniciar temporizador"

#: app/templates/main/dashboard.html:65
msgid "Started at"
msgstr "Comenzó en"

#: app/templates/main/dashboard.html:69 app/templates/tasks/_kanban.html:51
#: app/templates/tasks/my_tasks.html:323 app/templates/timer/timer_page.html:68
msgid "Stop Timer"
msgstr "Detener el temporizador"

#: app/templates/main/dashboard.html:73
msgid "No active timer."
msgstr "Sin temporizador activo."

#: app/templates/main/dashboard.html:104 app/templates/main/search.html:60
#: app/templates/tasks/view.html:80
msgid "Resume - Start a new timer with same properties"
msgstr "Reanudar: iniciar un nuevo temporizador con las mismas propiedades"

#: app/templates/main/dashboard.html:107 app/templates/main/search.html:64
#: app/templates/tasks/view.html:83
msgid "Edit entry"
msgstr "Editar entrada"

#: app/templates/main/dashboard.html:110
msgid "Duplicate entry"
msgstr "Entrada duplicada"

#: app/templates/main/dashboard.html:117 app/templates/main/search.html:71
#: app/templates/tasks/view.html:90
msgid "Delete entry"
msgstr "Eliminar entrada"

#: app/templates/main/dashboard.html:126
msgid "No recent entries found."
msgstr "No se encontraron entradas recientes."

#: app/templates/main/dashboard.html:143
msgid "Weekly Goal"
msgstr "Meta Semanal"

#: app/templates/main/dashboard.html:165
msgid "Days Left"
msgstr "Días restantes"

#: app/templates/main/dashboard.html:172
msgid "Need"
msgstr "Necesidad"

#: app/templates/main/dashboard.html:172
msgid "to reach goal"
msgstr "para alcanzar la meta"

#: app/templates/main/dashboard.html:181
msgid "No Weekly Goal"
msgstr "Sin objetivo semanal"

#: app/templates/main/dashboard.html:184
msgid "Set a weekly time goal to track your progress"
msgstr "Establece un objetivo de tiempo semanal para seguir tu progreso"

#: app/templates/main/dashboard.html:188
#: app/templates/weekly_goals/create.html:108
#: app/templates/weekly_goals/index.html:146
msgid "Create Goal"
msgstr "Crear objetivo"

#: app/templates/main/dashboard.html:195
msgid "Top Projects (30 days)"
msgstr "Proyectos principales (30 días)"

#: app/templates/main/dashboard.html:206
msgid "No activity in the last 30 days."
msgstr "Ninguna actividad en los últimos 30 días."

#: app/templates/main/dashboard.html:249
msgid "Support TimeTracker"
msgstr "Soporte TimeTracker"

#: app/templates/main/dashboard.html:252
msgid ""
"Enjoying TimeTracker? Consider buying me a coffee to support continued "
"development!"
msgstr ""
"¿Disfrutas de TimeTracker? ¡Considere invitarme a un café para apoyar el "
"desarrollo continuo!"

#: app/templates/main/dashboard.html:301 app/templates/timer/manual_entry.html:49
msgid "Task (optional)"
msgstr "Tarea (opcional)"

#: app/templates/main/dashboard.html:307
msgid "Notes (optional)"
msgstr "Notas (opcional)"

#: app/templates/main/dashboard.html:308
msgid "What are you working on?"
msgstr "¿En qué estás trabajando?"

#: app/templates/main/dashboard.html:312 app/templates/timer/timer_page.html:141
msgid "Or use a template"
msgstr "O usar una plantilla"

#: app/templates/main/dashboard.html:334
msgid "View all templates"
msgstr "Ver todas las plantillas"

#: app/templates/main/dashboard.html:341 app/templates/main/search.html:34
#: app/templates/projects/_kanban_tailwind.html:75
#: app/templates/tasks/view.html:14 app/templates/tasks/view.html:17
msgid "Start"
msgstr "Comenzar"

#: app/templates/main/help.html:9
msgid "Complete documentation and user guide"
msgstr "Documentación completa y guía de usuario."

#: app/templates/main/help.html:20
msgid "Quick Navigation"
msgstr "Navegación rápida"

#: app/templates/main/help.html:23
msgid "Filter sections..."
msgstr "Filtrar secciones..."

#: app/templates/main/help.html:26
msgid "Quick Start"
msgstr "Inicio rápido"

#: app/templates/main/help.html:30 app/templates/main/help.html:268
msgid "Task Management"
msgstr "Gestión de tareas"

#: app/templates/main/help.html:34 app/templates/main/help.html:460
msgid "Reports & Analytics"
msgstr "Informes y análisis"

#: app/templates/main/help.html:35 app/templates/main/help.html:510
msgid "Productivity Features"
msgstr "Funciones de productividad"

#: app/templates/main/help.html:37
msgid "Admin Features"
msgstr "Funciones de administración"

#: app/templates/main/help.html:39 app/templates/main/help.html:642
msgid "Mobile Usage"
msgstr "Uso móvil"

#: app/templates/main/help.html:40
msgid "Troubleshooting"
msgstr "Solución de problemas"

#: app/templates/main/help.html:49
msgid "TimeTracker Help Center"
msgstr "Centro de ayuda de TimeTracker"

#: app/templates/main/help.html:50
msgid "Everything you need to know to get the most out of TimeTracker"
msgstr "Todo lo que necesitas saber para sacarle el máximo partido a TimeTracker"

#: app/templates/main/help.html:54
msgid "Start Tracking Time"
msgstr "Iniciar el seguimiento del tiempo"

#: app/templates/main/help.html:57
msgid "View Projects"
msgstr "Ver proyectos"

#: app/templates/main/help.html:60
msgid "Generate Reports"
msgstr "Generar informes"

#: app/templates/main/help.html:72
msgid "Quick Start Guide"
msgstr "Guía de inicio rápido"

#: app/templates/main/help.html:75
msgid "For New Users"
msgstr "Para nuevos usuarios"

#: app/templates/main/help.html:77
msgid "Log in with your username (no password required)"
msgstr "Inicie sesión con su nombre de usuario (no se requiere contraseña)"

#: app/templates/main/help.html:78
msgid "Explore the dashboard to see your overview"
msgstr "Explore el panel para ver su descripción general"

#: app/templates/main/help.html:79
msgid "Start your first timer on an existing project"
msgstr "Comience por primera vez en un proyecto existente"

#: app/templates/main/help.html:80
msgid "View your time entries in reports"
msgstr "Ver sus entradas de tiempo en informes"

#: app/templates/main/help.html:84
msgid "For Administrators"
msgstr "Para administradores"

#: app/templates/main/help.html:86
msgid "Set up clients in the Client Management section"
msgstr "Configurar clientes en la sección Gestión de clientes"

#: app/templates/main/help.html:87
msgid "Create projects and assign them to clients"
msgstr "Crear proyectos y asignarlos a clientes."

#: app/templates/main/help.html:88
msgid "Configure system settings (timezone, currency, etc.)"
msgstr "Configurar los ajustes del sistema (zona horaria, moneda, etc.)"

#: app/templates/main/help.html:89
msgid "Manage users and permissions"
msgstr "Administrar usuarios y permisos"

#: app/templates/main/help.html:95 app/templates/main/help.html:359
#: app/templates/main/help.html:504
msgid "Pro Tip:"
msgstr "Consejo profesional:"

#: app/templates/main/help.html:95
msgid ""
"Use the mobile-friendly interface to track time on the go. The timer "
"continues running even if you close your browser!"
msgstr ""
"Utilice la interfaz compatible con dispositivos móviles para realizar un "
"seguimiento del tiempo mientras viaja. ¡El cronómetro continúa funcionando "
"incluso si cierras el navegador!"

#: app/templates/main/help.html:105
msgid "Real-time tracking with automatic idle detection and WebSocket updates"
msgstr ""
"Seguimiento en tiempo real con detección automática de inactividad y "
"actualizaciones de WebSocket"

#: app/templates/main/help.html:108
msgid "Manual Entry"
msgstr "Entrada manual"

#: app/templates/main/help.html:109
msgid "Log time manually with custom start and end times"
msgstr ""
"Registre el tiempo manualmente con horas de inicio y finalización "
"personalizadas"

#: app/templates/main/help.html:114
msgid "Starting a Timer"
msgstr "Iniciar un temporizador"

#: app/templates/main/help.html:116
msgid "Navigate to the Timer page or dashboard"
msgstr "Navegue a la página o panel del Temporizador"

#: app/templates/main/help.html:117
msgid "Select a project from the dropdown"
msgstr "Seleccione un proyecto del menú desplegable"

#: app/templates/main/help.html:118
msgid "Optionally select a task for more detailed tracking"
msgstr "Opcionalmente, seleccione una tarea para un seguimiento más detallado"

#: app/templates/main/help.html:119
msgid "Add notes about what you're working on (optional)"
msgstr "Añade notas sobre en qué estás trabajando (opcional)"

#: app/templates/main/help.html:120
msgid "Add tags separated by commas (optional)"
msgstr "Agregar etiquetas separadas por comas (opcional)"

#: app/templates/main/help.html:121
msgid "Click \"Start Timer\""
msgstr "Haga clic en \"Iniciar temporizador\""

#: app/templates/main/help.html:125
msgid "Timer Features"
msgstr "Funciones del temporizador"

#: app/templates/main/help.html:127
msgid "Real-time duration display"
msgstr "Visualización de la duración en tiempo real"

#: app/templates/main/help.html:128
msgid "Continues running if browser closes"
msgstr "Continúa ejecutándose si el navegador se cierra"

#: app/templates/main/help.html:129
msgid "Automatic idle detection (configurable)"
msgstr "Detección automática de inactividad (configurable)"

#: app/templates/main/help.html:130
msgid "One active timer per user (configurable)"
msgstr "Un temporizador activo por usuario (configurable)"

#: app/templates/main/help.html:131
msgid "WebSocket live updates"
msgstr "Actualizaciones en vivo de WebSocket"

#: app/templates/main/help.html:136
msgid "Manual Time Entry"
msgstr "Entrada manual de tiempo"

#: app/templates/main/help.html:137
msgid ""
"Create time entries manually when you need to record time spent away from "
"the computer or adjust existing entries."
msgstr ""
"Cree entradas de tiempo manualmente cuando necesite registrar el tiempo "
"pasado lejos de la computadora o ajustar las entradas existentes."

#: app/templates/main/help.html:140
msgid "Required Information"
msgstr "Información requerida"

#: app/templates/main/help.html:142
msgid "Project selection"
msgstr "Selección de proyectos"

#: app/templates/main/help.html:143
msgid "Start date and time"
msgstr "Fecha y hora de inicio"

#: app/templates/main/help.html:144
msgid "End date and time"
msgstr "Fecha y hora de finalización"

#: app/templates/main/help.html:148
msgid "Optional Information"
msgstr "Información opcional"

#: app/templates/main/help.html:150
msgid "Task assignment"
msgstr "Asignación de tareas"

#: app/templates/main/help.html:151
msgid "Description/notes"
msgstr "Descripción/notas"

#: app/templates/main/help.html:152
msgid "Tags for categorization"
msgstr "Etiquetas para categorización"

#: app/templates/main/help.html:153
msgid "Billable status override"
msgstr "Anulación del estado facturable"

#: app/templates/main/help.html:159
msgid "Advanced Time Entry Features"
msgstr "Funciones avanzadas de entrada de tiempo"

#: app/templates/main/help.html:162
msgid "Bulk Entry"
msgstr "Entrada masiva"

#: app/templates/main/help.html:163
msgid ""
"Create multiple time entries for consecutive days with the same project and "
"duration. Perfect for regular work patterns."
msgstr ""
"Cree múltiples entradas de tiempo para días consecutivos con el mismo "
"proyecto y duración. Perfecto para patrones de trabajo habituales."

#: app/templates/main/help.html:166
msgid "Templates"
msgstr "Plantillas"

#: app/templates/main/help.html:167
msgid ""
"Save frequently used time entries as templates for quick reuse. Saves "
"project, task, and notes."
msgstr ""
"Guarde las entradas de tiempo utilizadas con frecuencia como plantillas para"
" una reutilización rápida. Guarda proyectos, tareas y notas."

#: app/templates/main/help.html:170
msgid "Calendar View"
msgstr "Vista de calendario"

#: app/templates/main/help.html:171
msgid ""
"Visualize your time entries on a calendar. Drag-and-drop to reschedule or "
"click dates to add entries."
msgstr ""
"Visualice sus entradas de tiempo en un calendario. Arrastre y suelte para "
"reprogramar o haga clic en fechas para agregar entradas."

#: app/templates/main/help.html:182
msgid "Project Information"
msgstr "Información del proyecto"

#: app/templates/main/help.html:184
msgid "Descriptive project name"
msgstr "Nombre descriptivo del proyecto"

#: app/templates/main/help.html:185
msgid "Associated client organization"
msgstr "Organización cliente asociada"

#: app/templates/main/help.html:186
msgid "Project details and scope"
msgstr "Detalles y alcance del proyecto."

#: app/templates/main/help.html:187
msgid "Active, completed, or archived"
msgstr "Activo, completado o archivado"

#: app/templates/main/help.html:191
msgid "Billing Information"
msgstr "Información de facturación"

#: app/templates/main/help.html:193
msgid "Whether time should be tracked for billing"
msgstr "Si se debe realizar un seguimiento del tiempo para la facturación"

#: app/templates/main/help.html:194
msgid "Rate for billable time calculations"
msgstr "Tarifa para cálculos de tiempo facturable"

#: app/templates/main/help.html:195 app/templates/projects/create.html:73
#: app/templates/projects/edit.html:67
msgid "Billing Reference"
msgstr "Referencia de facturación"

#: app/templates/main/help.html:195
msgid "PO number or billing code"
msgstr "Número de orden de compra o código de facturación"

#: app/templates/main/help.html:202
msgid "Project Operations"
msgstr "Operaciones del proyecto"

#: app/templates/main/help.html:204
msgid "Create new projects with client relationships"
msgstr "Crear nuevos proyectos con relaciones con los clientes."

#: app/templates/main/help.html:205
msgid "Edit existing projects to update details"
msgstr "Edite proyectos existentes para actualizar los detalles"

#: app/templates/main/help.html:206
msgid "Archive projects to hide from timers (preserves data)"
msgstr "Archivar proyectos para ocultarlos de los temporizadores (conserva los datos)"

#: app/templates/main/help.html:207
msgid "Delete projects (removes all associated time entries)"
msgstr "Eliminar proyectos (elimina todas las entradas de tiempo asociadas)"

#: app/templates/main/help.html:211
msgid "Best Practices"
msgstr "Mejores prácticas"

#: app/templates/main/help.html:213
msgid "Use descriptive project names"
msgstr "Utilice nombres de proyecto descriptivos"

#: app/templates/main/help.html:214
msgid "Set accurate hourly rates for billing"
msgstr "Establezca tarifas por hora precisas para la facturación"

#: app/templates/main/help.html:215
msgid "Archive instead of delete when possible"
msgstr "Archivar en lugar de eliminar cuando sea posible"

#: app/templates/main/help.html:216
msgid "Use billing references for external tracking"
msgstr "Utilice referencias de facturación para seguimiento externo"

#: app/templates/main/help.html:226
msgid ""
"The client management system helps organize your work by client "
"organizations, preventing errors and streamlining project creation."
msgstr ""
"El sistema de gestión de clientes ayuda a organizar su trabajo por "
"organizaciones clientes, evitando errores y agilizando la creación de "
"proyectos."

#: app/templates/main/help.html:229
msgid "Client Information"
msgstr "Información del cliente"

#: app/templates/main/help.html:231
msgid "Organization Name"
msgstr "Nombre de la organización"

#: app/templates/main/help.html:231
msgid "Company or client name"
msgstr "Nombre de la empresa o cliente"

#: app/templates/main/help.html:232
msgid "Primary contact details"
msgstr "Detalles de contacto principal"

#: app/templates/main/help.html:233
msgid "Email & Phone"
msgstr "Correo electrónico y teléfono"

#: app/templates/main/help.html:233
msgid "Contact information"
msgstr "Información del contacto"

#: app/templates/main/help.html:234
msgid "Business address"
msgstr "Dirección comercial"

#: app/templates/main/help.html:238
msgid "Benefits"
msgstr "Beneficios"

#: app/templates/main/help.html:240
msgid "Dropdown selection prevents typos"
msgstr "La selección desplegable evita errores tipográficos"

#: app/templates/main/help.html:241
msgid "Default rates auto-populate projects"
msgstr "Las tarifas predeterminadas completan automáticamente los proyectos"

#: app/templates/main/help.html:242
msgid "Consistent client naming"
msgstr "Nomenclatura consistente de clientes"

#: app/templates/main/help.html:243
msgid "Easier project organization"
msgstr "Organización de proyectos más sencilla"

#: app/templates/main/help.html:250
msgid "Project Count"
msgstr "Recuento de proyectos"

#: app/templates/main/help.html:251
msgid "Total and active projects"
msgstr "Proyectos totales y activos"

#: app/templates/main/help.html:256
msgid "Total hours worked"
msgstr "Horas totales trabajadas"

#: app/templates/main/help.html:260
msgid "Cost Estimation"
msgstr "Estimación de costos"

#: app/templates/main/help.html:261
msgid "Estimated billing amounts"
msgstr "Montos de facturación estimados"

#: app/templates/main/help.html:269
msgid ""
"Break down projects into manageable tasks with detailed tracking and "
"progress monitoring."
msgstr ""
"Divida los proyectos en tareas manejables con seguimiento detallado y "
"monitoreo del progreso."

#: app/templates/main/help.html:272
msgid "Task Properties"
msgstr "Propiedades de la tarea"

#: app/templates/main/help.html:274
msgid "Name & Description"
msgstr "Nombre y descripción"

#: app/templates/main/help.html:274
msgid "Clear task identification"
msgstr "Identificación clara de tareas"

#: app/templates/main/help.html:275
msgid "Priority Levels"
msgstr "Niveles de prioridad"

#: app/templates/main/help.html:275
msgid "Low, Medium, High, Urgent"
msgstr "Bajo, Medio, Alto, Urgente"

#: app/templates/main/help.html:276
msgid "Due Dates"
msgstr "Fechas de vencimiento"

#: app/templates/main/help.html:276
msgid "Deadline tracking"
msgstr "Seguimiento de plazos"

#: app/templates/main/help.html:277
msgid "Assignment"
msgstr "Asignación"

#: app/templates/main/help.html:277
msgid "Task ownership"
msgstr "Propiedad de la tarea"

#: app/templates/main/help.html:281
msgid "Status Tracking"
msgstr "Seguimiento de estado"

#: app/templates/main/help.html:283
msgid "To Do - Not started"
msgstr "Tareas pendientes: no iniciadas"

#: app/templates/main/help.html:284
msgid "In Progress - Currently working"
msgstr "En progreso - Actualmente trabajando"

#: app/templates/main/help.html:285
msgid "Review - Ready for review"
msgstr "Revisión: listo para revisión"

#: app/templates/main/help.html:286
msgid "Done - Completed"
msgstr "Hecho - Completado"

#: app/templates/main/help.html:287
msgid "Cancelled - Not needed"
msgstr "Cancelado - No es necesario"

#: app/templates/main/help.html:293
msgid "Time Tracking Features"
msgstr "Funciones de seguimiento del tiempo"

#: app/templates/main/help.html:295
msgid "Start timers directly from tasks"
msgstr "Iniciar temporizadores directamente desde las tareas"

#: app/templates/main/help.html:296
msgid "Link time entries to specific tasks"
msgstr "Vincular entradas de tiempo a tareas específicas"

#: app/templates/main/help.html:297
msgid "Track estimated vs actual hours"
msgstr "Seguimiento de las horas estimadas frente a las reales"

#: app/templates/main/help.html:298
msgid "Monitor task progress automatically"
msgstr "Monitorear el progreso de la tarea automáticamente"

#: app/templates/main/help.html:302
msgid "Task Views"
msgstr "Vistas de tareas"

#: app/templates/main/help.html:304
msgid "My Tasks - Your assigned tasks"
msgstr "Mis tareas: tus tareas asignadas"

#: app/templates/main/help.html:305
msgid "All Tasks - Complete task list"
msgstr "Todas las tareas: lista completa de tareas"

#: app/templates/main/help.html:306
msgid "Overdue Tasks - Past due items"
msgstr "Tareas vencidas: elementos vencidos"

#: app/templates/main/help.html:307
msgid "Project Tasks - Tasks within projects"
msgstr "Tareas del proyecto: tareas dentro de los proyectos"

#: app/templates/main/help.html:313
msgid "Collaboration Features"
msgstr "Funciones de colaboración"

#: app/templates/main/help.html:315
msgid "Task Comments - Threaded discussions on tasks"
msgstr "Comentarios de tareas: debates enhebrados sobre tareas"

#: app/templates/main/help.html:316
msgid "Markdown Support - Rich formatting in descriptions"
msgstr "Soporte de Markdown: formato enriquecido en descripciones"

#: app/templates/main/help.html:317
msgid "User Mentions - Tag team members (if enabled)"
msgstr ""
"Menciones de usuario: etiquetar a los miembros del equipo (si está "
"habilitado)"

#: app/templates/main/help.html:318
msgid "File Attachments - Attach files to tasks (if enabled)"
msgstr "Archivos adjuntos: adjunte archivos a las tareas (si está habilitado)"

#: app/templates/main/help.html:322
msgid "Markdown Formatting"
msgstr "Formato de rebajas"

#: app/templates/main/help.html:323
msgid "Task and project descriptions support Markdown:"
msgstr "Las descripciones de tareas y proyectos admiten Markdown:"

#: app/templates/main/help.html:325
msgid "**Bold**, *Italic*, ~~Strikethrough~~"
msgstr "**Negrita**, *Cursiva*, ~~Tachado~~"

#: app/templates/main/help.html:326
msgid "# Headings, - Lists, [Links](url)"
msgstr "# Encabezados, - Listas, [Enlaces](url)"

#: app/templates/main/help.html:327
msgid "```code blocks```, tables, images"
msgstr "```bloques de código```, tablas, imágenes"

#: app/templates/main/help.html:336
msgid ""
"Visualize your workflow with a drag-and-drop Kanban board for intuitive task"
" management."
msgstr ""
"Visualice su flujo de trabajo con un tablero Kanban de arrastrar y soltar "
"para una gestión de tareas intuitiva."

#: app/templates/main/help.html:339
msgid "Board Features"
msgstr "Características del tablero"

#: app/templates/main/help.html:341
msgid "Customizable columns matching task statuses"
msgstr "Columnas personalizables que coinciden con los estados de las tareas"

#: app/templates/main/help.html:342
msgid "Drag-and-drop tasks between columns"
msgstr "Arrastrar y soltar tareas entre columnas"

#: app/templates/main/help.html:343
msgid "Filter by project, user, or priority"
msgstr "Filtrar por proyecto, usuario o prioridad"

#: app/templates/main/help.html:344
msgid "Quick search across all tasks"
msgstr "Búsqueda rápida en todas las tareas"

#: app/templates/main/help.html:348
msgid "Using the Kanban Board"
msgstr "Usando el tablero Kanban"

#: app/templates/main/help.html:350
msgid "Access from the Tasks menu or project page"
msgstr "Acceso desde el menú Tareas o página del proyecto"

#: app/templates/main/help.html:351
msgid "Drag tasks to different columns to change status"
msgstr "Arrastre tareas a diferentes columnas para cambiar el estado"

#: app/templates/main/help.html:352
msgid "Click on a task card to view/edit details"
msgstr "Haga clic en una tarjeta de tarea para ver/editar detalles"

#: app/templates/main/help.html:353
msgid "Use filters to focus on specific work"
msgstr "Utilice filtros para centrarse en un trabajo específico"

#: app/templates/main/help.html:359
msgid ""
"The Kanban board is perfect for sprint planning and daily standups. Each "
"column represents a stage in your workflow!"
msgstr ""
"El tablero Kanban es perfecto para la planificación de sprints y las "
"reuniones diarias. ¡Cada columna representa una etapa de su flujo de "
"trabajo!"

#: app/templates/main/help.html:365
msgid "Expense Tracking"
msgstr "Seguimiento de gastos"

#: app/templates/main/help.html:366
msgid ""
"Track business expenses, manage receipts, and handle reimbursements "
"efficiently."
msgstr ""
"Realice un seguimiento de los gastos comerciales, administre recibos y "
"administre reembolsos de manera eficiente."

#: app/templates/main/help.html:369
msgid "Expense Features"
msgstr "Características de gastos"

#: app/templates/main/help.html:371
msgid "Categorize expenses (travel, meals, supplies, etc.)"
msgstr "Categorizar gastos (viajes, comidas, suministros, etc.)"

#: app/templates/main/help.html:372
msgid "Attach receipt images and documents"
msgstr "Adjunte imágenes y documentos de recibos"

#: app/templates/main/help.html:373
msgid "Track amounts, tax, and payment methods"
msgstr "Seguimiento de montos, impuestos y métodos de pago"

#: app/templates/main/help.html:374
msgid "Approval workflow for expense requests"
msgstr "Flujo de trabajo de aprobación para solicitudes de gastos"

#: app/templates/main/help.html:378
msgid "Billing & Reimbursement"
msgstr "Facturación y reembolso"

#: app/templates/main/help.html:380
msgid "Mark expenses as billable to clients"
msgstr "Marcar gastos como facturables a los clientes"

#: app/templates/main/help.html:381
msgid "Include expenses in client invoices"
msgstr "Incluir gastos en las facturas de los clientes."

#: app/templates/main/help.html:382
msgid "Track reimbursement status"
msgstr "Seguimiento del estado del reembolso"

#: app/templates/main/help.html:383
msgid "Link expenses to specific projects"
msgstr "Vincular gastos a proyectos específicos"

#: app/templates/main/help.html:390
msgid "Record Expense"
msgstr "Gasto récord"

#: app/templates/main/help.html:391
msgid "Enter details and upload receipt"
msgstr "Ingrese los detalles y cargue el recibo"

#: app/templates/main/help.html:395
msgid "Submit for Approval"
msgstr "Enviar para aprobación"

#: app/templates/main/help.html:396
msgid "Admin reviews and approves"
msgstr "El administrador revisa y aprueba"

#: app/templates/main/help.html:400
msgid "Invoice/Reimburse"
msgstr "Factura/Reembolso"

#: app/templates/main/help.html:401
msgid "Add to invoice or reimburse"
msgstr "Añadir a factura o reembolsar"

#: app/templates/main/help.html:405 app/templates/main/help.html:452
msgid "Track Payment"
msgstr "Seguimiento del pago"

#: app/templates/main/help.html:406
msgid "Monitor reimbursement status"
msgstr "Supervisar el estado del reembolso"

#: app/templates/main/help.html:413
msgid "Professional Invoicing"
msgstr "Facturación Profesional"

#: app/templates/main/help.html:418
msgid "Professional PDF generation"
msgstr "Generación de PDF profesional"

#: app/templates/main/help.html:419
msgid "Company branding and logos"
msgstr "Marca y logotipos de la empresa."

#: app/templates/main/help.html:420
msgid "Automatic invoice numbering"
msgstr "Numeración automática de facturas"

#: app/templates/main/help.html:421
msgid "Tax calculations"
msgstr "Cálculos de impuestos"

#: app/templates/main/help.html:425
msgid "Time Integration"
msgstr "Integración horaria"

#: app/templates/main/help.html:427
msgid "Generate from time entries"
msgstr "Generar a partir de entradas de tiempo"

#: app/templates/main/help.html:428
msgid "Smart grouping by task/project"
msgstr "Agrupación inteligente por tarea/proyecto"

#: app/templates/main/help.html:429
msgid "Prevent double-billing"
msgstr "Evite la doble facturación"

#: app/templates/main/help.html:430
msgid "Use project hourly rates"
msgstr "Utilice tarifas por hora del proyecto"

#: app/templates/main/help.html:438
msgid "Set up client and project details"
msgstr "Configurar los detalles del cliente y del proyecto"

#: app/templates/main/help.html:442
msgid "Add Items"
msgstr "Agregar elementos"

#: app/templates/main/help.html:443
msgid "Generate from time or add manually"
msgstr "Generar a partir del tiempo o agregar manualmente"

#: app/templates/main/help.html:447
msgid "Review & Send"
msgstr "Revisar y enviar"

#: app/templates/main/help.html:448
msgid "Export PDF and update status"
msgstr "Exportar PDF y actualizar estado"

#: app/templates/main/help.html:453
msgid "Monitor status and payments"
msgstr "Monitorear el estado y los pagos"

#: app/templates/main/help.html:463
msgid "Standard Reports"
msgstr "Informes estándar"

#: app/templates/main/help.html:465
msgid "Project Report - Time breakdown by project"
msgstr "Informe del proyecto: desglose del tiempo por proyecto"

#: app/templates/main/help.html:466
msgid "User Report - Individual performance metrics"
msgstr "Informe de usuario: métricas de rendimiento individuales"

#: app/templates/main/help.html:467
msgid "Summary Report - Key metrics and trends"
msgstr "Informe resumido: métricas y tendencias clave"

#: app/templates/main/help.html:468
msgid "Time Entry Report - Detailed time logs"
msgstr "Informe de entrada de tiempo: registros de tiempo detallados"

#: app/templates/main/help.html:472
msgid "Export Options"
msgstr "Opciones de exportación"

#: app/templates/main/help.html:474
msgid "CSV Export - For external analysis"
msgstr "Exportación CSV: para análisis externo"

#: app/templates/main/help.html:475
msgid "Configurable delimiters"
msgstr "Delimitadores configurables"

#: app/templates/main/help.html:476
msgid "Custom date ranges"
msgstr "Rangos de fechas personalizados"

#: app/templates/main/help.html:477
msgid "Filtered data export"
msgstr "Exportación de datos filtrados"

#: app/templates/main/help.html:483
msgid "Filter Options"
msgstr "Opciones de filtro"

#: app/templates/main/help.html:485
msgid "Date Range - Custom start and end dates"
msgstr "Intervalo de fechas: fechas de inicio y finalización personalizadas"

#: app/templates/main/help.html:486
msgid "Project - Filter by specific projects"
msgstr "Proyecto - Filtrar por proyectos específicos"

#: app/templates/main/help.html:487
msgid "User - Filter by team members"
msgstr "Usuario - Filtrar por miembros del equipo"

#: app/templates/main/help.html:488
msgid "Client - Filter by client organization"
msgstr "Cliente - Filtrar por organización cliente"

#: app/templates/main/help.html:489
msgid "Saved Filters - Save frequently used filters"
msgstr "Filtros guardados: guarde los filtros utilizados con frecuencia"

#: app/templates/main/help.html:493
msgid "Visual Analytics"
msgstr "Análisis visuales"

#: app/templates/main/help.html:495
msgid "Interactive bar charts"
msgstr "Gráficos de barras interactivos"

#: app/templates/main/help.html:496
msgid "Time distribution pie charts"
msgstr "Gráficos circulares de distribución del tiempo"

#: app/templates/main/help.html:497
msgid "Trend analysis over time"
msgstr "Análisis de tendencias a lo largo del tiempo."

#: app/templates/main/help.html:498
msgid "Mobile-optimized charts"
msgstr "Gráficos optimizados para dispositivos móviles"

#: app/templates/main/help.html:504
msgid ""
"Use Saved Filters to quickly access your most common report views. Save "
"filters for weekly reviews, monthly billing, or specific project tracking!"
msgstr ""
"Utilice filtros guardados para acceder rápidamente a las vistas de informes "
"más comunes. ¡Guarde filtros para revisiones semanales, facturación mensual "
"o seguimiento de proyectos específicos!"

#: app/templates/main/help.html:511
msgid ""
"Boost your efficiency with keyboard shortcuts, command palette, and "
"automation features."
msgstr ""
"Aumente su eficiencia con atajos de teclado, paleta de comandos y funciones "
"de automatización."

#: app/templates/main/help.html:514
msgid "Command Palette"
msgstr "Paleta de comandos"

#: app/templates/main/help.html:515
msgid "Access any feature instantly without leaving the keyboard"
msgstr "Accede a cualquier función al instante sin abandonar el teclado"

#: app/templates/main/help.html:518
msgid "Opening the Command Palette"
msgstr "Abrir la paleta de comandos"

#: app/templates/main/help.html:520
msgid "Press the question mark key"
msgstr "Presione la tecla del signo de interrogación"

#: app/templates/main/help.html:521
msgid "Quick search"
msgstr "búsqueda rápida"

#: app/templates/main/help.html:528
msgid "Go to Projects"
msgstr "Ir a Proyectos"

#: app/templates/main/help.html:529
msgid "Go to Tasks"
msgstr "Ir a Tareas"

#: app/templates/main/help.html:530
msgid "New Time Entry"
msgstr "Nueva entrada de tiempo"

#: app/templates/main/help.html:538
msgid "Keyboard Shortcuts"
msgstr "Atajos de teclado"

#: app/templates/main/help.html:539
msgid ""
"Navigate faster with keyboard-driven commands. Press Shift+? to see all "
"shortcuts."
msgstr ""
"Navegue más rápido con comandos controlados por teclado. ¿Presionar Mayús+? "
"para ver todos los atajos."

#: app/templates/main/help.html:542
msgid "Global Search"
msgstr "Búsqueda global"

#: app/templates/main/help.html:543
msgid ""
"Quickly find projects, tasks, clients, and time entries from anywhere in the"
" app."
msgstr ""
"Encuentre rápidamente proyectos, tareas, clientes y entradas de tiempo desde"
" cualquier lugar de la aplicación."

#: app/templates/main/help.html:546
msgid "Email Notifications"
msgstr "Notificaciones por correo electrónico"

#: app/templates/main/help.html:547
msgid ""
"Get notified about task assignments, overdue invoices, and weekly summaries "
"via email."
msgstr ""
"Reciba notificaciones por correo electrónico sobre asignaciones de tareas, "
"facturas vencidas y resúmenes semanales."

#: app/templates/main/help.html:555
msgid "Administrator Features"
msgstr "Funciones de administrador"

#: app/templates/main/help.html:560
msgid "Create new users with flexible authentication"
msgstr "Cree nuevos usuarios con autenticación flexible"

#: app/templates/main/help.html:561
msgid "Assign custom roles with specific permissions"
msgstr "Asignar roles personalizados con permisos específicos"

#: app/templates/main/help.html:562
msgid "Activate/deactivate user accounts"
msgstr "Activar/desactivar cuentas de usuario"

#: app/templates/main/help.html:563
msgid "View user statistics and activity"
msgstr "Ver estadísticas y actividad del usuario"

#: app/templates/main/help.html:564
msgid "Generate API tokens for users"
msgstr "Generar tokens API para los usuarios"

#: app/templates/main/help.html:568
msgid "Access Control"
msgstr "Control de acceso"

#: app/templates/main/help.html:570
msgid "Granular role-based permissions system"
msgstr "Sistema granular de permisos basado en roles"

#: app/templates/main/help.html:571
msgid "Custom roles with fine-grained access"
msgstr "Roles personalizados con acceso detallado"

#: app/templates/main/help.html:572
msgid "User data access controls"
msgstr "Controles de acceso a los datos del usuario"

#: app/templates/main/help.html:573
msgid "OIDC/SSO integration (Azure AD, Authelia, etc.)"
msgstr "Integración OIDC/SSO (Azure AD, Authelia, etc.)"

#: app/templates/main/help.html:574
msgid "API token management for integrations"
msgstr "Gestión de tokens API para integraciones"

#: app/templates/main/help.html:580
msgid "Authentication Methods"
msgstr "Métodos de autenticación"

#: app/templates/main/help.html:582
msgid "Username-only (simple internal use)"
msgstr "Solo nombre de usuario (uso interno simple)"

#: app/templates/main/help.html:583
msgid "OIDC/SSO (enterprise authentication)"
msgstr "OIDC/SSO (autenticación empresarial)"

#: app/templates/main/help.html:584
msgid "Both methods simultaneously"
msgstr "Ambos métodos simultáneamente"

#: app/templates/main/help.html:585
msgid "Automatic role assignment via groups"
msgstr "Asignación automática de roles a través de grupos"

#: app/templates/main/help.html:589
msgid "Role & Permission Management"
msgstr "Gestión de roles y permisos"

#: app/templates/main/help.html:591
msgid "Create custom roles beyond Admin/User"
msgstr "Cree roles personalizados más allá de Administrador/Usuario"

#: app/templates/main/help.html:592
msgid "Set granular permissions per feature"
msgstr "Establecer permisos granulares por función"

#: app/templates/main/help.html:593
msgid "Assign users to multiple roles"
msgstr "Asignar usuarios a múltiples roles"

#: app/templates/main/help.html:594
msgid "View and manage all permissions"
msgstr "Ver y administrar todos los permisos"

#: app/templates/main/help.html:600
msgid "General Settings"
msgstr "Configuraciones generales"

#: app/templates/main/help.html:602
msgid "Timezone and locale settings"
msgstr "Configuración de zona horaria y localidad"

#: app/templates/main/help.html:603
msgid "Currency configuration"
msgstr "Configuración de moneda"

#: app/templates/main/help.html:604
msgid "Time rounding rules"
msgstr "Reglas de redondeo de tiempo"

#: app/templates/main/help.html:605
msgid "Self-registration settings"
msgstr "Configuración de autorregistro"

#: app/templates/main/help.html:609
msgid "Timer Settings"
msgstr "Configuración del temporizador"

#: app/templates/main/help.html:611
msgid "Idle timeout configuration"
msgstr "Configuración de tiempo de espera inactivo"

#: app/templates/main/help.html:612
msgid "Single active timer mode"
msgstr "Modo de temporizador activo único"

#: app/templates/main/help.html:613
msgid "Timer display preferences"
msgstr "Preferencias de visualización del temporizador"

#: app/templates/main/help.html:614
msgid "Notification settings"
msgstr "Configuración de notificaciones"

#: app/templates/main/help.html:620
msgid "Database Management"
msgstr "Gestión de bases de datos"

#: app/templates/main/help.html:622
msgid "Create manual database backups"
msgstr "Crear copias de seguridad de bases de datos manuales"

#: app/templates/main/help.html:623
msgid "View database migration status"
msgstr "Ver el estado de migración de la base de datos"

#: app/templates/main/help.html:624
msgid "Monitor database performance"
msgstr "Monitorear el rendimiento de la base de datos"

#: app/templates/main/help.html:625
msgid "Clean up old data and logs"
msgstr "Limpiar datos y registros antiguos"

#: app/templates/main/help.html:629
msgid "System Monitoring"
msgstr "Monitoreo del sistema"

#: app/templates/main/help.html:631
msgid "View system information and health"
msgstr "Ver información y estado del sistema"

#: app/templates/main/help.html:632
msgid "Monitor application performance"
msgstr "Supervisar el rendimiento de la aplicación"

#: app/templates/main/help.html:633
msgid "Review system logs and errors"
msgstr "Revisar los registros y errores del sistema"

#: app/templates/main/help.html:645
msgid "Mobile-Friendly Features"
msgstr "Funciones optimizadas para dispositivos móviles"

#: app/templates/main/help.html:647
msgid "Optimized for phones and tablets"
msgstr "Optimizado para teléfonos y tabletas"

#: app/templates/main/help.html:648
msgid "Touch-friendly interface"
msgstr "Interfaz táctil"

#: app/templates/main/help.html:649
msgid "Adaptive layouts for all screen sizes"
msgstr "Diseños adaptables para todos los tamaños de pantalla"

#: app/templates/main/help.html:650
msgid "High contrast for outdoor visibility"
msgstr "Alto contraste para visibilidad en exteriores"

#: app/templates/main/help.html:654
msgid "Mobile Navigation"
msgstr "Navegación móvil"

#: app/templates/main/help.html:656
msgid "Bottom tab bar for easy access"
msgstr "Barra de pestañas inferior para fácil acceso"

#: app/templates/main/help.html:657
msgid "Quick access to dashboard"
msgstr "Acceso rápido al tablero"

#: app/templates/main/help.html:658
msgid "One-tap time logging"
msgstr "Registro de tiempo con un solo toque"

#: app/templates/main/help.html:659
msgid "Mobile-optimized reports"
msgstr "Informes optimizados para dispositivos móviles"

#: app/templates/main/help.html:665
msgid "Installation"
msgstr "Instalación"

#: app/templates/main/help.html:667
msgid "Open TimeTracker in your mobile browser"
msgstr "Abra TimeTracker en su navegador móvil"

#: app/templates/main/help.html:668
msgid "Look for \"Add to Home Screen\" option"
msgstr "Busque la opción \"Agregar a la pantalla de inicio\""

#: app/templates/main/help.html:669
msgid "Follow browser-specific installation prompts"
msgstr "Siga las instrucciones de instalación específicas del navegador"

#: app/templates/main/help.html:670
msgid "Launch from your home screen like a native app"
msgstr "Inicie desde su pantalla de inicio como una aplicación nativa"

#: app/templates/main/help.html:674
msgid "PWA Benefits"
msgstr "Beneficios de PWA"

#: app/templates/main/help.html:676
msgid "Offline capability for basic functions"
msgstr "Capacidad sin conexión para funciones básicas"

#: app/templates/main/help.html:677
msgid "Faster loading times"
msgstr "Tiempos de carga más rápidos"

#: app/templates/main/help.html:678
msgid "Native app-like experience"
msgstr "Experiencia similar a una aplicación nativa"

#: app/templates/main/help.html:679
msgid "Push notifications (where supported)"
msgstr "Notificaciones push (donde sean compatibles)"

#: app/templates/main/help.html:687
msgid "Troubleshooting & FAQ"
msgstr "Solución de problemas y preguntas frecuentes"

#: app/templates/main/help.html:690
msgid "What happens if I forget to stop my timer?"
msgstr "¿Qué sucede si olvido detener mi cronómetro?"

#: app/templates/main/help.html:691
msgid ""
"The timer will continue running until you stop it manually. You can see your"
" active timer on the dashboard and timer page. The timer persists even if "
"you close your browser or restart your device. If idle detection is enabled,"
" the timer may pause automatically after the configured timeout period."
msgstr ""
"El cronómetro seguirá funcionando hasta que lo detenga manualmente. Puede "
"ver su temporizador activo en el panel y en la página del temporizador. El "
"temporizador persiste incluso si cierra su navegador o reinicia su "
"dispositivo. Si la detección de inactividad está habilitada, el temporizador"
" puede pausarse automáticamente después del período de tiempo de espera "
"configurado."

#: app/templates/main/help.html:694
msgid "Can I edit time entries after they're created?"
msgstr "¿Puedo editar las entradas de tiempo después de crearlas?"

#: app/templates/main/help.html:695
msgid ""
"Yes, you can edit any time entry by clicking the edit button in the time "
"entry list. You can modify the project, start/end times, notes, tags, "
"billable status, and task assignment. Admins can edit all time entries, "
"while regular users can only edit their own entries."
msgstr ""
"Sí, puede editar cualquier entrada de tiempo haciendo clic en el botón "
"editar en la lista de entradas de tiempo. Puede modificar el proyecto, las "
"horas de inicio/finalización, las notas, las etiquetas, el estado facturable"
" y la asignación de tareas. Los administradores pueden editar todas las "
"entradas de tiempo, mientras que los usuarios habituales sólo pueden editar "
"sus propias entradas."

#: app/templates/main/help.html:698
msgid "How do I track time for multiple projects?"
msgstr "¿Cómo hago un seguimiento del tiempo para varios proyectos?"

#: app/templates/main/help.html:699
msgid ""
"By default, you can only have one active timer at a time. To switch "
"projects, stop your current timer and start a new one for the different "
"project. Alternatively, you can create manual time entries for past work or "
"configure the system to allow multiple active timers (admin setting)."
msgstr ""
"De forma predeterminada, sólo puedes tener un temporizador activo a la vez. "
"Para cambiar de proyecto, detenga el cronómetro actual e inicie uno nuevo "
"para el proyecto diferente. Alternativamente, puede crear entradas de tiempo"
" manuales para trabajos anteriores o configurar el sistema para permitir "
"múltiples temporizadores activos (configuración de administrador)."

#: app/templates/main/help.html:702
msgid "How do I export my time data?"
msgstr "¿Cómo exporto mis datos de tiempo?"

#: app/templates/main/help.html:703
msgid ""
"Go to the Reports page and use the \"Export CSV\" feature. You can apply "
"filters to export specific data, or export all time entries. The CSV file "
"includes all time entry details and can be opened in Excel or other "
"spreadsheet applications. You can also configure the delimiter for different"
" regional standards."
msgstr ""
"Vaya a la página Informes y utilice la función \"Exportar CSV\". Puede "
"aplicar filtros para exportar datos específicos o exportar todas las "
"entradas de tiempo. El archivo CSV incluye todos los detalles de entrada de "
"tiempo y se puede abrir en Excel u otras aplicaciones de hojas de cálculo. "
"También puede configurar el delimitador para diferentes estándares "
"regionales."

#: app/templates/main/help.html:706
msgid "What's the difference between billable and non-billable time?"
msgstr "¿Cuál es la diferencia entre tiempo facturable y no facturable?"

#: app/templates/main/help.html:707
msgid ""
"Billable time is tracked for client billing purposes and can have an hourly "
"rate associated with it. Non-billable time is for internal work that doesn't"
" get charged to clients. You can mark individual time entries as billable or"
" non-billable, and projects can have default billable settings. This "
"distinction is crucial for accurate invoicing and profitability analysis."
msgstr ""
"El tiempo facturable se realiza un seguimiento para fines de facturación del"
" cliente y puede tener una tarifa por hora asociada. El tiempo no facturable"
" es para trabajo interno que no se cobra a los clientes. Puede marcar "
"entradas de tiempo individuales como facturables o no facturables, y los "
"proyectos pueden tener configuraciones facturables predeterminadas. Esta "
"distinción es crucial para un análisis preciso de la facturación y la "
"rentabilidad."

#: app/templates/main/help.html:710
msgid "How do I create an invoice from my time entries?"
msgstr "¿Cómo creo una factura a partir de mis entradas de tiempo?"

#: app/templates/main/help.html:711
msgid ""
"Navigate to Invoices → Create Invoice, set up the client and project "
"details, then use \"Generate from Time Entries\" to automatically create "
"invoice items from your tracked time. You can filter by date range and "
"project, and the system will group time entries intelligently. Review the "
"generated items and export as a professional PDF."
msgstr ""
"Navegue a Facturas → Crear factura, configure los detalles del cliente y del"
" proyecto, luego use \"Generar a partir de entradas de tiempo\" para crear "
"automáticamente elementos de factura a partir de su tiempo registrado. Puede"
" filtrar por rango de fechas y proyecto, y el sistema agrupará las entradas "
"de tiempo de forma inteligente. Revise los elementos generados y expórtelos "
"como un PDF profesional."

#: app/templates/main/help.html:714
msgid "Can I use TimeTracker on my mobile device?"
msgstr "¿Puedo usar TimeTracker en mi dispositivo móvil?"

#: app/templates/main/help.html:715
msgid ""
"Yes! TimeTracker is fully responsive and works great on mobile devices. You "
"can install it as a Progressive Web App (PWA) for a native-like experience. "
"The mobile interface includes a bottom tab bar for easy navigation and "
"touch-optimized controls for time tracking on the go."
msgstr ""
"¡Sí! TimeTracker responde completamente y funciona muy bien en dispositivos "
"móviles. Puede instalarlo como una aplicación web progresiva (PWA) para "
"disfrutar de una experiencia nativa. La interfaz móvil incluye una barra de "
"pestañas inferior para facilitar la navegación y controles táctiles "
"optimizados para realizar un seguimiento del tiempo mientras viaja."

#: app/templates/main/help.html:718
msgid "How do I use the command palette and keyboard shortcuts?"
msgstr "¿Cómo uso la paleta de comandos y los atajos de teclado?"

#: app/templates/main/help.html:719
msgid ""
"Press the question mark key (?) to open the command palette. From there, you"
" can type to search for any action or navigation target. Use keyboard "
"sequences like \"g d\" for Dashboard, \"g p\" for Projects, or \"n e\" for "
"New Entry. Press Shift+? to see all available shortcuts. Press Ctrl+K (or "
"Cmd+K on Mac) for quick search."
msgstr ""
"Presione la tecla del signo de interrogación (?) para abrir la paleta de "
"comandos. Desde allí, puede escribir para buscar cualquier acción u objetivo"
" de navegación. Utilice secuencias de teclado como \"g d\" para Panel de "
"control, \"g p\" para Proyectos o \"n e\" para Nueva entrada. ¿Presionar "
"Mayús+? para ver todos los atajos disponibles. Presione Ctrl+K (o Cmd+K en "
"Mac) para una búsqueda rápida."

#: app/templates/main/help.html:722
msgid "How do I create bulk time entries for multiple days?"
msgstr "¿Cómo creo entradas de tiempo masivo para varios días?"

#: app/templates/main/help.html:723
msgid ""
"Navigate to Work → Bulk Time Entry. Select your project, choose a date "
"range, set your daily start and end times, and optionally skip weekends. The"
" system will create identical time entries for each day in the range. This "
"is perfect for logging regular work patterns or filling in past time when "
"you worked consistent hours."
msgstr ""
"Vaya a Trabajo → Entrada de tiempo masiva. Seleccione su proyecto, elija un "
"rango de fechas, establezca sus horas de inicio y finalización diarias y, "
"opcionalmente, omita los fines de semana. El sistema creará entradas de "
"tiempo idénticas para cada día del rango. Esto es perfecto para registrar "
"patrones de trabajo regulares o completar el tiempo pasado cuando trabajó "
"horas constantes."

#: app/templates/main/help.html:726
msgid "What are time entry templates and how do I use them?"
msgstr "¿Qué son las plantillas de entrada de tiempo y cómo las uso?"

#: app/templates/main/help.html:727
msgid ""
"Time entry templates let you save frequently used time entry configurations."
" When creating a manual time entry, check \"Save as Template\" to save the "
"project, task, and notes. Later, when creating new entries, you can select a"
" template to quickly fill in these details. Templates are personal and only "
"visible to you."
msgstr ""
"Las plantillas de entrada de tiempo le permiten guardar configuraciones de "
"entrada de tiempo utilizadas con frecuencia. Al crear una entrada de tiempo "
"manual, marque \"Guardar como plantilla\" para guardar el proyecto, la tarea"
" y las notas. Más adelante, al crear nuevas entradas, podrá seleccionar una "
"plantilla para completar rápidamente estos detalles. Las plantillas son "
"personales y sólo usted puede verlas."

#: app/templates/main/help.html:730
msgid "How do I track expenses and add them to invoices?"
msgstr "¿Cómo hago un seguimiento de los gastos y los agrego a las facturas?"

#: app/templates/main/help.html:731
msgid ""
"Go to Expenses → New Expense to record business expenses. Upload receipt "
"images, categorize the expense, and mark it as billable if needed. When "
"creating invoices, you can include these expenses as line items. Expenses "
"support approval workflows, reimbursement tracking, and can be linked to "
"specific projects."
msgstr ""
"Vaya a Gastos → Nuevo gasto para registrar los gastos comerciales. Cargue "
"imágenes de recibos, categorice el gasto y márquelo como facturable si es "
"necesario. Al crear facturas, puede incluir estos gastos como partidas "
"individuales. Los gastos respaldan los flujos de trabajo de aprobación, el "
"seguimiento de reembolsos y se pueden vincular a proyectos específicos."

#: app/templates/main/help.html:734
msgid "Can I use Markdown in descriptions?"
msgstr "¿Puedo usar Markdown en las descripciones?"

#: app/templates/main/help.html:735
msgid ""
"Yes! Project and task descriptions support full Markdown formatting. You can"
" use bold, italic, headings, lists, links, code blocks, tables, and images. "
"This allows you to create rich, well-formatted documentation directly in "
"your projects and tasks. The Markdown editor includes a preview mode and "
"supports dark theme."
msgstr ""
"¡Sí! Las descripciones de proyectos y tareas admiten el formato Markdown "
"completo. Puede utilizar negrita, cursiva, títulos, listas, enlaces, bloques"
" de código, tablas e imágenes. Esto le permite crear documentación rica y "
"bien formateada directamente en sus proyectos y tareas. El editor Markdown "
"incluye un modo de vista previa y admite temas oscuros."

#: app/templates/main/help.html:738
msgid "Where can I get additional help?"
msgstr "¿Dónde puedo obtener ayuda adicional?"

#: app/templates/main/help.html:742
msgid "This help page covers most common questions and features."
msgstr "Esta página de ayuda cubre las preguntas y funciones más comunes."

#: app/templates/main/help.html:746
msgid "Report issues and request features on"
msgstr "Informar problemas y solicitar funciones en"

#: app/templates/main/help.html:751
msgid ""
"As an admin, you can access additional system information and diagnostics in"
" the"
msgstr ""
"Como administrador, puede acceder a información y diagnósticos adicionales "
"del sistema en la"

#: app/templates/main/help.html:751
msgid "section."
msgstr "sección."

#: app/templates/main/help.html:760
msgid "Still Need Help?"
msgstr "¿Aún necesitas ayuda?"

#: app/templates/main/help.html:761
msgid "Can't find what you're looking for? Here are additional resources:"
msgstr "¿No encuentras lo que estás buscando? Aquí hay recursos adicionales:"

#: app/templates/main/help.html:769
msgid "GitHub Repository"
msgstr "Repositorio GitHub"

#: app/templates/main/help.html:772
msgid "Report Issue"
msgstr "Informar problema"

#: app/templates/main/search.html:11
msgid "Search Results"
msgstr "Resultados de la búsqueda"

#: app/templates/main/search.html:14
msgid "Search notes or tags"
msgstr "Buscar notas o etiquetas"

#: app/templates/main/search.html:25
msgid "Results"
msgstr "Resultados"

#: app/templates/main/search.html:35
msgid "End"
msgstr "Fin"

#: app/templates/main/search.html:69
msgid ""
"Are you sure you want to delete this time entry? This action cannot be "
"undone."
msgstr ""
"¿Está seguro de que desea eliminar esta entrada de tiempo? Esta acción no se"
" puede deshacer."

#: app/templates/main/search.html:89 app/templates/tasks/my_tasks.html:345
msgid "Previous"
msgstr "Anterior"

#: app/templates/main/search.html:95 app/utils/pdf_generator_fallback.py:562
msgid "Page"
msgstr "Página"

#: app/templates/main/search.html:95 app/templates/projects/dashboard.html:52
msgid "of"
msgstr "de"

#: app/templates/main/search.html:99 app/templates/tasks/my_tasks.html:371
msgid "Next"
msgstr "Próximo"

#: app/templates/main/search.html:109
msgid "No results found"
msgstr "No se encontraron resultados"

#: app/templates/main/search.html:110
msgid "Try a different query or check your spelling."
msgstr "Pruebe con una consulta diferente o revise su ortografía."

#: app/templates/mileage/form.html:55
msgid "e.g., Client meeting, Site visit"
msgstr "por ejemplo, reunión con el cliente, visita al sitio"

#: app/templates/mileage/form.html:64
msgid "Additional details..."
msgstr "Detalles adicionales..."

#: app/templates/mileage/form.html:83
msgid "e.g., Office, Home"
msgstr "por ejemplo, oficina, hogar"

#: app/templates/mileage/form.html:93
msgid "e.g., Client site, Airport"
msgstr "por ejemplo, sitio del cliente, aeropuerto"

#: app/templates/mileage/form.html:124
msgid "e.g., 12345"
msgstr "por ejemplo, 12345"

#: app/templates/mileage/form.html:134
msgid "e.g., 12400"
msgstr "por ejemplo, 12400"

#: app/templates/mileage/form.html:184
msgid "e.g., VW Golf"
msgstr "por ejemplo, VW Golf"

#: app/templates/mileage/form.html:194
msgid "e.g., ABC-123"
msgstr "por ejemplo, ABC-123"

#: app/templates/mileage/list.html:59
msgid "Filter Mileage"
msgstr "Filtrar kilometraje"

#: app/templates/mileage/list.html:69
msgid "Purpose, location..."
msgstr "Finalidad, ubicación..."

#: app/templates/mileage/view.html:247
msgid "Optional approval notes..."
msgstr "Notas de aprobación opcionales..."

#: app/templates/mileage/view.html:256 app/templates/per_diem/view.html:103
msgid "Rejection reason (required)"
msgstr "Motivo del rechazo (obligatorio)"

#: app/templates/payments/create.html:7
msgid "Record New Payment"
msgstr "Registrar nuevo pago"

#: app/templates/payments/list.html:24
msgid "Total Payments"
msgstr "Pagos totales"

#: app/templates/payments/list.html:37
msgid "Gateway Fees"
msgstr "Tarifas de entrada"

#: app/templates/payments/list.html:45
msgid "Filter Payments"
msgstr "Filtrar pagos"

#: app/templates/payments/list.html:222
msgid "Delete Selected Payments"
msgstr "Eliminar pagos seleccionados"

#: app/templates/payments/list.html:242
msgid "Change Status for Selected Payments"
msgstr "Cambiar estado para pagos seleccionados"

#: app/templates/payments/view.html:21
msgid "Payment Details"
msgstr "Detalles de pago"

#: app/templates/payments/view.html:151
msgid "Related Invoice"
msgstr "Factura relacionada"

#: app/templates/per_diem/form.html:34
msgid "e.g., Business trip to Berlin"
msgstr "por ejemplo, viaje de negocios a Berlín"

#: app/templates/per_diem/form.html:62 app/templates/per_diem/rate_form.html:41
msgid "e.g., DE, US, GB"
msgstr "por ejemplo, DE, EE. UU., GB"

#: app/templates/per_diem/form.html:73 app/templates/per_diem/rate_form.html:52
msgid "e.g., Berlin"
msgstr "por ejemplo, Berlín"

#: app/templates/per_diem/list.html:47
msgid "Filter Claims"
msgstr "Filtrar reclamaciones"

#: app/templates/per_diem/list.html:122
msgid "Delete Selected Claims"
msgstr "Eliminar reclamaciones seleccionadas"

#: app/templates/per_diem/list.html:142
msgid "Change Status for Selected Claims"
msgstr "Cambiar estado para reclamos seleccionados"

#: app/templates/per_diem/rate_form.html:162
msgid "Additional notes about this rate..."
msgstr "Notas adicionales sobre esta tarifa..."

#: app/templates/per_diem/rates_list.html:110
#: app/templates/per_diem/rates_list.html:121
msgid "Are you sure you want to delete this per diem rate?"
msgstr "¿Está seguro de que desea eliminar esta tarifa diaria?"

#: app/templates/per_diem/rates_list.html:111
msgid "Delete Per Diem Rate"
msgstr "Eliminar tarifa diaria"

#: app/templates/projects/_kanban_tailwind.html:4
msgid "Kanban board columns"
msgstr "Columnas del tablero Kanban"

#: app/templates/projects/_kanban_tailwind.html:17
msgid "Edit swimlane"
msgstr "Editar carril"

#: app/templates/projects/_kanban_tailwind.html:23
msgid "Column"
msgstr "Columna"

#: app/templates/projects/add_good.html:6
msgid "Add Extra Good"
msgstr "Añadir extra bueno"

#: app/templates/projects/add_good.html:7
msgid "Add a product or service to"
msgstr "Añadir un producto o servicio a"

#: app/templates/projects/add_good.html:9 app/templates/projects/dashboard.html:9
#: app/templates/projects/edit.html:11 app/templates/projects/edit_good.html:9
#: app/templates/projects/goods.html:10
msgid "Back to Project"
msgstr "Volver al proyecto"

#: app/templates/projects/add_good.html:40
#: app/templates/projects/edit_good.html:40
msgid "SKU/Product Code"
msgstr "SKU/Código de producto"

#: app/templates/projects/archive.html:24
msgid "What happens when you archive a project?"
msgstr "¿Qué sucede cuando archivas un proyecto?"

#: app/templates/projects/archive.html:26
msgid "The project will be hidden from active project lists"
msgstr "El proyecto se ocultará de las listas de proyectos activos."

#: app/templates/projects/archive.html:27
msgid "No new time entries can be added to this project"
msgstr "No se pueden agregar nuevas entradas de tiempo a este proyecto."

#: app/templates/projects/archive.html:28
msgid "Existing data and time entries are preserved"
msgstr "Se conservan los datos existentes y las entradas de tiempo."

#: app/templates/projects/archive.html:29
msgid "You can unarchive the project later if needed"
msgstr "Puede desarchivar el proyecto más tarde si es necesario"

#: app/templates/projects/archive.html:41
msgid "Reason for Archiving"
msgstr "Razón para archivar"

#: app/templates/projects/archive.html:48
msgid "e.g., Project completed, Client contract ended, Project cancelled, etc."
msgstr ""
"por ejemplo, proyecto completado, contrato con el cliente finalizado, "
"proyecto cancelado, etc."

#: app/templates/projects/archive.html:51
msgid "Adding a reason helps with project organization and future reference."
msgstr ""
"Agregar un motivo ayuda con la organización del proyecto y la referencia "
"futura."

#: app/templates/projects/archive.html:58
msgid "Quick Select"
msgstr "Selección rápida"

#: app/templates/projects/archive.html:61
msgid "Project completed successfully"
msgstr "Proyecto completado con éxito"

#: app/templates/projects/archive.html:62
msgid "Project Completed"
msgstr "Proyecto completado"

#: app/templates/projects/archive.html:64
msgid "Client contract ended"
msgstr "Contrato de cliente finalizado"

#: app/templates/projects/archive.html:65 app/templates/projects/list.html:549
msgid "Contract Ended"
msgstr "Contrato finalizado"

#: app/templates/projects/archive.html:67
msgid "Project cancelled by client"
msgstr "Proyecto cancelado por cliente"

#: app/templates/projects/archive.html:70
msgid "Project on hold indefinitely"
msgstr "Proyecto en suspenso indefinidamente"

#: app/templates/projects/archive.html:71
msgid "On Hold"
msgstr "En espera"

#: app/templates/projects/archive.html:73
msgid "Maintenance period ended"
msgstr "Período de mantenimiento finalizado"

#: app/templates/projects/archive.html:74
msgid "Maintenance Ended"
msgstr "Mantenimiento finalizado"

#: app/templates/projects/archive.html:85
msgid "Archive Project"
msgstr "Proyecto de archivo"

#: app/templates/projects/create.html:3 app/templates/projects/create.html:8
#: app/templates/projects/create.html:93 app/templates/quotes/accept.html:41
msgid "Create Project"
msgstr "Crear proyecto"

#: app/templates/projects/create.html:9
msgid "Set up a new project to organize your work and track time effectively"
msgstr ""
"Configure un nuevo proyecto para organizar su trabajo y realizar un "
"seguimiento del tiempo de forma eficaz"

#: app/templates/projects/create.html:11
msgid "Back to Projects"
msgstr "Volver a Proyectos"

#: app/templates/projects/create.html:23
msgid "Enter a descriptive project name"
msgstr "Introduzca un nombre de proyecto descriptivo"

#: app/templates/projects/create.html:24
msgid "Choose a clear, descriptive name that explains the project scope"
msgstr "Elija un nombre claro y descriptivo que explique el alcance del proyecto."

#: app/templates/projects/create.html:27 app/templates/projects/edit.html:26
#: app/templates/projects/view.html:10 app/templates/projects/view.html:71
msgid "Project Code"
msgstr "Código de proyecto"

#: app/templates/projects/create.html:28 app/templates/projects/edit.html:27
msgid "Short code, e.g., ABC"
msgstr "Código corto, por ejemplo, ABC"

#: app/templates/projects/create.html:29
msgid "Optional: Short tag shown on Kanban cards"
msgstr "Opcional: etiqueta corta que se muestra en las tarjetas Kanban"

#: app/templates/projects/create.html:34 app/templates/projects/edit.html:32
msgid "Select a client..."
msgstr "Seleccione un cliente..."

#: app/templates/projects/create.html:40 app/templates/projects/edit.html:37
msgid "Create new client"
msgstr "Crear nuevo cliente"

#: app/templates/projects/create.html:51
msgid ""
"Provide detailed information about the project, objectives, and "
"deliverables..."
msgstr ""
"Proporcionar información detallada sobre el proyecto, objetivos y "
"entregables..."

#: app/templates/projects/create.html:54
msgid "Optional: Add context, objectives, or specific requirements for the project"
msgstr ""
"Opcional: agregue contexto, objetivos o requisitos específicos para el "
"proyecto."

#: app/templates/projects/create.html:61
msgid "Billable Project"
msgstr "Proyecto facturable"

#: app/templates/projects/create.html:63
msgid "Enable billing for this project"
msgstr "Habilitar la facturación para este proyecto"

#: app/templates/projects/create.html:68 app/templates/projects/edit.html:62
msgid "Leave empty for non-billable projects"
msgstr "Dejar vacío para proyectos no facturables"

#: app/templates/projects/create.html:74
msgid "PO number, contract reference, etc."
msgstr "Número de pedido, referencia del contrato, etc."

#: app/templates/projects/create.html:75
msgid "Optional: Add a reference number or identifier for billing purposes"
msgstr ""
"Opcional: agregue un número de referencia o identificador para fines de "
"facturación."

#: app/templates/projects/create.html:80 app/templates/projects/edit.html:73
msgid "Budget Amount"
msgstr "Monto del presupuesto"

#: app/templates/projects/create.html:81 app/templates/projects/edit.html:74
msgid "e.g. 10000.00"
msgstr "p.ej. 10000.00"

#: app/templates/projects/create.html:82
msgid "Optional: Set a total project budget to monitor spend"
msgstr ""
"Opcional: establezca un presupuesto total del proyecto para monitorear el "
"gasto"

#: app/templates/projects/create.html:85 app/templates/projects/edit.html:77
msgid "Alert Threshold (%)"
msgstr "Umbral de alerta (%)"

#: app/templates/projects/create.html:87
msgid "Notify when consumed budget exceeds this threshold"
msgstr "Notificar cuando el presupuesto consumido supere este umbral"

#: app/templates/projects/create.html:101
msgid "Project Creation Tips"
msgstr "Consejos para la creación de proyectos"

#: app/templates/projects/create.html:103 app/templates/tasks/create.html:133
msgid "Clear Naming"
msgstr "Borrar nombres"

#: app/templates/projects/create.html:103
msgid "Use descriptive names that clearly indicate the project's purpose"
msgstr ""
"Utilice nombres descriptivos que indiquen claramente el propósito del "
"proyecto."

#: app/templates/projects/create.html:104
msgid "Billing Setup"
msgstr "Configuración de facturación"

#: app/templates/projects/create.html:104
msgid "Set appropriate hourly rates based on project complexity and client budget"
msgstr ""
"Establezca tarifas por hora adecuadas según la complejidad del proyecto y el"
" presupuesto del cliente."

#: app/templates/projects/create.html:105
msgid "Detailed Description"
msgstr "Descripción detallada"

#: app/templates/projects/create.html:105
msgid "Include project objectives, deliverables, and key requirements"
msgstr "Incluir objetivos del proyecto, entregables y requisitos clave."

#: app/templates/projects/create.html:106
msgid "Client Selection"
msgstr "Selección de Cliente"

#: app/templates/projects/create.html:106
msgid "Choose the right client to ensure proper project organization"
msgstr ""
"Elija el cliente adecuado para garantizar una organización adecuada del "
"proyecto"

#: app/templates/projects/create.html:334 app/templates/projects/create.html:455
msgid "Creating..."
msgstr "Creando..."

#: app/templates/projects/create.html:474
msgid "Could not create client. Please try again."
msgstr "No se pudo crear el cliente. Por favor inténtalo de nuevo."

#: app/templates/projects/create.html:500
msgid "Client created"
msgstr "Cliente creado"

#: app/templates/projects/create.html:504
msgid "Network error while creating client"
msgstr "Error de red al crear el cliente"

#: app/templates/projects/dashboard.html:19
msgid "Project Dashboard & Analytics"
msgstr "Panel de control y análisis del proyecto"

#: app/templates/projects/dashboard.html:28 app/templates/projects/view.html:24
msgid "Budget Analysis"
msgstr "Análisis de presupuesto"

#: app/templates/projects/dashboard.html:32
msgid "All Time"
msgstr "Todo el tiempo"

#: app/templates/projects/dashboard.html:33
msgid "Last 7 Days"
msgstr "Últimos 7 días"

#: app/templates/projects/dashboard.html:34
msgid "Last 30 Days"
msgstr "Últimos 30 días"

#: app/templates/projects/dashboard.html:35
msgid "Last 3 Months"
msgstr "Últimos 3 meses"

#: app/templates/projects/dashboard.html:36
msgid "Last Year"
msgstr "El año pasado"

#: app/templates/projects/dashboard.html:52
msgid "estimated"
msgstr "estimado"

#: app/templates/projects/dashboard.html:66 app/templates/projects/view.html:147
msgid "Budget Used"
msgstr "Presupuesto utilizado"

#: app/templates/projects/dashboard.html:70
msgid "of budget"
msgstr "de presupuesto"

#: app/templates/projects/dashboard.html:84
msgid "Tasks Complete"
msgstr "Tareas completadas"

#: app/templates/projects/dashboard.html:87
msgid "completion"
msgstr "terminación"

#: app/templates/projects/dashboard.html:100
msgid "Team Members"
msgstr "Miembros del equipo"

#: app/templates/projects/dashboard.html:102
msgid "contributing"
msgstr "contribuyendo"

#: app/templates/projects/dashboard.html:117
msgid "Budget vs. Actual"
msgstr "Presupuesto versus real"

#: app/templates/projects/dashboard.html:139
msgid "No budget set for this project"
msgstr "No hay presupuesto establecido para este proyecto."

#: app/templates/projects/dashboard.html:149
msgid "Task Status Distribution"
msgstr "Distribución del estado de la tarea"

#: app/templates/projects/dashboard.html:167
msgid "No tasks created yet"
msgstr "Aún no se han creado tareas"

#: app/templates/projects/dashboard.html:180
msgid "Team Member Contributions"
msgstr "Contribuciones de los miembros del equipo"

#: app/templates/projects/dashboard.html:204
msgid "No time entries recorded yet"
msgstr "Aún no se han registrado entradas de tiempo"

#: app/templates/projects/dashboard.html:214
msgid "Time Tracking Timeline"
msgstr "Línea de tiempo de seguimiento del tiempo"

#: app/templates/projects/dashboard.html:224
msgid "Select a time period to view timeline"
msgstr "Seleccione un período de tiempo para ver la línea de tiempo"

#: app/templates/projects/dashboard.html:272
msgid "Team Member Details"
msgstr "Detalles de los miembros del equipo"

#: app/templates/projects/dashboard.html:285
msgid "entries"
msgstr "entradas"

#: app/templates/projects/dashboard.html:289
msgid "tasks"
msgstr "tareas"

#: app/templates/projects/dashboard.html:307
msgid "No team members have logged time yet"
msgstr "Ningún miembro del equipo ha registrado tiempo todavía"

#: app/templates/projects/dashboard.html:320
msgid "Attention Required"
msgstr "Atención requerida"

#: app/templates/projects/dashboard.html:322
msgid "task(s) are overdue"
msgstr "las tareas están atrasadas"

#: app/templates/projects/edit.html:3 app/templates/projects/edit.html:8
#: app/templates/projects/list.html:214 app/templates/projects/view.html:28
msgid "Edit Project"
msgstr "Editar proyecto"

#: app/templates/projects/edit_good.html:6
msgid "Edit Extra Good"
msgstr "Editar extra bueno"

#: app/templates/projects/goods.html:7
msgid "Manage products and services for this project"
msgstr "Gestionar productos y servicios para este proyecto."

#: app/templates/projects/goods.html:17
msgid "Total Goods"
msgstr "Bienes totales"

#: app/templates/projects/goods.html:25
msgid "Billable Amount"
msgstr "Monto facturable"

#: app/templates/projects/goods.html:29
msgid "Categories"
msgstr "Categorías"

#: app/templates/projects/goods.html:68
msgid "Invoiced"
msgstr "Facturado"

#: app/templates/projects/goods.html:72
msgid "Non-billable"
msgstr "No facturable"

#: app/templates/projects/goods.html:81
msgid "Are you sure you want to delete this extra good?"
msgstr "¿Estás seguro de que quieres eliminar este bien extra?"

#: app/templates/projects/goods.html:81
msgid "Delete Extra Good"
msgstr "Eliminar extra bueno"

#: app/templates/projects/goods.html:98
msgid "No extra goods found for this project"
msgstr "No se encontraron productos adicionales para este proyecto."

#: app/templates/projects/goods.html:99
msgid "Add Your First Good"
msgstr "Añade tu primer bien"

#: app/templates/projects/goods.html:105
msgid "Breakdown by Category"
msgstr "Desglose por categoría"

#: app/templates/projects/goods.html:111
msgid "item(s)"
msgstr "elementos)"

#: app/templates/projects/list.html:19
msgid "Filter Projects"
msgstr "Filtrar proyectos"

#: app/templates/projects/list.html:70
msgid "List View"
msgstr "Vista de lista"

#: app/templates/projects/list.html:73
msgid "Grid View"
msgstr "Vista de cuadrícula"

#: app/templates/projects/view.html:32
msgid "Mark project as Inactive?"
msgstr "¿Marcar proyecto como inactivo?"

#: app/templates/projects/view.html:32
msgid "Change Project Status"
msgstr "Cambiar estado del proyecto"

#: app/templates/projects/view.html:37
msgid "Activate project?"
msgstr "¿Activar proyecto?"

#: app/templates/projects/view.html:37
msgid "Activate Project"
msgstr "Activar Proyecto"

#: app/templates/projects/view.html:45
msgid "Archive"
msgstr "Archivo"

#: app/templates/projects/view.html:47
msgid "Unarchive project?"
msgstr "¿Desarchivar proyecto?"

#: app/templates/projects/view.html:47
msgid "Unarchive Project"
msgstr "Desarchivar proyecto"

#: app/templates/projects/view.html:47 app/templates/projects/view.html:49
msgid "Unarchive"
msgstr "Desarchivar"

#: app/templates/projects/view.html:55
msgid "Delete Project"
msgstr "Eliminar proyecto"

#: app/templates/projects/view.html:100
msgid "Archive Information"
msgstr "Archivar información"

#: app/templates/projects/view.html:103
msgid "Archived on:"
msgstr "Archivado en:"

#: app/templates/projects/view.html:108
msgid "Archived by:"
msgstr "Archivado por:"

#: app/templates/projects/view.html:114
msgid "Reason:"
msgstr "Razón:"

#: app/templates/projects/view.html:130
msgid "Budget Overview"
msgstr "Resumen del presupuesto"

#: app/templates/projects/view.html:179
msgid "Over"
msgstr "Encima"

#: app/templates/projects/view.html:202
msgid "View Full Budget Analysis"
msgstr "Ver análisis presupuestario completo"

#: app/templates/projects/view.html:226
msgid "Tasks for this project"
msgstr "Tareas para este proyecto."

#: app/templates/projects/view.html:231 app/templates/tasks/_kanban.html:1235
#: app/templates/tasks/create.html:59 app/templates/tasks/edit.html:83
#: app/templates/tasks/my_tasks.html:134
msgid "Priority"
msgstr "Prioridad"

#: app/templates/projects/view.html:233
msgid "Due"
msgstr "Pendiente"

#: app/templates/projects/view.html:279
msgid "No tasks for this project."
msgstr "No hay tareas para este proyecto."

#: app/templates/quotes/accept.html:3 app/templates/quotes/accept.html:8
#: app/templates/quotes/view.html:229
msgid "Accept Quote"
msgstr "Aceptar cotización"

#: app/templates/quotes/accept.html:11
msgid "Back to Quote"
msgstr "Volver a Cotización"

#: app/templates/quotes/accept.html:42
msgid ""
"Accepting this quote will create a new project with the budget from the "
"quote."
msgstr ""
"Al aceptar esta cotización se creará un nuevo proyecto con el presupuesto de"
" la cotización."

#: app/templates/quotes/accept.html:50
msgid "The project will be created with the budget from the quote"
msgstr "El proyecto se creará con el presupuesto de la cotización."

#: app/templates/quotes/accept.html:55
msgid "Accept Quote & Create Project"
msgstr "Aceptar cotización y crear proyecto"

#: app/templates/quotes/create.html:4 app/templates/quotes/create.html:202
msgid "Create Quote"
msgstr "Crear cotización"

#: app/templates/quotes/create.html:33
msgid "Select a client"
msgstr "Seleccione un cliente"

#: app/templates/quotes/create.html:41 app/templates/quotes/edit.html:33
msgid "Quote title"
msgstr "Título de la cita"

#: app/templates/quotes/create.html:46 app/templates/quotes/edit.html:47
msgid "Quote description"
msgstr "Descripción de la cotización"

#: app/templates/quotes/create.html:89 app/templates/quotes/edit.html:116
msgid "Financial Details"
msgstr "Detalles financieros"

#: app/templates/quotes/create.html:119 app/templates/quotes/edit.html:146
msgid "Select payment terms"
msgstr "Seleccionar condiciones de pago"

#: app/templates/quotes/create.html:120 app/templates/quotes/edit.html:147
msgid "Due on Receipt"
msgstr "Vencimiento al recibir"

#: app/templates/quotes/create.html:128 app/templates/quotes/edit.html:155
msgid "Or enter custom payment terms"
msgstr "O ingrese condiciones de pago personalizadas"

#: app/templates/quotes/create.html:130 app/templates/quotes/edit.html:157
msgid "Use custom terms"
msgstr "Utilice términos personalizados"

#: app/templates/quotes/create.html:138 app/templates/quotes/edit.html:165
#: app/templates/quotes/pdf_default.html:102 app/templates/quotes/view.html:116
msgid "Discount"
msgstr "Descuento"

#: app/templates/quotes/create.html:142 app/templates/quotes/edit.html:169
msgid "Discount Type"
msgstr "Tipo de descuento"

#: app/templates/quotes/create.html:144 app/templates/quotes/edit.html:171
msgid "No Discount"
msgstr "Sin descuento"

#: app/templates/quotes/create.html:145 app/templates/quotes/edit.html:172
msgid "Percentage (%)"
msgstr "Porcentaje (%)"

#: app/templates/quotes/create.html:146 app/templates/quotes/edit.html:173
msgid "Fixed Amount"
msgstr "Monto Fijo"

#: app/templates/quotes/create.html:150 app/templates/quotes/edit.html:177
msgid "Discount Amount"
msgstr "Cantidad de descuento"

#: app/templates/quotes/create.html:151 app/templates/quotes/edit.html:178
msgid "0.00"
msgstr "0.00"

#: app/templates/quotes/create.html:156 app/templates/quotes/edit.html:183
msgid "Coupon Code"
msgstr "Código de cupón"

#: app/templates/quotes/create.html:157 app/templates/quotes/edit.html:184
msgid "Optional coupon code"
msgstr "Código de cupón opcional"

#: app/templates/quotes/create.html:160 app/templates/quotes/edit.html:187
msgid "Discount Reason"
msgstr "Motivo del descuento"

#: app/templates/quotes/create.html:161 app/templates/quotes/edit.html:188
msgid "Reason for discount"
msgstr "Motivo del descuento"

#: app/templates/quotes/create.html:169
msgid "Approval Workflow"
msgstr "Flujo de trabajo de aprobación"

#: app/templates/quotes/create.html:174
msgid "Requires approval before sending"
msgstr "Requiere aprobación antes de enviar"

#: app/templates/quotes/create.html:182 app/templates/quotes/edit.html:196
msgid "Additional Information"
msgstr "información adicional"

#: app/templates/quotes/create.html:186 app/templates/quotes/edit.html:200
msgid "Internal notes (not visible to client)"
msgstr "Notas internas (no visibles para el cliente)"

#: app/templates/quotes/create.html:187 app/templates/quotes/edit.html:201
msgid "These notes are only visible to your team"
msgstr "Estas notas solo son visibles para tu equipo."

#: app/templates/quotes/create.html:190 app/templates/quotes/edit.html:204
#: app/templates/quotes/view.html:152
msgid "Terms and Conditions"
msgstr "Términos y condiciones"

#: app/templates/quotes/create.html:191 app/templates/quotes/edit.html:205
msgid "Terms and conditions"
msgstr "Términos y condiciones"

#: app/templates/quotes/create.html:192 app/templates/quotes/edit.html:206
msgid "These terms will be visible to the client"
msgstr "Estos términos serán visibles para el cliente."

#: app/templates/quotes/edit.html:4 app/templates/quotes/view.html:19
msgid "Edit Quote"
msgstr "Editar cotización"

#: app/templates/quotes/edit.html:41
msgid "Client cannot be changed"
msgstr "El cliente no se puede cambiar"

#: app/templates/quotes/edit.html:216
msgid "Update Quote"
msgstr "Actualizar cotización"

#: app/templates/quotes/list.html:21
msgid "Total Quotes"
msgstr "Cotizaciones totales"

#: app/templates/quotes/list.html:29
msgid "Acceptance Rate"
msgstr "Tasa de aceptación"

#: app/templates/quotes/list.html:33
msgid "Avg Quote Value"
msgstr "Valor promedio de cotización"

#: app/templates/quotes/list.html:40
msgid "Quotes by Status"
msgstr "Cotizaciones por estado"

#: app/templates/quotes/list.html:51
msgid "Top Clients by Quotes"
msgstr "Principales clientes por cotizaciones"

#: app/templates/quotes/list.html:66
msgid "Filter Quotes"
msgstr "Filtrar cotizaciones"

#: app/templates/quotes/list.html:75
msgid "Search quotes..."
msgstr "Buscar cotizaciones..."

#: app/templates/quotes/list.html:83 app/templates/quotes/list.html:160
#: app/templates/quotes/view.html:65
msgid "Accepted"
msgstr "Aceptado"

#: app/templates/quotes/list.html:84 app/templates/quotes/list.html:162
#: app/templates/quotes/view.html:67 app/utils/i18n_helpers.py:161
#: app/utils/i18n_helpers.py:172
msgid "Rejected"
msgstr "Rechazado"

#: app/templates/quotes/list.html:106 app/templates/quotes/list.html:293
#: app/templates/quotes/view.html:24
msgid "Duplicate"
msgstr "Duplicado"

#: app/templates/quotes/list.html:107 app/templates/quotes/list.html:294
msgid "Mark as Sent"
msgstr "Marcar como enviado"

#: app/templates/quotes/list.html:181
msgid "Create Your First Quote"
msgstr "Crea tu primera cotización"

#: app/templates/quotes/list.html:185
msgid "Learn More"
msgstr "Más información"

#: app/templates/quotes/list.html:293
msgid "Are you sure you want to duplicate"
msgstr "¿Estás seguro de que quieres duplicar?"

#: app/templates/quotes/list.html:293 app/templates/quotes/list.html:295
msgid "quote(s)?"
msgstr "citas)?"

#: app/templates/quotes/list.html:294
msgid "Are you sure you want to mark"
msgstr "¿Estás seguro de que quieres marcar?"

#: app/templates/quotes/list.html:294
msgid "quote(s) as sent?"
msgstr "¿Cita(s) tal como se envió?"

#: app/templates/quotes/pdf_default.html:37
#: app/utils/pdf_generator_fallback.py:447
msgid "QUOTE"
msgstr "CITA"

#: app/templates/quotes/pdf_default.html:39
msgid "Quote #"
msgstr "Cita #"

#: app/templates/quotes/pdf_default.html:51
msgid "Quote For"
msgstr "Cotización para"

#: app/templates/quotes/pdf_default.html:113
msgid "Subtotal After Discount:"
msgstr "Subtotal después del descuento:"

#: app/templates/quotes/pdf_default.html:135
#: app/utils/pdf_generator_fallback.py:544
msgid "Description:"
msgstr "Descripción:"

#: app/templates/quotes/view.html:15
msgid "Back to Quotes"
msgstr "Volver a Cotizaciones"

#: app/templates/quotes/view.html:130
msgid "Subtotal After Discount"
msgstr "Subtotal después del descuento"

#: app/templates/quotes/view.html:160
msgid "Related Project"
msgstr "Proyecto relacionado"

#: app/templates/quotes/view.html:177
msgid "Approval Status"
msgstr "Estado de aprobación"

#: app/templates/quotes/view.html:179
msgid "Approval not yet requested"
msgstr "Aprobación aún no solicitada"

#: app/templates/quotes/view.html:183
msgid "Request Approval"
msgstr "Solicitar aprobación"

#: app/templates/quotes/view.html:187
msgid "Pending approval"
msgstr "Pendiente de aprobación"

#: app/templates/quotes/view.html:190 app/templates/quotes/view.html:513
msgid "Approve"
msgstr "Aprobar"

#: app/templates/quotes/view.html:191 app/templates/quotes/view.html:233
#: app/templates/quotes/view.html:531
msgid "Reject"
msgstr "Rechazar"

#: app/templates/quotes/view.html:196
msgid "Approved by"
msgstr "Aprobado por"

#: app/templates/quotes/view.html:198 app/templates/quotes/view.html:205
msgid "on"
msgstr "en"

#: app/templates/quotes/view.html:203
msgid "Rejected by"
msgstr "Rechazado por"

#: app/templates/quotes/view.html:214
msgid "Request Approval Again"
msgstr "Solicitar aprobación nuevamente"

#: app/templates/quotes/view.html:224
msgid "Send Quote"
msgstr "Enviar Cotización"

#: app/templates/quotes/view.html:233
msgid "Are you sure you want to reject this quote?"
msgstr "¿Está seguro de que desea rechazar esta cotización?"

#: app/templates/quotes/view.html:233 app/templates/quotes/view.html:235
msgid "Reject Quote"
msgstr "Rechazar cotización"

#: app/templates/quotes/view.html:242 app/templates/quotes/view.html:541
msgid "Delete Quote"
msgstr "Eliminar cotización"

#: app/templates/quotes/view.html:277
msgid "Internal comment (not visible to client)"
msgstr "Comentario interno (no visible para el cliente)"

#: app/templates/quotes/view.html:301 app/templates/quotes/view.html:328
#: app/templates/quotes/view.html:361
msgid "Internal"
msgstr "Interno"

#: app/templates/quotes/view.html:303
msgid "Client Visible"
msgstr "Cliente visible"

#: app/templates/quotes/view.html:310 app/templates/quotes/view.html:335
msgid "Are you sure you want to delete this comment?"
msgstr "¿Estás seguro de que quieres eliminar este comentario?"

#: app/templates/quotes/view.html:357
msgid "Write a reply..."
msgstr "Escribe una respuesta..."

#: app/templates/quotes/view.html:376
msgid "No comments yet. Start the conversation by adding the first comment."
msgstr ""
"Aún no hay comentarios. Inicie la conversación agregando el primer "
"comentario."

#: app/templates/quotes/view.html:405
msgid "Sent At"
msgstr "Enviado a"

#: app/templates/quotes/view.html:411
msgid "Accepted At"
msgstr "Aceptado en"

#: app/templates/quotes/view.html:426
msgid "Send Quote via Email"
msgstr "Enviar cotización por correo electrónico"

#: app/templates/quotes/view.html:434
msgid "Recipient Email"
msgstr "Correo electrónico del destinatario"

#: app/templates/quotes/view.html:442
#, python-format
msgid "Quote %(quote_number)s"
msgstr "Cotización %(quote_number)s"

#: app/templates/quotes/view.html:446
msgid "Custom Message (Optional)"
msgstr "Mensaje personalizado (opcional)"

#: app/templates/quotes/view.html:449
msgid "Add a custom message to the email..."
msgstr "Añade un mensaje personalizado al correo electrónico..."

#: app/templates/quotes/view.html:453
msgid "Attach PDF"
msgstr "Adjuntar PDF"

#: app/templates/quotes/view.html:505
msgid "Approve Quote"
msgstr "Aprobar cotización"

#: app/templates/quotes/view.html:509
msgid "Notes (Optional)"
msgstr "Notas (opcional)"

#: app/templates/quotes/view.html:510
msgid "Add approval notes..."
msgstr "Agregar notas de aprobación..."

#: app/templates/quotes/view.html:523
msgid "Reject Quote Approval"
msgstr "Rechazar aprobación de cotización"

#: app/templates/quotes/view.html:527
msgid "Rejection Reason"
msgstr "Motivo del rechazo"

#: app/templates/quotes/view.html:528
msgid "Please provide a reason for rejection..."
msgstr "Indique el motivo del rechazo..."

#: app/templates/quotes/view.html:542
msgid "Are you sure you want to delete this quote? This action cannot be undone."
msgstr ""
"¿Está seguro de que desea eliminar esta cita? Esta acción no se puede "
"deshacer."

#: app/templates/recurring_invoices/create.html:124
#: app/templates/recurring_invoices/list.html:15
msgid "Create Recurring Invoice"
msgstr "Crear factura recurrente"

#: app/templates/recurring_invoices/edit.html:111
msgid "Update Recurring Invoice"
msgstr "Actualizar factura recurrente"

#: app/templates/recurring_invoices/list.html:12
msgid "Automate invoice generation for subscription-based billing"
msgstr "Automatice la generación de facturas para facturación basada en suscripción"

#: app/templates/recurring_invoices/list.html:26
msgid "Frequency"
msgstr "Frecuencia"

#: app/templates/recurring_invoices/list.html:27
msgid "Next Run"
msgstr "Siguiente ejecución"

#: app/templates/recurring_invoices/view.html:17
msgid "Generate Now"
msgstr "Generar ahora"

#: app/templates/recurring_invoices/view.html:22
#: app/templates/time_entry_templates/view.html:24
msgid "Template Details"
msgstr "Detalles de la plantilla"

#: app/templates/recurring_invoices/view.html:53
msgid "Invoice Settings"
msgstr "Configuración de factura"

#: app/templates/recurring_invoices/view.html:92
msgid "Recently Generated Invoices"
msgstr "Facturas generadas recientemente"

#: app/templates/reports/export_form.html:171
msgid "e.g., development, meeting, urgent"
msgstr "por ejemplo, desarrollo, reunión, urgente"

#: app/templates/reports/index.html:62
msgid "Date Range & Comparison"
msgstr "Rango de fechas y comparación"

#: app/templates/reports/index.html:66
msgid "Quick Date Ranges"
msgstr "Rangos de fechas rápidas"

#: app/templates/reports/index.html:95
msgid "Comparison View"
msgstr "Vista comparativa"

#: app/templates/reports/index.html:121
msgid "Comparison Results"
msgstr "Resultados de la comparación"

#: app/templates/reports/index.html:130
msgid "Export Reports"
msgstr "Exportar informes"

#: app/templates/reports/index.html:133
msgid "Export Format"
msgstr "Formato de exportación"

#: app/templates/reports/index.html:143
msgid "Scheduled Reports"
msgstr "Informes programados"

#: app/templates/reports/index.html:164
msgid "Report Types"
msgstr "Tipos de informes"

#: app/templates/reports/index.html:167
#: app/templates/reports/project_report.html:5
msgid "Project Report"
msgstr "Informe del proyecto"

#: app/templates/reports/index.html:170 app/templates/reports/user_report.html:5
msgid "User Report"
msgstr "Informe de usuario"

#: app/templates/reports/index.html:173 app/templates/reports/summary.html:6
msgid "Summary Report"
msgstr "Informe resumido"

#: app/templates/reports/index.html:176 app/templates/reports/task_report.html:5
msgid "Task Report"
msgstr "Informe de tarea"

#: app/templates/reports/index.html:182
msgid "Recent Entries"
msgstr "Entradas recientes"

#: app/templates/reports/user_report.html:108
msgid "About Overtime Tracking"
msgstr "Acerca del seguimiento de horas extras"

#: app/templates/saved_filters/list.html:46
msgid "Apply filter"
msgstr "Aplicar filtro"

#: app/templates/saved_filters/list.html:51
msgid "Are you sure you want to delete this filter?"
msgstr "¿Estás seguro de que deseas eliminar este filtro?"

#: app/templates/saved_filters/list.html:51
msgid "Delete Filter"
msgstr "Eliminar filtro"

#: app/templates/settings/keyboard_shortcuts.html:227
msgid "Customize Shortcuts"
msgstr "Personalizar atajos"

#: app/templates/settings/keyboard_shortcuts.html:235
msgid "Search shortcuts..."
msgstr "Buscar atajos..."

#: app/templates/settings/keyboard_shortcuts.html:461
msgid "This will reset all keyboard shortcuts to their default values. Continue?"
msgstr ""
"Esto restablecerá todos los atajos de teclado a sus valores predeterminados."
" ¿Continuar?"

#: app/templates/settings/keyboard_shortcuts.html:463
msgid "Reset to Defaults"
msgstr "Restablecer los valores predeterminados"

#: app/templates/setup/initial_setup.html:6
msgid "Welcome"
msgstr "Bienvenido"

#: app/templates/setup/initial_setup.html:30
msgid "Privacy First"
msgstr "Privacidad primero"

#: app/templates/setup/initial_setup.html:35
msgid "Self-hosted on your server"
msgstr "Autohospedado en su servidor"

#: app/templates/setup/initial_setup.html:41
msgid "Anonymous telemetry (opt-in)"
msgstr "Telemetría anónima (optar por participar)"

#: app/templates/setup/initial_setup.html:47
msgid "No PII collected ever"
msgstr "Nunca se recopiló PII"

#: app/templates/setup/initial_setup.html:53
msgid "Open source & transparent"
msgstr "Código abierto y transparente"

#: app/templates/setup/initial_setup.html:61
msgid "Welcome to TimeTracker"
msgstr "Bienvenido a TimeTracker"

#: app/templates/setup/initial_setup.html:62
msgid "Let's get you set up in just a moment"
msgstr "Vamos a configurarlo en un momento."

#: app/templates/setup/initial_setup.html:69
msgid "Thank you for choosing TimeTracker!"
msgstr "¡Gracias por elegir TimeTracker!"

#: app/templates/setup/initial_setup.html:71
msgid "Your data stays on your server, and you have complete control."
msgstr "Tus datos permanecen en tu servidor y tú tienes control total."

#: app/templates/setup/initial_setup.html:77
msgid "Help Us Improve (Optional)"
msgstr "Ayúdanos a mejorar (opcional)"

#: app/templates/setup/initial_setup.html:83
msgid "Enable anonymous telemetry"
msgstr "Habilitar telemetría anónima"

#: app/templates/setup/initial_setup.html:85
msgid "Help us understand usage patterns to improve TimeTracker"
msgstr "Ayúdenos a comprender los patrones de uso para mejorar TimeTracker"

#: app/templates/setup/initial_setup.html:94
msgid "What data is collected?"
msgstr "¿Qué datos se recogen?"

#: app/templates/setup/initial_setup.html:98
msgid "What we collect:"
msgstr "Qué recopilamos:"

#: app/templates/setup/initial_setup.html:100
msgid "Anonymous installation fingerprint (hashed)"
msgstr "Huella digital de instalación anónima (en hash)"

#: app/templates/setup/initial_setup.html:101
msgid "Application version & platform info"
msgstr "Versión de la aplicación e información de la plataforma"

#: app/templates/setup/initial_setup.html:102
msgid "Feature usage statistics"
msgstr "Estadísticas de uso de funciones"

#: app/templates/setup/initial_setup.html:103
msgid "Internal numeric IDs only"
msgstr "Solo identificaciones numéricas internas"

#: app/templates/setup/initial_setup.html:108
msgid "What we DON'T collect:"
msgstr "Lo que NO recopilamos:"

#: app/templates/setup/initial_setup.html:110
msgid "No usernames or emails"
msgstr "Sin nombres de usuario ni correos electrónicos"

#: app/templates/setup/initial_setup.html:111
msgid "No project names or descriptions"
msgstr "Sin nombres ni descripciones de proyectos."

#: app/templates/setup/initial_setup.html:112
msgid "No time entry data or notes"
msgstr "Sin datos de entrada de tiempo ni notas"

#: app/templates/setup/initial_setup.html:113
msgid "No client or business data"
msgstr "Sin datos de clientes o empresas"

#: app/templates/setup/initial_setup.html:114
msgid "No IP addresses or PII"
msgstr "Sin direcciones IP ni PII"

#: app/templates/setup/initial_setup.html:120
msgid "Why?"
msgstr "¿Por qué?"

#: app/templates/setup/initial_setup.html:120
msgid "Anonymous usage data helps us prioritize features and fix issues."
msgstr ""
"Los datos de uso anónimos nos ayudan a priorizar funciones y solucionar "
"problemas."

#: app/templates/setup/initial_setup.html:121
msgid "You can change this anytime in"
msgstr "Puedes cambiar esto en cualquier momento en"

#: app/templates/setup/initial_setup.html:121
msgid "Privacy & Analytics section"
msgstr "Sección de privacidad y análisis"

#: app/templates/setup/initial_setup.html:131
msgid "Complete Setup & Continue"
msgstr "Completar la configuración y continuar"

#: app/templates/setup/initial_setup.html:135
msgid "By continuing, you agree to use TimeTracker under the"
msgstr "Al continuar, acepta utilizar TimeTracker bajo las condiciones"

#: app/templates/setup/initial_setup.html:135
msgid "GPL-3.0 License"
msgstr "Licencia GPL-3.0"

#: app/templates/tasks/_kanban.html:65 app/templates/tasks/_kanban.html:1360
#: app/templates/tasks/edit.html:3 app/templates/tasks/edit.html:13
#: app/templates/tasks/edit.html:26 app/templates/tasks/view.html:12
msgid "Edit Task"
msgstr "Editar tarea"

#: app/templates/tasks/_kanban.html:913
msgid "Failed to update status"
msgstr "No se pudo actualizar el estado"

#: app/templates/tasks/_kanban.html:924 app/templates/tasks/_kanban.html:1000
msgid "Failed to update task status"
msgstr "No se pudo actualizar el estado de la tarea"

#: app/templates/tasks/_kanban.html:937
msgid "Kanban column created"
msgstr "Columna Kanban creada"

#: app/templates/tasks/_kanban.html:938
msgid "Kanban column deleted"
msgstr "Columna Kanban eliminada"

#: app/templates/tasks/_kanban.html:939
msgid "Kanban columns reordered"
msgstr "Columnas Kanban reordenadas"

#: app/templates/tasks/_kanban.html:940
msgid "Kanban column visibility changed"
msgstr "La visibilidad de la columna Kanban cambió"

#: app/templates/tasks/_kanban.html:941 app/templates/tasks/_kanban.html:944
#: app/templates/tasks/_kanban.html:1017
msgid "Kanban columns updated"
msgstr "Columnas Kanban actualizadas"

#: app/templates/tasks/_kanban.html:942 app/templates/tasks/_kanban.html:1017
msgid "Update"
msgstr "Actualizar"

#: app/templates/tasks/_kanban.html:955
msgid "Failed to refresh kanban columns"
msgstr "No se pudieron actualizar las columnas kanban"

#: app/templates/tasks/_kanban.html:1218
msgid "Loading task details..."
msgstr "Cargando detalles de la tarea..."

#: app/templates/tasks/_kanban.html:1263
msgid "Assigned To"
msgstr "Asignado a"

#: app/templates/tasks/_kanban.html:1313
msgid "Tracked"
msgstr "Seguimiento"

#: app/templates/tasks/_kanban.html:1324 app/templates/tasks/edit.html:166
msgid "Estimated"
msgstr "Estimado"

#: app/templates/tasks/_kanban.html:1357
msgid "View Full Details"
msgstr "Ver todos los detalles"

#: app/templates/tasks/create.html:3 app/templates/tasks/create.html:13
#: app/templates/tasks/create.html:117
msgid "Create Task"
msgstr "Crear tarea"

#: app/templates/tasks/create.html:14
msgid "Add a new task to your project to break down work into manageable components"
msgstr ""
"Agregue una nueva tarea a su proyecto para dividir el trabajo en componentes"
" manejables"

#: app/templates/tasks/create.html:16 app/templates/tasks/edit.html:284
#: app/templates/tasks/overdue.html:10
msgid "Back to Tasks"
msgstr "Volver a Tareas"

#: app/templates/tasks/create.html:26 app/templates/tasks/edit.html:45
msgid "Task Name"
msgstr "Nombre de la tarea"

#: app/templates/tasks/create.html:27 app/templates/tasks/edit.html:48
msgid "Enter a descriptive task name"
msgstr "Introduzca un nombre de tarea descriptivo"

#: app/templates/tasks/create.html:28 app/templates/tasks/edit.html:49
msgid "Choose a clear, descriptive name that explains what needs to be done"
msgstr "Elija un nombre claro y descriptivo que explique lo que se debe hacer."

#: app/templates/tasks/create.html:38 app/templates/tasks/edit.html:58
#: app/templates/tasks/edit.html:509
msgid ""
"Provide detailed information about the task, requirements, and any specific "
"instructions..."
msgstr ""
"Proporcione información detallada sobre la tarea, los requisitos y cualquier"
" instrucción específica..."

#: app/templates/tasks/create.html:41 app/templates/tasks/edit.html:61
msgid "Optional: Add context, requirements, or specific instructions for the task"
msgstr ""
"Opcional: agregue contexto, requisitos o instrucciones específicas para la "
"tarea."

#: app/templates/tasks/create.html:53 app/templates/tasks/edit.html:77
msgid "Select the project this task belongs to"
msgstr "Seleccione el proyecto al que pertenece esta tarea"

#: app/templates/tasks/create.html:61 app/templates/tasks/create.html:81
#: app/templates/tasks/create.html:440 app/templates/tasks/edit.html:85
#: app/templates/tasks/edit.html:636 app/templates/tasks/my_tasks.html:137
#: app/utils/i18n_helpers.py:39 app/utils/i18n_helpers.py:50
msgid "Low"
msgstr "Bajo"

#: app/templates/tasks/create.html:62 app/templates/tasks/create.html:81
#: app/templates/tasks/create.html:441 app/templates/tasks/edit.html:86
#: app/templates/tasks/edit.html:637 app/templates/tasks/my_tasks.html:138
#: app/utils/i18n_helpers.py:40 app/utils/i18n_helpers.py:51
msgid "Medium"
msgstr "Medio"

#: app/templates/tasks/create.html:63 app/templates/tasks/create.html:81
#: app/templates/tasks/create.html:442 app/templates/tasks/edit.html:87
#: app/templates/tasks/edit.html:638 app/templates/tasks/my_tasks.html:139
#: app/utils/i18n_helpers.py:41 app/utils/i18n_helpers.py:52
msgid "High"
msgstr "Alto"

#: app/templates/tasks/create.html:64 app/templates/tasks/create.html:81
#: app/templates/tasks/create.html:443 app/templates/tasks/edit.html:88
#: app/templates/tasks/edit.html:639 app/templates/tasks/my_tasks.html:140
#: app/utils/i18n_helpers.py:42 app/utils/i18n_helpers.py:53
msgid "Urgent"
msgstr "Urgente"

#: app/templates/tasks/create.html:68
msgid "Initial Status"
msgstr "Estado inicial"

#: app/templates/tasks/create.html:73 app/templates/tasks/create.html:84
#: app/templates/tasks/create.html:448 app/templates/tasks/edit.html:97
#: app/templates/tasks/edit.html:644 app/templates/tasks/my_tasks.html:129
#: app/utils/i18n_helpers.py:18 app/utils/i18n_helpers.py:30
msgid "Done"
msgstr "Hecho"

#: app/templates/tasks/create.html:93 app/templates/tasks/edit.html:117
msgid "Optional: Set a deadline for this task"
msgstr "Opcional: establezca una fecha límite para esta tarea"

#: app/templates/tasks/create.html:96 app/templates/tasks/edit.html:120
msgid "Estimated Hours"
msgstr "Horas estimadas"

#: app/templates/tasks/create.html:98 app/templates/tasks/edit.html:122
msgid "Optional: Estimate how long this task will take"
msgstr "Opcional: calcule cuánto tiempo llevará esta tarea"

#: app/templates/tasks/create.html:104 app/templates/tasks/edit.html:128
msgid "Assign To"
msgstr "Asignar a"

#: app/templates/tasks/create.html:106 app/templates/tasks/edit.html:130
#: app/templates/tasks/overdue.html:59
msgid "Unassigned"
msgstr "No asignado"

#: app/templates/tasks/create.html:111 app/templates/tasks/edit.html:135
msgid "Optional: Assign this task to a team member"
msgstr "Opcional: asigne esta tarea a un miembro del equipo"

#: app/templates/tasks/create.html:126
msgid "Task Creation Tips"
msgstr "Consejos para la creación de tareas"

#: app/templates/tasks/create.html:134
msgid "Use action verbs and be specific about what needs to be done"
msgstr "Utilice verbos de acción y sea específico sobre lo que se debe hacer."

#: app/templates/tasks/create.html:142
msgid "Realistic Estimates"
msgstr "Estimaciones realistas"

#: app/templates/tasks/create.html:143
msgid "Consider complexity and dependencies when estimating time"
msgstr "Considere la complejidad y las dependencias al estimar el tiempo."

#: app/templates/tasks/create.html:151
msgid "Set Deadlines"
msgstr "Establecer plazos"

#: app/templates/tasks/create.html:152
msgid "Due dates help prioritize work and track progress"
msgstr ""
"Las fechas de vencimiento ayudan a priorizar el trabajo y realizar un "
"seguimiento del progreso"

#: app/templates/tasks/create.html:160
msgid "Priority Matters"
msgstr "Asuntos prioritarios"

#: app/templates/tasks/create.html:161
msgid "Use priority levels to help team members focus on what's most important"
msgstr ""
"Utilice niveles de prioridad para ayudar a los miembros del equipo a "
"centrarse en lo más importante"

#: app/templates/tasks/edit.html:14 app/templates/tasks/edit.html:27
#, python-format
msgid "Update task details and settings for \"%(task)s\""
msgstr "Actualizar los detalles y la configuración de la tarea para \"%(task)s\""

#: app/templates/tasks/edit.html:16
msgid "Back to Task"
msgstr "Volver a la tarea"

#: app/templates/tasks/edit.html:37
msgid "Task Information"
msgstr "Información de la tarea"

#: app/templates/tasks/edit.html:141
msgid "Update Task"
msgstr "Actualizar tarea"

#: app/templates/tasks/edit.html:157
msgid "Estimate used"
msgstr "Estimación utilizada"

#: app/templates/tasks/edit.html:164 app/templates/weekly_goals/index.html:185
msgid "Actual"
msgstr "Actual"

#: app/templates/tasks/edit.html:177
msgid "Current Task Info"
msgstr "Información de la tarea actual"

#: app/templates/tasks/edit.html:181
msgid "Current Status"
msgstr "Estado actual"

#: app/templates/tasks/edit.html:188
msgid "Current Priority"
msgstr "Prioridad actual"

#: app/templates/tasks/edit.html:206
msgid "Currently Assigned To"
msgstr "Actualmente asignado a"

#: app/templates/tasks/edit.html:218
msgid "Current Due Date"
msgstr "Fecha de vencimiento actual"

#: app/templates/tasks/edit.html:232
msgid "Current Estimate"
msgstr "Estimación actual"

#: app/templates/tasks/edit.html:237 app/templates/tasks/edit.html:249
#: app/templates/user/settings.html:222
msgid "hours"
msgstr "horas"

#: app/templates/tasks/edit.html:244 app/templates/weekly_goals/index.html:87
#: app/templates/weekly_goals/view.html:42
msgid "Actual Hours"
msgstr "Horas reales"

#: app/templates/tasks/edit.html:259
msgid "Started"
msgstr "Comenzó"

#: app/templates/tasks/edit.html:293
msgid "Edit Tips"
msgstr "Editar consejos"

#: app/templates/tasks/edit.html:302
msgid "Status Changes"
msgstr "Cambios de estado"

#: app/templates/tasks/edit.html:303
msgid "Changing status may affect time tracking and progress calculations"
msgstr ""
"El cambio de estado puede afectar el seguimiento del tiempo y los cálculos "
"de progreso"

#: app/templates/tasks/edit.html:314
msgid "Due Date Updates"
msgstr "Actualizaciones de fecha de vencimiento"

#: app/templates/tasks/edit.html:315
msgid "Consider team workload when adjusting deadlines"
msgstr "Considere la carga de trabajo del equipo al ajustar los plazos"

#: app/templates/tasks/edit.html:326
msgid "Assignment Changes"
msgstr "Cambios de asignación"

#: app/templates/tasks/edit.html:327
msgid "Notify team members when reassigning tasks"
msgstr "Notificar a los miembros del equipo al reasignar tareas"

#: app/templates/tasks/edit.html:585
msgid "Updating..."
msgstr "Actualizando..."

#: app/templates/tasks/list.html:32
msgid "Filter Tasks"
msgstr "Filtrar tareas"

#: app/templates/tasks/list.html:231
msgid "Delete Selected Tasks"
msgstr "Eliminar tareas seleccionadas"

#: app/templates/tasks/list.html:251
msgid "Change Status for Selected Tasks"
msgstr "Cambiar estado de tareas seleccionadas"

#: app/templates/tasks/list.html:279
msgid "Assign Selected Tasks"
msgstr "Asignar tareas seleccionadas"

#: app/templates/tasks/list.html:289
msgid "Assign Tasks"
msgstr "Asignar tareas"

#: app/templates/tasks/list.html:299
msgid "Move Selected Tasks to Project"
msgstr "Mover tareas seleccionadas al proyecto"

#: app/templates/tasks/list.html:300 app/templates/tasks/list.html:302
msgid "Select Project"
msgstr "Seleccionar Proyecto"

#: app/templates/tasks/list.html:309
msgid "Move Tasks"
msgstr "Mover tareas"

#: app/templates/tasks/list.html:324
msgid "Are you sure you want to delete the task \"{name}\"?"
msgstr "¿Está seguro de que desea eliminar la tarea \"{name}\"?"

#: app/templates/tasks/list.html:325
msgid ""
"Cannot delete task \"{name}\" because it has time entries. Please delete the"
" time entries first."
msgstr ""
"No se puede eliminar la tarea \"{nombre}\" porque tiene entradas de tiempo. "
"Primero elimine las entradas de tiempo."

#: app/templates/tasks/list.html:508 app/templates/tasks/view.html:39
msgid "Delete Task"
msgstr "Eliminar tarea"

#: app/templates/tasks/my_tasks.html:3 app/templates/tasks/my_tasks.html:23
msgid "My Tasks"
msgstr "Mis tareas"

#: app/templates/tasks/my_tasks.html:20
msgid "New Task"
msgstr "Nueva tarea"

#: app/templates/tasks/my_tasks.html:23
msgid "Tasks assigned to or created by you"
msgstr "Tareas asignadas o creadas por usted"

#: app/templates/tasks/my_tasks.html:23
msgid "total"
msgstr "total"

#: app/templates/tasks/my_tasks.html:105
msgid "Filter My Tasks"
msgstr "Filtrar mis tareas"

#: app/templates/tasks/my_tasks.html:119
msgid "Task name or description"
msgstr "Nombre o descripción de la tarea"

#: app/templates/tasks/my_tasks.html:136
msgid "All Priorities"
msgstr "Todas las prioridades"

#: app/templates/tasks/my_tasks.html:155
msgid "Task Type"
msgstr "Tipo de tarea"

#: app/templates/tasks/my_tasks.html:158
msgid "Assigned to Me"
msgstr "Asignado a mí"

#: app/templates/tasks/my_tasks.html:159
msgid "Created by Me"
msgstr "Creado por mí"

#: app/templates/tasks/my_tasks.html:166
msgid "Show overdue only"
msgstr "Mostrar solo vencidos"

#: app/templates/tasks/my_tasks.html:173
msgid "Apply Filters"
msgstr "Aplicar filtros"

#: app/templates/tasks/my_tasks.html:289
msgid "Created by me"
msgstr "Creado por mi"

#: app/templates/tasks/my_tasks.html:317 app/templates/weekly_goals/index.html:122
msgid "View Details"
msgstr "Ver detalles"

#: app/templates/tasks/my_tasks.html:340
msgid "My tasks pagination"
msgstr "Paginación de mis tareas."

#: app/templates/tasks/my_tasks.html:363
msgid "..."
msgstr ""

#: app/templates/tasks/my_tasks.html:387
msgid "No tasks found"
msgstr "No se encontraron tareas"

#: app/templates/tasks/my_tasks.html:388
msgid "You don't have any tasks assigned to you or created by you yet."
msgstr "Aún no tienes ninguna tarea asignada o creada por ti."

#: app/templates/tasks/my_tasks.html:391
msgid "Create Your First Task"
msgstr "Crea tu primera tarea"

#: app/templates/tasks/my_tasks.html:394 app/templates/tasks/overdue.html:140
msgid "View All Tasks"
msgstr "Ver todas las tareas"

#: app/templates/tasks/overdue.html:3 app/templates/tasks/overdue.html:13
msgid "Overdue Tasks"
msgstr "Tareas atrasadas"

#: app/templates/tasks/overdue.html:13
msgid "Requires immediate attention"
msgstr "Requiere atención inmediata"

#: app/templates/tasks/overdue.html:13
msgid "items"
msgstr "elementos"

#: app/templates/tasks/overdue.html:18
msgid "Overdue Tasks Detected"
msgstr "Tareas atrasadas detectadas"

#: app/templates/tasks/overdue.html:21
msgid "There are"
msgstr "Hay"

#: app/templates/tasks/overdue.html:21
msgid "overdue tasks that require immediate attention."
msgstr "tareas atrasadas que requieren atención inmediata."

#: app/templates/tasks/overdue.html:22
msgid "Please review and update these tasks to prevent further delays."
msgstr "Revise y actualice estas tareas para evitar más retrasos."

#: app/templates/tasks/overdue.html:63
msgid "Due:"
msgstr "Pendiente:"

#: app/templates/tasks/overdue.html:68
msgid "Est:"
msgstr "Est:"

#: app/templates/tasks/overdue.html:73
msgid "Actual:"
msgstr "Actual:"

#: app/templates/tasks/overdue.html:137
msgid "No Overdue Tasks!"
msgstr "¡Sin tareas atrasadas!"

#: app/templates/tasks/overdue.html:138
msgid "Great job! All tasks are currently on schedule."
msgstr "¡Buen trabajo! Todas las tareas están actualmente según lo previsto."

#: app/templates/tasks/overdue.html:148
msgid "Enter new due date (YYYY-MM-DD):"
msgstr "Ingrese la nueva fecha de vencimiento (AAAA-MM-DD):"

#: app/templates/tasks/overdue.html:149
msgid "Are you sure you want to extend the due date to"
msgstr "¿Está seguro de que desea extender la fecha de vencimiento a"

#: app/templates/tasks/overdue.html:150 app/templates/tasks/overdue.html:154
msgid "for all overdue tasks?"
msgstr "para todas las tareas atrasadas?"

#: app/templates/tasks/overdue.html:151
msgid "Bulk due date update feature coming soon!"
msgstr ""
"¡La función de actualización masiva de la fecha de vencimiento estará "
"disponible próximamente!"

#: app/templates/tasks/overdue.html:152
msgid "Enter new priority (low/medium/high/urgent):"
msgstr "Introduzca una nueva prioridad (baja/media/alta/urgente):"

#: app/templates/tasks/overdue.html:153
msgid "Are you sure you want to set priority to"
msgstr "¿Está seguro de que desea establecer prioridad para"

#: app/templates/tasks/overdue.html:155
msgid "Bulk priority update feature coming soon!"
msgstr ""
"¡La función de actualización de prioridad masiva estará disponible "
"próximamente!"

#: app/templates/tasks/overdue.html:156
msgid "Invalid priority. Please use: low, medium, high, or urgent"
msgstr "Prioridad no válida. Utilice: bajo, medio, alto o urgente"

#: app/templates/tasks/view.html:14
msgid "Start task and mark as In Progress?"
msgstr "¿Iniciar tarea y marcarla como En progreso?"

#: app/templates/tasks/view.html:14 app/templates/tasks/view.html:20
msgid "Change Task Status"
msgstr "Cambiar estado de tarea"

#: app/templates/tasks/view.html:20
msgid "Mark task as To Do?"
msgstr "¿Marcar tarea como Por hacer?"

#: app/templates/tasks/view.html:23
msgid "Pause"
msgstr "Pausa"

#: app/templates/tasks/view.html:25
msgid "Mark task as Done?"
msgstr "¿Marcar tarea como terminada?"

#: app/templates/tasks/view.html:25
msgid "Complete Task"
msgstr "Completar tarea"

#: app/templates/tasks/view.html:25 app/templates/tasks/view.html:28
msgid "Complete"
msgstr "Completo"

#: app/templates/tasks/view.html:31
msgid "Reopen task to Review?"
msgstr "¿Reabrir tarea para revisar?"

#: app/templates/tasks/view.html:31
msgid "Reopen Task"
msgstr "Reabrir tarea"

#: app/templates/tasks/view.html:31 app/templates/tasks/view.html:34
msgid "Reopen"
msgstr "Reabrir"

#: app/templates/time_entry_templates/create.html:13
msgid "Create Time Entry Template"
msgstr "Crear plantilla de entrada de tiempo"

#: app/templates/time_entry_templates/create.html:33
#: app/templates/time_entry_templates/edit.html:33
msgid "e.g., Daily Standup, Client Meeting"
msgstr "por ejemplo, reunión diaria, reunión con el cliente"

#: app/templates/time_entry_templates/create.html:82
#: app/templates/time_entry_templates/edit.html:86
msgid "e.g., 1.0, 0.5"
msgstr "por ejemplo, 1,0, 0,5"

#: app/templates/time_entry_templates/create.html:97
#: app/templates/time_entry_templates/edit.html:101
msgid "Pre-fill notes for this type of time entry"
msgstr "Notas precompletadas para este tipo de entrada de tiempo"

#: app/templates/time_entry_templates/create.html:110
#: app/templates/time_entry_templates/edit.html:114
msgid "e.g., meeting, development, admin"
msgstr "por ejemplo, reunión, desarrollo, administración"

#: app/templates/time_entry_templates/edit.html:13
msgid "Edit Template"
msgstr "Editar plantilla"

#: app/templates/time_entry_templates/list.html:44
#: app/templates/time_entry_templates/view.html:144
msgid "Are you sure you want to delete this template?"
msgstr "¿Estás seguro de que deseas eliminar esta plantilla?"

#: app/templates/time_entry_templates/list.html:44
#: app/templates/time_entry_templates/view.html:144
msgid "Delete Template"
msgstr "Eliminar plantilla"

#: app/templates/time_entry_templates/view.html:96
msgid "Usage Statistics"
msgstr "Estadísticas de uso"

#: app/templates/timer/manual_entry.html:7
msgid "Duplicate Entry"
msgstr "Entrada duplicada"

#: app/templates/timer/manual_entry.html:12
msgid "Duplicate Time Entry"
msgstr "Entrada de tiempo duplicada"

#: app/templates/timer/manual_entry.html:12
msgid "Log Time Manually"
msgstr "Registrar tiempo manualmente"

#: app/templates/timer/manual_entry.html:13
msgid "Create a copy of a previous entry with new times"
msgstr "Crear una copia de una entrada anterior con nuevos horarios"

#: app/templates/timer/manual_entry.html:13
msgid "Create a new time entry"
msgstr "Crear una nueva entrada de tiempo"

#: app/templates/timer/manual_entry.html:24
msgid "Duplicating entry:"
msgstr "Entrada duplicada:"

#: app/templates/timer/manual_entry.html:27
msgid "Original:"
msgstr "Original:"

#: app/templates/timer/manual_entry.html:27
msgid "to"
msgstr "a"

#: app/templates/timer/manual_entry.html:51
#: app/templates/timer/manual_entry.html:122
#: app/templates/timer/timer_page.html:127
msgid "No task"
msgstr "Ninguna tarea"

#: app/templates/timer/manual_entry.html:53
msgid "Tasks load after selecting a project"
msgstr "Las tareas se cargan después de seleccionar un proyecto."

#: app/templates/timer/manual_entry.html:82
msgid "What did you work on?"
msgstr "¿En qué trabajaste?"

#: app/templates/timer/manual_entry.html:87
msgid "tag1, tag2"
msgstr "etiqueta1, etiqueta2"

#: app/templates/timer/manual_entry.html:123
msgid "Failed to load tasks"
msgstr "No se pudieron cargar las tareas"

#: app/templates/timer/timer_page.html:12
msgid "Track your time with a visual timer"
msgstr "Realice un seguimiento de su tiempo con un temporizador visual"

#: app/templates/timer/timer_page.html:75
msgid "Estimated Completion"
msgstr "Finalización estimada"

#: app/templates/timer/timer_page.html:77
msgid "Calculating..."
msgstr "Calculador..."

#: app/templates/timer/timer_page.html:80
msgid "Based on average session duration"
msgstr "Basado en la duración promedio de la sesión"

#: app/templates/timer/timer_page.html:97
msgid "No active timer. Start one below!"
msgstr "Sin temporizador activo. ¡Empiece uno a continuación!"

#: app/templates/timer/timer_page.html:105
msgid "Start New Timer"
msgstr "Iniciar nuevo temporizador"

#: app/templates/timer/timer_page.html:115
msgid "Select a project..."
msgstr "Seleccione un proyecto..."

#: app/templates/timer/timer_page.html:135
msgid "Add notes about what you're working on..."
msgstr "Añade notas sobre en qué estás trabajando..."

#: app/templates/timer/timer_page.html:184
msgid "Recent Projects"
msgstr "Proyectos Recientes"

#: app/templates/timer/timer_page.html:202
msgid "Today's Stats"
msgstr "Estadísticas de hoy"

#: app/templates/user/profile.html:31 app/templates/user/settings.html:2
#: app/templates/user/settings.html:7
msgid "Settings"
msgstr "Ajustes"

#: app/templates/user/profile.html:60 app/templates/user/profile.html:98
msgid "No project"
msgstr "Ningún proyecto"

#: app/templates/user/profile.html:106
msgid "In progress"
msgstr "En curso"

#: app/templates/user/profile.html:120
msgid "View all time entries"
msgstr "Ver todas las entradas de tiempo"

#: app/templates/user/profile.html:124
msgid "No recent time entries"
msgstr "No hay entradas de tiempo recientes"

#: app/templates/user/settings.html:8
msgid "Manage your account settings and preferences"
msgstr "Administre la configuración y preferencias de su cuenta"

#: app/templates/user/settings.html:17
msgid "Profile Information"
msgstr "Información de perfil"

#: app/templates/user/settings.html:27
msgid "Username cannot be changed"
msgstr "El nombre de usuario no se puede cambiar"

#: app/templates/user/settings.html:40
msgid "Email Address"
msgstr "Dirección de correo electrónico"

#: app/templates/user/settings.html:45
msgid "Required for email notifications"
msgstr "Requerido para notificaciones por correo electrónico"

#: app/templates/user/settings.html:53
msgid "Notification Preferences"
msgstr "Preferencias de notificación"

#: app/templates/user/settings.html:62
msgid "Enable Email Notifications"
msgstr "Habilitar notificaciones por correo electrónico"

#: app/templates/user/settings.html:63
msgid "Master switch for all email notifications"
msgstr "Interruptor maestro para todas las notificaciones por correo electrónico"

#: app/templates/user/settings.html:73
msgid "Overdue Invoice Notifications"
msgstr "Notificaciones de facturas vencidas"

#: app/templates/user/settings.html:82
msgid "Task Assignment Notifications"
msgstr "Notificaciones de asignación de tareas"

#: app/templates/user/settings.html:91
msgid "Comment & Mention Notifications"
msgstr "Notificaciones de comentarios y menciones"

#: app/templates/user/settings.html:100
msgid "Weekly Time Summary Email"
msgstr "Correo electrónico de resumen de tiempo semanal"

#: app/templates/user/settings.html:110
msgid "Display Preferences"
msgstr "Preferencias de visualización"

#: app/templates/user/settings.html:120 app/templates/user/settings.html:132
#: app/templates/user/settings.html:253
msgid "System Default"
msgstr "Valor predeterminado del sistema"

#: app/templates/user/settings.html:121
msgid "Light"
msgstr "Luz"

#: app/templates/user/settings.html:144
msgid "Time Rounding Preferences"
msgstr "Preferencias de redondeo de tiempo"

#: app/templates/user/settings.html:147
msgid ""
"Configure how your time entries are rounded. This affects how durations are "
"calculated when you stop timers."
msgstr ""
"Configure cómo se redondean sus entradas de tiempo. Esto afecta cómo se "
"calculan las duraciones cuando detienes los cronómetros."

#: app/templates/user/settings.html:157
msgid "Enable Time Rounding"
msgstr "Habilitar redondeo de tiempo"

#: app/templates/user/settings.html:158
msgid "Round time entries to configured intervals"
msgstr "Entradas de tiempo redondeadas a intervalos configurados"

#: app/templates/user/settings.html:165
msgid "Rounding Interval"
msgstr "Intervalo de redondeo"

#: app/templates/user/settings.html:173
msgid "Time entries will be rounded to this interval"
msgstr "Las entradas de tiempo se redondearán a este intervalo."

#: app/templates/user/settings.html:178
msgid "Rounding Method"
msgstr "Método de redondeo"

#: app/templates/user/settings.html:206
msgid "Overtime Settings"
msgstr "Configuración de horas extras"

#: app/templates/user/settings.html:209
msgid ""
"Set your standard working hours per day. Any time worked beyond this will be"
" counted as overtime."
msgstr ""
"Establezca sus horas de trabajo estándar por día. Cualquier tiempo trabajado"
" más allá de este límite se contará como tiempo extra."

#: app/templates/user/settings.html:215
msgid "Standard Hours Per Day"
msgstr "Horas estándar por día"

#: app/templates/user/settings.html:224
msgid "Typically 8 hours for a full-time job"
msgstr "Normalmente 8 horas para un trabajo de tiempo completo"

#: app/templates/user/settings.html:230
msgid "How it works"
msgstr "como funciona"

#: app/templates/user/settings.html:233
msgid ""
"If you work more than your standard hours in a day, the extra time will be "
"tracked as overtime in reports and analytics."
msgstr ""
"Si trabaja más horas de las estándar en un día, el tiempo adicional se "
"registrará como horas extra en informes y análisis."

#: app/templates/user/settings.html:243
msgid "Regional Settings"
msgstr "Configuraciones regionales"

#: app/templates/user/settings.html:249
msgid "Timezone"
msgstr "Zona horaria"

#: app/templates/user/settings.html:262
msgid "Date Format"
msgstr "Formato de fecha"

#: app/templates/user/settings.html:275
msgid "Time Format"
msgstr "Formato de hora"

#: app/templates/user/settings.html:286
msgid "Week Starts On"
msgstr "La semana comienza"

#: app/templates/user/settings.html:290
msgid "Sunday"
msgstr "Domingo"

#: app/templates/user/settings.html:291
msgid "Monday"
msgstr "Lunes"

#: app/templates/user/settings.html:292
msgid "Saturday"
msgstr "Sábado"

#: app/templates/user/settings.html:370
msgid "Time rounding is disabled. All times will be recorded exactly as tracked."
msgstr ""
"El redondeo de tiempo está deshabilitado. Todos los tiempos se registrarán "
"exactamente como se rastrearon."

#: app/templates/user/settings.html:375
msgid "No rounding - times will be recorded exactly as tracked."
msgstr "Sin redondeo: los tiempos se registrarán exactamente como se registraron."

#: app/templates/user/settings.html:401
msgid "Actual time:"
msgstr "Hora real:"

#: app/templates/user/settings.html:401
msgid "Rounded:"
msgstr "Redondeado:"

#: app/templates/user/settings.html:402
msgid "With "
msgstr "Con"

#: app/templates/user/settings.html:402
msgid " minute intervals"
msgstr "intervalos de minutos"

#: app/templates/weekly_goals/create.html:3
msgid "Create Weekly Goal"
msgstr "Crear meta semanal"

#: app/templates/weekly_goals/create.html:11
msgid "Create Weekly Time Goal"
msgstr "Crear objetivo de tiempo semanal"

#: app/templates/weekly_goals/create.html:14
msgid "Set a target for hours to work this week"
msgstr "Establezca un objetivo de horas de trabajo esta semana"

#: app/templates/weekly_goals/create.html:26
#: app/templates/weekly_goals/edit.html:42
#: app/templates/weekly_goals/index.html:83
#: app/templates/weekly_goals/view.html:34
msgid "Target Hours"
msgstr "Horas objetivo"

#: app/templates/weekly_goals/create.html:41
msgid "How many hours do you want to work this week?"
msgstr "¿Cuántas horas quieres trabajar esta semana?"

#: app/templates/weekly_goals/create.html:48
msgid "Week Start Date"
msgstr "Fecha de inicio de la semana"

#: app/templates/weekly_goals/create.html:55
msgid "Leave blank to use current week (starting Monday)"
msgstr "Déjelo en blanco para usar la semana actual (a partir del lunes)"

#: app/templates/weekly_goals/create.html:67
#: app/templates/weekly_goals/edit.html:81
msgid "Optional notes about your goal..."
msgstr "Notas opcionales sobre tu objetivo..."

#: app/templates/weekly_goals/create.html:74
msgid "Quick Presets"
msgstr "Preajustes rápidos"

#: app/templates/weekly_goals/create.html:122
msgid "Tips for Setting Goals"
msgstr "Consejos para establecer metas"

#: app/templates/weekly_goals/create.html:126
msgid "Be realistic: Consider holidays, meetings, and other commitments"
msgstr "Sea realista: considere vacaciones, reuniones y otros compromisos"

#: app/templates/weekly_goals/create.html:127
msgid "Start conservative: You can always adjust your goal later"
msgstr "Empiece de forma conservadora: siempre podrá ajustar su objetivo más adelante"

#: app/templates/weekly_goals/create.html:128
msgid "Track progress: Check your dashboard regularly to stay on track"
msgstr ""
"Realice un seguimiento del progreso: consulte su panel de control con "
"regularidad para mantenerse al día"

#: app/templates/weekly_goals/create.html:129
msgid "Typical full-time: 40 hours per week (8 hours/day, 5 days)"
msgstr "Tiempo completo típico: 40 horas por semana (8 horas/día, 5 días)"

#: app/templates/weekly_goals/edit.html:3
msgid "Edit Weekly Goal"
msgstr "Editar objetivo semanal"

#: app/templates/weekly_goals/edit.html:11
msgid "Edit Weekly Time Goal"
msgstr "Editar objetivo de tiempo semanal"

#: app/templates/weekly_goals/edit.html:27
msgid "Week Period"
msgstr "Período Semanal"

#: app/templates/weekly_goals/edit.html:31
msgid "Current Progress"
msgstr "Progreso actual"

#: app/templates/weekly_goals/edit.html:93
msgid "Are you sure you want to delete this goal?"
msgstr "¿Estás seguro de que deseas eliminar este objetivo?"

#: app/templates/weekly_goals/edit.html:93
msgid "Delete Goal"
msgstr "Eliminar objetivo"

#: app/templates/weekly_goals/index.html:4
#: app/templates/weekly_goals/index.html:13
msgid "Weekly Time Goals"
msgstr "Metas de tiempo semanales"

#: app/templates/weekly_goals/index.html:14
msgid "Set and track your weekly hour targets"
msgstr "Establezca y realice un seguimiento de sus objetivos de horas semanales"

#: app/templates/weekly_goals/index.html:16
msgid "New Goal"
msgstr "Nuevo objetivo"

#: app/templates/weekly_goals/index.html:27
msgid "Total Goals"
msgstr "Metas totales"

#: app/templates/weekly_goals/index.html:63
msgid "Success Rate"
msgstr "Tasa de éxito"

#: app/templates/weekly_goals/index.html:75
msgid "Current Week Goal"
msgstr "Objetivo de la semana actual"

#: app/templates/weekly_goals/index.html:106
#: app/templates/weekly_goals/view.html:101
msgid "Remaining Hours"
msgstr "Horas restantes"

#: app/templates/weekly_goals/index.html:110
#: app/templates/weekly_goals/view.html:105
msgid "Days Remaining"
msgstr "Días restantes"

#: app/templates/weekly_goals/index.html:114
#: app/templates/weekly_goals/view.html:109
msgid "Avg Hours/Day Needed"
msgstr "Promedio de horas/día necesario"

#: app/templates/weekly_goals/index.html:126
msgid "Edit Goal"
msgstr "Editar objetivo"

#: app/templates/weekly_goals/index.html:139
msgid "No goal set for this week"
msgstr "No hay objetivo fijado para esta semana"

#: app/templates/weekly_goals/index.html:142
msgid "Create a weekly time goal to start tracking your progress"
msgstr ""
"Cree un objetivo de tiempo semanal para comenzar a realizar un seguimiento "
"de su progreso"

#: app/templates/weekly_goals/index.html:158
msgid "Goal History"
msgstr "Historial de goles"

#: app/templates/weekly_goals/index.html:185
msgid "Target"
msgstr "Objetivo"

#: app/templates/weekly_goals/view.html:3 app/templates/weekly_goals/view.html:12
msgid "Weekly Goal Details"
msgstr "Detalles de objetivos semanales"

#: app/templates/weekly_goals/view.html:119
msgid "Daily Breakdown"
msgstr "Desglose diario"

#: app/templates/weekly_goals/view.html:162
msgid "Time Entries This Week"
msgstr "Entradas de tiempo esta semana"

#: app/templates/weekly_goals/view.html:171
msgid "No Project"
msgstr "Sin proyecto"

#: app/templates/weekly_goals/view.html:206
msgid "No time entries recorded for this week yet"
msgstr "Aún no se han registrado entradas de tiempo para esta semana"

#: app/utils/i18n_helpers.py:108 app/utils/i18n_helpers.py:119
msgid "Overpaid"
msgstr "pagado en exceso"

#: app/utils/i18n_helpers.py:127 app/utils/i18n_helpers.py:143
msgid "Cash"
msgstr "Dinero"

#: app/utils/i18n_helpers.py:128 app/utils/i18n_helpers.py:144
msgid "Check"
msgstr "Controlar"

#: app/utils/i18n_helpers.py:129 app/utils/i18n_helpers.py:145
msgid "Bank Transfer"
msgstr "Transferencia bancaria"

#: app/utils/i18n_helpers.py:130 app/utils/i18n_helpers.py:146
msgid "Credit Card"
msgstr "Tarjeta de crédito"

#: app/utils/i18n_helpers.py:131 app/utils/i18n_helpers.py:147
msgid "Debit Card"
msgstr "Tarjeta de débito"

#: app/utils/i18n_helpers.py:132 app/utils/i18n_helpers.py:148
msgid "PayPal"
msgstr "PayPal"

#: app/utils/i18n_helpers.py:133 app/utils/i18n_helpers.py:149
msgid "Stripe"
msgstr "Raya"

#: app/utils/i18n_helpers.py:134 app/utils/i18n_helpers.py:150
msgid "Company Card"
msgstr "Tarjeta de empresa"

#: app/utils/i18n_helpers.py:160 app/utils/i18n_helpers.py:171
msgid "Approved"
msgstr "Aprobado"

#: app/utils/i18n_helpers.py:162 app/utils/i18n_helpers.py:173
msgid "Reimbursed"
msgstr "Reembolsado"

#: app/utils/i18n_helpers.py:238 app/utils/i18n_helpers.py:250
msgid "Processing"
msgstr "Tratamiento"

#: app/utils/i18n_helpers.py:241 app/utils/i18n_helpers.py:253
msgid "Partial"
msgstr "Parcial"

#: app/utils/i18n_helpers.py:283
msgid "80% Budget Warning"
msgstr "Advertencia de presupuesto del 80%"

#: app/utils/i18n_helpers.py:284
msgid "Budget Limit Reached"
msgstr "Límite de presupuesto alcanzado"

#: app/utils/i18n_helpers.py:293 app/utils/i18n_helpers.py:303
msgid "Info"
msgstr "Información"

#: app/utils/pdf_generator_fallback.py:163
#, python-format
msgid "Invoice #: %(num)s"
msgstr "Factura #: %(num)s"

#: app/utils/pdf_generator_fallback.py:166 app/utils/pdf_generator_fallback.py:169
#, python-format
msgid "Issue Date: %(date)s"
msgstr "Fecha de emisión: %(fecha)s"

#: app/utils/pdf_generator_fallback.py:167 app/utils/pdf_generator_fallback.py:170
#, python-format
msgid "Due Date: %(date)s"
msgstr "Fecha de vencimiento: %(fecha)s"

#: app/utils/pdf_generator_fallback.py:457
msgid "Quote For:"
msgstr "Cotización para:"

#: app/utils/pdf_generator_fallback.py:467
msgid "Quote Details:"
msgstr "Detalles de la cotización:"

#: app/utils/pdf_generator_fallback.py:479
msgid "Items:"
msgstr "Elementos:"

#: app/utils/pdf_generator_fallback.py:523
msgid "Total:"
msgstr "Total:"

#: app/utils/permissions.py:29 app/utils/permissions.py:61
msgid "Please log in to access this page"
msgstr "Por favor inicia sesión para acceder a esta página"

# Navigation and Common
#~ msgid "Time Tracker"
#~ msgstr "Control de Tiempo"

#~ msgid "Dashboard"
#~ msgstr "Panel de Control"

#~ msgid "Projects"
#~ msgstr "Proyectos"

#~ msgid "Clients"
#~ msgstr "Clientes"

#~ msgid "Tasks"
#~ msgstr "Tareas"

#~ msgid "Log Time"
#~ msgstr "Registrar Tiempo"

#~ msgid "Bulk Time Entry"
#~ msgstr "Entrada Masiva"

#~ msgid "Calendar"
#~ msgstr "Calendario"

#~ msgid "Reports"
#~ msgstr "Informes"

#~ msgid "Invoices"
#~ msgstr "Facturas"

#~ msgid "Analytics"
#~ msgstr "Analíticas"

#~ msgid "Admin"
#~ msgstr "Administrador"

#~ msgid "Profile"
#~ msgstr "Perfil"

#~ msgid "Logout"
#~ msgstr "Cerrar Sesión"

#~ msgid "Language"
#~ msgstr "Idioma"

#~ msgid "Home"
#~ msgstr "Inicio"

#~ msgid "Log"
#~ msgstr "Registro"

#~ msgid "About"
#~ msgstr "Acerca de"

#~ msgid "Help"
#~ msgstr "Ayuda"

#~ msgid "Buy me a coffee"
#~ msgstr "Invítame un café"

#~ msgid "All rights reserved."
#~ msgstr "Todos los derechos reservados."

#~ msgid "Skip to content"
#~ msgstr "Saltar al contenido"

#~ msgid "Work"
#~ msgstr "Trabajo"

#~ msgid "Insights"
#~ msgstr "Perspectivas"

#~ msgid "Search"
#~ msgstr "Buscar"

#~ msgid "Open Command Palette"
#~ msgstr "Abrir Paleta de Comandos"

#~ msgid "Ctrl"
#~ msgstr "Ctrl"

#~ msgid "Keyboard Shortcuts"
#~ msgstr "Atajos de Teclado"

#~ msgid "Install App"
#~ msgstr "Instalar Aplicación"

#~ msgid "App installed"
#~ msgstr "Aplicación instalada"

#~ msgid "Close"
#~ msgstr "Cerrar"

#~ msgid "Cancel"
#~ msgstr "Cancelar"

#~ msgid "Confirm"
#~ msgstr "Confirmar"

#~ msgid "Please confirm"
#~ msgstr "Por favor confirme"

# Dashboard
#~ msgid "Welcome back,"
#~ msgstr "Bienvenido de nuevo,"

#~ msgid "h today"
#~ msgstr "h hoy"

#~ msgid "Timer Status"
#~ msgstr "Estado del Temporizador"

#~ msgid "Timer Running"
#~ msgstr "Temporizador en Marcha"

#~ msgid "No Active Timer"
#~ msgstr "Sin Temporizador Activo"

#~ msgid "Choose a project or one of its tasks to start tracking."
#~ msgstr "Elija un proyecto o una de sus tareas para comenzar el seguimiento."

#~ msgid "Idle"
#~ msgstr "Inactivo"

#~ msgid "Started at"
#~ msgstr "Iniciado a las"

#~ msgid "Stop Timer"
#~ msgstr "Detener Temporizador"

#~ msgid "Start Timer"
#~ msgstr "Iniciar Temporizador"

#~ msgid "Hours Today"
#~ msgstr "Horas Hoy"

#~ msgid "Hours This Week"
#~ msgstr "Horas Esta Semana"

#~ msgid "Hours This Month"
#~ msgstr "Horas Este Mes"

#~ msgid "Quick Actions"
#~ msgstr "Acciones Rápidas"

#~ msgid "Manual entry"
#~ msgstr "Entrada manual"

#~ msgid "Bulk Entry"
#~ msgstr "Entrada Masiva"

#~ msgid "Multi-day time entry"
#~ msgstr "Entrada de tiempo de varios días"

#~ msgid "Manage projects"
#~ msgstr "Gestionar proyectos"

#~ msgid "View analytics"
#~ msgstr "Ver analíticas"

#~ msgid "Find entries"
#~ msgstr "Buscar entradas"

#~ msgid "Today by Task"
#~ msgstr "Hoy por Tarea"

#~ msgid "Loading..."
#~ msgstr "Cargando..."

#~ msgid "Recent Entries"
#~ msgstr "Entradas Recientes"

#~ msgid "View All"
#~ msgstr "Ver Todo"

#~ msgid "Select all"
#~ msgstr "Seleccionar todo"

#~ msgid "Delete"
#~ msgstr "Eliminar"

#~ msgid "Set Billable"
#~ msgstr "Marcar como Facturable"

#~ msgid "Set Non-billable"
#~ msgstr "Marcar como No Facturable"

#~ msgid "Project"
#~ msgstr "Proyecto"

#~ msgid "Duration"
#~ msgstr "Duración"

#~ msgid "Date"
#~ msgstr "Fecha"

#~ msgid "Notes"
#~ msgstr "Notas"

#~ msgid "Actions"
#~ msgstr "Acciones"

#~ msgid "No notes"
#~ msgstr "Sin notas"

#~ msgid "Edit entry"
#~ msgstr "Editar entrada"

#~ msgid "Delete entry"
#~ msgstr "Eliminar entrada"

#~ msgid "No recent entries"
#~ msgstr "Sin entradas recientes"

#~ msgid "Start tracking your time to see entries here"
#~ msgstr "Comience a rastrear su tiempo para ver entradas aquí"

#~ msgid "Log Your First Entry"
#~ msgstr "Registre Su Primera Entrada"

#~ msgid "Select Project"
#~ msgstr "Seleccionar Proyecto"

#~ msgid "Choose a project..."
#~ msgstr "Elija un proyecto..."

#~ msgid "Select Task (Optional)"
#~ msgstr "Seleccionar Tarea (Opcional)"

#~ msgid "Choose a task..."
#~ msgstr "Elija una tarea..."

#~ msgid ""
#~ "Tasks list updates after choosing a "
#~ "project. Leave empty to log at "
#~ "project level."
#~ msgstr ""
#~ "La lista de tareas se actualiza "
#~ "después de elegir un proyecto. Déjelo "
#~ "vacío para registrar a nivel de "
#~ "proyecto."

#~ msgid "Notes (Optional)"
#~ msgstr "Notas (Opcional)"

#~ msgid "What are you working on?"
#~ msgstr "¿En qué estás trabajando?"

#~ msgid "Delete Time Entry"
#~ msgstr "Eliminar Entrada de Tiempo"

#~ msgid "Warning:"
#~ msgstr "Advertencia:"

#~ msgid "This action cannot be undone."
#~ msgstr "Esta acción no se puede deshacer."

#~ msgid "Are you sure you want to delete the time entry for"
#~ msgstr "¿Está seguro de que desea eliminar la entrada de tiempo para"

#~ msgid "Duration:"
#~ msgstr "Duración:"

#~ msgid "Delete Entry"
#~ msgstr "Eliminar Entrada"

#~ msgid "Please select a project"
#~ msgstr "Por favor seleccione un proyecto"

#~ msgid "Starting..."
#~ msgstr "Iniciando..."

#~ msgid "Deleting..."
#~ msgstr "Eliminando..."

#~ msgid "No time tracked yet today"
#~ msgstr "Aún no se ha rastreado tiempo hoy"

#~ msgid "h"
#~ msgstr "h"

#~ msgid "Bulk action completed"
#~ msgstr "Acción masiva completada"

#~ msgid "Bulk action failed"
#~ msgstr "Acción masiva fallida"

# Login
#~ msgid "Login"
#~ msgstr "Iniciar Sesión"

#~ msgid "Company Logo"
#~ msgstr "Logo de la Empresa"

#~ msgid "DryTrix Logo"
#~ msgstr "DryTrix Logo"

#~ msgid "TimeTracker"
#~ msgstr "TimeTracker"

#~ msgid "Professional Time Management"
#~ msgstr "Gestión Profesional del Tiempo"

#~ msgid "Sign in to your account to start tracking your time"
#~ msgstr "Inicie sesión en su cuenta para comenzar a rastrear su tiempo"

#~ msgid "Welcome to TimeTracker"
#~ msgstr "Bienvenido a TimeTracker"

#~ msgid "Powered by"
#~ msgstr "Desarrollado por"

#~ msgid "Enter your username to start tracking time"
#~ msgstr "Ingrese su nombre de usuario para comenzar a rastrear el tiempo"

#~ msgid "Username"
#~ msgstr "Nombre de Usuario"

#~ msgid "Enter your username"
#~ msgstr "Ingrese su nombre de usuario"

#~ msgid "Sign In"
#~ msgstr "Iniciar Sesión"

#~ msgid "Signing in..."
#~ msgstr "Iniciando sesión..."

#~ msgid "Continue"
#~ msgstr "Continuar"

#~ msgid "or"
#~ msgstr "o"

#~ msgid "Sign in with SSO"
#~ msgstr "Iniciar sesión con SSO"

#~ msgid "Internal Tool"
#~ msgstr "Herramienta Interna"

#~ msgid "Internal Tool:"
#~ msgstr "Herramienta Interna:"

#~ msgid "This is a private time tracking application for internal use only."
#~ msgstr ""
#~ "Esta es una aplicación privada de "
#~ "seguimiento del tiempo solo para uso "
#~ "interno."

#~ msgid "New users will be created automatically"
#~ msgstr "Los nuevos usuarios se crearán automáticamente"

#~ msgid "Version"
#~ msgstr "Versión"

#~ msgid "Please enter a username"
#~ msgstr "Por favor ingrese un nombre de usuario"

# Tasks
#~ msgid "Board"
#~ msgstr "Tablero"

#~ msgid "Table"
#~ msgstr "Tabla"

#~ msgid "New Task"
#~ msgstr "Nueva Tarea"

#~ msgid "Plan and track work"
#~ msgstr "Planificar y rastrear el trabajo"

#~ msgid "total"
#~ msgstr "total"

#~ msgid "To Do"
#~ msgstr "Por Hacer"

#~ msgid "In Progress"
#~ msgstr "En Progreso"

#~ msgid "Review"
#~ msgstr "Revisión"

#~ msgid "Completed"
#~ msgstr "Completado"

#~ msgid "Filter Tasks"
#~ msgstr "Filtrar Tareas"

#~ msgid "Toggle Filters"
#~ msgstr "Alternar Filtros"

#~ msgid "Task name or description"
#~ msgstr "Nombre o descripción de la tarea"

#~ msgid "Status"
#~ msgstr "Estado"

#~ msgid "All Statuses"
#~ msgstr "Todos los Estados"

#~ msgid "Done"
#~ msgstr "Hecho"

#~ msgid "Cancelled"
#~ msgstr "Cancelado"

#~ msgid "Priority"
#~ msgstr "Prioridad"

#~ msgid "All Priorities"
#~ msgstr "Todas las Prioridades"

#~ msgid "Low"
#~ msgstr "Baja"

#~ msgid "Medium"
#~ msgstr "Media"

#~ msgid "High"
#~ msgstr "Alta"

#~ msgid "Urgent"
#~ msgstr "Urgente"

#~ msgid "All Projects"
#~ msgstr "Todos los Proyectos"

# Command Palette
#~ msgid "Command Palette"
#~ msgstr "Paleta de Comandos"

#~ msgid "Type a command or search..."
#~ msgstr "Escriba un comando o busque..."

# Socket.IO messages
#~ msgid "Timer started for"
#~ msgstr "Temporizador iniciado para"

#~ msgid "Timer stopped. Duration:"
#~ msgstr "Temporizador detenido. Duración:"

# Theme toggle
#~ msgid "Switch to light mode"
#~ msgstr "Cambiar a modo claro"

#~ msgid "Switch to dark mode"
#~ msgstr "Cambiar a modo oscuro"

#~ msgid "Light mode"
#~ msgstr "Modo claro"

#~ msgid "Dark mode"
#~ msgstr "Modo oscuro"

# Mobile
#~ msgid "Log time"
#~ msgstr "Registrar tiempo"

# About page
#~ msgid "About TimeTracker"
#~ msgstr "Acerca de TimeTracker"

#~ msgid "Developed by DryTrix"
#~ msgstr "Desarrollado por DryTrix"

#~ msgid "What is"
#~ msgstr "Qué es"

#~ msgid "A simple, efficient time tracking solution for teams and individuals."
#~ msgstr ""
#~ "Una solución simple y eficiente de "
#~ "seguimiento del tiempo para equipos e "
#~ "individuos."

#~ msgid ""
#~ "It provides a simple and intuitive "
#~ "interface for tracking time spent on "
#~ "various projects and tasks."
#~ msgstr ""
#~ "Proporciona una interfaz simple e intuitiva"
#~ " para rastrear el tiempo dedicado a "
#~ "varios proyectos y tareas."

#~ msgid ""
#~ "%(app)s is a web-based time tracking"
#~ " application designed for internal use "
#~ "within organizations."
#~ msgstr ""
#~ "%(app)s es una aplicación web de "
#~ "seguimiento del tiempo diseñada para uso"
#~ " interno dentro de las organizaciones."

#~ msgid "Learn more about "
#~ msgstr "Más información sobre "

#~ msgid "Privacy First"
#~ msgstr "Privacidad primero"

#~ msgid "Self-hosted on your server"
#~ msgstr "Alojado en su servidor"

#~ msgid "Anonymous telemetry (opt-in)"
#~ msgstr "Telemetría anónima (opt-in)"

#~ msgid "No PII collected ever"
#~ msgstr "Nunca se recopilan datos personales"

#~ msgid "Open source & transparent"
#~ msgstr "Código abierto y transparente"

#~ msgid "Let's get you set up in just a moment"
#~ msgstr "Configuremos en un momento"

#~ msgid "Thank you for choosing TimeTracker!"
#~ msgstr "¡Gracias por elegir TimeTracker!"

#~ msgid "Your data stays on your server, and you have complete control."
#~ msgstr "Sus datos permanecen en su servidor y tiene control total."

#~ msgid "Help Us Improve (Optional)"
#~ msgstr "Ayúdenos a mejorar (Opcional)"

#~ msgid "Enable anonymous telemetry"
#~ msgstr "Habilitar telemetría anónima"

#~ msgid "Help us understand usage patterns to improve TimeTracker"
#~ msgstr "Ayúdenos a entender los patrones de uso para mejorar TimeTracker"

#~ msgid "What data is collected?"
#~ msgstr "¿Qué datos se recopilan?"

#~ msgid "What we collect:"
#~ msgstr "Lo que recopilamos:"

#~ msgid "Anonymous installation fingerprint (hashed)"
#~ msgstr "Huella digital de instalación anónima (hash)"

#~ msgid "Application version & platform info"
#~ msgstr "Versión de la aplicación e información de la plataforma"

#~ msgid "Feature usage statistics"
#~ msgstr "Estadísticas de uso de funciones"

#~ msgid "Internal numeric IDs only"
#~ msgstr "Solo ID numéricos internos"

#~ msgid "What we DON'T collect:"
#~ msgstr "Lo que NO recopilamos:"

#~ msgid "No usernames or emails"
#~ msgstr "Sin nombres de usuario ni correos electrónicos"

#~ msgid "No project names or descriptions"
#~ msgstr "Sin nombres o descripciones de proyectos"

#~ msgid "No time entry data or notes"
#~ msgstr "Sin datos de entrada de tiempo ni notas"

#~ msgid "No client or business data"
#~ msgstr "Sin datos de clientes o comerciales"

#~ msgid "No IP addresses or PII"
#~ msgstr "Sin direcciones IP ni datos personales"

#~ msgid "Why?"
#~ msgstr "¿Por qué?"

#~ msgid "Anonymous usage data helps us prioritize features and fix issues."
#~ msgstr ""
#~ "Los datos de uso anónimos nos ayudan"
#~ " a priorizar funciones y corregir "
#~ "problemas."

#~ msgid "You can change this anytime in"
#~ msgstr "Puede cambiar esto en cualquier momento en"

#~ msgid "Admin → Settings"
#~ msgstr "Admin → Configuración"

#~ msgid "Privacy & Analytics section"
#~ msgstr "Sección de Privacidad y Análisis"

#~ msgid "Complete Setup & Continue"
#~ msgstr "Completar configuración y continuar"

#~ msgid "By continuing, you agree to use TimeTracker under the"
#~ msgstr "Al continuar, acepta usar TimeTracker bajo la"

#~ msgid "GPL-3.0 License"
#~ msgstr "Licencia GPL-3.0"

#~ msgid "Duplicate Time Entry"
#~ msgstr "Duplicar entrada de tiempo"

#~ msgid "Log Time Manually"
#~ msgstr "Registrar tiempo manualmente"

#~ msgid "Create a copy of a previous entry with new times"
#~ msgstr "Crear una copia de una entrada anterior con nuevos horarios"

#~ msgid "Create a new time entry"
#~ msgstr "Crear una nueva entrada de tiempo"

#~ msgid "Duplicating entry:"
#~ msgstr "Duplicando entrada:"

#~ msgid "Original:"
#~ msgstr "Original:"

#~ msgid "to"
#~ msgstr "a"

#~ msgid "N/A"
#~ msgstr "N/D"

#~ msgid "What did you work on?"
#~ msgstr "¿En qué trabajaste?"

#~ msgid "tag1, tag2"
#~ msgstr "tag1, tag2"

#~ msgid "Failed to load tasks"
#~ msgstr "Error al cargar tareas"

#~ msgid "Move Selected Tasks to Project"
#~ msgstr "Mover tareas seleccionadas al proyecto"

#~ msgid "Move Tasks"
#~ msgstr "Mover tareas"

#~ msgid "Add notes about what you're working on..."
#~ msgstr "Agregar notas sobre en qué estás trabajando..."

#~ msgid "Set as default template"
#~ msgstr "Establecer como plantilla predeterminada"

#~ msgid "HTML Template"
#~ msgstr "Plantilla HTML"

#~ msgid "Invoice Number"
#~ msgstr "Número de factura"

#~ msgid "Company Name"
#~ msgstr "Nombre de la empresa"

#~ msgid "Custom Message"
#~ msgstr "Mensaje personalizado"

#~ msgid "More Variables"
#~ msgstr "Más variables"

#~ msgid "Invoice number or client"
#~ msgstr "Número de factura o cliente"

#~ msgid "Receipt/Invoice Number"
#~ msgstr "Número de recibo/factura"

#~ msgid "Your session expired or the page was open too long. Please try again."
#~ msgstr ""
#~ "Su sesión expiró o la página estuvo"
#~ " abierta demasiado tiempo. Por favor, "
#~ "intente nuevamente."

#~ msgid "Administrator access required"
#~ msgstr "Se requiere acceso de administrador"

#~ msgid "Could not update PDF layout due to a database error."
#~ msgstr ""
#~ "No se pudo actualizar el diseño del"
#~ " PDF debido a un error de base "
#~ "de datos."

#~ msgid "PDF layout updated successfully"
#~ msgstr "Diseño del PDF actualizado correctamente"

#~ msgid "Could not reset PDF layout due to a database error."
#~ msgstr ""
#~ "No se pudo restablecer el diseño del"
#~ " PDF debido a un error de base "
#~ "de datos."

#~ msgid "PDF layout reset to defaults"
#~ msgstr "Diseño del PDF restablecido a los valores predeterminados"

#~ msgid "Username is required"
#~ msgstr "Se requiere nombre de usuario"

#~ msgid ""
#~ "Could not create your account due to"
#~ " a database error. Please try again "
#~ "later."
#~ msgstr ""
#~ "No se pudo crear su cuenta debido "
#~ "a un error de base de datos. "
#~ "Por favor, intente nuevamente más tarde."

#~ msgid "Welcome! Your account has been created."
#~ msgstr "¡Bienvenido! Su cuenta ha sido creada."

#~ msgid "User not found. Please contact an administrator."
#~ msgstr "Usuario no encontrado. Por favor, contacte a un administrador."

#~ msgid "Could not update your account role due to a database error."
#~ msgstr ""
#~ "No se pudo actualizar el rol de "
#~ "su cuenta debido a un error de "
#~ "base de datos."

#~ msgid "Account is disabled. Please contact an administrator."
#~ msgstr "La cuenta está deshabilitada. Por favor, contacte a un administrador."

#~ msgid "Welcome back, %(username)s!"
#~ msgstr "¡Bienvenido de nuevo, %(username)s!"

#~ msgid "Unexpected error during login. Please try again or check server logs."
#~ msgstr ""
#~ "Error inesperado durante el inicio de "
#~ "sesión. Por favor, intente nuevamente o "
#~ "revise los registros del servidor."

#~ msgid "Goodbye, %(username)s!"
#~ msgstr "¡Hasta luego, %(username)s!"

#~ msgid "Invalid avatar file type. Allowed: PNG, JPG, JPEG, GIF, WEBP"
#~ msgstr "Tipo de archivo de avatar no válido. Permitidos: PNG, JPG, JPEG, GIF, WEBP"

#~ msgid "Invalid image file."
#~ msgstr "Archivo de imagen no válido."

#~ msgid "Failed to save avatar on server."
#~ msgstr "Error al guardar el avatar en el servidor."

#~ msgid "Profile updated successfully"
#~ msgstr "Perfil actualizado correctamente"

#~ msgid "Could not update your profile due to a database error."
#~ msgstr "No se pudo actualizar su perfil debido a un error de base de datos."

#~ msgid "Avatar removed"
#~ msgstr "Avatar eliminado"

#~ msgid "Failed to remove avatar."
#~ msgstr "Error al eliminar el avatar."

#~ msgid "Single Sign-On is not configured yet. Please contact an administrator."
#~ msgstr ""
#~ "El inicio de sesión único aún no "
#~ "está configurado. Por favor, contacte a "
#~ "un administrador."

#~ msgid "Single Sign-On is not configured."
#~ msgstr "El inicio de sesión único no está configurado."

#~ msgid ""
#~ "Authentication failed: missing issuer or "
#~ "subject claim. Please check OIDC "
#~ "configuration."
#~ msgstr ""
#~ "Error de autenticación: falta el emisor "
#~ "o la reclamación del sujeto. Por "
#~ "favor, verifique la configuración OIDC."

#~ msgid "User account does not exist and self-registration is disabled."
#~ msgstr "La cuenta de usuario no existe y el auto-registro está deshabilitado."

#~ msgid "Could not create your account due to a database error."
#~ msgstr "No se pudo crear su cuenta debido a un error de base de datos."

#~ msgid "Unexpected error during SSO login. Please try again or contact support."
#~ msgstr ""
#~ "Error inesperado durante el inicio de "
#~ "sesión SSO. Por favor, intente nuevamente"
#~ " o contacte al soporte."

#~ msgid "Event created successfully"
#~ msgstr "Evento creado correctamente"

#~ msgid "Event updated successfully"
#~ msgstr "Evento actualizado correctamente"

#~ msgid "You do not have permission to delete this event."
#~ msgstr "No tiene permiso para eliminar este evento."

#~ msgid "Failed to delete event"
#~ msgstr "Error al eliminar el evento"

#~ msgid "Event deleted successfully"
#~ msgstr "Evento eliminado correctamente"

#~ msgid "Error deleting event: %(error)s"
#~ msgstr "Error al eliminar el evento: %(error)s"

#~ msgid "Event moved successfully"
#~ msgstr "Evento movido correctamente"

#~ msgid "Event resized successfully"
#~ msgstr "Evento redimensionado correctamente"

#~ msgid "You do not have permission to view this event."
#~ msgstr "No tiene permiso para ver este evento."

#~ msgid "You do not have permission to edit this event."
#~ msgstr "No tiene permiso para editar este evento."

#~ msgid "Note content cannot be empty"
#~ msgstr "El contenido de la nota no puede estar vacío"

#~ msgid "Note added successfully"
#~ msgstr "Nota agregada correctamente"

#~ msgid "Error adding note"
#~ msgstr "Error al agregar la nota"

#~ msgid "Error adding note: %(error)s"
#~ msgstr "Error al agregar la nota: %(error)s"

#~ msgid "Note does not belong to this client"
#~ msgstr "La nota no pertenece a este cliente"

#~ msgid "You do not have permission to edit this note"
#~ msgstr "No tiene permiso para editar esta nota"

#~ msgid "Error updating note"
#~ msgstr "Error al actualizar la nota"

#~ msgid "Note updated successfully"
#~ msgstr "Nota actualizada correctamente"

#~ msgid "Error updating note: %(error)s"
#~ msgstr "Error al actualizar la nota: %(error)s"

#~ msgid "You do not have permission to delete this note"
#~ msgstr "No tiene permiso para eliminar esta nota"

#~ msgid "Error deleting note"
#~ msgstr "Error al eliminar la nota"

#~ msgid "Note deleted successfully"
#~ msgstr "Nota eliminada correctamente"

#~ msgid "Error deleting note: %(error)s"
#~ msgstr "Error al eliminar la nota: %(error)s"

#~ msgid "You do not have permission to create clients"
#~ msgstr "No tiene permiso para crear clientes"

#~ msgid "Comment content cannot be empty"
#~ msgstr "El contenido del comentario no puede estar vacío"

#~ msgid "Comment must be associated with a project or task"
#~ msgstr "El comentario debe estar asociado con un proyecto o tarea"

#~ msgid "Comment cannot be associated with both a project and a task"
#~ msgstr "El comentario no puede estar asociado con un proyecto y una tarea"

#~ msgid "Invalid parent comment"
#~ msgstr "Comentario padre no válido"

#~ msgid "Comment added successfully"
#~ msgstr "Comentario agregado correctamente"

#~ msgid "Error adding comment"
#~ msgstr "Error al agregar el comentario"

#~ msgid "Error adding comment: %(error)s"
#~ msgstr "Error al agregar el comentario: %(error)s"

#~ msgid "You do not have permission to edit this comment"
#~ msgstr "No tiene permiso para editar este comentario"

#~ msgid "Comment updated successfully"
#~ msgstr "Comentario actualizado correctamente"

#~ msgid "Error updating comment: %(error)s"
#~ msgstr "Error al actualizar el comentario: %(error)s"

#~ msgid "You do not have permission to delete this comment"
#~ msgstr "No tiene permiso para eliminar este comentario"

#~ msgid "Comment deleted successfully"
#~ msgstr "Comentario eliminado correctamente"

#~ msgid "Error deleting comment: %(error)s"
#~ msgstr "Error al eliminar el comentario: %(error)s"

#~ msgid "Category name is required"
#~ msgstr "Se requiere el nombre de la categoría"

#~ msgid "Expense category created successfully"
#~ msgstr "Categoría de gasto creada correctamente"

#~ msgid "Error creating expense category"
#~ msgstr "Error al crear la categoría de gasto"

#~ msgid "Expense category updated successfully"
#~ msgstr "Categoría de gasto actualizada correctamente"

#~ msgid "Error updating expense category"
#~ msgstr "Error al actualizar la categoría de gasto"

#~ msgid "Expense category deactivated successfully"
#~ msgstr "Categoría de gasto desactivada correctamente"

#~ msgid "Error deactivating expense category"
#~ msgstr "Error al desactivar la categoría de gasto"

#~ msgid "Title is required"
#~ msgstr "Se requiere el título"

#~ msgid "Category is required"
#~ msgstr "Se requiere la categoría"

#~ msgid "Amount is required"
#~ msgstr "Se requiere el monto"

#~ msgid "Expense date is required"
#~ msgstr "Se requiere la fecha del gasto"

#~ msgid "Invalid date format"
#~ msgstr "Formato de fecha no válido"

#~ msgid "Invalid amount format"
#~ msgstr "Formato de monto no válido"

#~ msgid "Expense created successfully"
#~ msgstr "Gasto creado correctamente"

#~ msgid "Error creating expense"
#~ msgstr "Error al crear el gasto"

#~ msgid "You do not have permission to view this expense"
#~ msgstr "No tiene permiso para ver este gasto"

#~ msgid "You do not have permission to edit this expense"
#~ msgstr "No tiene permiso para editar este gasto"

#~ msgid "Cannot edit approved or reimbursed expenses"
#~ msgstr "No se pueden editar gastos aprobados o reembolsados"

#~ msgid "Please fill in all required fields"
#~ msgstr "Por favor, complete todos los campos requeridos"

#~ msgid "Expense updated successfully"
#~ msgstr "Gasto actualizado correctamente"

#~ msgid "Error updating expense"
#~ msgstr "Error al actualizar el gasto"

#~ msgid "You do not have permission to delete this expense"
#~ msgstr "No tiene permiso para eliminar este gasto"

#~ msgid "Cannot delete approved or invoiced expenses"
#~ msgstr "No se pueden eliminar gastos aprobados o facturados"

#~ msgid "Expense deleted successfully"
#~ msgstr "Gasto eliminado correctamente"

#~ msgid "Error deleting expense"
#~ msgstr "Error al eliminar el gasto"

#~ msgid "Only administrators can approve expenses"
#~ msgstr "Solo los administradores pueden aprobar gastos"

#~ msgid "Only pending expenses can be approved"
#~ msgstr "Solo se pueden aprobar gastos pendientes"

#~ msgid "Expense approved successfully"
#~ msgstr "Gasto aprobado correctamente"

#~ msgid "Error approving expense"
#~ msgstr "Error al aprobar el gasto"

#~ msgid "Only administrators can reject expenses"
#~ msgstr "Solo los administradores pueden rechazar gastos"

#~ msgid "Only pending expenses can be rejected"
#~ msgstr "Solo se pueden rechazar gastos pendientes"

#~ msgid "Rejection reason is required"
#~ msgstr "Se requiere la razón del rechazo"

#~ msgid "Expense rejected"
#~ msgstr "Gasto rechazado"

#~ msgid "Error rejecting expense"
#~ msgstr "Error al rechazar el gasto"

#~ msgid "Only administrators can mark expenses as reimbursed"
#~ msgstr "Solo los administradores pueden marcar gastos como reembolsados"

#~ msgid "Only approved expenses can be marked as reimbursed"
#~ msgstr "Solo los gastos aprobados pueden marcarse como reembolsados"

#~ msgid "This expense is not marked as reimbursable"
#~ msgstr "Este gasto no está marcado como reembolsable"

#~ msgid "Expense marked as reimbursed"
#~ msgstr "Gasto marcado como reembolsado"

#~ msgid "Error marking expense as reimbursed"
#~ msgstr "Error al marcar el gasto como reembolsado"

#~ msgid "OCR is not available. Please contact your administrator."
#~ msgstr "OCR no está disponible. Por favor, contacte a su administrador."

#~ msgid "No file provided"
#~ msgstr "No se proporcionó archivo"

#~ msgid "No file selected"
#~ msgstr "No se seleccionó archivo"

#~ msgid "Invalid file type. Allowed types: png, jpg, jpeg, gif, pdf"
#~ msgstr "Tipo de archivo no válido. Tipos permitidos: png, jpg, jpeg, gif, pdf"

#~ msgid ""
#~ "Receipt scanned successfully! You can now"
#~ " create an expense with the extracted"
#~ " data."
#~ msgstr ""
#~ "¡Recibo escaneado correctamente! Ahora puede "
#~ "crear un gasto con los datos "
#~ "extraídos."

#~ msgid "Error scanning receipt. Please try again or enter the expense manually."
#~ msgstr ""
#~ "Error al escanear el recibo. Por "
#~ "favor, intente nuevamente o ingrese el "
#~ "gasto manualmente."

#~ msgid "No scanned receipt data found. Please scan a receipt first."
#~ msgstr ""
#~ "No se encontraron datos del recibo "
#~ "escaneado. Por favor, escanee un recibo "
#~ "primero."

#~ msgid "Expense created successfully from scanned receipt"
#~ msgstr "Gasto creado correctamente desde el recibo escaneado"

#~ msgid "You do not have permission to export this invoice"
#~ msgstr "No tiene permiso para exportar esta factura"

#~ msgid "PDF generation failed: %(err)s. Fallback also failed: %(fb)s"
#~ msgstr "Error en la generación del PDF: %(err)s. El respaldo también falló: %(fb)s"

#~ msgid "Mileage entry created successfully"
#~ msgstr "Entrada de kilometraje creada correctamente"

#~ msgid "Error creating mileage entry"
#~ msgstr "Error al crear la entrada de kilometraje"

#~ msgid "You do not have permission to view this mileage entry"
#~ msgstr "No tiene permiso para ver esta entrada de kilometraje"

#~ msgid "You do not have permission to edit this mileage entry"
#~ msgstr "No tiene permiso para editar esta entrada de kilometraje"

#~ msgid "Cannot edit approved or reimbursed mileage entries"
#~ msgstr "No se pueden editar entradas de kilometraje aprobadas o reembolsadas"

#~ msgid "Mileage entry updated successfully"
#~ msgstr "Entrada de kilometraje actualizada correctamente"

#~ msgid "Error updating mileage entry"
#~ msgstr "Error al actualizar la entrada de kilometraje"

#~ msgid "You do not have permission to delete this mileage entry"
#~ msgstr "No tiene permiso para eliminar esta entrada de kilometraje"

#~ msgid "Mileage entry deleted successfully"
#~ msgstr "Entrada de kilometraje eliminada correctamente"

#~ msgid "Error deleting mileage entry"
#~ msgstr "Error al eliminar la entrada de kilometraje"

#~ msgid "Only administrators can approve mileage entries"
#~ msgstr "Solo los administradores pueden aprobar entradas de kilometraje"

#~ msgid "Only pending mileage entries can be approved"
#~ msgstr "Solo se pueden aprobar entradas de kilometraje pendientes"

#~ msgid "Mileage entry approved successfully"
#~ msgstr "Entrada de kilometraje aprobada correctamente"

#~ msgid "Error approving mileage entry"
#~ msgstr "Error al aprobar la entrada de kilometraje"

#~ msgid "Only administrators can reject mileage entries"
#~ msgstr "Solo los administradores pueden rechazar entradas de kilometraje"

#~ msgid "Only pending mileage entries can be rejected"
#~ msgstr "Solo se pueden rechazar entradas de kilometraje pendientes"

#~ msgid "Mileage entry rejected"
#~ msgstr "Entrada de kilometraje rechazada"

#~ msgid "Error rejecting mileage entry"
#~ msgstr "Error al rechazar la entrada de kilometraje"

#~ msgid "Only administrators can mark mileage entries as reimbursed"
#~ msgstr ""
#~ "Solo los administradores pueden marcar "
#~ "entradas de kilometraje como reembolsadas"

#~ msgid "Only approved mileage entries can be marked as reimbursed"
#~ msgstr ""
#~ "Solo las entradas de kilometraje aprobadas"
#~ " pueden marcarse como reembolsadas"

#~ msgid "Mileage entry marked as reimbursed"
#~ msgstr "Entrada de kilometraje marcada como reembolsada"

#~ msgid "Error marking mileage entry as reimbursed"
#~ msgstr "Error al marcar la entrada de kilometraje como reembolsada"

#~ msgid "Start date must be before end date"
#~ msgstr "La fecha de inicio debe ser anterior a la fecha de fin"

#~ msgid "No per diem rate found for this location. Please configure rates first."
#~ msgstr ""
#~ "No se encontró tarifa de viáticos "
#~ "para esta ubicación. Por favor, configure"
#~ " las tarifas primero."

#~ msgid "Per diem claim created successfully"
#~ msgstr "Reclamación de viáticos creada correctamente"

#~ msgid "Error creating per diem claim"
#~ msgstr "Error al crear la reclamación de viáticos"

#~ msgid "You do not have permission to view this per diem claim"
#~ msgstr "No tiene permiso para ver esta reclamación de viáticos"

#~ msgid "You do not have permission to edit this per diem claim"
#~ msgstr "No tiene permiso para editar esta reclamación de viáticos"

#~ msgid "Cannot edit approved or reimbursed per diem claims"
#~ msgstr "No se pueden editar reclamaciones de viáticos aprobadas o reembolsadas"

#~ msgid "Per diem claim updated successfully"
#~ msgstr "Reclamación de viáticos actualizada correctamente"

#~ msgid "Error updating per diem claim"
#~ msgstr "Error al actualizar la reclamación de viáticos"

#~ msgid "You do not have permission to delete this per diem claim"
#~ msgstr "No tiene permiso para eliminar esta reclamación de viáticos"

#~ msgid "Per diem claim deleted successfully"
#~ msgstr "Reclamación de viáticos eliminada correctamente"

#~ msgid "Error deleting per diem claim"
#~ msgstr "Error al eliminar la reclamación de viáticos"

#~ msgid "Only administrators can approve per diem claims"
#~ msgstr "Solo los administradores pueden aprobar reclamaciones de viáticos"

#~ msgid "Only pending per diem claims can be approved"
#~ msgstr "Solo se pueden aprobar reclamaciones de viáticos pendientes"

#~ msgid "Per diem claim approved successfully"
#~ msgstr "Reclamación de viáticos aprobada correctamente"

#~ msgid "Error approving per diem claim"
#~ msgstr "Error al aprobar la reclamación de viáticos"

#~ msgid "Only administrators can reject per diem claims"
#~ msgstr "Solo los administradores pueden rechazar reclamaciones de viáticos"

#~ msgid "Only pending per diem claims can be rejected"
#~ msgstr "Solo se pueden rechazar reclamaciones de viáticos pendientes"

#~ msgid "Per diem claim rejected"
#~ msgstr "Reclamación de viáticos rechazada"

#~ msgid "Error rejecting per diem claim"
#~ msgstr "Error al rechazar la reclamación de viáticos"

#~ msgid "Per diem rate created successfully"
#~ msgstr "Tarifa de viáticos creada correctamente"

#~ msgid "Error creating per diem rate"
#~ msgstr "Error al crear la tarifa de viáticos"

#~ msgid "You do not have permission to access this page"
#~ msgstr "No tiene permiso para acceder a esta página"

#~ msgid "Role name is required"
#~ msgstr "Se requiere el nombre del rol"

#~ msgid "A role with this name already exists"
#~ msgstr "Ya existe un rol con este nombre"

#~ msgid "Could not create role due to a database error"
#~ msgstr "No se pudo crear el rol debido a un error de base de datos"

#~ msgid "Role created successfully"
#~ msgstr "Rol creado correctamente"

#~ msgid "System roles cannot be edited"
#~ msgstr "Los roles del sistema no se pueden editar"

#~ msgid "Could not update role due to a database error"
#~ msgstr "No se pudo actualizar el rol debido a un error de base de datos"

#~ msgid "Role updated successfully"
#~ msgstr "Rol actualizado correctamente"

#~ msgid "You do not have permission to perform this action"
#~ msgstr "No tiene permiso para realizar esta acción"

#~ msgid "System roles cannot be deleted"
#~ msgstr "Los roles del sistema no se pueden eliminar"

#~ msgid "Cannot delete role that is assigned to users. Please reassign users first."
#~ msgstr ""
#~ "No se puede eliminar un rol que "
#~ "está asignado a usuarios. Por favor, "
#~ "reasigne los usuarios primero."

#~ msgid "Could not delete role due to a database error"
#~ msgstr "No se pudo eliminar el rol debido a un error de base de datos"

#~ msgid "Role \"%(name)s\" deleted successfully"
#~ msgstr "Rol \"%(name)s\" eliminado correctamente"

#~ msgid "Could not update user roles due to a database error"
#~ msgstr ""
#~ "No se pudo actualizar los roles de"
#~ " usuario debido a un error de base"
#~ " de datos"

#~ msgid "User roles updated successfully"
#~ msgstr "Roles de usuario actualizados correctamente"

#~ msgid "Project code already in use"
#~ msgstr "El código del proyecto ya está en uso"

#~ msgid "Project is already in favorites"
#~ msgstr "El proyecto ya está en favoritos"

#~ msgid "Project added to favorites"
#~ msgstr "Proyecto agregado a favoritos"

#~ msgid "Failed to add project to favorites"
#~ msgstr "Error al agregar el proyecto a favoritos"

#~ msgid "Project is not in favorites"
#~ msgstr "El proyecto no está en favoritos"

#~ msgid "Project removed from favorites"
#~ msgstr "Proyecto eliminado de favoritos"

#~ msgid "Failed to remove project from favorites"
#~ msgstr "Error al eliminar el proyecto de favoritos"

#~ msgid "Description, category, amount, and date are required"
#~ msgstr "Se requieren descripción, categoría, monto y fecha"

#~ msgid "Could not add cost due to a database error. Please check server logs."
#~ msgstr ""
#~ "No se pudo agregar el costo debido"
#~ " a un error de base de datos. "
#~ "Por favor, revise los registros del "
#~ "servidor."

#~ msgid "Cost added successfully"
#~ msgstr "Costo agregado correctamente"

#~ msgid "Cost not found"
#~ msgstr "Costo no encontrado"

#~ msgid "You do not have permission to edit this cost"
#~ msgstr "No tiene permiso para editar este costo"

#~ msgid "Could not update cost due to a database error. Please check server logs."
#~ msgstr ""
#~ "No se pudo actualizar el costo debido"
#~ " a un error de base de datos. "
#~ "Por favor, revise los registros del "
#~ "servidor."

#~ msgid "Cost updated successfully"
#~ msgstr "Costo actualizado correctamente"

#~ msgid "You do not have permission to delete this cost"
#~ msgstr "No tiene permiso para eliminar este costo"

#~ msgid "Cannot delete cost that has been invoiced"
#~ msgstr "No se puede eliminar un costo que ha sido facturado"

#~ msgid "Could not delete cost due to a database error. Please check server logs."
#~ msgstr ""
#~ "No se pudo eliminar el costo debido"
#~ " a un error de base de datos. "
#~ "Por favor, revise los registros del "
#~ "servidor."

#~ msgid "Name and unit price are required"
#~ msgstr "Se requieren nombre y precio unitario"

#~ msgid "Invalid quantity format"
#~ msgstr "Formato de cantidad no válido"

#~ msgid "Invalid unit price format"
#~ msgstr "Formato de precio unitario no válido"

#~ msgid ""
#~ "Could not add extra good due to "
#~ "a database error. Please check server "
#~ "logs."
#~ msgstr ""
#~ "No se pudo agregar el artículo extra"
#~ " debido a un error de base de "
#~ "datos. Por favor, revise los registros "
#~ "del servidor."

#~ msgid "Extra good added successfully"
#~ msgstr "Artículo extra agregado correctamente"

#~ msgid "Extra good not found"
#~ msgstr "Artículo extra no encontrado"

#~ msgid "You do not have permission to edit this extra good"
#~ msgstr "No tiene permiso para editar este artículo extra"

#~ msgid ""
#~ "Could not update extra good due to"
#~ " a database error. Please check server"
#~ " logs."
#~ msgstr ""
#~ "No se pudo actualizar el artículo "
#~ "extra debido a un error de base "
#~ "de datos. Por favor, revise los "
#~ "registros del servidor."

#~ msgid "Extra good updated successfully"
#~ msgstr "Artículo extra actualizado correctamente"

#~ msgid "You do not have permission to delete this extra good"
#~ msgstr "No tiene permiso para eliminar este artículo extra"

#~ msgid "Cannot delete extra good that has been added to an invoice"
#~ msgstr "No se puede eliminar un artículo extra que ha sido agregado a una factura"

#~ msgid ""
#~ "Could not delete extra good due to"
#~ " a database error. Please check server"
#~ " logs."
#~ msgstr ""
#~ "No se pudo eliminar el artículo extra"
#~ " debido a un error de base de "
#~ "datos. Por favor, revise los registros "
#~ "del servidor."

#~ msgid "Invalid project selected"
#~ msgstr "Proyecto seleccionado no válido"

#~ msgid ""
#~ "Cannot start timer for an archived "
#~ "project. Please unarchive the project "
#~ "first."
#~ msgstr ""
#~ "No se puede iniciar el temporizador "
#~ "para un proyecto archivado. Por favor, "
#~ "desarchive el proyecto primero."

#~ msgid "Cannot start timer for an inactive project"
#~ msgstr "No se puede iniciar el temporizador para un proyecto inactivo"

#~ msgid ""
#~ "Cannot create time entries for an "
#~ "archived project. Please unarchive the "
#~ "project first."
#~ msgstr ""
#~ "No se pueden crear entradas de tiempo"
#~ " para un proyecto archivado. Por favor,"
#~ " desarchive el proyecto primero."

#~ msgid "Cannot create time entries for an inactive project"
#~ msgstr "No se pueden crear entradas de tiempo para un proyecto inactivo"

#~ msgid "Invalid timezone selected"
#~ msgstr "Zona horaria seleccionada no válida"

#~ msgid "Standard hours per day must be between 0.5 and 24"
#~ msgstr "Las horas estándar por día deben estar entre 0.5 y 24"

#~ msgid "Settings saved successfully"
#~ msgstr "Configuración guardada correctamente"

#~ msgid "Error saving settings"
#~ msgstr "Error al guardar la configuración"

#~ msgid "Error saving settings: %(error)s"
#~ msgstr "Error al guardar la configuración: %(error)s"

#~ msgid "Preferences updated"
#~ msgstr "Preferencias actualizadas"

#~ msgid "Language updated successfully"
#~ msgstr "Idioma actualizado correctamente"

#~ msgid "Invalid language"
#~ msgstr "Idioma no válido"

#~ msgid "Language updated to %(language)s"
#~ msgstr "Idioma actualizado a %(language)s"

#~ msgid "Please enter a valid target hours (greater than 0)"
#~ msgstr "Por favor, ingrese un objetivo de horas válido (mayor que 0)"

#~ msgid ""
#~ "A goal already exists for this week."
#~ " Please edit the existing goal instead."
#~ msgstr ""
#~ "Ya existe un objetivo para esta "
#~ "semana. Por favor, edite el objetivo "
#~ "existente."

#~ msgid "Weekly time goal created successfully!"
#~ msgstr "¡Objetivo de tiempo semanal creado correctamente!"

#~ msgid "Failed to create goal. Please try again."
#~ msgstr "Error al crear el objetivo. Por favor, intente nuevamente."

#~ msgid "You do not have permission to view this goal"
#~ msgstr "No tiene permiso para ver este objetivo"

#~ msgid "You do not have permission to edit this goal"
#~ msgstr "No tiene permiso para editar este objetivo"

#~ msgid "Weekly time goal updated successfully!"
#~ msgstr "¡Objetivo de tiempo semanal actualizado correctamente!"

#~ msgid "Failed to update goal. Please try again."
#~ msgstr "Error al actualizar el objetivo. Por favor, intente nuevamente."

#~ msgid "You do not have permission to delete this goal"
#~ msgstr "No tiene permiso para eliminar este objetivo"

#~ msgid "Weekly time goal deleted successfully"
#~ msgstr "Objetivo de tiempo semanal eliminado correctamente"

#~ msgid "Failed to delete goal. Please try again."
#~ msgstr "Error al eliminar el objetivo. Por favor, intente nuevamente."

#~ msgid "remaining"
#~ msgstr "restante"

#~ msgid "Success"
#~ msgstr "Éxito"

#~ msgid "Error"
#~ msgstr "Error"

#~ msgid "Warning"
#~ msgstr "Advertencia"

#~ msgid "Information"
#~ msgstr "Información"

#~ msgid "Saving..."
#~ msgstr "Guardando..."

#~ msgid "Save"
#~ msgstr "Guardar"

#~ msgid "Edit"
#~ msgstr "Editar"

#~ msgid "Add"
#~ msgstr "Agregar"

#~ msgid "Remove"
#~ msgstr "Eliminar"

#~ msgid "Yes"
#~ msgstr "Sí"

#~ msgid "No"
#~ msgstr "No"

#~ msgid "OK"
#~ msgstr "Aceptar"

#~ msgid "Are you sure you want to delete this?"
#~ msgstr "¿Está seguro de que desea eliminar esto?"

#~ msgid "You have unsaved changes. Are you sure you want to leave?"
#~ msgstr "Tiene cambios sin guardar. ¿Está seguro de que desea salir?"

#~ msgid "Operation failed"
#~ msgstr "Operación fallida"

#~ msgid "Operation completed successfully"
#~ msgstr "Operación completada correctamente"

#~ msgid "No items selected"
#~ msgstr "No hay elementos seleccionados"

#~ msgid "Invalid input"
#~ msgstr "Entrada no válida"

#~ msgid "This field is required"
#~ msgstr "Este campo es obligatorio"

#~ msgid "No active timer"
#~ msgstr "No hay temporizador activo"

#~ msgid "Timer stopped"
#~ msgstr "Temporizador detenido"

#~ msgid "Failed to stop timer"
#~ msgstr "Error al detener el temporizador"

#~ msgid "Error stopping timer"
#~ msgstr "Error al detener el temporizador"

#~ msgid "No form to save"
#~ msgstr "No hay formulario para guardar"

#~ msgid "No timer found"
#~ msgstr "No se encontró temporizador"

#~ msgid "Timer stopped due to inactivity"
#~ msgstr "Temporizador detenido por inactividad"

#~ msgid "Navigation"
#~ msgstr "Navegación"

#~ msgid "Time Tracking"
#~ msgstr ""

#~ msgid "Kanban Board"
#~ msgstr ""

#~ msgid "Weekly Goals"
#~ msgstr ""

#~ msgid "Templates"
#~ msgstr ""

#~ msgid "Finance & Expenses"
#~ msgstr ""

#~ msgid "Payments"
#~ msgstr ""

#~ msgid "Expenses"
#~ msgstr ""

#~ msgid "Mileage"
#~ msgstr ""

#~ msgid "Per Diem"
#~ msgstr ""

#~ msgid "Budget Alerts"
#~ msgstr ""

#~ msgid "Tools & Data"
#~ msgstr ""

#~ msgid "Import / Export"
#~ msgstr ""

#~ msgid "Saved Filters"
#~ msgstr ""

#~ msgid "Admin Dashboard"
#~ msgstr ""

#~ msgid "Users"
#~ msgstr ""

#~ msgid "API Tokens"
#~ msgstr ""

#~ msgid "Roles & Permissions"
#~ msgstr ""

#~ msgid "System Settings"
#~ msgstr ""

#~ msgid "PDF Layout"
#~ msgstr ""

#~ msgid "Expense Categories"
#~ msgstr ""

#~ msgid "Per Diem Rates"
#~ msgstr ""

#~ msgid "System Info"
#~ msgstr ""

#~ msgid "Backups"
#~ msgstr ""

#~ msgid "OIDC Settings"
#~ msgstr ""

#~ msgid "Support TimeTracker"
#~ msgstr ""

#~ msgid ""
#~ "Enjoying TimeTracker? Consider buying me a"
#~ " coffee to support continued development!"
#~ msgstr ""

#~ msgid "Made with"
#~ msgstr ""

#~ msgid "by"
#~ msgstr ""

#~ msgid "Support TimeTracker development"
#~ msgstr ""

#~ msgid "Support"
#~ msgstr ""

#~ msgid "Enjoying TimeTracker?"
#~ msgstr ""

#~ msgid "Support continued development with a coffee"
#~ msgstr ""

#~ msgid "Dismiss"
#~ msgstr ""

#~ msgid "Toggle dark mode"
#~ msgstr ""

#~ msgid "Change language"
#~ msgstr ""

#~ msgid "User menu"
#~ msgstr ""

#~ msgid "Guest"
#~ msgstr ""

#~ msgid "My Profile"
#~ msgstr ""

#~ msgid "My Settings"
#~ msgstr ""

#~ msgid "Are you sure you want to"
#~ msgstr ""

#~ msgid "deactivate"
#~ msgstr ""

#~ msgid "activate"
#~ msgstr ""

#~ msgid "this token?"
#~ msgstr ""

#~ msgid "Deactivate Token"
#~ msgstr ""

#~ msgid "Activate Token"
#~ msgstr ""

#~ msgid "Deactivate"
#~ msgstr ""

#~ msgid "Activate"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this token? This action cannot be undone."
#~ msgstr ""

#~ msgid "Delete Token"
#~ msgstr ""

#~ msgid "Email Configuration & Testing"
#~ msgstr ""

#~ msgid "Configure and test email delivery"
#~ msgstr ""

#~ msgid "Back to Admin"
#~ msgstr ""

#~ msgid "Email Configuration"
#~ msgstr ""

#~ msgid ""
#~ "Configure email settings here to save "
#~ "them in the database. Database settings "
#~ "take precedence over environment variables."
#~ msgstr ""

#~ msgid "Enable Database Email Configuration"
#~ msgstr ""

#~ msgid "Mail Server"
#~ msgstr ""

#~ msgid "Mail Port"
#~ msgstr ""

#~ msgid "Use TLS"
#~ msgstr ""

#~ msgid "Use SSL"
#~ msgstr ""

#~ msgid "Password"
#~ msgstr ""

#~ msgid "Leave empty to keep current"
#~ msgstr ""

#~ msgid "Default Sender"
#~ msgstr ""

#~ msgid "Save Configuration"
#~ msgstr ""

#~ msgid "Reset"
#~ msgstr ""

#~ msgid "Email Configuration Status"
#~ msgstr ""

#~ msgid "Refresh"
#~ msgstr ""

#~ msgid "Email is configured!"
#~ msgstr ""

#~ msgid "Your email settings are properly set up."
#~ msgstr ""

#~ msgid "Email is not configured"
#~ msgstr ""

#~ msgid "Please configure email settings in your environment variables."
#~ msgstr ""

#~ msgid "Configuration Errors"
#~ msgstr ""

#~ msgid "Configuration Warnings"
#~ msgstr ""

#~ msgid "Current Email Settings"
#~ msgstr ""

#~ msgid "Port"
#~ msgstr ""

#~ msgid "Password Set"
#~ msgstr ""

#~ msgid "Send Test Email"
#~ msgstr ""

#~ msgid "Recipient Email Address"
#~ msgstr ""

#~ msgid "Configuration Guide"
#~ msgstr ""

#~ msgid "To configure email, set the following environment variables:"
#~ msgstr ""

#~ msgid "Basic SMTP Settings"
#~ msgstr ""

#~ msgid "Authentication"
#~ msgstr ""

#~ msgid "Sender Information"
#~ msgstr ""

#~ msgid "Common SMTP Providers"
#~ msgstr ""

#~ msgid "Requires app password"
#~ msgstr ""

#~ msgid "Important Notes"
#~ msgstr ""

#~ msgid "Gmail requires an App Password if 2FA is enabled"
#~ msgstr ""

#~ msgid "Restart the application after changing email settings"
#~ msgstr ""

#~ msgid "Check firewall rules if emails are not sending"
#~ msgstr ""

#~ msgid "For production, use a dedicated email service like SendGrid or Amazon SES"
#~ msgstr ""

#~ msgid "password is set"
#~ msgstr ""

#~ msgid "no password set"
#~ msgstr ""

#~ msgid "Failed to save configuration. Please try again."
#~ msgstr ""

#~ msgid "Success!"
#~ msgstr ""

#~ msgid "Failed to refresh status. Please try again."
#~ msgstr ""

#~ msgid "Please enter a valid email address"
#~ msgstr ""

#~ msgid "Sending..."
#~ msgstr ""

#~ msgid "Failed to send test email. Please check your configuration."
#~ msgstr ""

#~ msgid "OIDC Debug Dashboard"
#~ msgstr ""

#~ msgid "Inspect configuration, provider metadata and OIDC users"
#~ msgstr ""

#~ msgid "Test Configuration"
#~ msgstr ""

#~ msgid "OIDC Configuration"
#~ msgstr ""

#~ msgid "Enabled"
#~ msgstr ""

#~ msgid "Disabled"
#~ msgstr ""

#~ msgid "Auth Method"
#~ msgstr ""

#~ msgid "Issuer"
#~ msgstr ""

#~ msgid "Not configured"
#~ msgstr ""

#~ msgid "Client ID"
#~ msgstr ""

#~ msgid "Client Secret"
#~ msgstr ""

#~ msgid "Set"
#~ msgstr ""

#~ msgid "Not set"
#~ msgstr ""

#~ msgid "Redirect URI"
#~ msgstr ""

#~ msgid "Auto-generated"
#~ msgstr ""

#~ msgid "Scopes"
#~ msgstr ""

#~ msgid "Claim Mapping"
#~ msgstr ""

#~ msgid "Username Claim"
#~ msgstr ""

#~ msgid "Email Claim"
#~ msgstr ""

#~ msgid "Full Name Claim"
#~ msgstr ""

#~ msgid "Groups Claim"
#~ msgstr ""

#~ msgid "Admin Group"
#~ msgstr ""

#~ msgid "Admin Emails"
#~ msgstr ""

#~ msgid "Post-Logout URI"
#~ msgstr ""

#~ msgid "Provider Metadata"
#~ msgstr ""

#~ msgid "Error loading metadata:"
#~ msgstr ""

#~ msgid "Discovery endpoint:"
#~ msgstr ""

#~ msgid "Successfully loaded provider metadata"
#~ msgstr ""

#~ msgid "Endpoints"
#~ msgstr ""

#~ msgid "Authorization"
#~ msgstr ""

#~ msgid "Token"
#~ msgstr ""

#~ msgid "UserInfo"
#~ msgstr ""

#~ msgid "End Session"
#~ msgstr ""

#~ msgid "JWKS URI"
#~ msgstr ""

#~ msgid "Supported Features"
#~ msgstr ""

#~ msgid "Response Types"
#~ msgstr ""

#~ msgid "Grant Types"
#~ msgstr ""

#~ msgid "Auth Methods"
#~ msgstr ""

#~ msgid "Claims"
#~ msgstr ""

#~ msgid "Provider metadata not loaded. Click \"Test Configuration\" to fetch."
#~ msgstr ""

#~ msgid "OIDC Users"
#~ msgstr ""

#~ msgid "Email"
#~ msgstr ""

#~ msgid "Full Name"
#~ msgstr ""

#~ msgid "Role"
#~ msgstr ""

#~ msgid "Last Login"
#~ msgstr ""

#~ msgid "OIDC Subject"
#~ msgstr ""

#~ msgid "Inactive"
#~ msgstr ""

#~ msgid "User"
#~ msgstr ""

#~ msgid "Never"
#~ msgstr ""

#~ msgid "Details"
#~ msgstr ""

#~ msgid "No users have logged in via OIDC yet."
#~ msgstr ""

#~ msgid "Environment Variables Reference"
#~ msgstr ""

#~ msgid "Configure OIDC using these environment variables:"
#~ msgstr ""

#~ msgid "Variable"
#~ msgstr ""

#~ msgid "Description"
#~ msgstr ""

#~ msgid "Example"
#~ msgstr ""

#~ msgid "Authentication method"
#~ msgstr ""

#~ msgid "OIDC provider issuer URL"
#~ msgstr ""

#~ msgid "Client ID from OIDC provider"
#~ msgstr ""

#~ msgid "Client secret from OIDC provider"
#~ msgstr ""

#~ msgid "Callback URL (optional, auto-generated)"
#~ msgstr ""

#~ msgid "Requested scopes"
#~ msgstr ""

#~ msgid "Claim containing username"
#~ msgstr ""

#~ msgid "Claim containing email"
#~ msgstr ""

#~ msgid "Claim containing full name"
#~ msgstr ""

#~ msgid "Claim containing groups"
#~ msgstr ""

#~ msgid "Group name for admin role (optional)"
#~ msgstr ""

#~ msgid "Comma-separated admin emails (optional)"
#~ msgstr ""

#~ msgid "OIDC User Details"
#~ msgstr ""

#~ msgid "Profile and OIDC identity for this user"
#~ msgstr ""

#~ msgid "Back to OIDC Debug"
#~ msgstr ""

#~ msgid "User Profile"
#~ msgstr ""

#~ msgid "Active"
#~ msgstr ""

#~ msgid "Preferred Language"
#~ msgstr ""

#~ msgid "Theme"
#~ msgstr ""

#~ msgid "Created At"
#~ msgstr ""

#~ msgid "Unknown"
#~ msgstr ""

#~ msgid "OIDC Information"
#~ msgstr ""

#~ msgid "OIDC Issuer"
#~ msgstr ""

#~ msgid "OIDC Subject (sub)"
#~ msgstr ""

#~ msgid "Authentication Method"
#~ msgstr ""

#~ msgid "Local"
#~ msgstr ""

#~ msgid ""
#~ "This user was created or linked via"
#~ " OIDC. The issuer and subject are "
#~ "used to uniquely identify the user "
#~ "across login sessions."
#~ msgstr ""

#~ msgid ""
#~ "This user has no OIDC information. "
#~ "They may have been created manually "
#~ "or via self-registration without OIDC."
#~ msgstr ""

#~ msgid "Activity Statistics"
#~ msgstr ""

#~ msgid "Time Entries"
#~ msgstr ""

#~ msgid "None"
#~ msgstr ""

#~ msgid "Active Timer"
#~ msgstr ""

#~ msgid "Tasks Created"
#~ msgstr ""

#~ msgid "Edit User"
#~ msgstr ""

#~ msgid "View All Users"
#~ msgstr ""

#~ msgid "Are you sure you want to remove the company logo?"
#~ msgstr ""

#~ msgid "Remove Logo"
#~ msgstr ""

#~ msgid "Admin Access"
#~ msgstr ""

#~ msgid "Migrate to new role system"
#~ msgstr ""

#~ msgid "Migrate"
#~ msgstr ""

#~ msgid "Roles"
#~ msgstr ""

#~ msgid "No users found."
#~ msgstr ""

#~ msgid ""
#~ "Cannot delete user \"{name}\" because they"
#~ " have {count} time entries. Users with"
#~ " existing time entries cannot be "
#~ "deleted."
#~ msgstr ""

#~ msgid "Cannot Delete User"
#~ msgstr ""

#~ msgid ""
#~ "Are you sure you want to delete "
#~ "user \"{name}\"? This action cannot be "
#~ "undone."
#~ msgstr ""

#~ msgid "Delete User"
#~ msgstr ""

#~ msgid "System Permissions"
#~ msgstr ""

#~ msgid "All available permissions in the system"
#~ msgstr ""

#~ msgid "Back to Roles"
#~ msgstr ""

#~ msgid "permissions"
#~ msgstr ""

#~ msgid "No description available"
#~ msgstr ""

#~ msgid "About Permissions"
#~ msgstr ""

#~ msgid ""
#~ "Permissions define what actions users can"
#~ " perform in the system. These "
#~ "permissions are assigned to roles, and "
#~ "roles are assigned to users. This "
#~ "provides a flexible and granular access "
#~ "control system."
#~ msgstr ""

#~ msgid "Edit Role"
#~ msgstr ""

#~ msgid "Create New Role"
#~ msgstr ""

#~ msgid "Role Name"
#~ msgstr ""

#~ msgid "A unique name for this role"
#~ msgstr ""

#~ msgid "Optional description of this role"
#~ msgstr ""

#~ msgid "Permissions"
#~ msgstr ""

#~ msgid "Select the permissions this role should have:"
#~ msgstr ""

#~ msgid "Toggle All"
#~ msgstr ""

#~ msgid "Update Role"
#~ msgstr ""

#~ msgid "Create Role"
#~ msgstr ""

#~ msgid "Manage roles and their permissions"
#~ msgstr ""

#~ msgid "View Permissions"
#~ msgstr ""

#~ msgid "Total Roles"
#~ msgstr ""

#~ msgid "System Roles"
#~ msgstr ""

#~ msgid "Custom Roles"
#~ msgstr ""

#~ msgid "Assigned Users"
#~ msgstr ""

#~ msgid "Type"
#~ msgstr ""

#~ msgid "Default role"
#~ msgstr ""

#~ msgid "user"
#~ msgstr ""

#~ msgid "users"
#~ msgstr ""

#~ msgid "No users"
#~ msgstr ""

#~ msgid "System"
#~ msgstr ""

#~ msgid "Custom"
#~ msgstr ""

#~ msgid "View"
#~ msgstr ""

#~ msgid "Permissions for"
#~ msgstr ""

#~ msgid "No permissions assigned."
#~ msgstr ""

#~ msgid "No roles found."
#~ msgstr ""

#~ msgid "About Roles & Permissions"
#~ msgstr ""

#~ msgid ""
#~ "Roles are collections of permissions that"
#~ " can be assigned to users. System "
#~ "roles are predefined and cannot be "
#~ "deleted or renamed, but custom roles "
#~ "can be created for your specific "
#~ "needs."
#~ msgstr ""

#~ msgid "Are you sure you want to delete the role"
#~ msgstr ""

#~ msgid "Delete Role"
#~ msgstr ""

#~ msgid "No description"
#~ msgstr ""

#~ msgid "Role Information"
#~ msgstr ""

#~ msgid "System Role"
#~ msgstr ""

#~ msgid "Custom Role"
#~ msgstr ""

#~ msgid "Total Permissions"
#~ msgstr ""

#~ msgid "Created"
#~ msgstr ""

#~ msgid "Users with this Role"
#~ msgstr ""

#~ msgid "No users assigned to this role yet."
#~ msgstr ""

#~ msgid "This role has no permissions assigned."
#~ msgstr ""

#~ msgid "Back to User"
#~ msgstr ""

#~ msgid "Manage Roles for"
#~ msgstr ""

#~ msgid "Assign Roles"
#~ msgstr ""

#~ msgid ""
#~ "Select the roles this user should "
#~ "have. Users inherit all permissions from"
#~ " their assigned roles."
#~ msgstr ""

#~ msgid "Update Roles"
#~ msgstr ""

#~ msgid "Current Effective Permissions"
#~ msgstr ""

#~ msgid "These are all the permissions the user currently has through their roles:"
#~ msgstr ""

#~ msgid "No permissions (assign roles to grant permissions)"
#~ msgstr ""

#~ msgid "Analytics Dashboard"
#~ msgstr ""

#~ msgid "Last 7 days"
#~ msgstr ""

#~ msgid "Last 30 days"
#~ msgstr ""

#~ msgid "Last 90 days"
#~ msgstr ""

#~ msgid "Last year"
#~ msgstr ""

#~ msgid "Key metrics and insights about your time tracking"
#~ msgstr ""

#~ msgid "Total Hours"
#~ msgstr ""

#~ msgid "Billable Hours"
#~ msgstr ""

#~ msgid "Active Projects"
#~ msgstr ""

#~ msgid "Avg Daily Hours"
#~ msgstr ""

#~ msgid "Daily Hours Trend"
#~ msgstr ""

#~ msgid "Billable vs Non-Billable"
#~ msgstr ""

#~ msgid "Hours by Project"
#~ msgstr ""

#~ msgid "Weekly Trends"
#~ msgstr ""

#~ msgid "Hours by Time of Day"
#~ msgstr ""

#~ msgid "Project Efficiency"
#~ msgstr ""

#~ msgid "User Performance"
#~ msgstr ""

#~ msgid "Failed to load charts. Please try again."
#~ msgstr ""

#~ msgid "Failed to refresh charts. Please try again."
#~ msgstr ""

#~ msgid "Hours"
#~ msgstr ""

#~ msgid "Hour of Day"
#~ msgstr ""

#~ msgid "Revenue"
#~ msgstr ""

#~ msgid "Key metrics and actionable insights"
#~ msgstr ""

#~ msgid "Export"
#~ msgstr ""

#~ msgid "vs previous period"
#~ msgstr ""

#~ msgid "of total"
#~ msgstr ""

#~ msgid "Potential Revenue"
#~ msgstr ""

#~ msgid "Avg rate:"
#~ msgstr ""

#~ msgid "Trend"
#~ msgstr ""

#~ msgid "active projects"
#~ msgstr ""

#~ msgid "Insights & Recommendations"
#~ msgstr ""

#~ msgid "Cumulative"
#~ msgstr ""

#~ msgid "Billable Distribution"
#~ msgstr ""

#~ msgid "Task Status Overview"
#~ msgstr ""

#~ msgid "Tasks Completed"
#~ msgstr ""

#~ msgid "Revenue by Project"
#~ msgstr ""

#~ msgid "Payments Over Time"
#~ msgstr ""

#~ msgid "Payment Status"
#~ msgstr ""

#~ msgid "Payment Methods"
#~ msgstr ""

#~ msgid "Revenue vs Payments"
#~ msgstr ""

#~ msgid "Collection Rate"
#~ msgstr ""

#~ msgid "Project Completion Rate"
#~ msgstr ""

#~ msgid "Billable"
#~ msgstr ""

#~ msgid "Non-Billable"
#~ msgstr ""

#~ msgid "Completion Rate (%)"
#~ msgstr ""

#~ msgid "Mobile insights overview"
#~ msgstr ""

#~ msgid "Daily Avg"
#~ msgstr ""

#~ msgid "Daily Hours"
#~ msgstr ""

#~ msgid "Top Projects"
#~ msgstr ""

#~ msgid "Track time. Stay organized."
#~ msgstr ""

#~ msgid "Sign in to your account"
#~ msgstr ""

#~ msgid "Sign in"
#~ msgstr ""

#~ msgid "Tip: Enter a new username to create your account."
#~ msgstr ""

#~ msgid "Or continue with"
#~ msgstr ""

#~ msgid "Single Sign-On"
#~ msgstr ""

#~ msgid "Budget Alerts & Forecasting"
#~ msgstr ""

#~ msgid "Monitor project budgets and forecast completion"
#~ msgstr ""

#~ msgid "Unacknowledged Alerts"
#~ msgstr ""

#~ msgid "Critical Alerts"
#~ msgstr ""

#~ msgid "Projects with Budgets"
#~ msgstr ""

#~ msgid "Warning Alerts"
#~ msgstr ""

#~ msgid "Active Alerts"
#~ msgstr ""

#~ msgid "Acknowledge"
#~ msgstr ""

#~ msgid "Project Budget Status"
#~ msgstr ""

#~ msgid "Budget"
#~ msgstr ""

#~ msgid "Consumed"
#~ msgstr ""

#~ msgid "Remaining"
#~ msgstr ""

#~ msgid "Progress"
#~ msgstr ""

#~ msgid "over"
#~ msgstr ""

#~ msgid "Over Budget"
#~ msgstr ""

#~ msgid "Critical"
#~ msgstr ""

#~ msgid "Healthy"
#~ msgstr ""

#~ msgid "No projects with budgets found"
#~ msgstr ""

#~ msgid "Alert acknowledged successfully"
#~ msgstr ""

#~ msgid "Failed to acknowledge alert"
#~ msgstr ""

#~ msgid "Budget Analysis & Forecasting"
#~ msgstr ""

#~ msgid "Back to Dashboard"
#~ msgstr ""

#~ msgid "View Project"
#~ msgstr ""

#~ msgid "Total Budget"
#~ msgstr ""

#~ msgid "Burn Rate Analysis"
#~ msgstr ""

#~ msgid "Daily Burn Rate"
#~ msgstr ""

#~ msgid "Weekly Burn Rate"
#~ msgstr ""

#~ msgid "Monthly Burn Rate"
#~ msgstr ""

#~ msgid "Period Total"
#~ msgstr ""

#~ msgid "Based on last"
#~ msgstr ""

#~ msgid "days"
#~ msgstr ""

#~ msgid "No burn rate data available"
#~ msgstr ""

#~ msgid "Completion Estimate"
#~ msgstr ""

#~ msgid "Estimated Completion Date"
#~ msgstr ""

#~ msgid "days remaining"
#~ msgstr ""

#~ msgid "Confidence Level"
#~ msgstr ""

#~ msgid "No completion estimate available"
#~ msgstr ""

#~ msgid "Cost Trend Analysis"
#~ msgstr ""

#~ msgid "Average"
#~ msgstr ""

#~ msgid "Change"
#~ msgstr ""

#~ msgid "Resource Allocation"
#~ msgstr ""

#~ msgid "Total Cost"
#~ msgstr ""

#~ msgid "Hourly Rate"
#~ msgstr ""

#~ msgid "Team Member"
#~ msgstr ""

#~ msgid "Cost"
#~ msgstr ""

#~ msgid "Hours %"
#~ msgstr ""

#~ msgid "Cost %"
#~ msgstr ""

#~ msgid "Entries"
#~ msgstr ""

#~ msgid "Date & Time"
#~ msgstr ""

#~ msgid "Location"
#~ msgstr ""

#~ msgid "Task"
#~ msgstr ""

#~ msgid "Client"
#~ msgstr ""

#~ msgid "Reminder"
#~ msgstr ""

#~ msgid "minutes before"
#~ msgstr ""

#~ msgid "hours before"
#~ msgstr ""

#~ msgid "days before"
#~ msgstr ""

#~ msgid "Recurring"
#~ msgstr ""

#~ msgid "Until"
#~ msgstr ""

#~ msgid "Last Updated"
#~ msgstr ""

#~ msgid "Back to Calendar"
#~ msgstr ""

#~ msgid "Delete Event"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this event? This action cannot be undone."
#~ msgstr ""

#~ msgid "Edit Event"
#~ msgstr ""

#~ msgid "New Event"
#~ msgstr ""

#~ msgid "Title"
#~ msgstr ""

#~ msgid "Start Date"
#~ msgstr ""

#~ msgid "Start Time"
#~ msgstr ""

#~ msgid "End Date"
#~ msgstr ""

#~ msgid "End Time"
#~ msgstr ""

#~ msgid "All Day Event"
#~ msgstr ""

#~ msgid "Event Type"
#~ msgstr ""

#~ msgid "Event"
#~ msgstr ""

#~ msgid "Meeting"
#~ msgstr ""

#~ msgid "Appointment"
#~ msgstr ""

#~ msgid "Deadline"
#~ msgstr ""

#~ msgid "-- None --"
#~ msgstr ""

#~ msgid "No reminder"
#~ msgstr ""

#~ msgid "5 minutes before"
#~ msgstr ""

#~ msgid "15 minutes before"
#~ msgstr ""

#~ msgid "30 minutes before"
#~ msgstr ""

#~ msgid "1 hour before"
#~ msgstr ""

#~ msgid "1 day before"
#~ msgstr ""

#~ msgid "Color"
#~ msgstr ""

#~ msgid "Choose a color for this event"
#~ msgstr ""

#~ msgid "Private Event"
#~ msgstr ""

#~ msgid "Private events are only visible to you"
#~ msgstr ""

#~ msgid "Recurring Event"
#~ msgstr ""

#~ msgid "This is a recurring event"
#~ msgstr ""

#~ msgid "Recurrence Pattern"
#~ msgstr ""

#~ msgid "Use RRULE format (e.g., FREQ=WEEKLY;BYDAY=MO,WE,FR)"
#~ msgstr ""

#~ msgid "Recurrence End Date"
#~ msgstr ""

#~ msgid "Update Event"
#~ msgstr ""

#~ msgid "Create Event"
#~ msgstr ""

#~ msgid "View and manage your events, tasks, and time entries"
#~ msgstr ""

#~ msgid "Day"
#~ msgstr ""

#~ msgid "Week"
#~ msgstr ""

#~ msgid "Month"
#~ msgstr ""

#~ msgid "Today"
#~ msgstr ""

#~ msgid "Events"
#~ msgstr ""

#~ msgid "Loading calendar..."
#~ msgstr ""

#~ msgid "Event Details"
#~ msgstr ""

#~ msgid "Edit Client Note"
#~ msgstr ""

#~ msgid "Back to Client"
#~ msgstr ""

#~ msgid "Client:"
#~ msgstr ""

#~ msgid "Created on"
#~ msgstr ""

#~ msgid "Last edited on"
#~ msgstr ""

#~ msgid "Note Content"
#~ msgstr ""

#~ msgid "Internal note visible only to your team."
#~ msgstr ""

#~ msgid "Mark as important"
#~ msgstr ""

#~ msgid "Save Changes"
#~ msgstr ""

#~ msgid "Create Client"
#~ msgstr ""

#~ msgid "Add a new client to manage related projects and billing."
#~ msgstr ""

#~ msgid "Back to Clients"
#~ msgstr ""

#~ msgid "Client Name"
#~ msgstr ""

#~ msgid "Enter client name"
#~ msgstr ""

#~ msgid "Default Hourly Rate"
#~ msgstr ""

#~ msgid "e.g. 75.00"
#~ msgstr ""

#~ msgid ""
#~ "This rate will be automatically filled "
#~ "when creating projects for this client"
#~ msgstr ""

#~ msgid "Supports Markdown"
#~ msgstr ""

#~ msgid "Brief description of the client or project scope"
#~ msgstr ""

#~ msgid "Contact Person"
#~ msgstr ""

#~ msgid "Primary contact name"
#~ msgstr ""

#~ msgid "contact@client.com"
#~ msgstr ""

#~ msgid "Phone"
#~ msgstr ""

#~ msgid "+1 (555) 123-4567"
#~ msgstr ""

#~ msgid "Address"
#~ msgstr ""

#~ msgid "Client address"
#~ msgstr ""

#~ msgid "Choose a clear, descriptive name for the client organization."
#~ msgstr ""

#~ msgid ""
#~ "Set the standard hourly rate for this"
#~ " client. This will automatically populate "
#~ "when creating new projects."
#~ msgstr ""

#~ msgid "Contact Information"
#~ msgstr ""

#~ msgid "Add contact details for easy communication and record keeping."
#~ msgstr ""

#~ msgid "Provide context about the client relationship or typical project types."
#~ msgstr ""

#~ msgid "Edit Client"
#~ msgstr ""

#~ msgid "Update Client"
#~ msgstr ""

#~ msgid "Client Statistics"
#~ msgstr ""

#~ msgid "Total Projects"
#~ msgstr ""

#~ msgid "Est. Total Cost"
#~ msgstr ""

#~ msgid "Mark client as Inactive?"
#~ msgstr ""

#~ msgid "Change Client Status"
#~ msgstr ""

#~ msgid "Mark Inactive"
#~ msgstr ""

#~ msgid "Activate client?"
#~ msgstr ""

#~ msgid "Activate Client"
#~ msgstr ""

#~ msgid "Delete Client"
#~ msgstr ""

#~ msgid "Archived"
#~ msgstr ""

#~ msgid "Internal Notes"
#~ msgstr ""

#~ msgid "Add Note"
#~ msgstr ""

#~ msgid "Add an internal note about this client..."
#~ msgstr ""

#~ msgid "Save Note"
#~ msgstr ""

#~ msgid "edited"
#~ msgstr ""

#~ msgid "Important"
#~ msgstr ""

#~ msgid "Unmark"
#~ msgstr ""

#~ msgid "Mark Important"
#~ msgstr ""

#~ msgid ""
#~ "No notes yet. Add a note to "
#~ "keep track of important information about"
#~ " this client."
#~ msgstr ""

#~ msgid "Are you sure you want to delete this note?"
#~ msgstr ""

#~ msgid "Delete Note"
#~ msgstr ""

#~ msgid "Edited on"
#~ msgstr ""

#~ msgid "Reply"
#~ msgstr ""

#~ msgid "Write your reply..."
#~ msgstr ""

#~ msgid "Comments"
#~ msgstr ""

#~ msgid "Add Comment"
#~ msgstr ""

#~ msgid "Your Comment"
#~ msgstr ""

#~ msgid "Share your thoughts, updates, or questions..."
#~ msgstr ""

#~ msgid "You can use line breaks to format your comment."
#~ msgstr ""

#~ msgid "Add Image"
#~ msgstr ""

#~ msgid "Post Comment"
#~ msgstr ""

#~ msgid "No comments yet"
#~ msgstr ""

#~ msgid "Start the conversation by adding the first comment."
#~ msgstr ""

#~ msgid "Add First Comment"
#~ msgstr ""

#~ msgid "Edit Comment"
#~ msgstr ""

#~ msgid "Back"
#~ msgstr ""

#~ msgid "Editing comment on:"
#~ msgstr ""

#~ msgid "Originally posted on"
#~ msgstr ""

#~ msgid "Comment Content"
#~ msgstr ""

#~ msgid "Recent Activity"
#~ msgstr ""

#~ msgid "All Activities"
#~ msgstr ""

#~ msgid "Time Templates"
#~ msgstr ""

#~ msgid "No recent activity"
#~ msgstr ""

#~ msgid "Activity will appear here as you work"
#~ msgstr ""

#~ msgid "Load More"
#~ msgstr ""

#~ msgid "Failed to load activities"
#~ msgstr ""

#~ msgid "400 Bad Request"
#~ msgstr ""

#~ msgid "Invalid Request"
#~ msgstr ""

#~ msgid "The request you made is invalid or contains errors. This could be due to:"
#~ msgstr ""

#~ msgid "Missing or invalid form data"
#~ msgstr ""

#~ msgid "Malformed request parameters"
#~ msgstr ""

#~ msgid "Go to Dashboard"
#~ msgstr ""

#~ msgid "Go Back"
#~ msgstr ""

#~ msgid "403 Forbidden"
#~ msgstr ""

#~ msgid "Access Denied"
#~ msgstr ""

#~ msgid "You don't have permission to access this resource. This could be due to:"
#~ msgstr ""

#~ msgid "Insufficient privileges"
#~ msgstr ""

#~ msgid "Not logged in"
#~ msgstr ""

#~ msgid "Resource access restrictions"
#~ msgstr ""

#~ msgid "Page Not Found"
#~ msgstr ""

#~ msgid "The page you're looking for doesn't exist or has been moved."
#~ msgstr ""

#~ msgid "Server Error"
#~ msgstr ""

#~ msgid "Something went wrong on our end. Please try again later."
#~ msgstr ""

#~ msgid "Try Again"
#~ msgstr ""

#~ msgid "An error occurred while processing your request."
#~ msgstr ""

#~ msgid "Are you sure you want to delete this expense?"
#~ msgstr ""

#~ msgid "Delete Expense"
#~ msgstr ""

#~ msgid "Import/Export Data"
#~ msgstr ""

#~ msgid "Import/Export"
#~ msgstr ""

#~ msgid ""
#~ "Import data from other time trackers "
#~ "or export your data for GDPR "
#~ "compliance and backups"
#~ msgstr ""

#~ msgid "Import Data"
#~ msgstr ""

#~ msgid "CSV Import"
#~ msgstr ""

#~ msgid "Import time entries from a CSV file"
#~ msgstr ""

#~ msgid "Choose CSV File"
#~ msgstr ""

#~ msgid "Download Template"
#~ msgstr ""

#~ msgid "Import from Toggl Track"
#~ msgstr ""

#~ msgid "Import time entries from Toggl Track"
#~ msgstr ""

#~ msgid "Import from Toggl"
#~ msgstr ""

#~ msgid "Import from Harvest"
#~ msgstr ""

#~ msgid "Import time entries from Harvest"
#~ msgstr ""

#~ msgid "Restore from Backup"
#~ msgstr ""

#~ msgid "Restore data from a backup file"
#~ msgstr ""

#~ msgid "Restore Backup"
#~ msgstr ""

#~ msgid "Import History"
#~ msgstr ""

#~ msgid "Export Data"
#~ msgstr ""

#~ msgid "Full Data Export (GDPR)"
#~ msgstr ""

#~ msgid "Export all your personal data"
#~ msgstr ""

#~ msgid "Export as JSON"
#~ msgstr ""

#~ msgid "Export as ZIP"
#~ msgstr ""

#~ msgid "Filtered Export"
#~ msgstr ""

#~ msgid "Export specific data with filters"
#~ msgstr ""

#~ msgid "Export with Filters"
#~ msgstr ""

#~ msgid "Create Backup"
#~ msgstr ""

#~ msgid "Create a full database backup"
#~ msgstr ""

#~ msgid "Export History"
#~ msgstr ""

#~ msgid "API Token"
#~ msgstr ""

#~ msgid "Workspace ID"
#~ msgstr ""

#~ msgid "Import"
#~ msgstr ""

#~ msgid "Account ID"
#~ msgstr ""

#~ msgid "Create Invoice"
#~ msgstr ""

#~ msgid "Generate a new invoice for a project and client"
#~ msgstr ""

#~ msgid "Back to Invoices"
#~ msgstr ""

#~ msgid "Select a project"
#~ msgstr ""

#~ msgid "Selecting a project will auto-fill client details"
#~ msgstr ""

#~ msgid "Client Email"
#~ msgstr ""

#~ msgid "Due Date"
#~ msgstr ""

#~ msgid "Client Address"
#~ msgstr ""

#~ msgid "Tax Rate (%)"
#~ msgstr ""

#~ msgid "Terms"
#~ msgstr ""

#~ msgid "Tips"
#~ msgstr ""

#~ msgid "Choose the correct project to auto-fill client details."
#~ msgstr ""

#~ msgid "You can customize notes and terms before sending the invoice."
#~ msgstr ""

#~ msgid "Edit Invoice"
#~ msgstr ""

#~ msgid "Update invoice details, items, and terms"
#~ msgstr ""

#~ msgid "Invoice Items"
#~ msgstr ""

#~ msgid "Time-based services and hourly work"
#~ msgstr ""

#~ msgid "Add Item"
#~ msgstr ""

#~ msgid "Quantity"
#~ msgstr ""

#~ msgid "Unit Price"
#~ msgstr ""

#~ msgid "Action"
#~ msgstr ""

#~ msgid "e.g., Web Development Services"
#~ msgstr ""

#~ msgid "Remove item"
#~ msgstr ""

#~ msgid "Items Subtotal"
#~ msgstr ""

#~ msgid "Billable expenses such as travel, meals, and materials"
#~ msgstr ""

#~ msgid "Add Expense"
#~ msgstr ""

#~ msgid "Category"
#~ msgstr ""

#~ msgid "Amount"
#~ msgstr ""

#~ msgid "e.g., Travel to Client Meeting"
#~ msgstr ""

#~ msgid "Linked expense - title cannot be edited"
#~ msgstr ""

#~ msgid "Linked expense - description cannot be edited"
#~ msgstr ""

#~ msgid "Linked expense - category cannot be edited"
#~ msgstr ""

#~ msgid "Travel"
#~ msgstr ""

#~ msgid "Meals"
#~ msgstr ""

#~ msgid "Accommodation"
#~ msgstr ""

#~ msgid "Supplies"
#~ msgstr ""

#~ msgid "Software"
#~ msgstr ""

#~ msgid "Equipment"
#~ msgstr ""

#~ msgid "Services"
#~ msgstr ""

#~ msgid "Marketing"
#~ msgstr ""

#~ msgid "Training"
#~ msgstr ""

#~ msgid "Other"
#~ msgstr ""

#~ msgid "Linked expense - amount cannot be edited"
#~ msgstr ""

#~ msgid "Linked expense - date cannot be edited"
#~ msgstr ""

#~ msgid "Unlink expense from invoice"
#~ msgstr ""

#~ msgid "Expenses Subtotal"
#~ msgstr ""

#~ msgid "Extra Goods"
#~ msgstr ""

#~ msgid "Products, materials, licenses, and other goods"
#~ msgstr ""

#~ msgid "Add Good"
#~ msgstr ""

#~ msgid "Name"
#~ msgstr ""

#~ msgid "Qty"
#~ msgstr ""

#~ msgid "Price"
#~ msgstr ""

#~ msgid "SKU"
#~ msgstr ""

#~ msgid "e.g., Software License"
#~ msgstr ""

#~ msgid "Product"
#~ msgstr ""

#~ msgid "Service"
#~ msgstr ""

#~ msgid "Material"
#~ msgstr ""

#~ msgid "License"
#~ msgstr ""

#~ msgid "Remove good"
#~ msgstr ""

#~ msgid "Goods Subtotal"
#~ msgstr ""

#~ msgid "Live Preview"
#~ msgstr ""

#~ msgid "Issue Date"
#~ msgstr ""

#~ msgid "Payment"
#~ msgstr ""

#~ msgid "Currency"
#~ msgstr ""

#~ msgid "Items"
#~ msgstr ""

#~ msgid "Goods"
#~ msgstr ""

#~ msgid "Subtotal"
#~ msgstr ""

#~ msgid "Tax"
#~ msgstr ""

#~ msgid "Total"
#~ msgstr ""

#~ msgid "Amount Paid"
#~ msgstr ""

#~ msgid "Outstanding"
#~ msgstr ""

#~ msgid "Generate from Time/Costs"
#~ msgstr ""

#~ msgid "Record Payment"
#~ msgstr ""

#~ msgid "Export PDF"
#~ msgstr ""

#~ msgid "Export CSV"
#~ msgstr ""

#~ msgid "Duplicate Invoice"
#~ msgstr ""

#~ msgid "Are you sure you want to unlink this expense from the invoice?"
#~ msgstr ""

#~ msgid "Unlink Expense"
#~ msgstr ""

#~ msgid "Unlink"
#~ msgstr ""

#~ msgid "Please add at least one item, expense, or extra good to the invoice"
#~ msgstr ""

#~ msgid "Generate from Time, Costs & Goods"
#~ msgstr ""

#~ msgid ""
#~ "Select unbilled time entries, project "
#~ "costs, and extra goods to add to "
#~ "this invoice"
#~ msgstr ""

#~ msgid "Back to Edit"
#~ msgstr ""

#~ msgid "Unbilled Time Entries"
#~ msgstr ""

#~ msgid "Time Entry"
#~ msgstr ""

#~ msgid "No unbilled time entries found for this project."
#~ msgstr ""

#~ msgid "Uninvoiced Project Costs"
#~ msgstr ""

#~ msgid "No uninvoiced costs found for this project."
#~ msgstr ""

#~ msgid "Uninvoiced Billable Expenses"
#~ msgstr ""

#~ msgid "Vendor"
#~ msgstr ""

#~ msgid "No uninvoiced billable expenses found for this project."
#~ msgstr ""

#~ msgid "Project Extra Goods"
#~ msgstr ""

#~ msgid "No extra goods found for this project."
#~ msgstr ""

#~ msgid "Add Selected to Invoice"
#~ msgstr ""

#~ msgid "Selection Summary"
#~ msgstr ""

#~ msgid "Total available hours"
#~ msgstr ""

#~ msgid "Total available costs"
#~ msgstr ""

#~ msgid "Total available expenses"
#~ msgstr ""

#~ msgid "Total available goods"
#~ msgstr ""

#~ msgid "You can select multiple time entries, costs, expenses, and extra goods."
#~ msgstr ""

#~ msgid "Time entries are grouped by task or project at item creation."
#~ msgstr ""

#~ msgid "Costs and extra goods are added as individual invoice items."
#~ msgstr ""

#~ msgid "Expenses are linked to the invoice and appear in a separate section."
#~ msgstr ""

#~ msgid "Please select at least one time entry, cost, expense, or extra good"
#~ msgstr ""

#~ msgid "Delete Invoice"
#~ msgstr ""

#~ msgid "Are you sure you want to delete invoice"
#~ msgstr ""

#~ msgid ""
#~ "All invoice items, extra goods, and "
#~ "payment records associated with this "
#~ "invoice will be permanently deleted."
#~ msgstr ""

#~ msgid "Invoice"
#~ msgstr ""

#~ msgid "Website"
#~ msgstr ""

#~ msgid "Tax ID"
#~ msgstr ""

#~ msgid "INVOICE"
#~ msgstr ""

#~ msgid "Invoice #"
#~ msgstr ""

#~ msgid "Bill To"
#~ msgstr ""

#~ msgid "Quantity (Hours)"
#~ msgstr ""

#~ msgid "Total Amount"
#~ msgstr ""

#~ msgid "Generated from %(num)d time entries"
#~ msgstr ""

#~ msgid "Expense"
#~ msgstr ""

#~ msgid "Subtotal:"
#~ msgstr ""

#~ msgid "Tax (%(rate).2f%%):"
#~ msgstr ""

#~ msgid "Total Amount:"
#~ msgstr ""

#~ msgid "Notes:"
#~ msgstr ""

#~ msgid "Terms:"
#~ msgstr ""

#~ msgid "Payment Information:"
#~ msgstr ""

#~ msgid "Terms & Conditions:"
#~ msgstr ""

#~ msgid "Kanban"
#~ msgstr ""

#~ msgid "All"
#~ msgstr ""

#~ msgid "Manage Columns"
#~ msgstr ""

#~ msgid "Drag tasks between columns to update their status"
#~ msgstr ""

#~ msgid "Kanban board"
#~ msgstr ""

#~ msgid "moved to"
#~ msgstr ""

#~ msgid "No tasks in this column."
#~ msgstr ""

#~ msgid "Manage Kanban Columns"
#~ msgstr ""

#~ msgid "Customize your kanban board columns and task states"
#~ msgstr ""

#~ msgid "Add Column"
#~ msgstr ""

#~ msgid "Kanban columns list"
#~ msgstr ""

#~ msgid "Key"
#~ msgstr ""

#~ msgid "Label"
#~ msgstr ""

#~ msgid "Icon"
#~ msgstr ""

#~ msgid "Complete?"
#~ msgstr ""

#~ msgid "Drag to reorder"
#~ msgstr ""

#~ msgid "Edit column"
#~ msgstr ""

#~ msgid "Toggle active state"
#~ msgstr ""

#~ msgid "No kanban columns found. Create your first column to get started."
#~ msgstr ""

#~ msgid "Tips:"
#~ msgstr ""

#~ msgid "Drag and drop rows to reorder columns"
#~ msgstr ""

#~ msgid ""
#~ "System columns (todo, in_progress, done) "
#~ "cannot be deleted but can be "
#~ "customized"
#~ msgstr ""

#~ msgid ""
#~ "Columns marked as \"Complete\" will mark"
#~ " tasks as completed when dragged to "
#~ "that column"
#~ msgstr ""

#~ msgid ""
#~ "Inactive columns are hidden from the "
#~ "kanban board but tasks with that "
#~ "status remain accessible"
#~ msgstr ""

#~ msgid "Delete Kanban Column"
#~ msgstr ""

#~ msgid "Are you sure you want to delete the column?"
#~ msgstr ""

#~ msgid "Key:"
#~ msgstr ""

#~ msgid ""
#~ "Note: Tasks with this status will "
#~ "remain accessible but the column will "
#~ "no longer appear on the kanban board."
#~ msgstr ""

#~ msgid "Delete Column"
#~ msgstr ""

#~ msgid "Columns reordered successfully"
#~ msgstr ""

#~ msgid "Failed to reorder columns. Please try again."
#~ msgstr ""

#~ msgid "Create Kanban Column"
#~ msgstr ""

#~ msgid "Add a new column to your kanban board"
#~ msgstr ""

#~ msgid "Create Kanban Column form"
#~ msgstr ""

#~ msgid "Column Label"
#~ msgstr ""

#~ msgid "e.g., In Review, Blocked, Testing"
#~ msgstr ""

#~ msgid "The display name shown on the kanban board"
#~ msgstr ""

#~ msgid "Column Key"
#~ msgstr ""

#~ msgid "e.g., in_review, blocked, testing"
#~ msgstr ""

#~ msgid ""
#~ "Unique identifier (lowercase, no spaces, "
#~ "use underscores). Auto-generated from label"
#~ " if empty."
#~ msgstr ""

#~ msgid "Icon Class"
#~ msgstr ""

#~ msgid "Font Awesome icon class"
#~ msgstr ""

#~ msgid "Browse icons"
#~ msgstr ""

#~ msgid "Primary (Blue)"
#~ msgstr ""

#~ msgid "Secondary (Gray)"
#~ msgstr ""

#~ msgid "Success (Green)"
#~ msgstr ""

#~ msgid "Danger (Red)"
#~ msgstr ""

#~ msgid "Warning (Yellow)"
#~ msgstr ""

#~ msgid "Info (Cyan)"
#~ msgstr ""

#~ msgid "Dark"
#~ msgstr ""

#~ msgid "Bootstrap color class for styling"
#~ msgstr ""

#~ msgid "Mark as Complete State"
#~ msgstr ""

#~ msgid "Tasks moved to this column will be marked as completed"
#~ msgstr ""

#~ msgid "Create Column"
#~ msgstr ""

#~ msgid "Note:"
#~ msgstr ""

#~ msgid ""
#~ "The column will be added at the "
#~ "end of the board. You can reorder "
#~ "columns later from the management page."
#~ msgstr ""

#~ msgid "Edit Kanban Column"
#~ msgstr ""

#~ msgid "Modify column settings"
#~ msgstr ""

#~ msgid "Edit Kanban Column form"
#~ msgstr ""

#~ msgid "The key cannot be changed after creation"
#~ msgstr ""

#~ msgid "Preview"
#~ msgstr ""

#~ msgid "Inactive columns are hidden from the kanban board"
#~ msgstr ""

#~ msgid "System Column:"
#~ msgstr ""

#~ msgid ""
#~ "This is a system column. You can "
#~ "customize its appearance but cannot delete"
#~ " it."
#~ msgstr ""

#~ msgid "Professional time tracking and project management"
#~ msgstr ""

#~ msgid ""
#~ "A comprehensive web-based time tracking "
#~ "application built with Flask, featuring "
#~ "project management, client organization, task "
#~ "management, invoicing, and advanced analytics."
#~ msgstr ""

#~ msgid "Project Management"
#~ msgstr ""

#~ msgid "Invoicing"
#~ msgstr ""

#~ msgid "Smart Timers"
#~ msgstr ""

#~ msgid "Real-time tracking with idle detection and live updates"
#~ msgstr ""

#~ msgid "Client Management"
#~ msgstr ""

#~ msgid "Organize clients with contacts, rates, and project relations"
#~ msgstr ""

#~ msgid "Task System"
#~ msgstr ""

#~ msgid "Break down projects into tasks with progress tracking"
#~ msgstr ""

#~ msgid "PDF Invoices"
#~ msgstr ""

#~ msgid "Generate professional invoices from tracked time"
#~ msgstr ""

#~ msgid "Core Features"
#~ msgstr ""

#~ msgid "Start/stop timers with project and task association"
#~ msgstr ""

#~ msgid "Manual time entry with notes and tags"
#~ msgstr ""

#~ msgid "Client and project organization"
#~ msgstr ""

#~ msgid "Role-based access and user profiles"
#~ msgstr ""

#~ msgid "Advanced Features"
#~ msgstr ""

#~ msgid "Branded PDF invoicing with tax and payment tracking"
#~ msgstr ""

#~ msgid "Visual analytics and detailed reporting"
#~ msgstr ""

#~ msgid "REST API for integrations"
#~ msgstr ""

#~ msgid "PWA capabilities and mobile-friendly UI"
#~ msgstr ""

#~ msgid "Platform Support"
#~ msgstr ""

#~ msgid "Web Application"
#~ msgstr ""

#~ msgid "Desktop browsers (Chrome, Firefox, Safari, Edge)"
#~ msgstr ""

#~ msgid "Mobile responsive design"
#~ msgstr ""

#~ msgid "Progressive Web App (PWA)"
#~ msgstr ""

#~ msgid "Touch-friendly tablet interface"
#~ msgstr ""

#~ msgid "Operating Systems"
#~ msgstr ""

#~ msgid "Windows, macOS, Linux"
#~ msgstr ""

#~ msgid "Android and iOS (browser)"
#~ msgstr ""

#~ msgid "Raspberry Pi support"
#~ msgstr ""

#~ msgid "Dockerized deployment"
#~ msgstr ""

#~ msgid "Database Support"
#~ msgstr ""

#~ msgid "PostgreSQL (recommended)"
#~ msgstr ""

#~ msgid "SQLite (dev/test)"
#~ msgstr ""

#~ msgid "Automatic migrations with Flask-Migrate"
#~ msgstr ""

#~ msgid "Backup and restoration tools"
#~ msgstr ""

#~ msgid "Technical Specifications"
#~ msgstr ""

#~ msgid "Technology Stack"
#~ msgstr ""

#~ msgid "Backend"
#~ msgstr ""

#~ msgid "Frontend"
#~ msgstr ""

#~ msgid "Database"
#~ msgstr ""

#~ msgid "Deployment"
#~ msgstr ""

#~ msgid "Key Capabilities"
#~ msgstr ""

#~ msgid "Real-time"
#~ msgstr ""

#~ msgid "i18n"
#~ msgstr ""

#~ msgid "Security"
#~ msgstr ""

#~ msgid "Mobile"
#~ msgstr ""

#~ msgid "Open Source & Community"
#~ msgstr ""

#~ msgid "Open Source Benefits"
#~ msgstr ""

#~ msgid "Full source code available on GitHub"
#~ msgstr ""

#~ msgid "Licensed under GPL v3.0"
#~ msgstr ""

#~ msgid "Community-driven development"
#~ msgstr ""

#~ msgid "Transparent issue tracking and bug reports"
#~ msgstr ""

#~ msgid "Deployment Options"
#~ msgstr ""

#~ msgid "Docker images (GHCR)"
#~ msgstr ""

#~ msgid "Self-hosted deployment with full control"
#~ msgstr ""

#~ msgid "Cloud-ready with Compose configs"
#~ msgstr ""

#~ msgid "View on GitHub"
#~ msgstr ""

#~ msgid "Support Development"
#~ msgstr ""

#~ msgid "Getting Help & Resources"
#~ msgstr ""

#~ msgid "Documentation"
#~ msgstr ""

#~ msgid "Step-by-step guides for all features."
#~ msgstr ""

#~ msgid "View Help"
#~ msgstr ""

#~ msgid "System Information"
#~ msgstr ""

#~ msgid "Status, versions, and configuration details."
#~ msgstr ""

#~ msgid "Admin access required"
#~ msgstr ""

#~ msgid "Community Support"
#~ msgstr ""

#~ msgid "Report issues, request features, contribute."
#~ msgstr ""

#~ msgid "GitHub Issues"
#~ msgstr ""

#~ msgid "Here's a quick overview of your work."
#~ msgstr ""

#~ msgid "Timer"
#~ msgstr "Temporizador"

#~ msgid "No active timer."
#~ msgstr "No hay temporizador activo."

#~ msgid "Tags"
#~ msgstr "Etiquetas"

#~ msgid "Duplicate entry"
#~ msgstr "Entrada duplicada"

#~ msgid "No recent entries found."
#~ msgstr "No se encontraron entradas recientes."

#~ msgid "Weekly Goal"
#~ msgstr "Objetivo Semanal"

#~ msgid "Days Left"
#~ msgstr "Días Restantes"

#~ msgid "Need"
#~ msgstr "Necesita"

#~ msgid "to reach goal"
#~ msgstr "para alcanzar el objetivo"

#~ msgid "No Weekly Goal"
#~ msgstr "Sin Objetivo Semanal"

#~ msgid "Set a weekly time goal to track your progress"
#~ msgstr "Establece un objetivo de tiempo semanal para rastrear tu progreso"

#~ msgid "Create Goal"
#~ msgstr "Crear Objetivo"

#~ msgid "Top Projects (30 days)"
#~ msgstr "Mejores Proyectos (30 días)"

#~ msgid "No activity in the last 30 days."
#~ msgstr "No hay actividad en los últimos 30 días."

#~ msgid "Task (optional)"
#~ msgstr "Tarea (opcional)"

#~ msgid "Notes (optional)"
#~ msgstr "Notas (opcional)"

#~ msgid "Or use a template"
#~ msgstr "O usar una plantilla"

#~ msgid "View all templates"
#~ msgstr "Ver todas las plantillas"

#~ msgid "Start"
#~ msgstr "Iniciar"

#~ msgid "Complete documentation and user guide"
#~ msgstr "Documentación completa y guía de usuario"

#~ msgid "Quick Navigation"
#~ msgstr "Navegación Rápida"

#~ msgid "Filter sections..."
#~ msgstr "Filtrar secciones..."

#~ msgid "Quick Start"
#~ msgstr "Inicio Rápido"

#~ msgid "Task Management"
#~ msgstr "Gestión de Tareas"

#~ msgid "Reports & Analytics"
#~ msgstr "Informes y Analíticas"

#~ msgid "Productivity Features"
#~ msgstr "Características de Productividad"

#~ msgid "Admin Features"
#~ msgstr "Características de Administración"

#~ msgid "Mobile Usage"
#~ msgstr "Uso Móvil"

#~ msgid "Troubleshooting"
#~ msgstr "Solución de Problemas"

#~ msgid "TimeTracker Help Center"
#~ msgstr "Centro de Ayuda de TimeTracker"

#~ msgid "Everything you need to know to get the most out of TimeTracker"
#~ msgstr "Todo lo que necesitas saber para aprovechar al máximo TimeTracker"

#~ msgid "Start Tracking Time"
#~ msgstr "Comenzar a Registrar Tiempo"

#~ msgid "View Projects"
#~ msgstr "Ver Proyectos"

#~ msgid "Generate Reports"
#~ msgstr "Generar Informes"

#~ msgid "Quick Start Guide"
#~ msgstr "Guía de Inicio Rápido"

#~ msgid "For New Users"
#~ msgstr "Para Nuevos Usuarios"

#~ msgid "Log in with your username (no password required)"
#~ msgstr "Inicia sesión con tu nombre de usuario (no se requiere contraseña)"

#~ msgid "Explore the dashboard to see your overview"
#~ msgstr "Explora el panel de control para ver tu resumen"

#~ msgid "Start your first timer on an existing project"
#~ msgstr "Inicia tu primer temporizador en un proyecto existente"

#~ msgid "View your time entries in reports"
#~ msgstr "Ver tus entradas de tiempo en los informes"

#~ msgid "For Administrators"
#~ msgstr "Para Administradores"

#~ msgid "Set up clients in the Client Management section"
#~ msgstr "Configura clientes en la sección de Gestión de Clientes"

#~ msgid "Create projects and assign them to clients"
#~ msgstr "Crea proyectos y asígnalos a clientes"

#~ msgid "Configure system settings (timezone, currency, etc.)"
#~ msgstr "Configura los ajustes del sistema (zona horaria, moneda, etc.)"

#~ msgid "Manage users and permissions"
#~ msgstr "Gestiona usuarios y permisos"

#~ msgid "Pro Tip:"
#~ msgstr "Consejo Pro:"

#~ msgid ""
#~ "Use the mobile-friendly interface to "
#~ "track time on the go. The timer "
#~ "continues running even if you close "
#~ "your browser!"
#~ msgstr ""
#~ "Usa la interfaz móvil para registrar "
#~ "tiempo mientras te desplazas. ¡El "
#~ "temporizador sigue funcionando incluso si "
#~ "cierras tu navegador!"

#~ msgid "Real-time tracking with automatic idle detection and WebSocket updates"
#~ msgstr ""
#~ "Seguimiento en tiempo real con detección"
#~ " automática de inactividad y actualizaciones"
#~ " WebSocket"

#~ msgid "Manual Entry"
#~ msgstr "Entrada Manual"

#~ msgid "Log time manually with custom start and end times"
#~ msgstr "Registra tiempo manualmente con horas de inicio y fin personalizadas"

#~ msgid "Starting a Timer"
#~ msgstr "Iniciar un Temporizador"

#~ msgid "Navigate to the Timer page or dashboard"
#~ msgstr "Navega a la página del Temporizador o al panel de control"

#~ msgid "Select a project from the dropdown"
#~ msgstr "Selecciona un proyecto del menú desplegable"

#~ msgid "Optionally select a task for more detailed tracking"
#~ msgstr "Opcionalmente selecciona una tarea para un seguimiento más detallado"

#~ msgid "Add notes about what you're working on (optional)"
#~ msgstr "Añade notas sobre en qué estás trabajando (opcional)"

#~ msgid "Add tags separated by commas (optional)"
#~ msgstr "Añade etiquetas separadas por comas (opcional)"

#~ msgid "Click \"Start Timer\""
#~ msgstr "Haz clic en \"Iniciar Temporizador\""

#~ msgid "Timer Features"
#~ msgstr "Características del Temporizador"

#~ msgid "Real-time duration display"
#~ msgstr "Visualización de duración en tiempo real"

#~ msgid "Continues running if browser closes"
#~ msgstr "Sigue funcionando si se cierra el navegador"

#~ msgid "Automatic idle detection (configurable)"
#~ msgstr "Detección automática de inactividad (configurable)"

#~ msgid "One active timer per user (configurable)"
#~ msgstr "Un temporizador activo por usuario (configurable)"

#~ msgid "WebSocket live updates"
#~ msgstr "Actualizaciones en vivo WebSocket"

#~ msgid "Manual Time Entry"
#~ msgstr ""

#~ msgid ""
#~ "Create time entries manually when you "
#~ "need to record time spent away from"
#~ " the computer or adjust existing "
#~ "entries."
#~ msgstr ""

#~ msgid "Required Information"
#~ msgstr ""

#~ msgid "Project selection"
#~ msgstr ""

#~ msgid "Start date and time"
#~ msgstr ""

#~ msgid "End date and time"
#~ msgstr ""

#~ msgid "Optional Information"
#~ msgstr ""

#~ msgid "Task assignment"
#~ msgstr ""

#~ msgid "Description/notes"
#~ msgstr ""

#~ msgid "Tags for categorization"
#~ msgstr ""

#~ msgid "Billable status override"
#~ msgstr ""

#~ msgid "Advanced Time Entry Features"
#~ msgstr ""

#~ msgid ""
#~ "Create multiple time entries for "
#~ "consecutive days with the same project "
#~ "and duration. Perfect for regular work "
#~ "patterns."
#~ msgstr ""

#~ msgid ""
#~ "Save frequently used time entries as "
#~ "templates for quick reuse. Saves project,"
#~ " task, and notes."
#~ msgstr ""

#~ msgid "Calendar View"
#~ msgstr ""

#~ msgid ""
#~ "Visualize your time entries on a "
#~ "calendar. Drag-and-drop to reschedule "
#~ "or click dates to add entries."
#~ msgstr ""

#~ msgid "Project Information"
#~ msgstr ""

#~ msgid "Descriptive project name"
#~ msgstr ""

#~ msgid "Associated client organization"
#~ msgstr ""

#~ msgid "Project details and scope"
#~ msgstr ""

#~ msgid "Active, completed, or archived"
#~ msgstr ""

#~ msgid "Billing Information"
#~ msgstr ""

#~ msgid "Whether time should be tracked for billing"
#~ msgstr ""

#~ msgid "Rate for billable time calculations"
#~ msgstr ""

#~ msgid "Billing Reference"
#~ msgstr ""

#~ msgid "PO number or billing code"
#~ msgstr ""

#~ msgid "Project Operations"
#~ msgstr ""

#~ msgid "Create new projects with client relationships"
#~ msgstr ""

#~ msgid "Edit existing projects to update details"
#~ msgstr ""

#~ msgid "Archive projects to hide from timers (preserves data)"
#~ msgstr ""

#~ msgid "Delete projects (removes all associated time entries)"
#~ msgstr ""

#~ msgid "Best Practices"
#~ msgstr ""

#~ msgid "Use descriptive project names"
#~ msgstr ""

#~ msgid "Set accurate hourly rates for billing"
#~ msgstr ""

#~ msgid "Archive instead of delete when possible"
#~ msgstr ""

#~ msgid "Use billing references for external tracking"
#~ msgstr ""

#~ msgid ""
#~ "The client management system helps organize"
#~ " your work by client organizations, "
#~ "preventing errors and streamlining project "
#~ "creation."
#~ msgstr ""

#~ msgid "Client Information"
#~ msgstr ""

#~ msgid "Organization Name"
#~ msgstr ""

#~ msgid "Company or client name"
#~ msgstr ""

#~ msgid "Primary contact details"
#~ msgstr ""

#~ msgid "Email & Phone"
#~ msgstr ""

#~ msgid "Contact information"
#~ msgstr ""

#~ msgid "Business address"
#~ msgstr ""

#~ msgid "Benefits"
#~ msgstr ""

#~ msgid "Dropdown selection prevents typos"
#~ msgstr ""

#~ msgid "Default rates auto-populate projects"
#~ msgstr ""

#~ msgid "Consistent client naming"
#~ msgstr ""

#~ msgid "Easier project organization"
#~ msgstr ""

#~ msgid "Project Count"
#~ msgstr ""

#~ msgid "Total and active projects"
#~ msgstr ""

#~ msgid "Total hours worked"
#~ msgstr ""

#~ msgid "Cost Estimation"
#~ msgstr ""

#~ msgid "Estimated billing amounts"
#~ msgstr ""

#~ msgid ""
#~ "Break down projects into manageable tasks"
#~ " with detailed tracking and progress "
#~ "monitoring."
#~ msgstr ""

#~ msgid "Task Properties"
#~ msgstr ""

#~ msgid "Name & Description"
#~ msgstr ""

#~ msgid "Clear task identification"
#~ msgstr ""

#~ msgid "Priority Levels"
#~ msgstr ""

#~ msgid "Low, Medium, High, Urgent"
#~ msgstr ""

#~ msgid "Due Dates"
#~ msgstr ""

#~ msgid "Deadline tracking"
#~ msgstr ""

#~ msgid "Assignment"
#~ msgstr ""

#~ msgid "Task ownership"
#~ msgstr ""

#~ msgid "Status Tracking"
#~ msgstr ""

#~ msgid "To Do - Not started"
#~ msgstr ""

#~ msgid "In Progress - Currently working"
#~ msgstr ""

#~ msgid "Review - Ready for review"
#~ msgstr ""

#~ msgid "Done - Completed"
#~ msgstr ""

#~ msgid "Cancelled - Not needed"
#~ msgstr ""

#~ msgid "Time Tracking Features"
#~ msgstr ""

#~ msgid "Start timers directly from tasks"
#~ msgstr ""

#~ msgid "Link time entries to specific tasks"
#~ msgstr ""

#~ msgid "Track estimated vs actual hours"
#~ msgstr ""

#~ msgid "Monitor task progress automatically"
#~ msgstr ""

#~ msgid "Task Views"
#~ msgstr ""

#~ msgid "My Tasks - Your assigned tasks"
#~ msgstr ""

#~ msgid "All Tasks - Complete task list"
#~ msgstr ""

#~ msgid "Overdue Tasks - Past due items"
#~ msgstr ""

#~ msgid "Project Tasks - Tasks within projects"
#~ msgstr ""

#~ msgid "Collaboration Features"
#~ msgstr ""

#~ msgid "Task Comments - Threaded discussions on tasks"
#~ msgstr ""

#~ msgid "Markdown Support - Rich formatting in descriptions"
#~ msgstr ""

#~ msgid "User Mentions - Tag team members (if enabled)"
#~ msgstr ""

#~ msgid "File Attachments - Attach files to tasks (if enabled)"
#~ msgstr ""

#~ msgid "Markdown Formatting"
#~ msgstr ""

#~ msgid "Task and project descriptions support Markdown:"
#~ msgstr ""

#~ msgid "**Bold**, *Italic*, ~~Strikethrough~~"
#~ msgstr ""

#~ msgid "# Headings, - Lists, [Links](url)"
#~ msgstr ""

#~ msgid "```code blocks```, tables, images"
#~ msgstr ""

#~ msgid ""
#~ "Visualize your workflow with a drag-"
#~ "and-drop Kanban board for intuitive task"
#~ " management."
#~ msgstr ""

#~ msgid "Board Features"
#~ msgstr ""

#~ msgid "Customizable columns matching task statuses"
#~ msgstr ""

#~ msgid "Drag-and-drop tasks between columns"
#~ msgstr ""

#~ msgid "Filter by project, user, or priority"
#~ msgstr ""

#~ msgid "Quick search across all tasks"
#~ msgstr ""

#~ msgid "Using the Kanban Board"
#~ msgstr ""

#~ msgid "Access from the Tasks menu or project page"
#~ msgstr ""

#~ msgid "Drag tasks to different columns to change status"
#~ msgstr ""

#~ msgid "Click on a task card to view/edit details"
#~ msgstr ""

#~ msgid "Use filters to focus on specific work"
#~ msgstr ""

#~ msgid ""
#~ "The Kanban board is perfect for "
#~ "sprint planning and daily standups. Each"
#~ " column represents a stage in your "
#~ "workflow!"
#~ msgstr ""

#~ msgid "Expense Tracking"
#~ msgstr ""

#~ msgid ""
#~ "Track business expenses, manage receipts, "
#~ "and handle reimbursements efficiently."
#~ msgstr ""

#~ msgid "Expense Features"
#~ msgstr ""

#~ msgid "Categorize expenses (travel, meals, supplies, etc.)"
#~ msgstr ""

#~ msgid "Attach receipt images and documents"
#~ msgstr ""

#~ msgid "Track amounts, tax, and payment methods"
#~ msgstr ""

#~ msgid "Approval workflow for expense requests"
#~ msgstr ""

#~ msgid "Billing & Reimbursement"
#~ msgstr ""

#~ msgid "Mark expenses as billable to clients"
#~ msgstr ""

#~ msgid "Include expenses in client invoices"
#~ msgstr ""

#~ msgid "Track reimbursement status"
#~ msgstr ""

#~ msgid "Link expenses to specific projects"
#~ msgstr ""

#~ msgid "Record Expense"
#~ msgstr ""

#~ msgid "Enter details and upload receipt"
#~ msgstr ""

#~ msgid "Submit for Approval"
#~ msgstr ""

#~ msgid "Admin reviews and approves"
#~ msgstr ""

#~ msgid "Invoice/Reimburse"
#~ msgstr ""

#~ msgid "Add to invoice or reimburse"
#~ msgstr ""

#~ msgid "Track Payment"
#~ msgstr ""

#~ msgid "Monitor reimbursement status"
#~ msgstr ""

#~ msgid "Professional Invoicing"
#~ msgstr ""

#~ msgid "Professional PDF generation"
#~ msgstr ""

#~ msgid "Company branding and logos"
#~ msgstr ""

#~ msgid "Automatic invoice numbering"
#~ msgstr ""

#~ msgid "Tax calculations"
#~ msgstr ""

#~ msgid "Time Integration"
#~ msgstr ""

#~ msgid "Generate from time entries"
#~ msgstr ""

#~ msgid "Smart grouping by task/project"
#~ msgstr ""

#~ msgid "Prevent double-billing"
#~ msgstr ""

#~ msgid "Use project hourly rates"
#~ msgstr ""

#~ msgid "Set up client and project details"
#~ msgstr ""

#~ msgid "Add Items"
#~ msgstr ""

#~ msgid "Generate from time or add manually"
#~ msgstr ""

#~ msgid "Review & Send"
#~ msgstr ""

#~ msgid "Export PDF and update status"
#~ msgstr ""

#~ msgid "Monitor status and payments"
#~ msgstr ""

#~ msgid "Standard Reports"
#~ msgstr ""

#~ msgid "Project Report - Time breakdown by project"
#~ msgstr ""

#~ msgid "User Report - Individual performance metrics"
#~ msgstr ""

#~ msgid "Summary Report - Key metrics and trends"
#~ msgstr ""

#~ msgid "Time Entry Report - Detailed time logs"
#~ msgstr ""

#~ msgid "Export Options"
#~ msgstr ""

#~ msgid "CSV Export - For external analysis"
#~ msgstr ""

#~ msgid "Configurable delimiters"
#~ msgstr ""

#~ msgid "Custom date ranges"
#~ msgstr ""

#~ msgid "Filtered data export"
#~ msgstr ""

#~ msgid "Filter Options"
#~ msgstr ""

#~ msgid "Date Range - Custom start and end dates"
#~ msgstr ""

#~ msgid "Project - Filter by specific projects"
#~ msgstr ""

#~ msgid "User - Filter by team members"
#~ msgstr ""

#~ msgid "Client - Filter by client organization"
#~ msgstr ""

#~ msgid "Saved Filters - Save frequently used filters"
#~ msgstr ""

#~ msgid "Visual Analytics"
#~ msgstr ""

#~ msgid "Interactive bar charts"
#~ msgstr ""

#~ msgid "Time distribution pie charts"
#~ msgstr ""

#~ msgid "Trend analysis over time"
#~ msgstr ""

#~ msgid "Mobile-optimized charts"
#~ msgstr ""

#~ msgid ""
#~ "Use Saved Filters to quickly access "
#~ "your most common report views. Save "
#~ "filters for weekly reviews, monthly "
#~ "billing, or specific project tracking!"
#~ msgstr ""

#~ msgid ""
#~ "Boost your efficiency with keyboard "
#~ "shortcuts, command palette, and automation "
#~ "features."
#~ msgstr ""

#~ msgid "Access any feature instantly without leaving the keyboard"
#~ msgstr ""

#~ msgid "Opening the Command Palette"
#~ msgstr ""

#~ msgid "Press the question mark key"
#~ msgstr ""

#~ msgid "Quick search"
#~ msgstr ""

#~ msgid "Go to Projects"
#~ msgstr ""

#~ msgid "Go to Tasks"
#~ msgstr ""

#~ msgid "New Time Entry"
#~ msgstr ""

#~ msgid ""
#~ "Navigate faster with keyboard-driven "
#~ "commands. Press Shift+? to see all "
#~ "shortcuts."
#~ msgstr ""

#~ msgid "Global Search"
#~ msgstr ""

#~ msgid ""
#~ "Quickly find projects, tasks, clients, and"
#~ " time entries from anywhere in the "
#~ "app."
#~ msgstr ""

#~ msgid "Email Notifications"
#~ msgstr ""

#~ msgid ""
#~ "Get notified about task assignments, "
#~ "overdue invoices, and weekly summaries via"
#~ " email."
#~ msgstr ""

#~ msgid "Administrator Features"
#~ msgstr ""

#~ msgid "User Management"
#~ msgstr ""

#~ msgid "Create new users with flexible authentication"
#~ msgstr ""

#~ msgid "Assign custom roles with specific permissions"
#~ msgstr ""

#~ msgid "Activate/deactivate user accounts"
#~ msgstr ""

#~ msgid "View user statistics and activity"
#~ msgstr ""

#~ msgid "Generate API tokens for users"
#~ msgstr ""

#~ msgid "Access Control"
#~ msgstr ""

#~ msgid "Granular role-based permissions system"
#~ msgstr ""

#~ msgid "Custom roles with fine-grained access"
#~ msgstr ""

#~ msgid "User data access controls"
#~ msgstr ""

#~ msgid "OIDC/SSO integration (Azure AD, Authelia, etc.)"
#~ msgstr ""

#~ msgid "API token management for integrations"
#~ msgstr ""

#~ msgid "Authentication Methods"
#~ msgstr ""

#~ msgid "Username-only (simple internal use)"
#~ msgstr ""

#~ msgid "OIDC/SSO (enterprise authentication)"
#~ msgstr ""

#~ msgid "Both methods simultaneously"
#~ msgstr ""

#~ msgid "Automatic role assignment via groups"
#~ msgstr ""

#~ msgid "Role & Permission Management"
#~ msgstr ""

#~ msgid "Create custom roles beyond Admin/User"
#~ msgstr ""

#~ msgid "Set granular permissions per feature"
#~ msgstr ""

#~ msgid "Assign users to multiple roles"
#~ msgstr ""

#~ msgid "View and manage all permissions"
#~ msgstr ""

#~ msgid "General Settings"
#~ msgstr ""

#~ msgid "Timezone and locale settings"
#~ msgstr ""

#~ msgid "Currency configuration"
#~ msgstr ""

#~ msgid "Time rounding rules"
#~ msgstr ""

#~ msgid "Self-registration settings"
#~ msgstr ""

#~ msgid "Timer Settings"
#~ msgstr ""

#~ msgid "Idle timeout configuration"
#~ msgstr ""

#~ msgid "Single active timer mode"
#~ msgstr ""

#~ msgid "Timer display preferences"
#~ msgstr ""

#~ msgid "Notification settings"
#~ msgstr ""

#~ msgid "Database Management"
#~ msgstr ""

#~ msgid "Create manual database backups"
#~ msgstr ""

#~ msgid "View database migration status"
#~ msgstr ""

#~ msgid "Monitor database performance"
#~ msgstr ""

#~ msgid "Clean up old data and logs"
#~ msgstr ""

#~ msgid "System Monitoring"
#~ msgstr ""

#~ msgid "View system information and health"
#~ msgstr ""

#~ msgid "Monitor application performance"
#~ msgstr ""

#~ msgid "Review system logs and errors"
#~ msgstr ""

#~ msgid "Mobile-Friendly Features"
#~ msgstr ""

#~ msgid "Optimized for phones and tablets"
#~ msgstr ""

#~ msgid "Touch-friendly interface"
#~ msgstr ""

#~ msgid "Adaptive layouts for all screen sizes"
#~ msgstr ""

#~ msgid "High contrast for outdoor visibility"
#~ msgstr ""

#~ msgid "Mobile Navigation"
#~ msgstr ""

#~ msgid "Bottom tab bar for easy access"
#~ msgstr ""

#~ msgid "Quick access to dashboard"
#~ msgstr ""

#~ msgid "One-tap time logging"
#~ msgstr ""

#~ msgid "Mobile-optimized reports"
#~ msgstr ""

#~ msgid "Installation"
#~ msgstr ""

#~ msgid "Open TimeTracker in your mobile browser"
#~ msgstr ""

#~ msgid "Look for \"Add to Home Screen\" option"
#~ msgstr ""

#~ msgid "Follow browser-specific installation prompts"
#~ msgstr ""

#~ msgid "Launch from your home screen like a native app"
#~ msgstr ""

#~ msgid "PWA Benefits"
#~ msgstr ""

#~ msgid "Offline capability for basic functions"
#~ msgstr ""

#~ msgid "Faster loading times"
#~ msgstr ""

#~ msgid "Native app-like experience"
#~ msgstr ""

#~ msgid "Push notifications (where supported)"
#~ msgstr ""

#~ msgid "Troubleshooting & FAQ"
#~ msgstr ""

#~ msgid "What happens if I forget to stop my timer?"
#~ msgstr ""

#~ msgid ""
#~ "The timer will continue running until "
#~ "you stop it manually. You can see "
#~ "your active timer on the dashboard "
#~ "and timer page. The timer persists "
#~ "even if you close your browser or "
#~ "restart your device. If idle detection "
#~ "is enabled, the timer may pause "
#~ "automatically after the configured timeout "
#~ "period."
#~ msgstr ""

#~ msgid "Can I edit time entries after they're created?"
#~ msgstr ""

#~ msgid ""
#~ "Yes, you can edit any time entry "
#~ "by clicking the edit button in the"
#~ " time entry list. You can modify "
#~ "the project, start/end times, notes, tags,"
#~ " billable status, and task assignment. "
#~ "Admins can edit all time entries, "
#~ "while regular users can only edit "
#~ "their own entries."
#~ msgstr ""

#~ msgid "How do I track time for multiple projects?"
#~ msgstr ""

#~ msgid ""
#~ "By default, you can only have one "
#~ "active timer at a time. To switch "
#~ "projects, stop your current timer and "
#~ "start a new one for the different "
#~ "project. Alternatively, you can create "
#~ "manual time entries for past work or"
#~ " configure the system to allow multiple"
#~ " active timers (admin setting)."
#~ msgstr ""

#~ msgid "How do I export my time data?"
#~ msgstr ""

#~ msgid ""
#~ "Go to the Reports page and use "
#~ "the \"Export CSV\" feature. You can "
#~ "apply filters to export specific data, "
#~ "or export all time entries. The CSV"
#~ " file includes all time entry details"
#~ " and can be opened in Excel or "
#~ "other spreadsheet applications. You can "
#~ "also configure the delimiter for different"
#~ " regional standards."
#~ msgstr ""

#~ msgid "What's the difference between billable and non-billable time?"
#~ msgstr ""

#~ msgid ""
#~ "Billable time is tracked for client "
#~ "billing purposes and can have an "
#~ "hourly rate associated with it. Non-"
#~ "billable time is for internal work "
#~ "that doesn't get charged to clients. "
#~ "You can mark individual time entries "
#~ "as billable or non-billable, and "
#~ "projects can have default billable "
#~ "settings. This distinction is crucial for"
#~ " accurate invoicing and profitability "
#~ "analysis."
#~ msgstr ""

#~ msgid "How do I create an invoice from my time entries?"
#~ msgstr ""

#~ msgid ""
#~ "Navigate to Invoices → Create Invoice, "
#~ "set up the client and project "
#~ "details, then use \"Generate from Time "
#~ "Entries\" to automatically create invoice "
#~ "items from your tracked time. You can"
#~ " filter by date range and project, "
#~ "and the system will group time "
#~ "entries intelligently. Review the generated "
#~ "items and export as a professional "
#~ "PDF."
#~ msgstr ""

#~ msgid "Can I use TimeTracker on my mobile device?"
#~ msgstr ""

#~ msgid ""
#~ "Yes! TimeTracker is fully responsive and"
#~ " works great on mobile devices. You "
#~ "can install it as a Progressive Web"
#~ " App (PWA) for a native-like "
#~ "experience. The mobile interface includes a"
#~ " bottom tab bar for easy navigation "
#~ "and touch-optimized controls for time "
#~ "tracking on the go."
#~ msgstr ""

#~ msgid "How do I use the command palette and keyboard shortcuts?"
#~ msgstr ""

#~ msgid ""
#~ "Press the question mark key (?) to"
#~ " open the command palette. From there,"
#~ " you can type to search for any"
#~ " action or navigation target. Use "
#~ "keyboard sequences like \"g d\" for "
#~ "Dashboard, \"g p\" for Projects, or "
#~ "\"n e\" for New Entry. Press Shift+?"
#~ " to see all available shortcuts. Press"
#~ " Ctrl+K (or Cmd+K on Mac) for "
#~ "quick search."
#~ msgstr ""

#~ msgid "How do I create bulk time entries for multiple days?"
#~ msgstr ""

#~ msgid ""
#~ "Navigate to Work → Bulk Time Entry."
#~ " Select your project, choose a date "
#~ "range, set your daily start and end"
#~ " times, and optionally skip weekends. "
#~ "The system will create identical time "
#~ "entries for each day in the range."
#~ " This is perfect for logging regular "
#~ "work patterns or filling in past time"
#~ " when you worked consistent hours."
#~ msgstr ""

#~ msgid "What are time entry templates and how do I use them?"
#~ msgstr ""

#~ msgid ""
#~ "Time entry templates let you save "
#~ "frequently used time entry configurations. "
#~ "When creating a manual time entry, "
#~ "check \"Save as Template\" to save "
#~ "the project, task, and notes. Later, "
#~ "when creating new entries, you can "
#~ "select a template to quickly fill in"
#~ " these details. Templates are personal "
#~ "and only visible to you."
#~ msgstr ""

#~ msgid "How do I track expenses and add them to invoices?"
#~ msgstr ""

#~ msgid ""
#~ "Go to Expenses → New Expense to "
#~ "record business expenses. Upload receipt "
#~ "images, categorize the expense, and mark"
#~ " it as billable if needed. When "
#~ "creating invoices, you can include these"
#~ " expenses as line items. Expenses "
#~ "support approval workflows, reimbursement "
#~ "tracking, and can be linked to "
#~ "specific projects."
#~ msgstr ""

#~ msgid "Can I use Markdown in descriptions?"
#~ msgstr ""

#~ msgid ""
#~ "Yes! Project and task descriptions support"
#~ " full Markdown formatting. You can use"
#~ " bold, italic, headings, lists, links, "
#~ "code blocks, tables, and images. This "
#~ "allows you to create rich, well-"
#~ "formatted documentation directly in your "
#~ "projects and tasks. The Markdown editor "
#~ "includes a preview mode and supports "
#~ "dark theme."
#~ msgstr ""

#~ msgid "Where can I get additional help?"
#~ msgstr ""

#~ msgid "This help page covers most common questions and features."
#~ msgstr ""

#~ msgid "Report issues and request features on"
#~ msgstr ""

#~ msgid ""
#~ "As an admin, you can access "
#~ "additional system information and diagnostics "
#~ "in the"
#~ msgstr ""

#~ msgid "section."
#~ msgstr ""

#~ msgid "Still Need Help?"
#~ msgstr ""

#~ msgid "Can't find what you're looking for? Here are additional resources:"
#~ msgstr ""

#~ msgid "GitHub Repository"
#~ msgstr ""

#~ msgid "Report Issue"
#~ msgstr ""

#~ msgid "Search Results"
#~ msgstr ""

#~ msgid "Search notes or tags"
#~ msgstr ""

#~ msgid "Results"
#~ msgstr ""

#~ msgid "End"
#~ msgstr ""

#~ msgid ""
#~ "Are you sure you want to delete "
#~ "this time entry? This action cannot "
#~ "be undone."
#~ msgstr ""

#~ msgid "Previous"
#~ msgstr ""

#~ msgid "Page"
#~ msgstr ""

#~ msgid "of"
#~ msgstr ""

#~ msgid "Next"
#~ msgstr ""

#~ msgid "No results found"
#~ msgstr ""

#~ msgid "Try a different query or check your spelling."
#~ msgstr ""

#~ msgid "Kanban board columns"
#~ msgstr ""

#~ msgid "Edit swimlane"
#~ msgstr ""

#~ msgid "Column"
#~ msgstr ""

#~ msgid "Add Extra Good"
#~ msgstr ""

#~ msgid "Add a product or service to"
#~ msgstr ""

#~ msgid "Back to Project"
#~ msgstr ""

#~ msgid "SKU/Product Code"
#~ msgstr ""

#~ msgid "What happens when you archive a project?"
#~ msgstr ""

#~ msgid "The project will be hidden from active project lists"
#~ msgstr ""

#~ msgid "No new time entries can be added to this project"
#~ msgstr ""

#~ msgid "Existing data and time entries are preserved"
#~ msgstr ""

#~ msgid "You can unarchive the project later if needed"
#~ msgstr ""

#~ msgid "Reason for Archiving"
#~ msgstr ""

#~ msgid "Optional"
#~ msgstr ""

#~ msgid "e.g., Project completed, Client contract ended, Project cancelled, etc."
#~ msgstr ""

#~ msgid "Adding a reason helps with project organization and future reference."
#~ msgstr ""

#~ msgid "Quick Select"
#~ msgstr ""

#~ msgid "Project completed successfully"
#~ msgstr ""

#~ msgid "Project Completed"
#~ msgstr ""

#~ msgid "Client contract ended"
#~ msgstr ""

#~ msgid "Contract Ended"
#~ msgstr ""

#~ msgid "Project cancelled by client"
#~ msgstr ""

#~ msgid "Project on hold indefinitely"
#~ msgstr ""

#~ msgid "On Hold"
#~ msgstr ""

#~ msgid "Maintenance period ended"
#~ msgstr ""

#~ msgid "Maintenance Ended"
#~ msgstr ""

#~ msgid "Archive Project"
#~ msgstr ""

#~ msgid "Create Project"
#~ msgstr ""

#~ msgid "Set up a new project to organize your work and track time effectively"
#~ msgstr ""

#~ msgid "Back to Projects"
#~ msgstr ""

#~ msgid "Project Name"
#~ msgstr ""

#~ msgid "Enter a descriptive project name"
#~ msgstr ""

#~ msgid "Choose a clear, descriptive name that explains the project scope"
#~ msgstr ""

#~ msgid "Project Code"
#~ msgstr ""

#~ msgid "Short code, e.g., ABC"
#~ msgstr ""

#~ msgid "Optional: Short tag shown on Kanban cards"
#~ msgstr ""

#~ msgid "Select a client..."
#~ msgstr ""

#~ msgid "Create new client"
#~ msgstr ""

#~ msgid ""
#~ "Provide detailed information about the "
#~ "project, objectives, and deliverables..."
#~ msgstr ""

#~ msgid ""
#~ "Optional: Add context, objectives, or "
#~ "specific requirements for the project"
#~ msgstr ""

#~ msgid "Billable Project"
#~ msgstr ""

#~ msgid "Enable billing for this project"
#~ msgstr ""

#~ msgid "Leave empty for non-billable projects"
#~ msgstr ""

#~ msgid "PO number, contract reference, etc."
#~ msgstr ""

#~ msgid "Optional: Add a reference number or identifier for billing purposes"
#~ msgstr ""

#~ msgid "Budget Amount"
#~ msgstr ""

#~ msgid "e.g. 10000.00"
#~ msgstr ""

#~ msgid "Optional: Set a total project budget to monitor spend"
#~ msgstr ""

#~ msgid "Alert Threshold (%)"
#~ msgstr ""

#~ msgid "Notify when consumed budget exceeds this threshold"
#~ msgstr ""

#~ msgid "Project Creation Tips"
#~ msgstr ""

#~ msgid "Clear Naming"
#~ msgstr ""

#~ msgid "Use descriptive names that clearly indicate the project's purpose"
#~ msgstr ""

#~ msgid "Billing Setup"
#~ msgstr ""

#~ msgid "Set appropriate hourly rates based on project complexity and client budget"
#~ msgstr ""

#~ msgid "Detailed Description"
#~ msgstr ""

#~ msgid "Include project objectives, deliverables, and key requirements"
#~ msgstr ""

#~ msgid "Client Selection"
#~ msgstr ""

#~ msgid "Choose the right client to ensure proper project organization"
#~ msgstr ""

#~ msgid "Creating..."
#~ msgstr ""

#~ msgid "Could not create client. Please try again."
#~ msgstr ""

#~ msgid "Client created"
#~ msgstr ""

#~ msgid "Network error while creating client"
#~ msgstr ""

#~ msgid "Project Dashboard & Analytics"
#~ msgstr ""

#~ msgid "Budget Analysis"
#~ msgstr ""

#~ msgid "All Time"
#~ msgstr ""

#~ msgid "Last 7 Days"
#~ msgstr ""

#~ msgid "Last 30 Days"
#~ msgstr ""

#~ msgid "Last 3 Months"
#~ msgstr ""

#~ msgid "Last Year"
#~ msgstr ""

#~ msgid "estimated"
#~ msgstr ""

#~ msgid "Budget Used"
#~ msgstr ""

#~ msgid "of budget"
#~ msgstr ""

#~ msgid "Tasks Complete"
#~ msgstr ""

#~ msgid "completion"
#~ msgstr ""

#~ msgid "Team Members"
#~ msgstr ""

#~ msgid "contributing"
#~ msgstr ""

#~ msgid "Budget vs. Actual"
#~ msgstr ""

#~ msgid "No budget set for this project"
#~ msgstr ""

#~ msgid "Task Status Distribution"
#~ msgstr ""

#~ msgid "No tasks created yet"
#~ msgstr ""

#~ msgid "Team Member Contributions"
#~ msgstr ""

#~ msgid "No time entries recorded yet"
#~ msgstr ""

#~ msgid "Time Tracking Timeline"
#~ msgstr ""

#~ msgid "Select a time period to view timeline"
#~ msgstr ""

#~ msgid "Team Member Details"
#~ msgstr ""

#~ msgid "entries"
#~ msgstr ""

#~ msgid "tasks"
#~ msgstr ""

#~ msgid "No team members have logged time yet"
#~ msgstr ""

#~ msgid "Attention Required"
#~ msgstr ""

#~ msgid "task(s) are overdue"
#~ msgstr ""

#~ msgid "Edit Project"
#~ msgstr ""

#~ msgid "Edit Extra Good"
#~ msgstr ""

#~ msgid "Manage products and services for this project"
#~ msgstr ""

#~ msgid "Total Goods"
#~ msgstr ""

#~ msgid "Billable Amount"
#~ msgstr ""

#~ msgid "Categories"
#~ msgstr ""

#~ msgid "Invoiced"
#~ msgstr ""

#~ msgid "Non-billable"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this extra good?"
#~ msgstr ""

#~ msgid "Delete Extra Good"
#~ msgstr ""

#~ msgid "No extra goods found for this project"
#~ msgstr ""

#~ msgid "Add Your First Good"
#~ msgstr ""

#~ msgid "Breakdown by Category"
#~ msgstr ""

#~ msgid "item(s)"
#~ msgstr ""

#~ msgid "Mark project as Inactive?"
#~ msgstr ""

#~ msgid "Change Project Status"
#~ msgstr ""

#~ msgid "Activate project?"
#~ msgstr ""

#~ msgid "Activate Project"
#~ msgstr ""

#~ msgid "Archive"
#~ msgstr ""

#~ msgid "Unarchive project?"
#~ msgstr ""

#~ msgid "Unarchive Project"
#~ msgstr ""

#~ msgid "Unarchive"
#~ msgstr ""

#~ msgid "Delete Project"
#~ msgstr ""

#~ msgid "Archive Information"
#~ msgstr ""

#~ msgid "Archived on:"
#~ msgstr ""

#~ msgid "Archived by:"
#~ msgstr ""

#~ msgid "Reason:"
#~ msgstr ""

#~ msgid "Budget Overview"
#~ msgstr ""

#~ msgid "Over"
#~ msgstr ""

#~ msgid "View Full Budget Analysis"
#~ msgstr ""

#~ msgid "Tasks for this project"
#~ msgstr ""

#~ msgid "Due"
#~ msgstr ""

#~ msgid "No tasks for this project."
#~ msgstr ""

#~ msgid "Are you sure you want to delete this filter?"
#~ msgstr ""

#~ msgid "Delete Filter"
#~ msgstr ""

#~ msgid "This will reset all keyboard shortcuts to their default values. Continue?"
#~ msgstr ""

#~ msgid "Reset to Defaults"
#~ msgstr ""

#~ msgid "Edit Task"
#~ msgstr ""

#~ msgid "Overdue"
#~ msgstr ""

#~ msgid "Failed to update status"
#~ msgstr ""

#~ msgid "Failed to update task status"
#~ msgstr ""

#~ msgid "Kanban column created"
#~ msgstr ""

#~ msgid "Kanban column deleted"
#~ msgstr ""

#~ msgid "Kanban columns reordered"
#~ msgstr ""

#~ msgid "Kanban column visibility changed"
#~ msgstr ""

#~ msgid "Kanban columns updated"
#~ msgstr ""

#~ msgid "Update"
#~ msgstr ""

#~ msgid "Failed to refresh kanban columns"
#~ msgstr ""

#~ msgid "Loading task details..."
#~ msgstr ""

#~ msgid "Assigned To"
#~ msgstr ""

#~ msgid "Tracked"
#~ msgstr ""

#~ msgid "Estimated"
#~ msgstr ""

#~ msgid "View Full Details"
#~ msgstr ""

#~ msgid "Create Task"
#~ msgstr ""

#~ msgid ""
#~ "Add a new task to your project "
#~ "to break down work into manageable "
#~ "components"
#~ msgstr ""

#~ msgid "Back to Tasks"
#~ msgstr ""

#~ msgid "Task Name"
#~ msgstr ""

#~ msgid "Enter a descriptive task name"
#~ msgstr ""

#~ msgid "Choose a clear, descriptive name that explains what needs to be done"
#~ msgstr ""

#~ msgid ""
#~ "Provide detailed information about the "
#~ "task, requirements, and any specific "
#~ "instructions..."
#~ msgstr ""

#~ msgid "Optional: Add context, requirements, or specific instructions for the task"
#~ msgstr ""

#~ msgid "Select the project this task belongs to"
#~ msgstr ""

#~ msgid "Initial Status"
#~ msgstr ""

#~ msgid "Optional: Set a deadline for this task"
#~ msgstr ""

#~ msgid "Estimated Hours"
#~ msgstr ""

#~ msgid "Optional: Estimate how long this task will take"
#~ msgstr ""

#~ msgid "Assign To"
#~ msgstr ""

#~ msgid "Unassigned"
#~ msgstr ""

#~ msgid "Optional: Assign this task to a team member"
#~ msgstr ""

#~ msgid "Task Creation Tips"
#~ msgstr ""

#~ msgid "Use action verbs and be specific about what needs to be done"
#~ msgstr ""

#~ msgid "Realistic Estimates"
#~ msgstr ""

#~ msgid "Consider complexity and dependencies when estimating time"
#~ msgstr ""

#~ msgid "Set Deadlines"
#~ msgstr ""

#~ msgid "Due dates help prioritize work and track progress"
#~ msgstr ""

#~ msgid "Priority Matters"
#~ msgstr ""

#~ msgid "Use priority levels to help team members focus on what's most important"
#~ msgstr ""

#~ msgid "Update task details and settings for \"%(task)s\""
#~ msgstr ""

#~ msgid "Back to Task"
#~ msgstr ""

#~ msgid "Task Information"
#~ msgstr ""

#~ msgid "Update Task"
#~ msgstr ""

#~ msgid "Estimate used"
#~ msgstr ""

#~ msgid "Actual"
#~ msgstr ""

#~ msgid "Current Task Info"
#~ msgstr ""

#~ msgid "Current Status"
#~ msgstr ""

#~ msgid "Current Priority"
#~ msgstr ""

#~ msgid "Currently Assigned To"
#~ msgstr ""

#~ msgid "Current Due Date"
#~ msgstr ""

#~ msgid "Current Estimate"
#~ msgstr ""

#~ msgid "hours"
#~ msgstr ""

#~ msgid "Actual Hours"
#~ msgstr ""

#~ msgid "Updated"
#~ msgstr ""

#~ msgid "Started"
#~ msgstr ""

#~ msgid "View Task"
#~ msgstr ""

#~ msgid "Edit Tips"
#~ msgstr ""

#~ msgid "Status Changes"
#~ msgstr ""

#~ msgid "Changing status may affect time tracking and progress calculations"
#~ msgstr ""

#~ msgid "Due Date Updates"
#~ msgstr ""

#~ msgid "Consider team workload when adjusting deadlines"
#~ msgstr ""

#~ msgid "Assignment Changes"
#~ msgstr ""

#~ msgid "Notify team members when reassigning tasks"
#~ msgstr ""

#~ msgid "Updating..."
#~ msgstr ""

#~ msgid "Are you sure you want to delete the task \"{name}\"?"
#~ msgstr ""

#~ msgid ""
#~ "Cannot delete task \"{name}\" because it"
#~ " has time entries. Please delete the "
#~ "time entries first."
#~ msgstr ""

#~ msgid "Delete Task"
#~ msgstr ""

#~ msgid "Hide Filters"
#~ msgstr ""

#~ msgid "Show Filters"
#~ msgstr ""

#~ msgid "My Tasks"
#~ msgstr ""

#~ msgid "Tasks assigned to or created by you"
#~ msgstr ""

#~ msgid "Filter My Tasks"
#~ msgstr ""

#~ msgid "Task Type"
#~ msgstr ""

#~ msgid "All Types"
#~ msgstr ""

#~ msgid "Assigned to Me"
#~ msgstr ""

#~ msgid "Created by Me"
#~ msgstr ""

#~ msgid "Show overdue only"
#~ msgstr ""

#~ msgid "Apply Filters"
#~ msgstr ""

#~ msgid "Clear"
#~ msgstr ""

#~ msgid "Created by me"
#~ msgstr ""

#~ msgid "View Details"
#~ msgstr ""

#~ msgid "My tasks pagination"
#~ msgstr ""

#~ msgid "..."
#~ msgstr ""

#~ msgid "No tasks found"
#~ msgstr ""

#~ msgid "You don't have any tasks assigned to you or created by you yet."
#~ msgstr ""

#~ msgid "Create Your First Task"
#~ msgstr ""

#~ msgid "View All Tasks"
#~ msgstr ""

#~ msgid "Overdue Tasks"
#~ msgstr ""

#~ msgid "Requires immediate attention"
#~ msgstr ""

#~ msgid "items"
#~ msgstr ""

#~ msgid "Overdue Tasks Detected"
#~ msgstr ""

#~ msgid "There are"
#~ msgstr ""

#~ msgid "overdue tasks that require immediate attention."
#~ msgstr ""

#~ msgid "Please review and update these tasks to prevent further delays."
#~ msgstr ""

#~ msgid "Due:"
#~ msgstr ""

#~ msgid "Est:"
#~ msgstr ""

#~ msgid "Actual:"
#~ msgstr ""

#~ msgid "No Overdue Tasks!"
#~ msgstr ""

#~ msgid "Great job! All tasks are currently on schedule."
#~ msgstr ""

#~ msgid "Enter new due date (YYYY-MM-DD):"
#~ msgstr ""

#~ msgid "Are you sure you want to extend the due date to"
#~ msgstr ""

#~ msgid "for all overdue tasks?"
#~ msgstr ""

#~ msgid "Bulk due date update feature coming soon!"
#~ msgstr ""

#~ msgid "Enter new priority (low/medium/high/urgent):"
#~ msgstr ""

#~ msgid "Are you sure you want to set priority to"
#~ msgstr ""

#~ msgid "Bulk priority update feature coming soon!"
#~ msgstr ""

#~ msgid "Invalid priority. Please use: low, medium, high, or urgent"
#~ msgstr ""

#~ msgid "Start task and mark as In Progress?"
#~ msgstr ""

#~ msgid "Change Task Status"
#~ msgstr ""

#~ msgid "Mark task as To Do?"
#~ msgstr ""

#~ msgid "Pause"
#~ msgstr ""

#~ msgid "Mark task as Done?"
#~ msgstr ""

#~ msgid "Complete Task"
#~ msgstr ""

#~ msgid "Complete"
#~ msgstr ""

#~ msgid "Reopen task to Review?"
#~ msgstr ""

#~ msgid "Reopen Task"
#~ msgstr ""

#~ msgid "Reopen"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this template?"
#~ msgstr ""

#~ msgid "Delete Template"
#~ msgstr ""

#~ msgid "Settings"
#~ msgstr ""

#~ msgid "No project"
#~ msgstr ""

#~ msgid "Member Since"
#~ msgstr ""

#~ msgid "Recent Time Entries"
#~ msgstr ""

#~ msgid "In progress"
#~ msgstr ""

#~ msgid "View all time entries"
#~ msgstr ""

#~ msgid "No recent time entries"
#~ msgstr ""

#~ msgid "Manage your account settings and preferences"
#~ msgstr ""

#~ msgid "Profile Information"
#~ msgstr ""

#~ msgid "Username cannot be changed"
#~ msgstr ""

#~ msgid "Email Address"
#~ msgstr ""

#~ msgid "Required for email notifications"
#~ msgstr ""

#~ msgid "Notification Preferences"
#~ msgstr ""

#~ msgid "Enable Email Notifications"
#~ msgstr ""

#~ msgid "Master switch for all email notifications"
#~ msgstr ""

#~ msgid "Overdue Invoice Notifications"
#~ msgstr ""

#~ msgid "Task Assignment Notifications"
#~ msgstr ""

#~ msgid "Comment & Mention Notifications"
#~ msgstr ""

#~ msgid "Weekly Time Summary Email"
#~ msgstr ""

#~ msgid "Display Preferences"
#~ msgstr ""

#~ msgid "System Default"
#~ msgstr ""

#~ msgid "Light"
#~ msgstr ""

#~ msgid "Time Rounding Preferences"
#~ msgstr ""

#~ msgid ""
#~ "Configure how your time entries are "
#~ "rounded. This affects how durations are "
#~ "calculated when you stop timers."
#~ msgstr ""

#~ msgid "Enable Time Rounding"
#~ msgstr ""

#~ msgid "Round time entries to configured intervals"
#~ msgstr ""

#~ msgid "Rounding Interval"
#~ msgstr ""

#~ msgid "Time entries will be rounded to this interval"
#~ msgstr ""

#~ msgid "Rounding Method"
#~ msgstr ""

#~ msgid "Overtime Settings"
#~ msgstr ""

#~ msgid ""
#~ "Set your standard working hours per "
#~ "day. Any time worked beyond this will"
#~ " be counted as overtime."
#~ msgstr ""

#~ msgid "Standard Hours Per Day"
#~ msgstr ""

#~ msgid "Typically 8 hours for a full-time job"
#~ msgstr ""

#~ msgid "How it works"
#~ msgstr ""

#~ msgid ""
#~ "If you work more than your standard"
#~ " hours in a day, the extra time"
#~ " will be tracked as overtime in "
#~ "reports and analytics."
#~ msgstr ""

#~ msgid "Regional Settings"
#~ msgstr ""

#~ msgid "Timezone"
#~ msgstr ""

#~ msgid "Date Format"
#~ msgstr ""

#~ msgid "Time Format"
#~ msgstr ""

#~ msgid "Week Starts On"
#~ msgstr ""

#~ msgid "Sunday"
#~ msgstr ""

#~ msgid "Monday"
#~ msgstr ""

#~ msgid "Saturday"
#~ msgstr ""

#~ msgid "Save Settings"
#~ msgstr ""

#~ msgid "Time rounding is disabled. All times will be recorded exactly as tracked."
#~ msgstr ""

#~ msgid "No rounding - times will be recorded exactly as tracked."
#~ msgstr ""

#~ msgid "Actual time:"
#~ msgstr ""

#~ msgid "Rounded:"
#~ msgstr ""

#~ msgid "With "
#~ msgstr ""

#~ msgid " minute intervals"
#~ msgstr ""

#~ msgid "Create Weekly Goal"
#~ msgstr ""

#~ msgid "Create Weekly Time Goal"
#~ msgstr ""

#~ msgid "Set a target for hours to work this week"
#~ msgstr ""

#~ msgid "Target Hours"
#~ msgstr ""

#~ msgid "How many hours do you want to work this week?"
#~ msgstr ""

#~ msgid "Week Start Date"
#~ msgstr ""

#~ msgid "Leave blank to use current week (starting Monday)"
#~ msgstr ""

#~ msgid "Optional notes about your goal..."
#~ msgstr ""

#~ msgid "Quick Presets"
#~ msgstr ""

#~ msgid "Tips for Setting Goals"
#~ msgstr ""

#~ msgid "Be realistic: Consider holidays, meetings, and other commitments"
#~ msgstr ""

#~ msgid "Start conservative: You can always adjust your goal later"
#~ msgstr ""

#~ msgid "Track progress: Check your dashboard regularly to stay on track"
#~ msgstr ""

#~ msgid "Typical full-time: 40 hours per week (8 hours/day, 5 days)"
#~ msgstr ""

#~ msgid "Edit Weekly Goal"
#~ msgstr ""

#~ msgid "Edit Weekly Time Goal"
#~ msgstr ""

#~ msgid "Week Period"
#~ msgstr ""

#~ msgid "Current Progress"
#~ msgstr ""

#~ msgid "Failed"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this goal?"
#~ msgstr ""

#~ msgid "Delete Goal"
#~ msgstr ""

#~ msgid "Weekly Time Goals"
#~ msgstr ""

#~ msgid "Set and track your weekly hour targets"
#~ msgstr ""

#~ msgid "New Goal"
#~ msgstr ""

#~ msgid "Total Goals"
#~ msgstr ""

#~ msgid "Success Rate"
#~ msgstr ""

#~ msgid "Current Week Goal"
#~ msgstr ""

#~ msgid "Remaining Hours"
#~ msgstr ""

#~ msgid "Days Remaining"
#~ msgstr ""

#~ msgid "Avg Hours/Day Needed"
#~ msgstr ""

#~ msgid "Edit Goal"
#~ msgstr ""

#~ msgid "No goal set for this week"
#~ msgstr ""

#~ msgid "Create a weekly time goal to start tracking your progress"
#~ msgstr ""

#~ msgid "Goal History"
#~ msgstr ""

#~ msgid "Target"
#~ msgstr ""

#~ msgid "Weekly Goal Details"
#~ msgstr ""

#~ msgid "Daily Breakdown"
#~ msgstr ""

#~ msgid "Time Entries This Week"
#~ msgstr ""

#~ msgid "No Project"
#~ msgstr ""

#~ msgid "No time entries recorded for this week yet"
#~ msgstr ""

#~ msgid "Draft"
#~ msgstr ""

#~ msgid "Sent"
#~ msgstr ""

#~ msgid "Paid"
#~ msgstr ""

#~ msgid "Unpaid"
#~ msgstr ""

#~ msgid "Partially Paid"
#~ msgstr ""

#~ msgid "Fully Paid"
#~ msgstr ""

#~ msgid "Overpaid"
#~ msgstr ""

#~ msgid "Cash"
#~ msgstr ""

#~ msgid "Check"
#~ msgstr ""

#~ msgid "Bank Transfer"
#~ msgstr ""

#~ msgid "Credit Card"
#~ msgstr ""

#~ msgid "Debit Card"
#~ msgstr ""

#~ msgid "PayPal"
#~ msgstr ""

#~ msgid "Stripe"
#~ msgstr ""

#~ msgid "Company Card"
#~ msgstr ""

#~ msgid "Pending"
#~ msgstr ""

#~ msgid "Approved"
#~ msgstr ""

#~ msgid "Rejected"
#~ msgstr ""

#~ msgid "Reimbursed"
#~ msgstr ""

#~ msgid "Processing"
#~ msgstr ""

#~ msgid "Partial"
#~ msgstr ""

#~ msgid "80% Budget Warning"
#~ msgstr ""

#~ msgid "Budget Limit Reached"
#~ msgstr ""

#~ msgid "Info"
#~ msgstr ""

#~ msgid "Invoice #: %(num)s"
#~ msgstr ""

#~ msgid "Issue Date: %(date)s"
#~ msgstr ""

#~ msgid "Due Date: %(date)s"
#~ msgstr ""

#~ msgid "Please log in to access this page"
#~ msgstr ""

#~ msgid "PDF Invoice Designer"
#~ msgstr ""

#~ msgid "Visual Invoice Designer"
#~ msgstr ""

#~ msgid "Drag and drop elements to design your invoice layout"
#~ msgstr ""

#~ msgid "How to use:"
#~ msgstr ""

#~ msgid ""
#~ "Click elements from the left sidebar "
#~ "to add them to the canvas. Click "
#~ "elements to select and customize them "
#~ "in the properties panel. Use the "
#~ "alignment tools and keyboard shortcuts for"
#~ " faster editing."
#~ msgstr ""

#~ msgid "Keyboard Shortcuts:"
#~ msgstr ""

#~ msgid "Clear Canvas"
#~ msgstr ""

#~ msgid "Generate Preview"
#~ msgstr ""

#~ msgid "Save Design"
#~ msgstr ""

#~ msgid "View Code"
#~ msgstr ""

#~ msgid "Toolbox"
#~ msgstr ""

#~ msgid "Search elements & variables..."
#~ msgstr ""

#~ msgid "Elements"
#~ msgstr ""

#~ msgid "Variables"
#~ msgstr ""

#~ msgid "Basic Elements"
#~ msgstr ""

#~ msgid "Custom Text"
#~ msgstr ""

#~ msgid "Text"
#~ msgstr ""

#~ msgid "Heading"
#~ msgstr ""

#~ msgid "Line"
#~ msgstr ""

#~ msgid "Rectangle"
#~ msgstr ""

#~ msgid "Circle"
#~ msgstr ""

#~ msgid "Company Info"
#~ msgstr ""

#~ msgid "Company Details"
#~ msgstr ""

#~ msgid "Invoice Data"
#~ msgstr ""

#~ msgid "Invoice Date"
#~ msgstr ""

#~ msgid "Client Info"
#~ msgstr ""

#~ msgid "Items Table"
#~ msgstr ""

#~ msgid "Payment & Project"
#~ msgstr ""

#~ msgid "Payment Date"
#~ msgstr ""

#~ msgid "Payment Method"
#~ msgstr ""

#~ msgid "Client Phone"
#~ msgstr ""

#~ msgid "Advanced"
#~ msgstr ""

#~ msgid "QR Code"
#~ msgstr ""

#~ msgid "Barcode"
#~ msgstr ""

#~ msgid "Page Number"
#~ msgstr ""

#~ msgid "Current Date"
#~ msgstr ""

#~ msgid "Watermark"
#~ msgstr ""

#~ msgid "Bank Info"
#~ msgstr ""

#~ msgid "Invoice Fields"
#~ msgstr ""

#~ msgid "Invoice number"
#~ msgstr ""

#~ msgid "Invoice status (draft/sent/paid/overdue)"
#~ msgstr ""

#~ msgid "Issue date"
#~ msgstr ""

#~ msgid "Due date"
#~ msgstr ""

#~ msgid "Subtotal amount"
#~ msgstr ""

#~ msgid "Tax rate (%)"
#~ msgstr ""

#~ msgid "Tax amount"
#~ msgstr ""

#~ msgid "Total amount"
#~ msgstr ""

#~ msgid "Currency code (EUR, USD, etc)"
#~ msgstr ""

#~ msgid "Invoice notes"
#~ msgstr ""

#~ msgid "Terms & conditions"
#~ msgstr ""

#~ msgid "Client Fields"
#~ msgstr ""

#~ msgid "Client company name"
#~ msgstr ""

#~ msgid "Client email address"
#~ msgstr ""

#~ msgid "Client full address"
#~ msgstr ""

#~ msgid "Client contact person"
#~ msgstr ""

#~ msgid "Client phone number"
#~ msgstr ""

#~ msgid "Payment Fields"
#~ msgstr ""

#~ msgid "Payment status"
#~ msgstr ""

#~ msgid "Payment date"
#~ msgstr ""

#~ msgid "Payment method"
#~ msgstr ""

#~ msgid "Payment reference number"
#~ msgstr ""

#~ msgid "Amount paid"
#~ msgstr ""

#~ msgid "Outstanding amount"
#~ msgstr ""

#~ msgid "Payment notes"
#~ msgstr ""

#~ msgid "Project Fields"
#~ msgstr ""

#~ msgid "Project name"
#~ msgstr ""

#~ msgid "Project code"
#~ msgstr ""

#~ msgid "Project description"
#~ msgstr ""

#~ msgid "Project billing reference"
#~ msgstr ""

#~ msgid "Company/Settings Fields"
#~ msgstr ""

#~ msgid "Your company name"
#~ msgstr ""

#~ msgid "Your company address"
#~ msgstr ""

#~ msgid "Your company email"
#~ msgstr ""

#~ msgid "Your company phone"
#~ msgstr ""

#~ msgid "Your company website"
#~ msgstr ""

#~ msgid "Your tax ID number"
#~ msgstr ""

#~ msgid "Your bank account info"
#~ msgstr ""

#~ msgid "Default invoice terms"
#~ msgstr ""

#~ msgid "Default invoice notes"
#~ msgstr ""

#~ msgid "Date/Time Fields"
#~ msgstr ""

#~ msgid "Current date"
#~ msgstr ""

#~ msgid "Invoice creation date"
#~ msgstr ""

#~ msgid "Invoice last update date"
#~ msgstr ""

#~ msgid "Invoice Items Loop"
#~ msgstr ""

#~ msgid "Loop through invoice items"
#~ msgstr ""

#~ msgid "Item description"
#~ msgstr ""

#~ msgid "Item quantity"
#~ msgstr ""

#~ msgid "Item unit price"
#~ msgstr ""

#~ msgid "Item total amount"
#~ msgstr ""

#~ msgid "End loop"
#~ msgstr ""

#~ msgid "Design Canvas"
#~ msgstr ""

#~ msgid "Zoom In"
#~ msgstr ""

#~ msgid "Zoom Out"
#~ msgstr ""

#~ msgid "Delete Selected"
#~ msgstr ""

#~ msgid "Properties"
#~ msgstr ""

#~ msgid "Select an element to edit its properties"
#~ msgstr ""

#~ msgid "Generating..."
#~ msgstr ""

#~ msgid "Generated Code"
#~ msgstr ""

#~ msgid "Clear all elements?"
#~ msgstr ""

#~ msgid "Reset to defaults?"
#~ msgstr ""

#~ msgid "Reset PDF Layout"
#~ msgstr ""

#~ msgid "Danger Operation"
#~ msgstr ""

#~ msgid "Upload Backup Archive (.zip)"
#~ msgstr ""

#~ msgid ""
#~ "Restoring a backup will overwrite your "
#~ "current database and files. Ensure you "
#~ "have a recent backup before proceeding."
#~ msgstr ""

#~ msgid "Status:"
#~ msgstr ""

#~ msgid "Backup Archive (.zip)"
#~ msgstr ""

#~ msgid "Select a .zip archive previously created via the Backup action."
#~ msgstr ""

#~ msgid "Restore"
#~ msgstr ""

#~ msgid "Safety Tips"
#~ msgstr ""

#~ msgid "Verify the backup archive integrity before restoring."
#~ msgstr ""

#~ msgid "Ensure no active writes are occurring during restore."
#~ msgstr ""

#~ msgid "Keep a copy of the current data in case you need to roll back."
#~ msgstr ""

#~ msgid "After restore, review settings and re-run migrations if required."
#~ msgstr ""

#~ msgid "Add Cost"
#~ msgstr ""

#~ msgid "Add Cost to Project"
#~ msgstr ""

#~ msgid "e.g., Travel expenses to client site"
#~ msgstr ""

#~ msgid "Brief description of the cost"
#~ msgstr ""

#~ msgid "Select category"
#~ msgstr ""

#~ msgid "Materials"
#~ msgstr ""

#~ msgid "Software/Licenses"
#~ msgstr ""

#~ msgid "Additional details about this cost"
#~ msgstr ""

#~ msgid "Billable to client"
#~ msgstr ""

#~ msgid "If checked, this cost will be included in invoices"
#~ msgstr ""

#~ msgid "Edit Cost"
#~ msgstr ""

#~ msgid "This cost has been invoiced. Changes may affect existing invoices."
#~ msgstr ""

#~ msgid "Update Cost"
#~ msgstr ""

#~ msgid "Single Entry"
#~ msgstr ""

#~ msgid "Create multiple time entries for consecutive days"
#~ msgstr ""

#~ msgid "Bulk Entry Form"
#~ msgstr ""

#~ msgid "Select the project to log time for"
#~ msgstr ""

#~ msgid "Tasks load after selecting a project"
#~ msgstr ""

#~ msgid "Date Range"
#~ msgstr ""

#~ msgid "Skip weekends (Saturday & Sunday)"
#~ msgstr ""

#~ msgid "Entries will be created for these dates"
#~ msgstr ""

#~ msgid "Same start time for all days"
#~ msgstr ""

#~ msgid "Same end time for all days"
#~ msgstr ""

#~ msgid "What did you work on? (same notes for all entries)"
#~ msgstr ""

#~ msgid "tag1, tag2, tag3"
#~ msgstr ""

#~ msgid "Separate tags with commas (same for all entries)"
#~ msgstr ""

#~ msgid "Include in invoices"
#~ msgstr ""

#~ msgid "Create Entries"
#~ msgstr ""

#~ msgid "Bulk Entry Tips"
#~ msgstr ""

#~ msgid ""
#~ "Select start and end dates. Entries "
#~ "will be created for each day in "
#~ "the range."
#~ msgstr ""

#~ msgid "Skip Weekends"
#~ msgstr ""

#~ msgid "Enable to automatically skip Saturdays and Sundays from the date range."
#~ msgstr ""

#~ msgid "Same Time Daily"
#~ msgstr ""

#~ msgid "All entries will use the same start and end time each day."
#~ msgstr ""

#~ msgid "Conflict Check"
#~ msgstr ""

#~ msgid "System will check for existing time entries and prevent overlaps."
#~ msgstr ""

#~ msgid "No task"
#~ msgstr ""

#~ msgid "Total days"
#~ msgstr ""

#~ msgid "Weekdays only"
#~ msgstr ""

#~ msgid "Total hours"
#~ msgstr ""

#~ msgid "Entries will be created for"
#~ msgstr ""

#~ msgid "Agenda"
#~ msgstr ""

#~ msgid "iCal Format"
#~ msgstr ""

#~ msgid "CSV Format"
#~ msgstr ""

#~ msgid "All Tasks"
#~ msgstr ""

#~ msgid "Filter by tags..."
#~ msgstr ""

#~ msgid "Show billable entries only"
#~ msgstr ""

#~ msgid "Billable Only"
#~ msgstr ""

#~ msgid "Assign to project for new events..."
#~ msgstr ""

#~ msgid "Total Hours:"
#~ msgstr ""

#~ msgid "Colors assigned by project"
#~ msgstr ""

#~ msgid "Create Time Entry"
#~ msgstr ""

#~ msgid "Select a project..."
#~ msgstr ""

#~ msgid "Comma-separated tags"
#~ msgstr ""

#~ msgid "Create"
#~ msgstr ""

#~ msgid "Time Entry Details"
#~ msgstr ""

#~ msgid "Duplicate"
#~ msgstr ""

#~ msgid "Recurring Time Blocks"
#~ msgstr ""

#~ msgid "Manage your recurring time entry templates."
#~ msgstr ""

#~ msgid "New Recurring Block"
#~ msgstr ""

#~ msgid "Jump to Today"
#~ msgstr ""

#~ msgid "Next Week/Month"
#~ msgstr ""

#~ msgid "Previous Week/Month"
#~ msgstr ""

#~ msgid "Navigate Days"
#~ msgstr ""

#~ msgid "Views"
#~ msgstr ""

#~ msgid "Day View"
#~ msgstr ""

#~ msgid "Week View"
#~ msgstr ""

#~ msgid "Month View"
#~ msgstr ""

#~ msgid "Agenda View"
#~ msgstr ""

#~ msgid "Create New Entry"
#~ msgstr ""

#~ msgid "Focus Filter"
#~ msgstr ""

#~ msgid "Clear All Filters"
#~ msgstr ""

#~ msgid "Close Modal"
#~ msgstr ""

#~ msgid "Show This Help"
#~ msgstr ""

#~ msgid "Got it!"
#~ msgstr ""

#~ msgid "Failed to load events"
#~ msgstr ""

#~ msgid "Please select a project for new entries"
#~ msgstr ""

#~ msgid "Please select a project first"
#~ msgstr ""

#~ msgid "Showing billable entries only"
#~ msgstr ""

#~ msgid "Entry created successfully"
#~ msgstr ""

#~ msgid "Failed to create entry"
#~ msgstr ""

#~ msgid "Entry updated"
#~ msgstr ""

#~ msgid "Failed to update entry"
#~ msgstr ""

#~ msgid "Source"
#~ msgstr ""

#~ msgid "Automatic Timer"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this entry?"
#~ msgstr ""

#~ msgid "Entry deleted"
#~ msgstr ""

#~ msgid "Failed to delete entry"
#~ msgstr ""

#~ msgid "Export started"
#~ msgstr ""

#~ msgid "No recurring blocks yet"
#~ msgstr ""

#~ msgid "Unknown Project"
#~ msgstr ""

#~ msgid "Failed to load recurring blocks"
#~ msgstr ""

#~ msgid "No events in this period"
#~ msgstr ""

#~ msgid "Failed to load agenda view"
#~ msgstr ""

#~ msgid "Failed to load event details"
#~ msgstr ""

#~ msgid "Are you sure you want to delete this recurring block?"
#~ msgstr ""

#~ msgid "Delete Recurring Block"
#~ msgstr ""

#~ msgid "Recurring block deleted"
#~ msgstr ""

#~ msgid "Failed to delete recurring block"
#~ msgstr ""

#~ msgid "Enter new start time (YYYY-MM-DD HH:MM):"
#~ msgstr ""

#~ msgid "Entry duplicated successfully"
#~ msgstr ""

#~ msgid "Failed to duplicate entry"
#~ msgstr ""

#~ msgid "Jumped to today"
#~ msgstr ""

#~ msgid "💡 Press ? to see keyboard shortcuts"
#~ msgstr ""

#~ msgid "Edit Time Entry"
#~ msgstr ""

#~ msgid "These updates will modify this time entry permanently."
#~ msgstr ""

#~ msgid "Confirm Changes"
#~ msgstr ""

#~ msgid "Confirm & Save"
#~ msgstr ""

#~ msgid "Admin Mode"
#~ msgstr ""

#~ msgid "Admin Mode:"
#~ msgstr ""

#~ msgid ""
#~ "You can edit all fields of this "
#~ "time entry, including project, task, "
#~ "start/end times, and source."
#~ msgstr ""

#~ msgid "Select the project this time entry belongs to"
#~ msgstr ""

#~ msgid "Task (Optional)"
#~ msgstr ""

#~ msgid "Select a specific task within the project"
#~ msgstr ""

#~ msgid "When the work started"
#~ msgstr ""

#~ msgid "Time the work started"
#~ msgstr ""

#~ msgid "When the work ended (leave empty if still running)"
#~ msgstr ""

#~ msgid "Time the work ended"
#~ msgstr ""

#~ msgid "Manual"
#~ msgstr ""

#~ msgid "Automatic"
#~ msgstr ""

#~ msgid "How this entry was created"
#~ msgstr ""

#~ msgid "Describe what you worked on"
#~ msgstr ""

#~ msgid "Separate tags with commas"
#~ msgstr ""

#~ msgid "Project:"
#~ msgstr ""

#~ msgid "Task:"
#~ msgstr ""

#~ msgid "Start:"
#~ msgstr ""

#~ msgid "End:"
#~ msgstr ""

#~ msgid "Running"
#~ msgstr ""

#~ msgid "Entry Details"
#~ msgstr ""

#~ msgid "Entry ID"
#~ msgstr ""

#~ msgid "Admin Notice"
#~ msgstr ""

#~ msgid ""
#~ "As an admin, you have full editing"
#~ " privileges for this time entry. Changes"
#~ " will be logged for audit purposes."
#~ msgstr ""

#~ msgid "{editor}: Editing failed"
#~ msgstr ""

#~ msgid "{editor}: Editing failed: {e}"
#~ msgstr ""

#~ msgid "{text} {deprecated_message}"
#~ msgstr ""

#~ msgid "Options"
#~ msgstr ""

#~ msgid "Got unexpected extra argument ({args})"
#~ msgid_plural "Got unexpected extra arguments ({args})"
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "DeprecationWarning: The command {name!r} is deprecated.{extra_message}"
#~ msgstr ""

#~ msgid "Aborted!"
#~ msgstr ""

#~ msgid "Commands"
#~ msgstr ""

#~ msgid "Missing command."
#~ msgstr ""

#~ msgid "No such command {name!r}."
#~ msgstr ""

#~ msgid "Value must be an iterable."
#~ msgstr ""

#~ msgid "Takes {nargs} values but 1 was given."
#~ msgid_plural "Takes {nargs} values but {len} were given."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid ""
#~ "DeprecationWarning: The {param_type} {name!r} is"
#~ " deprecated.{extra_message}"
#~ msgstr ""

#~ msgid "env var: {var}"
#~ msgstr ""

#~ msgid "default: {default}"
#~ msgstr ""

#~ msgid "required"
#~ msgstr ""

#~ msgid "(dynamic)"
#~ msgstr ""

#~ msgid "%(prog)s, version %(version)s"
#~ msgstr ""

#~ msgid "Show the version and exit."
#~ msgstr ""

#~ msgid "Show this message and exit."
#~ msgstr ""

#~ msgid "Error: {message}"
#~ msgstr ""

#~ msgid "Try '{command} {option}' for help."
#~ msgstr ""

#~ msgid "Invalid value: {message}"
#~ msgstr ""

#~ msgid "Invalid value for {param_hint}: {message}"
#~ msgstr ""

#~ msgid "Missing argument"
#~ msgstr ""

#~ msgid "Missing option"
#~ msgstr ""

#~ msgid "Missing parameter"
#~ msgstr ""

#~ msgid "Missing {param_type}"
#~ msgstr ""

#~ msgid "Missing parameter: {param_name}"
#~ msgstr ""

#~ msgid "No such option: {name}"
#~ msgstr ""

#~ msgid "Did you mean {possibility}?"
#~ msgid_plural "(Possible options: {possibilities})"
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "unknown error"
#~ msgstr ""

#~ msgid "Could not open file {filename!r}: {message}"
#~ msgstr ""

#~ msgid "Usage:"
#~ msgstr ""

#~ msgid "Argument {name!r} takes {nargs} values."
#~ msgstr ""

#~ msgid "Option {name!r} does not take a value."
#~ msgstr ""

#~ msgid "Option {name!r} requires an argument."
#~ msgid_plural "Option {name!r} requires {nargs} arguments."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "Shell completion is not supported for Bash versions older than 4.4."
#~ msgstr ""

#~ msgid "Couldn't detect Bash version, shell completion is not supported."
#~ msgstr ""

#~ msgid "Repeat for confirmation"
#~ msgstr ""

#~ msgid "Error: The value you entered was invalid."
#~ msgstr ""

#~ msgid "Error: {e.message}"
#~ msgstr ""

#~ msgid "Error: The two entered values do not match."
#~ msgstr ""

#~ msgid "Error: invalid input"
#~ msgstr ""

#~ msgid "Press any key to continue..."
#~ msgstr ""

#~ msgid ""
#~ "Choose from:\n"
#~ "\t{choices}"
#~ msgstr ""

#~ msgid "{value!r} is not {choice}."
#~ msgid_plural "{value!r} is not one of {choices}."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "{value!r} does not match the format {format}."
#~ msgid_plural "{value!r} does not match the formats {formats}."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "{value!r} is not a valid {number_type}."
#~ msgstr ""

#~ msgid "{value} is not in the range {range}."
#~ msgstr ""

#~ msgid "{value!r} is not a valid boolean. Recognized values: {states}"
#~ msgstr ""

#~ msgid "{value!r} is not a valid UUID."
#~ msgstr ""

#~ msgid "file"
#~ msgstr ""

#~ msgid "directory"
#~ msgstr ""

#~ msgid "path"
#~ msgstr ""

#~ msgid "{name} {filename!r} does not exist."
#~ msgstr ""

#~ msgid "{name} {filename!r} is a file."
#~ msgstr ""

#~ msgid "{name} {filename!r} is a directory."
#~ msgstr ""

#~ msgid "{name} {filename!r} is not readable."
#~ msgstr ""

#~ msgid "{name} {filename!r} is not writable."
#~ msgstr ""

#~ msgid "{name} {filename!r} is not executable."
#~ msgstr ""

#~ msgid "{len_type} values are required, but {len_value} was given."
#~ msgid_plural "{len_type} values are required, but {len_value} were given."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "This field is required."
#~ msgstr ""

#~ msgid "File does not have an approved extension: {extensions}"
#~ msgstr ""

#~ msgid "File does not have an approved extension."
#~ msgstr ""

#~ msgid "File must be between {min_size} and {max_size} bytes."
#~ msgstr ""

#~ msgid "show this help message and exit"
#~ msgstr ""

#~ msgid "%(prog)s: error: %(message)s\n"
#~ msgstr ""

#~ msgid "Arguments"
#~ msgstr ""

#~ msgid "(deprecated) "
#~ msgstr ""

#~ msgid "[default: {}]"
#~ msgstr ""

#~ msgid "[env var: {}]"
#~ msgstr ""

#~ msgid "[required]"
#~ msgstr ""

#~ msgid "Aborted."
#~ msgstr ""

#~ msgid "Try [blue]'{command_path} {help_option}'[/] for help."
#~ msgstr ""

#~ msgid "Invalid field name '%s'."
#~ msgstr ""

#~ msgid "Field must be equal to %(other_name)s."
#~ msgstr ""

#~ msgid "Field must be at least %(min)d character long."
#~ msgid_plural "Field must be at least %(min)d characters long."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "Field cannot be longer than %(max)d character."
#~ msgid_plural "Field cannot be longer than %(max)d characters."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "Field must be exactly %(max)d character long."
#~ msgid_plural "Field must be exactly %(max)d characters long."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "Field must be between %(min)d and %(max)d characters long."
#~ msgstr ""

#~ msgid "Number must be at least %(min)s."
#~ msgstr ""

#~ msgid "Number must be at most %(max)s."
#~ msgstr ""

#~ msgid "Number must be between %(min)s and %(max)s."
#~ msgstr ""

#~ msgid "Invalid input."
#~ msgstr ""

#~ msgid "Invalid email address."
#~ msgstr ""

#~ msgid "Invalid IP address."
#~ msgstr ""

#~ msgid "Invalid Mac address."
#~ msgstr ""

#~ msgid "Invalid URL."
#~ msgstr ""

#~ msgid "Invalid UUID."
#~ msgstr ""

#~ msgid "Invalid value, must be one of: %(values)s."
#~ msgstr ""

#~ msgid "Invalid value, can't be any of: %(values)s."
#~ msgstr ""

#~ msgid "This field cannot be edited."
#~ msgstr ""

#~ msgid "This field is disabled and cannot have a value."
#~ msgstr ""

#~ msgid "Invalid CSRF Token."
#~ msgstr ""

#~ msgid "CSRF token missing."
#~ msgstr ""

#~ msgid "CSRF failed."
#~ msgstr ""

#~ msgid "CSRF token expired."
#~ msgstr ""

#~ msgid "Invalid Choice: could not coerce."
#~ msgstr ""

#~ msgid "Choices cannot be None."
#~ msgstr ""

#~ msgid "Not a valid choice."
#~ msgstr ""

#~ msgid "Invalid choice(s): one or more data inputs could not be coerced."
#~ msgstr ""

#~ msgid "'%(value)s' is not a valid choice for this field."
#~ msgid_plural "'%(value)s' are not valid choices for this field."
#~ msgstr[0] ""
#~ msgstr[1] ""

#~ msgid "Not a valid datetime value."
#~ msgstr ""

#~ msgid "Not a valid date value."
#~ msgstr ""

#~ msgid "Not a valid time value."
#~ msgstr ""

#~ msgid "Not a valid week value."
#~ msgstr ""

#~ msgid "Not a valid integer value."
#~ msgstr ""

#~ msgid "Not a valid decimal value."
#~ msgstr ""

#~ msgid "Not a valid float value."
#~ msgstr ""

