@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";.toast-container[data-v-ad2c86dd]{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;pointer-events:none}.toast-stack[data-v-ad2c86dd]{display:flex;flex-direction:column;gap:.75rem}.toast-card[data-v-ad2c86dd]{pointer-events:auto;width:fit-content;max-width:24rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;color:#111827}.toast-success .toast-icon[data-v-ad2c86dd]{color:#14b8a6}.toast-error .toast-icon[data-v-ad2c86dd]{color:#ef4444}.toast-warning .toast-icon[data-v-ad2c86dd]{color:#eab308}.toast-info .toast-icon[data-v-ad2c86dd]{color:#3b82f6}.toast-body[data-v-ad2c86dd]{display:flex;align-items:center;gap:.5rem;padding:.75rem .5rem .75rem 1rem}.toast-content[data-v-ad2c86dd]{display:flex;align-items:center;min-width:0;flex:1}.toast-icon[data-v-ad2c86dd]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:1rem}.toast-message[data-v-ad2c86dd]{margin:0 0 0 .75rem;font-size:.875rem;line-height:1.25rem;word-break:break-word;min-width:0}.toast-close[data-v-ad2c86dd]{margin-left:.25rem;flex-shrink:0;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.85;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.toast-close[data-v-ad2c86dd]:hover{opacity:1}.toast-enter-active[data-v-ad2c86dd],.toast-leave-active[data-v-ad2c86dd]{transition:all .3s ease}.toast-enter-from[data-v-ad2c86dd],.toast-leave-to[data-v-ad2c86dd]{opacity:0;transform:translate(100%)}*{margin:0;padding:0;box-sizing:border-box}body.login-body{background-color:#f2f3f5;height:100vh;display:flex;justify-content:center;align-items:center}.login-container{width:100%;max-width:480px;padding:20px}.login-card{background:#fff;padding:40px 30px;border-radius:16px;box-shadow:0 4px 12px #0000000d;text-align:center}.logo-container{margin-bottom:40px}.login-logo-img{width:280px;height:auto}.input-wrapper{margin-bottom:20px;text-align:left}.input-group{background-color:#ecf1f8;border-radius:8px;display:flex;align-items:center;padding:0 15px;height:54px;border:1.5px solid transparent;transition:all .2s ease}.input-group:focus-within{background-color:#e2eaf4;border-color:#cbd5e0}.input-group.error{border-color:#ea4335}.input-group i{color:#94a3b8;font-size:18px;width:24px}.input-group input{background:transparent;border:none;outline:none;flex:1;padding:0 12px;font-size:16px;color:#334155}.input-group input::placeholder{color:#94a3b8}.toggle-password{background:none;border:none;color:#64748b;font-size:14px;cursor:pointer;font-weight:500}.error-msg{color:#db4437;font-size:13px;margin-top:5px;display:block;padding-left:5px}.login-error{text-align:left;margin-bottom:8px}.btn-login{width:100%;height:54px;background-color:#1a73e8;color:#fff;border:none;border-radius:8px;font-size:17px;font-weight:600;cursor:pointer;margin-top:10px;transition:background-color .2s}.btn-login:hover{background-color:#1557b0}.btn-login:disabled{cursor:not-allowed;opacity:.7}.btn-login:active{background-color:#174ea6}:root{--color-primary: #4A90E2;--color-background: #FFFFFF;--color-sidebar-bg: #FFFFFF;--color-surface: #FFFFFF;--color-text-primary: #333333;--color-text-secondary: #888888;--color-border: #EAEAEA;--color-gradient-start: #F0F8FF;--color-gradient-end: #F5F5FF;--metric-blue: #4A90E2;--metric-green: #4CAF50;--metric-orange: #FFA500;--status-overdue: #EE6A5E;--font-family: "Roboto", "Inter", "Helvetica Neue", Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-size-h1: 24px;--font-size-metric-large: 36px;--font-size-body: 14px;--font-size-caption: 12px;--font-size-navigation: 16px;--spacing-unit: 8px;--spacing-medium: 16px;--spacing-large: 24px;--spacing-extra-large: 32px;--border-radius: 8px;--shadow-low: 0 2px 4px rgba(0, 0, 0, .05);--shadow-high: 0 4px 12px rgba(0, 0, 0, .1);--button-radius: 20px;--sidebar-width: 250px;--nav-item-active-color: rgba(74, 144, 226, .15)}.quick-actions-card .btn-quick.active{background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}body{font-family:var(--font-family);margin:0;padding:0;background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-background) 50%,var(--color-gradient-end) 100%);color:var(--color-text-primary);min-height:100vh}.view-content.hidden{display:none!important}.sidebar{width:var(--sidebar-width);background-color:var(--color-sidebar-bg);padding:var(--spacing-extra-large) 0;box-shadow:var(--shadow-low);display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0}.profile-section{display:flex;align-items:center;padding:0 var(--spacing-large) var(--spacing-extra-large);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-large)}.profile-img{width:48px;height:48px;border-radius:50%;margin-right:var(--spacing-medium);background-color:#f0f0f0;overflow:hidden}.profile-img img{object-fit:cover;width:50px;height:50px}.nav-item a{display:flex;align-items:center;color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-unit) var(--spacing-large);font-size:var(--font-size-navigation);transition:background-color .2s,color .2s;position:relative}.nav-item a i{width:24px;text-align:center;margin-right:var(--spacing-medium)}.nav-item.active a{color:var(--color-primary);background-color:var(--nav-item-active-color);font-weight:var(--font-weight-medium)}.nav-item.active a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--color-primary);border-radius:0 4px 4px 0}.sign-out{margin-top:auto;border-top:1px solid var(--color-border);padding-top:var(--spacing-medium)}.dashboard-container{flex-grow:1;padding:var(--spacing-extra-large);gap:var(--spacing-large);display:flex;overflow-y:auto;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}body.sidebar-collapsed .dashboard-container{margin-left:50px}.main-view-container{flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-large)}#records-view,.main-content-full{display:flex;flex-direction:column;gap:var(--spacing-large)}.card{background-color:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-low);padding:var(--spacing-large);border:1px solid var(--color-border);display:flex;flex-direction:column}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-large)}.metric-card{padding:var(--spacing-large);text-align:left}.metric-value{font-size:var(--font-size-metric-large);font-weight:var(--font-weight-bold);margin:0;line-height:1.1}.metric-label{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-top:var(--spacing-unit)}.metric-total .metric-value{color:var(--metric-blue)}.metric-completed .metric-value{color:var(--metric-green)}.metric-pending .metric-value{color:var(--metric-orange)}.metric-overdue .metric-value{color:var(--status-overdue)}.btn-add-record{background-color:var(--color-primary);color:var(--color-background);border:none;padding:10px 20px;border-radius:var(--button-radius);font-size:var(--font-size-body);cursor:pointer;font-weight:var(--font-weight-regular)}.btn-quick{background-color:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border);padding:8px 16px;border-radius:var(--button-radius);font-size:var(--font-size-body);cursor:pointer;transition:background-color .2s,box-shadow .2s;font-weight:var(--font-weight-regular)}.table-header{display:flex;justify-content:space-between;align-items:center}.card-header h1{font-weight:600!important;padding-bottom:20px;letter-spacing:2px;font-size:30px!important;color:brown;text-transform:uppercase}.records-section{display:flex;flex-direction:column;gap:var(--spacing-medium)}.table-container{overflow-x:auto}.records-table{width:100%;border-collapse:separate;border-spacing:0 5px;font-size:var(--font-size-body);text-align:left}.records-table thead{background-color:var(--color-gradient-start)}.records-table th{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);padding:var(--spacing-unit) var(--spacing-medium);border-bottom:1px solid var(--color-border);text-transform:uppercase;font-size:var(--font-size-caption)}.records-table tbody tr:hover{background-color:#4a90e208}.records-table td{padding:var(--spacing-medium) var(--spacing-medium);border-bottom:1px solid var(--color-border);vertical-align:middle}.records-table tbody tr:last-child td{border-bottom:none}.records-table .id-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .2s}.records-table .id-link:hover{text-decoration:underline}.status-tag{padding:6px 12px;border-radius:16px;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);display:inline-block;text-align:center}.status-pending{background-color:#ffa5001a;color:var(--metric-orange)}.status-completed{background-color:#4caf501a;color:var(--metric-green)}.status-inprogress{background-color:#4a90e21a;color:var(--metric-blue)}.status-overdue{background-color:#ee6a5e1a;color:var(--status-overdue)}.form-group{margin-bottom:var(--spacing-large)}.form-group label{display:block;margin-bottom:var(--spacing-unit);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);font-family:var(--font-family)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-unit);margin-top:var(--spacing-large)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);padding:10px 20px;border-radius:var(--button-radius);cursor:pointer}.form-view-seccion{margin-bottom:30px;padding:20px;border-radius:15px;background-color:#f8f8f8}.form-view-seccion{background-color:#f7f9fc;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-large);margin-bottom:var(--spacing-large)}.form-view-seccion h3{letter-spacing:.5px;text-transform:uppercase;color:var(--color-primary);margin-top:0;margin-bottom:var(--spacing-large);border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-unit);font-size:25px;font-weight:var(--font-weight-medium);margin-bottom:30px;font-weight:550}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-medium) var(--spacing-extra-large)}.form-group.span-2{grid-column:span 2}.form-group.full-width{grid-column:1 / -1}.form-group input,select,textarea{height:50px}@media (max-width: 1200px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-group.span-2{grid-column:span 2}}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:1}.reg_op{width:30px}}.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;transition:opacity .3s ease-in-out}.modal-content{background-color:#fefefe;margin:10% auto;padding:30px;border:1px solid #ddd;width:40rem;height:40rem;box-shadow:0 5px 15px #0000004d;border-radius:8px;animation-name:animatetop;animation-duration:.4s}@keyframes animatetop{0%{top:-300px;opacity:0}to{top:0;opacity:1}}.close-button{color:#aaa;float:right;font-size:38px;font-weight:700;cursor:pointer;line-height:30px}.close-button:hover,.close-button:focus{color:red;text-decoration:none;cursor:pointer}.modal-body label{display:block;margin-top:15px;margin-bottom:5px}.modal-body .input-field{width:100%;height:50px;margin-bottom:10px;padding:10px;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;color:#7a7a7a}#card .row{display:flex;align-items:end;gap:50px}#lote-detail-view{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:25px 30px;margin-top:20px}#lote-detail-view h3{font-size:1.8em;font-weight:600;color:#333;margin-bottom:5px}#lote-detail-view hr{border:none;border-top:1px solid #e0e0e0;margin-bottom:20px}#form-view-09{width:100%}#form-view-09 .card{margin-bottom:30px}#form-view-09 input,#form-view-09 select{width:100%;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);font-family:var(--font-family);padding:10px 30px;margin-bottom:30px;margin-top:10px}#lote-detail-view .card{border:1px solid #f0f0f0;box-shadow:none;border-radius:8px}#lote-detail-view .form-label{font-weight:600;color:#333;margin-bottom:5px}#lote-detail-view .form-control,#lote-detail-view .form-select{border-radius:6px;border:1px solid #ddd;background-color:#fcfcfc}#lote-detail-view input:disabled{background-color:#f9f9f9;color:#555;font-weight:500}.header-actions{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #eee;margin-bottom:20px}.header-actions .btn-primary,.header-actions .btn-success{margin-left:10px}.modal-footer .btn-primary{width:100%;padding:20px 30px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:15px;font-family:var(--font-family);text-transform:uppercase}.modal-footer .btn-secondary{width:100%;margin-bottom:10px;padding:20px 30px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:15px;font-family:var(--font-family);text-transform:uppercase}#downloadLoteDetailButton{width:20%;background-color:#407542;margin-bottom:10px;padding:20px 30px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:15px;font-family:var(--font-family);text-transform:uppercase}#downloadLoteDetailButton:hover{background-color:#4caf50;cursor:pointer;font-weight:600;width:21%}.modal-footer .btn-primary:hover{background-color:#4caf50;cursor:pointer;font-weight:600;font-size:18px}.modal-footer .btn-secondary:hover{background-color:#ee6a5e;cursor:pointer;font-weight:600;font-size:18px}#lote-detail-view .table-responsive{border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto;margin-top:15px}#lote-detail-view .table thead th{background-color:#f7f9fc;color:#888;font-size:.9em;font-weight:600;border-bottom:1px solid #e0e0e0;padding:12px 15px;text-transform:uppercase;width:22%}#lote-detail-view .table tbody tr{background-color:#fff;border-bottom:1px solid #f0f0f0}#lote-detail-view .table tbody td{color:#333;padding:12px 15px;font-size:.95em}#lote-detail-view .id-link{color:#3b74f0;text-decoration:none}#lote-detail-view .id-link:hover{text-decoration:underline}.status-tag{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:600;text-align:center}.reg_op{margin-left:40px;width:30px}@media (max-width: 1024px){.dashboard-container{padding:var(--spacing-medium)}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.btn-filter{grid-column:span 2}}@media (max-width: 768px){.dashboard-container{margin-left:0!important;padding-top:60px}body.sidebar-collapsed .dashboard-container{margin-left:0!important}.filter-bar{grid-template-columns:1fr}.btn-filter{grid-column:span 1}.modal-content{width:95%;margin:5% auto;padding:15px}.os-table-header{flex-direction:column;align-items:flex-start;gap:10px}}.profile-section{position:relative;display:flex;align-items:center;padding:20px 50px 20px 20px}.btn-container{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:1001}.mas_opciones{cursor:pointer;width:30px;height:auto;transition:transform .3s ease;display:block}.sidebar{position:fixed;left:0;top:0;width:220px;height:100vh;background-color:#fff;box-shadow:2px 0 10px #0000001a;transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:999;display:flex;flex-direction:column;justify-content:space-between}.sidebar.collapsed{transform:translate(calc(-100% + 50px))}.sidebar.collapsed .mas_opciones{transform:rotate(180deg)}.nav-list{list-style:none;padding:0;margin:0}.nav-item a{display:flex;align-items:center;justify-content:flex-start;gap:15px;padding:15px 20px;text-decoration:none;color:#333;transition:all .3s ease}.nav-item i{width:20px;text-align:center;font-size:1.2rem;margin-right:5px}.sidebar.collapsed .nav-item a{padding-left:185px}.sidebar.collapsed .nav-item span{display:none}.sidebar.collapsed .nav-item a i{margin-right:15px}.btn-container{list-style:none;padding:0;margin-top:-50px}.margen_inferior{margin-bottom:10px}@media (max-width: 768px){.sidebar{width:260px!important;transform:translate(-100%)!important}body:not(.sidebar-collapsed) .sidebar{transform:translate(0)!important}.btn-container{position:fixed;left:10px;top:10px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #0003}}:root{font-family:Roboto,Inter,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body.login-body{--color-background: #f2f3f5;--color-gradient-start: #f2f3f5;--color-gradient-end: #f2f3f5;background:#f2f3f5;margin:0;min-height:100vh}body.login-body>#app{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center}
