.auth-container[data-v-86babd87]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-header);padding:var(--spacing-md)}.auth-card[data-v-86babd87]{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-2xl);width:100%;max-width:400px}.auth-header[data-v-86babd87]{text-align:center;margin-bottom:var(--spacing-xl)}.logo[data-v-86babd87]{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.logo img[data-v-86babd87]{width:120px;height:auto}.auth-header h1[data-v-86babd87]{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.auth-header p[data-v-86babd87]{color:var(--text-secondary);font-size:16px}@media(max-width:480px){.auth-card[data-v-86babd87]{padding:var(--spacing-lg)}.auth-header h1[data-v-86babd87]{font-size:24px}}.dashboard[data-v-9cb6387c]{position:relative}.dashboard-header[data-v-9cb6387c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-md)}.welcome-section h2[data-v-9cb6387c]{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.welcome-section p[data-v-9cb6387c]{color:var(--text-secondary);font-size:16px}.stats-grid[data-v-9cb6387c]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.stat-card[data-v-9cb6387c]{background-color:var(--bg-secondary);border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--spacing-sm);transition:var(--transition)}.stat-card[data-v-9cb6387c]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon[data-v-9cb6387c]{width:48px;height:48px;min-width:48px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon.total[data-v-9cb6387c]{background-color:var(--primary)}.stat-icon.available[data-v-9cb6387c]{background-color:var(--success)}.stat-icon.sold[data-v-9cb6387c]{background-color:var(--warning)}.stat-icon.new[data-v-9cb6387c]{background-color:var(--info)}.stat-content h3[data-v-9cb6387c]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.stat-content p[data-v-9cb6387c]{color:var(--text-secondary);font-size:12px;font-weight:500}.charts-grid[data-v-9cb6387c]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.chart-card[data-v-9cb6387c]{background-color:var(--bg-secondary);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.chart-full-width[data-v-9cb6387c]{grid-column:1 / -1}.card-header[data-v-9cb6387c]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap}.header-left[data-v-9cb6387c]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.totals-indicators[data-v-9cb6387c]{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.total-indicator[data-v-9cb6387c]{display:flex;align-items:center;gap:4px}.indicator-label[data-v-9cb6387c]{font-size:12px;color:var(--text-secondary);font-weight:500}.indicator-value[data-v-9cb6387c]{font-size:14px;font-weight:700}.total-indicator.approved .indicator-value[data-v-9cb6387c]{color:#96bf5b}.total-indicator.pending .indicator-value[data-v-9cb6387c]{color:#e9a648}.total-indicator.total .indicator-value[data-v-9cb6387c]{color:#5b9bbf}.card-title[data-v-9cb6387c]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.chart-content[data-v-9cb6387c]{padding:var(--spacing-lg)}.empty-state[data-v-9cb6387c]{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.bar-chart[data-v-9cb6387c]{display:flex;flex-direction:column;gap:var(--spacing-md)}.bar-item[data-v-9cb6387c]{display:flex;align-items:center;gap:var(--spacing-md)}.bar-label[data-v-9cb6387c]{min-width:120px;max-width:140px;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-container[data-v-9cb6387c]{flex:1;position:relative;height:30px;background-color:var(--bg-tertiary);border-radius:var(--border-radius-sm);display:flex;align-items:center;overflow:hidden}.stacked-bar[data-v-9cb6387c]{display:flex;height:100%;width:100%}.bar-segment[data-v-9cb6387c]{height:100%;transition:width .5s ease;cursor:pointer}.bar-segment[data-v-9cb6387c]:first-child{border-top-left-radius:var(--border-radius-sm);border-bottom-left-radius:var(--border-radius-sm)}.bar-segment[data-v-9cb6387c]:last-child{border-top-right-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm)}.bar-segment[data-v-9cb6387c]:hover{opacity:.8}.bar-fill[data-v-9cb6387c]{height:100%;background-color:var(--primary);border-radius:var(--border-radius-sm);transition:width .5s ease}.bar-fill.type[data-v-9cb6387c]{background-color:var(--secondary)}.bar-fill.branch[data-v-9cb6387c]{background-color:var(--info)}.bar-value[data-v-9cb6387c]{position:absolute;right:var(--spacing-sm);font-size:12px;font-weight:600;color:var(--text-primary);z-index:1;background-color:#ffffffe6;padding:2px 6px;border-radius:4px}.loading-overlay[data-v-9cb6387c]{position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.loading-content[data-v-9cb6387c]{text-align:center}.loading-content p[data-v-9cb6387c]{margin-top:var(--spacing-md);color:var(--text-secondary)}.chart-controls[data-v-9cb6387c]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;max-width:100%}.line-selector[data-v-9cb6387c]{display:flex;gap:var(--spacing-md);align-items:center}.checkbox-label[data-v-9cb6387c]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input[data-v-9cb6387c]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.checkbox-text[data-v-9cb6387c]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--text-primary);font-weight:500}.color-indicator[data-v-9cb6387c]{width:16px;height:16px;border-radius:50%;display:inline-block}.view-selector[data-v-9cb6387c]{display:flex;background-color:var(--bg-tertiary);border-radius:var(--border-radius);padding:4px}.view-btn[data-v-9cb6387c]{padding:var(--spacing-xs) var(--spacing-md);border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--border-radius-sm);transition:var(--transition)}.view-btn.active[data-v-9cb6387c]{background-color:var(--primary);color:#fff}.view-btn[data-v-9cb6387c]:hover:not(.active){background-color:var(--bg-header)}.date-selector[data-v-9cb6387c]{display:flex;gap:var(--spacing-sm)}.month-select[data-v-9cb6387c],.year-select[data-v-9cb6387c]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer;transition:var(--transition)}.month-select[data-v-9cb6387c],.year-select[data-v-9cb6387c]{min-width:75px}.month-select[data-v-9cb6387c]:hover,.year-select[data-v-9cb6387c]:hover{border-color:var(--primary)}.month-select[data-v-9cb6387c]:focus,.year-select[data-v-9cb6387c]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #96bf5b1a}.line-chart-content[data-v-9cb6387c]{padding:var(--spacing-xl);min-height:350px}.line-chart-container[data-v-9cb6387c]{position:relative;width:100%;height:100%}.line-chart-svg[data-v-9cb6387c]{width:100%;height:auto}.data-point[data-v-9cb6387c]{cursor:pointer;transition:r .2s ease}.data-point[data-v-9cb6387c]:hover{r:8}.chart-tooltip[data-v-9cb6387c]{position:absolute;background-color:#000000d9;color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);pointer-events:none;z-index:100;white-space:nowrap;box-shadow:var(--shadow-md)}.tooltip-label[data-v-9cb6387c]{font-size:12px;font-weight:600;margin-bottom:2px}.tooltip-type[data-v-9cb6387c]{font-size:11px;color:#aaa;margin-bottom:4px}.tooltip-value[data-v-9cb6387c]{font-size:14px;color:#96bf5b;font-weight:600}@media(max-width:1200px){.stats-grid[data-v-9cb6387c]{grid-template-columns:repeat(2,1fr)}.charts-grid[data-v-9cb6387c]{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-header[data-v-9cb6387c]{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.stats-grid[data-v-9cb6387c]{grid-template-columns:repeat(2,1fr)}.bar-label[data-v-9cb6387c]{min-width:90px;max-width:110px;font-size:12px}.card-header[data-v-9cb6387c]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.totals-indicators[data-v-9cb6387c]{flex-wrap:wrap;gap:var(--spacing-md)}.chart-controls[data-v-9cb6387c]{flex-direction:column;align-items:stretch;width:100%}.line-selector[data-v-9cb6387c]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.view-selector[data-v-9cb6387c]{width:100%}.view-btn[data-v-9cb6387c]{flex:1}.date-selector[data-v-9cb6387c]{width:100%}.month-select[data-v-9cb6387c],.year-select[data-v-9cb6387c]{flex:1}}@media(max-width:480px){.stats-grid[data-v-9cb6387c]{grid-template-columns:1fr}.stat-card[data-v-9cb6387c]{padding:var(--spacing-md)}.stat-icon[data-v-9cb6387c]{width:50px;height:50px}.stat-content h3[data-v-9cb6387c]{font-size:24px}.line-chart-content[data-v-9cb6387c]{padding:var(--spacing-md)}}.modal-overlay[data-v-2822f133]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container[data-v-2822f133]{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:440px;width:90%;overflow:hidden}.modal-content[data-v-2822f133]{padding:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg)}.modal-icon[data-v-2822f133]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.icon-warning[data-v-2822f133]{background-color:#fff3cd;color:#856404}.icon-danger[data-v-2822f133]{background-color:#f8d7da;color:#721c24}.icon-success[data-v-2822f133]{background-color:#d1f4e0;color:#0f5132}.icon-info[data-v-2822f133]{background-color:#cfe2ff;color:#084298}.modal-title[data-v-2822f133]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.modal-message[data-v-2822f133]{font-size:15px;color:var(--text-secondary);margin:0;line-height:1.5}.modal-actions[data-v-2822f133]{display:flex;gap:var(--spacing-md);width:100%;margin-top:var(--spacing-md)}.btn[data-v-2822f133]{flex:1;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-secondary[data-v-2822f133]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-2822f133]:hover{background-color:var(--bg-header)}.btn-warning[data-v-2822f133]{background-color:#ffc107;color:#000}.btn-warning[data-v-2822f133]:hover{background-color:#e0a800}.btn-danger[data-v-2822f133]{background-color:var(--error);color:#fff}.btn-danger[data-v-2822f133]:hover{background-color:#c82333}.btn-success[data-v-2822f133]{background-color:var(--success);color:#fff}.btn-success[data-v-2822f133]:hover{background-color:#0f8a4b}.btn-info[data-v-2822f133]{background-color:var(--info);color:#fff}.btn-info[data-v-2822f133]:hover{opacity:.9}.modal-enter-active[data-v-2822f133],.modal-leave-active[data-v-2822f133]{transition:opacity .2s ease}.modal-enter-from[data-v-2822f133],.modal-leave-to[data-v-2822f133]{opacity:0}.modal-enter-active .modal-container[data-v-2822f133],.modal-leave-active .modal-container[data-v-2822f133]{transition:transform .2s ease}.modal-enter-from .modal-container[data-v-2822f133],.modal-leave-to .modal-container[data-v-2822f133]{transform:scale(.9)}.toast[data-v-917d0d39]{position:fixed;top:24px;right:24px;min-width:320px;max-width:420px;background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);z-index:10000;border-left:4px solid}.toast-success[data-v-917d0d39]{border-left-color:var(--success)}.toast-error[data-v-917d0d39]{border-left-color:var(--error)}.toast-warning[data-v-917d0d39]{border-left-color:#ffc107}.toast-info[data-v-917d0d39]{border-left-color:var(--info)}.toast-icon[data-v-917d0d39]{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.toast-success .toast-icon[data-v-917d0d39]{background-color:#d1f4e0;color:#0f5132}.toast-error .toast-icon[data-v-917d0d39]{background-color:#f8d7da;color:#721c24}.toast-warning .toast-icon[data-v-917d0d39]{background-color:#fff3cd;color:#856404}.toast-info .toast-icon[data-v-917d0d39]{background-color:#cfe2ff;color:#084298}.toast-content[data-v-917d0d39]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:4px}.toast-title[data-v-917d0d39]{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.toast-message[data-v-917d0d39]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.4}.toast-close[data-v-917d0d39]{flex-shrink:0;background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--text-secondary);border-radius:var(--border-radius-sm);transition:var(--transition)}.toast-close[data-v-917d0d39]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.toast-enter-active[data-v-917d0d39],.toast-leave-active[data-v-917d0d39]{transition:all .3s ease}.toast-enter-from[data-v-917d0d39]{transform:translate(100%);opacity:0}.toast-leave-to[data-v-917d0d39]{transform:translateY(-20px);opacity:0}@media(max-width:640px){.toast[data-v-917d0d39]{left:16px;right:16px;min-width:auto}}.search-page[data-v-ab539b13]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.search-header[data-v-ab539b13]{background-color:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.search-bar[data-v-ab539b13]{display:flex;gap:var(--spacing-md);align-items:stretch}.search-input-container[data-v-ab539b13]{flex:1;position:relative;display:flex;align-items:center}.search-icon[data-v-ab539b13]{position:absolute;left:var(--spacing-md);color:var(--text-secondary)}.search-input[data-v-ab539b13]{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) * 3);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px}.search-input[data-v-ab539b13]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #96bf5b1a}.clear-btn[data-v-ab539b13]{position:absolute;right:var(--spacing-sm);background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--text-secondary);border-radius:var(--border-radius-sm);transition:var(--transition)}.clear-btn[data-v-ab539b13]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.filter-toggle[data-v-ab539b13]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);white-space:nowrap}.filter-toggle[data-v-ab539b13]:hover,.filter-toggle.active[data-v-ab539b13]{background-color:var(--primary);color:#fff;border-color:var(--primary)}.filters-panel[data-v-ab539b13]{background-color:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.filters-grid[data-v-ab539b13]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filter-group[data-v-ab539b13]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label[data-v-ab539b13]{font-size:14px;font-weight:500;color:var(--text-primary)}.filters-actions[data-v-ab539b13]{display:flex;justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.search-results[data-v-ab539b13]{background-color:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.results-header[data-v-ab539b13]{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.results-header h3[data-v-ab539b13]{margin:0;font-size:18px;color:var(--text-primary)}.loading-state[data-v-ab539b13],.empty-state[data-v-ab539b13]{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.loading-state .loading[data-v-ab539b13]{margin:0 auto var(--spacing-md)}.empty-state svg[data-v-ab539b13]{color:var(--text-light);margin-bottom:var(--spacing-md)}.results-container[data-v-ab539b13]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-md)}.budget-card[data-v-ab539b13]{display:flex;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;transition:var(--transition)}.budget-card[data-v-ab539b13]:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.budget-image[data-v-ab539b13]{width:120px;flex-shrink:0;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm)}.budget-image img[data-v-ab539b13]{width:100%;height:100%;object-fit:contain}.budget-info[data-v-ab539b13]{flex:1;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:6px;min-width:0}.budget-title[data-v-ab539b13]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-version[data-v-ab539b13]{margin:0;font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-details[data-v-ab539b13]{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.detail-row[data-v-ab539b13]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary)}.detail-icon[data-v-ab539b13]{color:var(--primary)}.currency-badge[data-v-ab539b13]{display:inline-block;padding:2px 8px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:700}.currency-gs[data-v-ab539b13]{background-color:#e3f2fd;color:#1976d2}.currency-usd[data-v-ab539b13]{background-color:#f3e5f5;color:#7b1fa2}.budget-pricing[data-v-ab539b13]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.price-item[data-v-ab539b13]{display:flex;justify-content:space-between;align-items:center;font-size:11px}.price-item label[data-v-ab539b13]{color:var(--text-secondary)}.price[data-v-ab539b13]{color:var(--primary);font-weight:600;font-size:13px}.budget-actions[data-v-ab539b13]{display:flex;gap:4px;margin-top:auto}.btn-icon[data-v-ab539b13]{padding:var(--spacing-xs);min-width:auto;flex:1}.btn-info[data-v-ab539b13]{background-color:var(--info);color:#fff}.btn-info[data-v-ab539b13]:hover{background-color:var(--info);opacity:.9}.btn-danger[data-v-ab539b13]{background-color:var(--error);color:#fff}.btn-danger[data-v-ab539b13]:hover{background-color:var(--error);opacity:.9}@media(max-width:768px){.results-container[data-v-ab539b13]{grid-template-columns:1fr;gap:var(--spacing-sm)}.search-bar[data-v-ab539b13]{flex-direction:column}.filters-grid[data-v-ab539b13]{grid-template-columns:1fr}.budget-card[data-v-ab539b13]{flex-direction:column}.budget-image[data-v-ab539b13]{width:100%;height:150px}}.create-budget-container[data-v-db1e9ec9]{max-width:900px;margin:0 auto;padding:0;background-color:var(--bg-secondary)}.form-wrapper[data-v-db1e9ec9]{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:0}.section-card[data-v-db1e9ec9]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.section-header[data-v-db1e9ec9]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--primary);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--primary)}.section-header .icon[data-v-db1e9ec9]{flex-shrink:0}.section-header h2[data-v-db1e9ec9]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.form-row[data-v-db1e9ec9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group[data-v-db1e9ec9]{margin-bottom:var(--spacing-md)}.form-label[data-v-db1e9ec9]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-primary);font-size:14px}.form-input[data-v-db1e9ec9],.form-select[data-v-db1e9ec9],.form-textarea[data-v-db1e9ec9]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;transition:var(--transition)}.form-input[data-v-db1e9ec9]:focus,.form-select[data-v-db1e9ec9]:focus,.form-textarea[data-v-db1e9ec9]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #96bf5b1a}.form-input[data-v-db1e9ec9]:disabled,.form-select[data-v-db1e9ec9]:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.form-textarea[data-v-db1e9ec9]{resize:vertical;font-family:inherit}.input-error[data-v-db1e9ec9]{border-color:#dc2626!important}.input-error[data-v-db1e9ec9]:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.error-message[data-v-db1e9ec9]{margin-top:var(--spacing-xs);font-size:13px;color:#dc2626;font-weight:500}.autocomplete-wrapper[data-v-db1e9ec9]{position:relative}.autocomplete-suggestions[data-v-db1e9ec9]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:0 4px 6px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;margin-top:-1px}.suggestion-item[data-v-db1e9ec9]{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--border-color)}.suggestion-item[data-v-db1e9ec9]:last-child{border-bottom:none}.suggestion-item[data-v-db1e9ec9]:hover{background-color:var(--bg-secondary)}.suggestion-name[data-v-db1e9ec9]{font-weight:500;color:var(--text-primary);font-size:14px;margin-bottom:2px}.suggestion-ruc[data-v-db1e9ec9]{font-size:12px;color:var(--text-secondary)}.vehicle-preview[data-v-db1e9ec9]{margin-top:var(--spacing-md);text-align:center;padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--border-radius)}.vehicle-preview img[data-v-db1e9ec9]{max-width:100%;max-height:200px;object-fit:contain;border-radius:var(--border-radius)}.radio-group[data-v-db1e9ec9]{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-xs)}.radio-label[data-v-db1e9ec9]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.radio-input[data-v-db1e9ec9]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.radio-text[data-v-db1e9ec9]{font-size:14px;color:var(--text-primary);font-weight:500}.cantidad-input[data-v-db1e9ec9]{max-width:120px}.cuotas-custom-input[data-v-db1e9ec9]{margin-top:var(--spacing-xs)}.calc-panel[data-v-db1e9ec9]{margin-top:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.calc-row[data-v-db1e9ec9]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.calc-label[data-v-db1e9ec9]{color:var(--text-secondary)}.calc-value[data-v-db1e9ec9]{font-weight:600;color:var(--text-primary)}.form-actions[data-v-db1e9ec9]{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}@media(max-width:768px){.create-budget-container[data-v-db1e9ec9],.form-wrapper[data-v-db1e9ec9]{padding:var(--spacing-md)}.form-row[data-v-db1e9ec9]{grid-template-columns:1fr}.form-actions[data-v-db1e9ec9]{flex-direction:column-reverse}.form-actions button[data-v-db1e9ec9]{width:100%}}.install-pwa-prompt[data-v-a7b3a7f5]{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:var(--spacing-md);animation:slideUp-a7b3a7f5 .4s ease-out}@keyframes slideUp-a7b3a7f5{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.install-pwa-card[data-v-a7b3a7f5]{background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 -4px 20px #00000026;max-width:500px;margin:0 auto;position:relative;border:2px solid var(--primary)}.close-btn[data-v-a7b3a7f5]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:var(--transition);display:flex;align-items:center;justify-content:center}.close-btn[data-v-a7b3a7f5]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.install-pwa-content[data-v-a7b3a7f5]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.install-icon[data-v-a7b3a7f5]{width:64px;height:64px;margin:0 auto}.install-icon img[data-v-a7b3a7f5]{width:100%;height:100%;object-fit:contain}.install-text[data-v-a7b3a7f5]{text-align:center}.install-text h3[data-v-a7b3a7f5]{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.install-text p[data-v-a7b3a7f5]{font-size:14px;color:var(--text-secondary);line-height:1.6}.icon-text[data-v-a7b3a7f5]{display:inline-flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);padding:2px 6px;border-radius:4px;margin:0 4px;vertical-align:middle;color:var(--primary)}.install-actions[data-v-a7b3a7f5]{display:flex;gap:var(--spacing-sm);justify-content:center}.install-actions .btn[data-v-a7b3a7f5]{flex:1;max-width:180px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}@media(max-width:768px){.install-pwa-prompt[data-v-a7b3a7f5]{padding:var(--spacing-sm)}.install-pwa-content[data-v-a7b3a7f5]{padding:var(--spacing-md)}.install-text h3[data-v-a7b3a7f5]{font-size:18px}.install-text p[data-v-a7b3a7f5]{font-size:13px}.install-actions[data-v-a7b3a7f5]{flex-direction:column}.install-actions .btn[data-v-a7b3a7f5]{max-width:100%}}@media(min-width:769px){.install-pwa-prompt[data-v-a7b3a7f5]{bottom:var(--spacing-lg);right:var(--spacing-lg);left:auto;max-width:400px}}.pwa-update-prompt[data-v-d1b20514]{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:9998;animation:slideInRight-d1b20514 .4s ease-out}@keyframes slideInRight-d1b20514{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.update-card[data-v-d1b20514]{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:360px;border:2px solid var(--info);overflow:hidden}.update-content[data-v-d1b20514]{padding:var(--spacing-md);display:flex;gap:var(--spacing-md);align-items:flex-start}.update-icon[data-v-d1b20514]{width:40px;height:40px;min-width:40px;background-color:var(--info);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:rotate-d1b20514 2s linear infinite}@keyframes rotate-d1b20514{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-text h4[data-v-d1b20514]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.update-text p[data-v-d1b20514]{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.update-actions[data-v-d1b20514]{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);display:flex;gap:var(--spacing-sm)}.update-actions .btn[data-v-d1b20514]{flex:1;font-size:14px}.pwa-toast[data-v-d1b20514]{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);z-index:9999;background:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;font-weight:500;color:var(--text-primary);max-width:90vw}.pwa-toast.success[data-v-d1b20514]{border:2px solid var(--success);color:var(--success)}.pwa-toast svg[data-v-d1b20514]{flex-shrink:0}.fade-enter-active[data-v-d1b20514],.fade-leave-active[data-v-d1b20514]{transition:all .3s ease}.fade-enter-from[data-v-d1b20514]{opacity:0;transform:translate(-50%) translateY(20px)}.fade-leave-to[data-v-d1b20514]{opacity:0;transform:translate(-50%) translateY(-20px)}@media(max-width:768px){.pwa-update-prompt[data-v-d1b20514]{top:var(--spacing-sm);right:var(--spacing-sm);left:var(--spacing-sm)}.update-card[data-v-d1b20514]{max-width:100%}.update-actions[data-v-d1b20514]{flex-direction:column}.pwa-toast[data-v-d1b20514]{bottom:var(--spacing-sm);font-size:13px;padding:var(--spacing-sm) var(--spacing-md)}}.notification-manager[data-v-176f9b8b]{position:relative}.notification-fab[data-v-176f9b8b]{position:fixed;bottom:80px;right:var(--spacing-lg);width:56px;height:56px;border-radius:50%;background-color:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-secondary);box-shadow:var(--shadow-md);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:999}.notification-fab[data-v-176f9b8b]:hover{transform:scale(1.1);box-shadow:var(--shadow-lg);border-color:var(--primary);color:var(--primary)}.notification-fab.active[data-v-176f9b8b]{background-color:var(--primary);border-color:var(--primary);color:#fff}.notification-settings[data-v-176f9b8b]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-md);animation:fadeIn-176f9b8b .3s ease}@keyframes fadeIn-176f9b8b{0%{opacity:0}to{opacity:1}}.settings-card[data-v-176f9b8b]{background:#fff;border-radius:var(--border-radius-lg);max-width:500px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg);animation:slideUp-176f9b8b .3s ease}@keyframes slideUp-176f9b8b{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-header[data-v-176f9b8b]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:1}.settings-header h3[data-v-176f9b8b]{font-size:20px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm);margin:0}.close-btn[data-v-176f9b8b]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:var(--transition);display:flex;align-items:center;justify-content:center}.close-btn[data-v-176f9b8b]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.settings-content[data-v-176f9b8b]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-section[data-v-176f9b8b]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.alert[data-v-176f9b8b]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:14px;display:flex;align-items:center;gap:var(--spacing-sm);line-height:1.5}.alert-warning[data-v-176f9b8b]{background-color:#fff3cd;border:1px solid #ffc107;color:#856404}.alert-info[data-v-176f9b8b]{background-color:#d1ecf1;border:1px solid #0dcaf0;color:#055160}.alert-error[data-v-176f9b8b]{background-color:#f8d7da;border:1px solid #dc3545;color:#842029}.alert-success[data-v-176f9b8b]{background-color:#d1e7dd;border:1px solid #198754;color:#0f5132}.settings-actions[data-v-176f9b8b]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-actions .btn[data-v-176f9b8b]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.debug-info[data-v-176f9b8b]{margin-top:var(--spacing-md)}.debug-info details[data-v-176f9b8b]{background-color:var(--bg-tertiary);padding:var(--spacing-sm);border-radius:var(--border-radius);font-size:12px}.debug-info summary[data-v-176f9b8b]{cursor:pointer;font-weight:500;color:var(--text-primary);-webkit-user-select:none;user-select:none}.debug-info pre[data-v-176f9b8b]{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:#fff;border-radius:var(--border-radius-sm);overflow-x:auto;font-family:Courier New,monospace;font-size:11px;color:var(--text-secondary)}@media(max-width:768px){.notification-fab[data-v-176f9b8b]{bottom:70px;right:var(--spacing-md);width:48px;height:48px}.settings-card[data-v-176f9b8b]{max-height:100vh;border-radius:0}.notification-settings[data-v-176f9b8b]{padding:0}}.layout[data-v-33654ba4]{display:flex;height:100vh;height:100dvh;overflow:hidden;background-color:var(--bg-primary);position:relative}.sidebar[data-v-33654ba4]{width:240px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;height:100dvh;transition:width .3s ease,transform .3s ease;z-index:1000;overflow:hidden}.sidebar.sidebar-collapsed[data-v-33654ba4]{width:64px}.sidebar-header[data-v-33654ba4]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);background-color:var(--bg-header);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);position:relative;height:72px;box-sizing:border-box}.logo[data-v-33654ba4]{display:flex;align-items:center;gap:var(--spacing-md);color:var(--primary);transition:opacity .3s ease;flex:1}.logo-icon[data-v-33654ba4]{display:flex;align-items:center;justify-content:center;color:var(--primary);width:100%;transition:opacity .3s ease}.logo-text[data-v-33654ba4]{font-size:18px;font-weight:700;white-space:nowrap;color:var(--text-primary)}.logo-img[data-v-33654ba4]{width:24px;height:24px;object-fit:contain}.sidebar-toggle[data-v-33654ba4]{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);color:var(--primary);transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:1}.sidebar-collapsed .sidebar-toggle[data-v-33654ba4]{opacity:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.sidebar-collapsed .sidebar-header:hover .sidebar-toggle[data-v-33654ba4]{opacity:1;pointer-events:auto}.sidebar-collapsed .sidebar-header:hover .logo-icon[data-v-33654ba4]{opacity:0}.sidebar-toggle[data-v-33654ba4]:hover{background-color:#1565c01a;color:var(--primary)}.sidebar-nav[data-v-33654ba4]{flex:1;padding:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.nav-item[data-v-33654ba4]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);text-decoration:none;transition:var(--transition);border-left:3px solid transparent;white-space:nowrap;position:relative}.sidebar-collapsed .nav-item[data-v-33654ba4]{justify-content:center;padding:var(--spacing-md)}.sidebar-collapsed .nav-item span[data-v-33654ba4]{display:none}.nav-item[data-v-33654ba4]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active[data-v-33654ba4]{background-color:#1565c01a;color:var(--primary);border-left-color:var(--primary)}.nav-separator[data-v-33654ba4]{padding:var(--spacing-sm) var(--spacing-lg);padding-top:var(--spacing-md);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);opacity:.7;border-top:1px solid var(--border-color);margin-top:var(--spacing-xs)}.nav-separator-icon[data-v-33654ba4]{height:1px;background-color:var(--border-color);margin:var(--spacing-xs) var(--spacing-md)}.sidebar-footer[data-v-33654ba4]{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;flex-direction:column;align-items:stretch}.sidebar-collapsed .sidebar-footer[data-v-33654ba4]{align-items:center}.user-info[data-v-33654ba4]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);transition:var(--transition)}.sidebar-collapsed .user-info[data-v-33654ba4]{justify-content:center}.user-avatar[data-v-33654ba4]{width:40px;height:40px;border-radius:50%;background-color:var(--primary);color:var(--text-white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.user-details[data-v-33654ba4]{flex:1;min-width:0;transition:opacity .2s ease}.sidebar-collapsed .user-details[data-v-33654ba4]{display:none}.user-name[data-v-33654ba4]{font-weight:500;font-size:16px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-33654ba4]{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn[data-v-33654ba4]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;transition:var(--transition);font-size:14px;white-space:nowrap}.sidebar-collapsed .logout-btn[data-v-33654ba4]{justify-content:center;padding:var(--spacing-sm);width:auto;min-width:40px}.sidebar-collapsed .logout-btn span[data-v-33654ba4]{display:none}.logout-btn[data-v-33654ba4]:hover{background-color:var(--bg-tertiary);border-color:var(--primary);color:var(--text-primary)}.sidebar-overlay[data-v-33654ba4]{position:fixed;inset:0;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.active[data-v-33654ba4]{opacity:1;visibility:visible}.main-content[data-v-33654ba4]{flex:1;min-width:0;margin-left:240px;transition:margin-left .3s ease;display:flex;flex-direction:column}.main-content.sidebar-collapsed[data-v-33654ba4]{margin-left:64px}.main-header[data-v-33654ba4]{background-color:var(--bg-header);border-bottom:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);position:sticky;top:0;z-index:100;height:72px;box-sizing:border-box}.mobile-menu-btn[data-v-33654ba4]{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);color:var(--text-secondary);transition:var(--transition);display:none}.mobile-menu-btn[data-v-33654ba4]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.page-title[data-v-33654ba4]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.content[data-v-33654ba4]{flex:1;padding:var(--spacing-md);overflow-y:auto;overflow-x:auto}@media(min-width:769px){.sidebar[data-v-33654ba4]{position:fixed}}@media(max-width:768px){.sidebar-toggle[data-v-33654ba4]{display:none}.sidebar[data-v-33654ba4]{width:280px;transform:translate(-100%);box-shadow:var(--shadow-lg)}.sidebar.sidebar-collapsed[data-v-33654ba4]{width:280px}.sidebar-header[data-v-33654ba4]{justify-content:center}.mobile-menu-btn[data-v-33654ba4]{display:block}.main-header[data-v-33654ba4]{padding:var(--spacing-sm) 14px}.main-content[data-v-33654ba4],.main-content.sidebar-collapsed[data-v-33654ba4]{margin-left:0}.sidebar-overlay.active[data-v-33654ba4]{opacity:1;visibility:visible}.content[data-v-33654ba4]{padding:var(--spacing-md)}.page-title[data-v-33654ba4]{font-size:18px}}@media(max-width:768px){.layout:has(.sidebar-overlay.active) .sidebar[data-v-33654ba4]{transform:translate(0)}.layout:has(.sidebar-overlay.active) .main-content[data-v-33654ba4]{overflow:hidden;height:100vh}}@media(max-width:480px){.sidebar[data-v-33654ba4]{width:75vw}.content[data-v-33654ba4]{padding:var(--spacing-sm)}.main-header[data-v-33654ba4]{padding:var(--spacing-sm) var(--spacing-sm)}.page-title[data-v-33654ba4]{font-size:18px}}.budget-approval-layout[data-v-2b78276c]{display:flex;flex-direction:column;gap:var(--spacing-md)}.budget-card[data-v-2b78276c]{cursor:pointer}.approval-header[data-v-2b78276c]{background-color:var(--bg-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center}.approval-header h1[data-v-2b78276c]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.stats[data-v-2b78276c]{display:flex;gap:var(--spacing-md)}.stat-badge[data-v-2b78276c]{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:14px;font-weight:600}.stat-badge.pending[data-v-2b78276c]{background-color:#fff3cd;color:#856404}.filters[data-v-2b78276c]{background-color:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.search-input-container[data-v-2b78276c]{position:relative}.search-icon[data-v-2b78276c]{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-input[data-v-2b78276c]{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) * 3);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;background-color:var(--bg-primary);color:var(--text-primary)}.search-input[data-v-2b78276c]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #96bf5b1a}.form-input[data-v-2b78276c]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #96bf5b1a}.loading-container[data-v-2b78276c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--border-radius-lg)}.empty-state[data-v-2b78276c]{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--border-radius-lg)}.empty-state svg[data-v-2b78276c]{color:var(--success);margin-bottom:var(--spacing-md)}.empty-state h3[data-v-2b78276c]{margin:0 0 var(--spacing-sm);color:var(--text-primary)}.results-container[data-v-2b78276c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.budget-card[data-v-2b78276c]{display:flex;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;transition:var(--transition)}.budget-card[data-v-2b78276c]:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.budget-image[data-v-2b78276c]{width:120px;flex-shrink:0;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm)}.budget-image img[data-v-2b78276c]{width:100%;height:100%;object-fit:contain}.budget-info[data-v-2b78276c]{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.budget-header[data-v-2b78276c]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.budget-title[data-v-2b78276c]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);flex:1}.status-badge[data-v-2b78276c]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge.pending[data-v-2b78276c]{background-color:#fff3cd;color:#856404}.budget-version[data-v-2b78276c]{margin:0;font-size:13px;color:var(--text-secondary)}.budget-details[data-v-2b78276c]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.detail-row[data-v-2b78276c]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px;color:var(--text-secondary)}.detail-icon[data-v-2b78276c]{color:var(--primary)}.currency-badge[data-v-2b78276c]{display:inline-block;padding:2px 8px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:700}.currency-gs[data-v-2b78276c]{background-color:#e3f2fd;color:#1976d2}.currency-usd[data-v-2b78276c]{background-color:#f3e5f5;color:#7b1fa2}.budget-pricing[data-v-2b78276c]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.price-item[data-v-2b78276c]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.price-item label[data-v-2b78276c]{color:var(--text-secondary)}.price[data-v-2b78276c]{color:var(--primary);font-weight:600;font-size:15px}.budget-actions[data-v-2b78276c]{display:flex;gap:var(--spacing-xs);margin-top:auto}.btn[data-v-2b78276c]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-icon[data-v-2b78276c]{padding:var(--spacing-xs);min-width:auto;flex:1}.btn-success[data-v-2b78276c]{background-color:var(--success);color:#fff}.btn-success[data-v-2b78276c]:hover{background-color:#0f8a4b}.btn-secondary[data-v-2b78276c]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-2b78276c]:hover{background-color:var(--bg-header)}.btn-danger[data-v-2b78276c]{background-color:var(--error);color:#fff}.btn-danger[data-v-2b78276c]:hover{background-color:#c82333}.btn-info[data-v-2b78276c]{background-color:var(--info);color:#fff}.btn-info[data-v-2b78276c]:hover{background-color:var(--info);opacity:.9}.btn-primary[data-v-2b78276c]{background-color:var(--primary);color:#fff}.btn-primary[data-v-2b78276c]:hover{opacity:.9}.alert[data-v-2b78276c]{padding:var(--spacing-md);border-radius:var(--border-radius);margin-top:var(--spacing-md)}.alert-error[data-v-2b78276c]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.modal-overlay[data-v-2b78276c]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2b78276c]{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);max-width:500px;width:90%;box-shadow:var(--shadow-lg)}.modal-title[data-v-2b78276c]{margin:0 0 var(--spacing-md);font-size:20px;font-weight:600;color:var(--text-primary)}.modal-description[data-v-2b78276c]{margin:0 0 var(--spacing-lg);color:var(--text-secondary);line-height:1.5}.radio-group[data-v-2b78276c]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.radio-option[data-v-2b78276c]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.radio-option[data-v-2b78276c]:hover{border-color:var(--primary);background-color:var(--bg-tertiary)}.radio-option input[type=radio][data-v-2b78276c]{cursor:pointer;width:18px;height:18px}.radio-option span[data-v-2b78276c]{color:var(--text-primary);font-size:14px}.modal-actions[data-v-2b78276c]{display:flex;gap:var(--spacing-md);justify-content:flex-end}@media(max-width:768px){.approval-header[data-v-2b78276c]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.results-container[data-v-2b78276c]{grid-template-columns:1fr}.budget-card[data-v-2b78276c]{flex-direction:column}.budget-image[data-v-2b78276c]{width:100%;height:200px}.modal-content[data-v-2b78276c]{width:95%;padding:var(--spacing-lg)}.modal-actions[data-v-2b78276c]{flex-direction:column-reverse}.modal-actions .btn[data-v-2b78276c]{width:100%}.budget-actions[data-v-2b78276c]{flex-wrap:wrap}}.simulator-page[data-v-572e5c2b]{display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:100%}.sim-header[data-v-572e5c2b]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.back-btn[data-v-572e5c2b]{flex-shrink:0}.sim-header-center[data-v-572e5c2b]{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.sim-header-center h1[data-v-572e5c2b]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.sim-header-actions[data-v-572e5c2b]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.status-badge[data-v-572e5c2b]{display:inline-block;align-self:flex-start;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending[data-v-572e5c2b]{background-color:#f59e0b26;color:var(--warning)}.status-badge.approved[data-v-572e5c2b]{background-color:#10b98126;color:var(--success)}.loading-container[data-v-572e5c2b],.error-state[data-v-572e5c2b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--text-secondary)}.sim-content[data-v-572e5c2b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}.details-col[data-v-572e5c2b],.simulator-col[data-v-572e5c2b]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-card[data-v-572e5c2b]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.card-section-title[data-v-572e5c2b]{display:flex;align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-md);font-size:15px;font-weight:600;color:var(--text-primary)}.vehicle-header[data-v-572e5c2b]{display:flex;gap:var(--spacing-md);align-items:flex-start;margin-bottom:var(--spacing-md)}.vehicle-image-wrap[data-v-572e5c2b]{width:110px;height:88px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);border-radius:var(--border-radius-lg);overflow:hidden}.vehicle-image-wrap img[data-v-572e5c2b]{width:100%;height:100%;object-fit:contain}.vehicle-title-block[data-v-572e5c2b]{display:flex;flex-direction:column;gap:4px;flex:1}.vehicle-title-block h2[data-v-572e5c2b]{margin:0;font-size:17px;font-weight:700;color:var(--text-primary);line-height:1.2}.vehicle-title-block .version[data-v-572e5c2b]{margin:0;font-size:13px;color:var(--text-secondary)}.unified-grid[data-v-572e5c2b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm) var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.info-section[data-v-572e5c2b]{display:flex;flex-direction:column;gap:2px}.section-label[data-v-572e5c2b]{margin:0;font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.section-value[data-v-572e5c2b]{margin:0;font-size:14px;color:var(--text-primary)}.section-value.strong[data-v-572e5c2b]{font-weight:600}.currency-badge[data-v-572e5c2b]{display:inline-block;align-self:flex-start;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.currency-usd[data-v-572e5c2b]{background-color:#3b82f626;color:#3b82f6}.currency-gs[data-v-572e5c2b]{background-color:#10b98126;color:var(--success)}.observacion-block[data-v-572e5c2b]{margin-top:var(--spacing-md);border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.observacion-block p[data-v-572e5c2b]{margin:4px 0 0;font-size:14px;color:var(--text-primary);line-height:1.5}.simulator-card[data-v-572e5c2b]{position:sticky;top:var(--spacing-lg)}.sim-inputs[data-v-572e5c2b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.input-group[data-v-572e5c2b]{display:flex;flex-direction:column;gap:6px}.input-group label[data-v-572e5c2b]{font-size:13px;font-weight:500;color:var(--text-secondary)}.input-display[data-v-572e5c2b]{height:40px;padding:0 12px;display:flex;align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);font-size:15px;font-weight:600;color:var(--text-primary);box-sizing:border-box}.input-display.highlight[data-v-572e5c2b]{background-color:#4f46e514;border-color:var(--primary);color:var(--primary)}.input-with-currency[data-v-572e5c2b]{height:40px;display:flex;align-items:stretch;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--bg-secondary);box-sizing:border-box}.currency-prefix[data-v-572e5c2b]{padding:0 10px;font-size:14px;font-weight:600;color:var(--text-secondary);background-color:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;align-items:center;flex-shrink:0}.input-with-currency .form-input[data-v-572e5c2b]{border:none;border-radius:0;flex:1;height:100%;background-color:transparent;box-shadow:none;padding:0 12px;font-size:15px;font-weight:600;font-family:inherit;color:var(--text-primary);box-sizing:border-box}.input-with-currency .form-input[data-v-572e5c2b]:focus{box-shadow:none;background-color:transparent}.cuotas-table-wrap[data-v-572e5c2b]{border-radius:var(--border-radius-lg);border:1px solid var(--border-color);overflow:hidden;margin-bottom:var(--spacing-sm)}.cuotas-table[data-v-572e5c2b]{width:100%;border-collapse:collapse;font-size:14px}.cuotas-table th[data-v-572e5c2b]{background-color:var(--bg-primary);padding:10px 14px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.cuotas-table th[data-v-572e5c2b]:last-child,.cuotas-table td[data-v-572e5c2b]:last-child{text-align:right;padding-right:16px}.cuotas-table td[data-v-572e5c2b]{padding:10px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.cuotas-table tr:last-child td[data-v-572e5c2b]{border-bottom:none}.cuotas-table tbody tr[data-v-572e5c2b]:hover{background-color:var(--bg-primary)}.dynamic-row[data-v-572e5c2b]{background-color:#4f46e50f;font-weight:600}.dynamic-row td[data-v-572e5c2b]{color:var(--primary)}.row-badge[data-v-572e5c2b]{display:inline-block;margin-left:6px;padding:2px 6px;background-color:var(--primary);color:#fff;border-radius:8px;font-size:10px;font-weight:600;text-transform:uppercase}.custom-row[data-v-572e5c2b]{background-color:#10b9810d;font-weight:600}.custom-row td[data-v-572e5c2b]{color:var(--success)}.custom-badge[data-v-572e5c2b]{background-color:var(--success)}.custom-plazo-td[data-v-572e5c2b]{padding:4px 10px 4px 4px}.custom-plazo-inner[data-v-572e5c2b]{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px}.months-input-wrap[data-v-572e5c2b]{display:inline-flex;align-items:center;height:30px;border:1.5px solid var(--success);border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--bg-secondary);flex-shrink:0}.months-input-wrap[data-v-572e5c2b]:focus-within{box-shadow:0 0 0 2px #10b98126}.months-input-field[data-v-572e5c2b]{border:none;outline:none;background:transparent;padding:0 4px 0 8px;height:100%;min-width:40px;font-size:13px;font-weight:600;font-family:inherit;color:var(--success);text-align:left;box-sizing:border-box}.months-input-field[data-v-572e5c2b]::-webkit-outer-spin-button,.months-input-field[data-v-572e5c2b]::-webkit-inner-spin-button{opacity:1;cursor:pointer}.sim-note[data-v-572e5c2b]{margin:0;font-size:11px;color:var(--text-light);font-style:italic}.resumen-financiero[data-v-572e5c2b]{margin-bottom:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;font-size:14px}.resumen-section-title[data-v-572e5c2b]{padding:6px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);background-color:var(--bg-primary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.resumen-row[data-v-572e5c2b]{display:flex;justify-content:space-between;align-items:center;padding:8px 18px;border-bottom:1px solid var(--border-color)}.resumen-row[data-v-572e5c2b]:last-child{border-bottom:none}.resumen-row--input[data-v-572e5c2b]{padding-right:10px}.resumen-label[data-v-572e5c2b]{color:var(--text-secondary);flex-shrink:0}.resumen-value[data-v-572e5c2b]{font-weight:600;color:var(--text-primary);text-align:right}.resumen-contado[data-v-572e5c2b]{background-color:var(--bg-primary)}.resumen-contado .resumen-label[data-v-572e5c2b],.resumen-contado .resumen-value[data-v-572e5c2b]{font-weight:700;color:var(--text-primary)}.resumen-total[data-v-572e5c2b]{background-color:#4f46e50d}.resumen-total .resumen-value[data-v-572e5c2b]{color:var(--primary)}.resumen-ganancia.positivo[data-v-572e5c2b]{background-color:#10b98112}.resumen-ganancia.positivo .resumen-label[data-v-572e5c2b],.resumen-ganancia.positivo .resumen-value[data-v-572e5c2b]{color:var(--success)}.resumen-ganancia.negativo[data-v-572e5c2b]{background-color:#ef444412}.resumen-ganancia.negativo .resumen-label[data-v-572e5c2b],.resumen-ganancia.negativo .resumen-value[data-v-572e5c2b]{color:var(--danger)}.resumen-pct[data-v-572e5c2b]{font-size:12px;font-weight:500;margin-left:4px;opacity:.85}.resumen-qty-note[data-v-572e5c2b]{font-size:11px;font-weight:500;color:var(--primary);margin-left:4px}.resumen-input-wrap[data-v-572e5c2b]{display:inline-flex;align-items:center;height:32px;border:1.5px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--bg-secondary);transition:border-color .15s}.resumen-input-wrap[data-v-572e5c2b]:focus-within{border-color:var(--primary)}.resumen-currency[data-v-572e5c2b]{padding:0 8px;font-size:13px;font-weight:600;color:var(--text-secondary);background-color:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;align-items:center;height:100%;flex-shrink:0}.resumen-input-sizer[data-v-572e5c2b]{position:relative;display:flex;align-items:center;min-width:32px;align-self:stretch}.resumen-input-ghost[data-v-572e5c2b]{padding:0 5px 0 10px;font-size:13px;font-weight:600;font-family:inherit;white-space:pre;visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.resumen-input[data-v-572e5c2b]{position:absolute;inset:0;width:100%;border:none;outline:none;background:transparent;padding:0 5px 0 10px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-primary);text-align:right;box-sizing:border-box}.resumen-input[data-v-572e5c2b]::-webkit-outer-spin-button,.resumen-input[data-v-572e5c2b]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.resumen-input[type=number][data-v-572e5c2b]{-moz-appearance:textfield;appearance:textfield}.resumen-select[data-v-572e5c2b]{border:1.5px solid var(--border-color);border-radius:var(--border-radius-lg);background-color:var(--bg-secondary);padding:0 6px 0 10px;height:32px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-primary);cursor:pointer;outline:none;transition:border-color .15s;text-align:right}.resumen-select[data-v-572e5c2b]:focus{border-color:var(--primary)}.btn-info[data-v-572e5c2b]{background-color:#0ea5e9;color:#fff;border:none}.btn-info[data-v-572e5c2b]:hover{background-color:#0284c7}.btn-success[data-v-572e5c2b]{background-color:var(--success);color:#fff;border:none}.btn-success[data-v-572e5c2b]:hover{background-color:#059669}.modal-overlay[data-v-572e5c2b]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--spacing-md)}.modal-content[data-v-572e5c2b]{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);width:100%;max-width:480px;box-shadow:var(--shadow-xl)}.modal-title[data-v-572e5c2b]{margin:0 0 var(--spacing-sm);font-size:18px;font-weight:600;color:var(--text-primary)}.modal-description[data-v-572e5c2b]{margin:0 0 var(--spacing-lg);font-size:14px;color:var(--text-secondary);line-height:1.5}.radio-group[data-v-572e5c2b]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.radio-option[data-v-572e5c2b]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);transition:var(--transition)}.radio-option[data-v-572e5c2b]:hover{background-color:var(--bg-primary);border-color:var(--primary)}.radio-option input[type=radio][data-v-572e5c2b]{width:16px;height:16px;accent-color:var(--primary)}.modal-actions[data-v-572e5c2b]{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media(max-width:900px){.sim-content[data-v-572e5c2b]{grid-template-columns:1fr}.simulator-card[data-v-572e5c2b]{position:static}}@media(max-width:768px){.sim-header[data-v-572e5c2b]{flex-direction:column;align-items:flex-start}.sim-header-actions[data-v-572e5c2b]{width:100%}.sim-header-actions .btn[data-v-572e5c2b]{flex:1;justify-content:center}.modal-actions[data-v-572e5c2b]{flex-direction:column-reverse}.modal-actions .btn[data-v-572e5c2b]{width:100%}}.vehicle-management[data-v-b3104820]{display:flex;flex-direction:column;gap:var(--spacing-md)}.page-header[data-v-b3104820]{background-color:var(--bg-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center}.page-header h1[data-v-b3104820]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.search-section[data-v-b3104820]{background-color:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);align-items:center}.search-input-container[data-v-b3104820]{flex:1;position:relative}.search-icon[data-v-b3104820]{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-input[data-v-b3104820]{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) * 3);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px}.search-input[data-v-b3104820]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #96bf5b1a}.stats-badge[data-v-b3104820]{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--border-radius);font-size:14px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.loading-container[data-v-b3104820],.empty-state[data-v-b3104820]{background-color:var(--bg-secondary);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);text-align:center;color:var(--text-secondary)}.empty-state svg[data-v-b3104820]{color:var(--text-light);margin-bottom:var(--spacing-md)}.empty-state h3[data-v-b3104820]{margin:0 0 var(--spacing-sm);color:var(--text-primary)}.vehicles-grid[data-v-b3104820]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.vehicle-card[data-v-b3104820]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;transition:var(--transition)}.vehicle-card[data-v-b3104820]:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.vehicle-image[data-v-b3104820]{width:100%;height:200px;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.vehicle-image img[data-v-b3104820]{width:100%;height:100%;object-fit:contain}.vehicle-info[data-v-b3104820]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.vehicle-title[data-v-b3104820]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.vehicle-version[data-v-b3104820]{font-size:14px;color:var(--text-secondary);margin:0}.vehicle-details[data-v-b3104820]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.detail-item[data-v-b3104820]{display:flex;justify-content:space-between;font-size:13px}.detail-item .label[data-v-b3104820]{color:var(--text-secondary)}.detail-item .value[data-v-b3104820]{font-weight:600;color:var(--text-primary)}.currency-badge[data-v-b3104820]{display:inline-block;padding:2px 8px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:700}.currency-gs[data-v-b3104820]{background-color:#e3f2fd;color:#1976d2}.currency-usd[data-v-b3104820]{background-color:#f3e5f5;color:#7b1fa2}.vehicle-actions[data-v-b3104820]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.btn[data-v-b3104820]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-sm[data-v-b3104820]{padding:var(--spacing-xs) var(--spacing-sm);font-size:13px;flex:1}.btn-primary[data-v-b3104820]{background-color:var(--primary);color:#fff}.btn-primary[data-v-b3104820]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-b3104820]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-b3104820]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-b3104820]:hover{background-color:var(--bg-header)}.btn-danger[data-v-b3104820]{background-color:var(--error);color:#fff}.btn-danger[data-v-b3104820]:hover{background-color:#c82333}.modal-overlay[data-v-b3104820]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--spacing-lg)}.modal-container[data-v-b3104820]{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-b3104820]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-b3104820]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.btn-close[data-v-b3104820]{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--text-secondary);border-radius:var(--border-radius-sm);transition:var(--transition)}.btn-close[data-v-b3104820]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-body[data-v-b3104820]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.image-preview-container[data-v-b3104820]{width:100%;height:200px;background-color:var(--bg-tertiary);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.image-preview[data-v-b3104820]{max-width:100%;max-height:100%;object-fit:contain}.form-group[data-v-b3104820]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-row[data-v-b3104820]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.form-label[data-v-b3104820]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-input[data-v-b3104820],.form-input-file[data-v-b3104820]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px}.form-input[data-v-b3104820]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #96bf5b1a}.form-hint[data-v-b3104820]{font-size:12px;color:var(--text-secondary);margin:0}.field-error[data-v-b3104820]{margin-top:var(--spacing-xs);font-size:13px;color:#dc2626;font-weight:500}.input-error[data-v-b3104820]{border-color:#dc2626!important}.input-error[data-v-b3104820]:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.radio-group[data-v-b3104820]{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.radio-label[data-v-b3104820]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-secondary);transition:var(--transition);flex:1;min-width:140px}.radio-label[data-v-b3104820]:hover{background-color:var(--bg-tertiary);border-color:var(--primary)}.radio-input[data-v-b3104820]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.radio-text[data-v-b3104820]{font-size:14px;color:var(--text-primary);-webkit-user-select:none;user-select:none}.toggle-label[data-v-b3104820]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-input[data-v-b3104820]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-b3104820]{position:relative;display:inline-block;width:44px;height:24px;background-color:var(--border-color);border-radius:12px;transition:background-color .2s ease;flex-shrink:0}.toggle-input:checked+.toggle-track[data-v-b3104820]{background-color:var(--primary)}.toggle-thumb[data-v-b3104820]{position:absolute;top:3px;left:3px;width:18px;height:18px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-b3104820]{transform:translate(20px)}.toggle-text[data-v-b3104820]{font-size:14px;color:var(--text-primary)}.bodywork-badge[data-v-b3104820]{display:inline-block;padding:2px 8px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:700}.bodywork-yes[data-v-b3104820]{background-color:#e8f5e9;color:#2e7d32}.bodywork-no[data-v-b3104820]{background-color:#fafafa;color:#757575}.modal-actions[data-v-b3104820]{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.modal-actions .btn[data-v-b3104820]{flex:1}.modal-enter-active[data-v-b3104820],.modal-leave-active[data-v-b3104820]{transition:opacity .2s ease}.modal-enter-from[data-v-b3104820],.modal-leave-to[data-v-b3104820]{opacity:0}.modal-enter-active .modal-container[data-v-b3104820],.modal-leave-active .modal-container[data-v-b3104820]{transition:transform .2s ease}.modal-enter-from .modal-container[data-v-b3104820],.modal-leave-to .modal-container[data-v-b3104820]{transform:scale(.9)}@media(max-width:768px){.page-header[data-v-b3104820]{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.page-header h1[data-v-b3104820]{font-size:18px}.search-section[data-v-b3104820]{flex-direction:column;padding:var(--spacing-md)}.search-input-container[data-v-b3104820]{width:100%}.search-input[data-v-b3104820]{font-size:16px;padding:var(--spacing-md);padding-left:calc(var(--spacing-md) * 3)}.stats-badge[data-v-b3104820]{width:100%;text-align:center;padding:var(--spacing-md)}.vehicles-grid[data-v-b3104820]{grid-template-columns:1fr;gap:var(--spacing-sm)}.form-row[data-v-b3104820]{grid-template-columns:1fr}}.catalog-management[data-v-7624b21c]{display:flex;flex-direction:column;gap:var(--spacing-md)}.catalog-header[data-v-7624b21c]{background-color:var(--bg-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.header-info[data-v-7624b21c]{display:flex;align-items:center;gap:var(--spacing-md)}.catalog-header h1[data-v-7624b21c]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.count-badge[data-v-7624b21c]{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:2px 10px;border-radius:12px;font-size:13px}.header-actions[data-v-7624b21c]{display:flex;align-items:center;gap:var(--spacing-md)}.toggle-inactive[data-v-7624b21c]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px;color:var(--text-secondary);cursor:pointer}.toggle-inactive input[data-v-7624b21c]{cursor:pointer}.filters[data-v-7624b21c]{background-color:var(--bg-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.search-wrapper[data-v-7624b21c]{position:relative;width:100%}.search-icon[data-v-7624b21c]{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.form-input.search-input[data-v-7624b21c]{padding-left:calc(var(--spacing-md) * 2 + 18px)}.form-input[data-v-7624b21c]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;background-color:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.form-input[data-v-7624b21c]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1565c01a}.loading-container[data-v-7624b21c]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl);color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--border-radius-lg)}.empty-state[data-v-7624b21c]{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--border-radius-lg)}.empty-state svg[data-v-7624b21c]{color:var(--primary);opacity:.4;margin-bottom:var(--spacing-md)}.empty-state h3[data-v-7624b21c]{margin:0 0 var(--spacing-sm);color:var(--text-primary)}.table-container[data-v-7624b21c]{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.data-table[data-v-7624b21c]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-7624b21c]{background-color:var(--bg-tertiary);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.data-table th[data-v-7624b21c]:first-child,.data-table td[data-v-7624b21c]:first-child{padding-left:var(--spacing-lg)}.data-table th[data-v-7624b21c]:last-child,.data-table td[data-v-7624b21c]:last-child{padding-right:var(--spacing-lg)}.data-table td[data-v-7624b21c]{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.data-table tr:last-child td[data-v-7624b21c]{border-bottom:none}.row-inactive td[data-v-7624b21c]{opacity:.55}.td-nombre[data-v-7624b21c]{font-weight:500}.td-editor[data-v-7624b21c]{color:var(--text-secondary);font-size:13px}.td-date[data-v-7624b21c]{color:var(--text-secondary);font-size:13px;white-space:nowrap}.td-actions[data-v-7624b21c]{display:flex;gap:var(--spacing-xs);width:80px}.status-badge[data-v-7624b21c]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active[data-v-7624b21c]{background-color:#d4edda;color:#155724}.status-badge.inactive[data-v-7624b21c]{background-color:#f8d7da;color:#721c24}.btn-action[data-v-7624b21c]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);flex-shrink:0}.btn-edit[data-v-7624b21c]{background-color:var(--bg-tertiary);color:var(--primary);border:1px solid var(--border-color)}.btn-edit[data-v-7624b21c]:hover{background-color:#1565c01a}.btn-deactivate[data-v-7624b21c]{background-color:#fff3cd;color:#856404}.btn-deactivate[data-v-7624b21c]:hover{background-color:#ffc107;color:#fff}.btn-activate[data-v-7624b21c]{background-color:#d4edda;color:#155724}.btn-activate[data-v-7624b21c]:hover{background-color:#28a745;color:#fff}.btn[data-v-7624b21c]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-primary[data-v-7624b21c]{background-color:var(--primary);color:#fff}.btn-primary[data-v-7624b21c]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-7624b21c]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-7624b21c]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-7624b21c]:hover{background-color:var(--bg-header)}.alert[data-v-7624b21c]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius)}.alert-error[data-v-7624b21c]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;font-size:14px}.modal-overlay[data-v-7624b21c]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-7624b21c]{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.modal-header[data-v-7624b21c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.modal-header h2[data-v-7624b21c]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close[data-v-7624b21c]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);display:flex;align-items:center}.modal-close[data-v-7624b21c]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.form-group[data-v-7624b21c]{margin-bottom:var(--spacing-md)}.form-label[data-v-7624b21c]{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.04em}.radio-group.horizontal[data-v-7624b21c]{display:flex;gap:var(--spacing-md)}.radio-option[data-v-7624b21c]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:14px;color:var(--text-primary)}.radio-option input[type=radio][data-v-7624b21c]{cursor:pointer}.modal-actions[data-v-7624b21c]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}@media(max-width:768px){.catalog-header[data-v-7624b21c]{flex-direction:column;align-items:flex-start}.header-actions[data-v-7624b21c]{width:100%;justify-content:space-between}.table-container[data-v-7624b21c]{overflow-x:auto}.modal-content[data-v-7624b21c]{width:95%;padding:var(--spacing-lg)}}.catalog-management[data-v-bd1da2e4]{display:flex;flex-direction:column;gap:var(--spacing-md)}.catalog-header[data-v-bd1da2e4]{background-color:var(--bg-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.header-info[data-v-bd1da2e4]{display:flex;align-items:center;gap:var(--spacing-md)}.catalog-header h1[data-v-bd1da2e4]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.count-badge[data-v-bd1da2e4]{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:2px 10px;border-radius:12px;font-size:13px}.header-actions[data-v-bd1da2e4]{display:flex;align-items:center;gap:var(--spacing-md)}.toggle-inactive[data-v-bd1da2e4]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px;color:var(--text-secondary);cursor:pointer}.toggle-inactive input[data-v-bd1da2e4]{cursor:pointer}.filters[data-v-bd1da2e4]{background-color:var(--bg-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.search-wrapper[data-v-bd1da2e4]{position:relative;width:100%}.search-icon[data-v-bd1da2e4]{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.form-input.search-input[data-v-bd1da2e4]{padding-left:calc(var(--spacing-md) * 2 + 18px)}.form-input[data-v-bd1da2e4]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;background-color:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.form-input[data-v-bd1da2e4]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1565c01a}.loading-container[data-v-bd1da2e4]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl);color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--border-radius-lg)}.empty-state[data-v-bd1da2e4]{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--border-radius-lg)}.empty-state svg[data-v-bd1da2e4]{color:var(--primary);opacity:.4;margin-bottom:var(--spacing-md)}.empty-state h3[data-v-bd1da2e4]{margin:0 0 var(--spacing-sm);color:var(--text-primary)}.table-container[data-v-bd1da2e4]{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.data-table[data-v-bd1da2e4]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-bd1da2e4]{background-color:var(--bg-tertiary);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.data-table th[data-v-bd1da2e4]:first-child,.data-table td[data-v-bd1da2e4]:first-child{padding-left:var(--spacing-lg)}.data-table th[data-v-bd1da2e4]:last-child,.data-table td[data-v-bd1da2e4]:last-child{padding-right:var(--spacing-lg)}.data-table td[data-v-bd1da2e4]{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.data-table tr:last-child td[data-v-bd1da2e4]{border-bottom:none}.row-inactive td[data-v-bd1da2e4]{opacity:.55}.td-nombre[data-v-bd1da2e4]{font-weight:500}.td-costo[data-v-bd1da2e4]{font-size:13px;white-space:nowrap}.costo-value[data-v-bd1da2e4]{font-weight:600;color:var(--primary)}.no-value[data-v-bd1da2e4]{color:var(--text-secondary)}.td-editor[data-v-bd1da2e4]{color:var(--text-secondary);font-size:13px}.td-date[data-v-bd1da2e4]{color:var(--text-secondary);font-size:13px;white-space:nowrap}.td-actions[data-v-bd1da2e4]{display:flex;gap:var(--spacing-xs);width:80px}.status-badge[data-v-bd1da2e4]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active[data-v-bd1da2e4]{background-color:#d4edda;color:#155724}.status-badge.inactive[data-v-bd1da2e4]{background-color:#f8d7da;color:#721c24}.btn-action[data-v-bd1da2e4]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);flex-shrink:0}.btn-edit[data-v-bd1da2e4]{background-color:var(--bg-tertiary);color:var(--primary);border:1px solid var(--border-color)}.btn-edit[data-v-bd1da2e4]:hover{background-color:#1565c01a}.btn-deactivate[data-v-bd1da2e4]{background-color:#fff3cd;color:#856404}.btn-deactivate[data-v-bd1da2e4]:hover{background-color:#ffc107;color:#fff}.btn-activate[data-v-bd1da2e4]{background-color:#d4edda;color:#155724}.btn-activate[data-v-bd1da2e4]:hover{background-color:#28a745;color:#fff}.btn[data-v-bd1da2e4]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-primary[data-v-bd1da2e4]{background-color:var(--primary);color:#fff}.btn-primary[data-v-bd1da2e4]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-bd1da2e4]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-bd1da2e4]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-bd1da2e4]:hover{background-color:var(--bg-header)}.alert[data-v-bd1da2e4]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius)}.alert-error[data-v-bd1da2e4]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;font-size:14px}.modal-overlay[data-v-bd1da2e4]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-bd1da2e4]{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.modal-header[data-v-bd1da2e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.modal-header h2[data-v-bd1da2e4]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close[data-v-bd1da2e4]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);display:flex;align-items:center}.modal-close[data-v-bd1da2e4]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.form-group[data-v-bd1da2e4]{margin-bottom:var(--spacing-md)}.form-label[data-v-bd1da2e4]{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.04em}.radio-group.horizontal[data-v-bd1da2e4]{display:flex;gap:var(--spacing-md)}.radio-option[data-v-bd1da2e4]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:14px;color:var(--text-primary)}.radio-option input[type=radio][data-v-bd1da2e4]{cursor:pointer}.modal-actions[data-v-bd1da2e4]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.tasas-card[data-v-bd1da2e4]{background-color:var(--bg-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.tasas-title[data-v-bd1da2e4]{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.tasas-fields[data-v-bd1da2e4]{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;flex:1}.tasa-field[data-v-bd1da2e4]{display:flex;align-items:center;gap:var(--spacing-sm)}.tasa-label[data-v-bd1da2e4]{font-size:13px;color:var(--text-secondary);white-space:nowrap}.tasa-input-wrap[data-v-bd1da2e4]{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;background-color:var(--bg-primary)}.tasa-input[data-v-bd1da2e4]{width:70px;padding:5px 8px;border:none;outline:none;font-size:15px;font-weight:700;background:transparent;color:var(--primary);font-family:inherit;text-align:right;appearance:textfield;-moz-appearance:textfield}.tasa-input[data-v-bd1da2e4]::-webkit-outer-spin-button,.tasa-input[data-v-bd1da2e4]::-webkit-inner-spin-button{-webkit-appearance:none}.tasa-suffix[data-v-bd1da2e4]{padding:0 8px 0 2px;font-size:15px;font-weight:700;color:var(--primary)}.btn-guardar-tasa[data-v-bd1da2e4]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background-color:var(--primary);color:#fff;border:none;border-radius:var(--border-radius);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);min-width:90px;flex-shrink:0}.btn-guardar-tasa[data-v-bd1da2e4]:hover:not(:disabled){opacity:.9}.btn-guardar-tasa[data-v-bd1da2e4]:disabled{opacity:.6;cursor:not-allowed}.tasa-saving-dot[data-v-bd1da2e4]{width:8px;height:8px;border-radius:50%;background-color:#fff;animation:pulse-bd1da2e4 1s infinite}@keyframes pulse-bd1da2e4{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:768px){.catalog-header[data-v-bd1da2e4]{flex-direction:column;align-items:flex-start}.header-actions[data-v-bd1da2e4]{width:100%;justify-content:space-between}.table-container[data-v-bd1da2e4]{overflow-x:auto}.modal-content[data-v-bd1da2e4]{width:95%;padding:var(--spacing-lg)}.tasas-card[data-v-bd1da2e4]{flex-direction:column;align-items:flex-start}}.tarifarios[data-v-21fb7412]{display:flex;flex-direction:column;gap:var(--spacing-md)}.page-header[data-v-21fb7412]{background-color:var(--bg-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap}.header-left[data-v-21fb7412]{display:flex;flex-direction:column;gap:4px}.page-header h1[data-v-21fb7412]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.header-subtitle[data-v-21fb7412]{font-size:13px;color:var(--text-secondary);margin:0}.tasa-inline[data-v-21fb7412]{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:6px;flex-wrap:wrap}.tasa-label[data-v-21fb7412]{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.tasa-input-wrap[data-v-21fb7412]{display:flex;align-items:center;gap:2px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:3px 8px}.tasa-input[data-v-21fb7412]{width:52px;border:none;background:transparent;font-size:16px;font-weight:700;color:var(--primary);text-align:center;outline:none;appearance:textfield;-moz-appearance:textfield}.tasa-input[data-v-21fb7412]::-webkit-outer-spin-button,.tasa-input[data-v-21fb7412]::-webkit-inner-spin-button{-webkit-appearance:none}.tasa-suffix[data-v-21fb7412]{font-size:15px;font-weight:700;color:var(--primary)}.tasa-hint[data-v-21fb7412]{font-size:12px;color:var(--text-secondary)}.btn-guardar-tasa[data-v-21fb7412]{padding:8px 14px;font-size:13px;font-weight:600;color:#fff;background-color:var(--primary);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color .15s;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-guardar-tasa[data-v-21fb7412]:hover:not(:disabled){background-color:var(--primary-dark, #7aad3a)}.btn-guardar-tasa[data-v-21fb7412]:disabled{opacity:.6;cursor:not-allowed}.tasa-saving-dot[data-v-21fb7412]{width:10px;height:10px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin-21fb7412 .7s linear infinite;display:inline-block}@keyframes spin-21fb7412{to{transform:rotate(360deg)}}.stats-badge[data-v-21fb7412]{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--border-radius);font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;align-self:flex-start}.controls-panel[data-v-21fb7412]{background-color:var(--bg-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-lg);align-items:center;flex-wrap:wrap}.search-input-container[data-v-21fb7412]{position:relative;flex:1;min-width:180px;max-width:320px}.search-icon[data-v-21fb7412]{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-input[data-v-21fb7412]{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) * 3);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;background-color:var(--bg-secondary);color:var(--text-primary)}.search-input[data-v-21fb7412]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #96bf5b1a}.cuotas-selector[data-v-21fb7412]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.cuotas-label[data-v-21fb7412]{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.cuotas-pills[data-v-21fb7412]{display:flex;gap:4px;flex-wrap:wrap}.cuota-pill[data-v-21fb7412]{padding:5px 12px;border:1px solid var(--border-color);border-radius:20px;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cuota-pill[data-v-21fb7412]:hover{border-color:var(--primary);color:var(--primary)}.cuota-pill.active[data-v-21fb7412]{background-color:var(--primary);border-color:var(--primary);color:#fff}.cuota-pill-n[data-v-21fb7412]{font-style:italic}.cuotas-custom-wrap[data-v-21fb7412]{display:flex;align-items:center;gap:4px;background-color:var(--bg-tertiary);border:1px solid var(--primary);border-radius:var(--border-radius);padding:4px 8px}.cuotas-custom-input[data-v-21fb7412]{width:48px;border:none;background:transparent;font-size:14px;font-weight:700;color:var(--primary);text-align:center;outline:none;appearance:textfield;-moz-appearance:textfield}.cuotas-custom-input[data-v-21fb7412]::-webkit-outer-spin-button,.cuotas-custom-input[data-v-21fb7412]::-webkit-inner-spin-button{-webkit-appearance:none}.cuotas-custom-suffix[data-v-21fb7412]{font-size:13px;color:var(--text-secondary)}.cuotas-badge[data-v-21fb7412]{font-size:12px;font-weight:700;color:var(--primary);background-color:#96bf5b1f;padding:3px 10px;border-radius:20px;white-space:nowrap}.loading-container[data-v-21fb7412],.empty-state[data-v-21fb7412]{background-color:var(--bg-secondary);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);text-align:center;color:var(--text-secondary)}.empty-state svg[data-v-21fb7412]{color:var(--text-light);margin-bottom:var(--spacing-md)}.empty-state h3[data-v-21fb7412]{margin:0 0 var(--spacing-sm);color:var(--text-primary)}.table-wrapper[data-v-21fb7412]{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-scroll[data-v-21fb7412]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tarifarios-table[data-v-21fb7412]{width:100%;border-collapse:collapse;min-width:1100px;font-size:13px}.thead-groups th[data-v-21fb7412]{padding:5px 14px;font-size:10px;font-weight:700;text-align:center;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.th-group-empty[data-v-21fb7412]{background-color:var(--bg-header)}.th-group-producto[data-v-21fb7412]{background-color:var(--bg-header);color:var(--text-secondary)}.th-group-contado[data-v-21fb7412]{background-color:#e8eaf6;color:#3949ab;border-left:2px solid #c5cae9}.thead-cols th.col-contado[data-v-21fb7412]{background-color:#e8eaf6;color:#3949ab;border-right:1px solid #c5cae9}.tarifarios-table td.col-contado[data-v-21fb7412]{background-color:#e8eaf640;border-right:1px solid #c5cae9}.thead-cols th.col-contado-first[data-v-21fb7412],.tarifarios-table td.col-contado-first[data-v-21fb7412]{border-left:2px solid #c5cae9}.th-group-base[data-v-21fb7412]{background-color:#f3f4f6;color:#6b7280;border-left:2px solid #c5cae9}.th-group-cuotas[data-v-21fb7412]{background-color:#b2ebf2;color:#006064;border-left:2px solid #80deea}.th-group-financiado[data-v-21fb7412]{background-color:#fff9c4;color:#e65100;border-left:1px solid #fff176}.thead-cols th[data-v-21fb7412]{padding:8px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background-color:var(--bg-header);color:var(--text-secondary);border-bottom:2px solid var(--border-color);vertical-align:bottom;line-height:1.3}.th-currency[data-v-21fb7412]{font-size:10px;font-weight:700;color:var(--primary);display:inline;text-transform:none;letter-spacing:0}.thead-cols th.col-base[data-v-21fb7412]{background-color:#f9fafb;border-left:2px solid #c5cae9}.thead-cols th.col-cuota[data-v-21fb7412]{background-color:#e0f7fa;color:#006064;border-left:2px solid #80deea}.thead-cols th.col-financiado[data-v-21fb7412]{background-color:#fffde7;color:#e65100;border-left:2px solid #fff176}.col-number[data-v-21fb7412],.tarifarios-table td.col-number[data-v-21fb7412]{text-align:right}.col-center[data-v-21fb7412],.tarifarios-table td.col-center[data-v-21fb7412]{text-align:center}.col-codigo[data-v-21fb7412]{width:110px}.col-descripcion[data-v-21fb7412]{min-width:160px}.table-row[data-v-21fb7412]{border-bottom:1px solid var(--border-color);transition:background-color .15s ease}.table-row[data-v-21fb7412]:last-child{border-bottom:none}.table-row[data-v-21fb7412]:hover{background-color:var(--bg-tertiary)}.tarifarios-table td[data-v-21fb7412]{padding:9px 14px;color:var(--text-primary);vertical-align:middle}.tarifarios-table td.col-base[data-v-21fb7412]{background-color:#f3f4f680;border-left:2px solid #c5cae9}.tarifarios-table td.col-cuota[data-v-21fb7412]{background-color:#b2ebf22e;border-left:2px solid #b2ebf2}.tarifarios-table td.col-financiado[data-v-21fb7412]{background-color:#fff9c440;border-left:2px solid #fff176}.sap-code[data-v-21fb7412]{font-family:monospace;font-size:12px;font-weight:600;color:var(--primary);background-color:#96bf5b1a;padding:2px 6px;border-radius:4px}.margen-badge[data-v-21fb7412]{display:inline-block;padding:3px 8px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:700;white-space:nowrap}.margen-pos[data-v-21fb7412]{background-color:#e8f5e9;color:#2e7d32}.margen-neg[data-v-21fb7412]{background-color:#ffebee;color:#c62828}.margen-fin[data-v-21fb7412]{background-color:#fff9c4;color:#e65100}.empty-cell[data-v-21fb7412]{color:var(--text-secondary);opacity:.4}.col-entrega-th[data-v-21fb7412]{background-color:#eaf4d8!important;color:#4a7c20!important}.th-edit-hint[data-v-21fb7412]{font-size:11px;opacity:.7;margin-left:2px}.col-entrega-edit[data-v-21fb7412]{padding:0!important;background-color:#96bf5b14!important;border-bottom:2px dashed rgba(150,191,91,.5)!important}.entrega-input[data-v-21fb7412]{width:100%;height:100%;min-height:38px;padding:9px 14px;border:none;background:transparent;font-size:13px;font-family:inherit;font-weight:600;color:var(--text-primary);text-align:right;outline:none;cursor:text;box-sizing:border-box}.entrega-input[data-v-21fb7412]::placeholder{color:var(--primary);opacity:.35;font-weight:400}.entrega-input[data-v-21fb7412]:hover{background-color:#96bf5b24}.entrega-input[data-v-21fb7412]:focus{background-color:#96bf5b33;box-shadow:inset 0 0 0 2px var(--primary);border-radius:4px}@media(max-width:768px){.page-header[data-v-21fb7412]{flex-direction:column;align-items:flex-start}.controls-panel[data-v-21fb7412]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.search-input-container[data-v-21fb7412]{max-width:100%;width:100%}.tarifarios-table[data-v-21fb7412]{font-size:12px}.tarifarios-table th[data-v-21fb7412],.tarifarios-table td[data-v-21fb7412]{padding:7px 10px}}@media(max-width:480px){.tarifarios-table th[data-v-21fb7412],.tarifarios-table td[data-v-21fb7412]{padding:6px 8px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary)}#app{min-height:100vh}:root{--primary: #96bf5b;--primary-light: #b1da7a;--primary-dark: #7da748;--secondary: #a8edfd;--secondary-light: #d4f4fd;--secondary-dark: #7ddffa;--bg-primary: #FAFAFA;--bg-secondary: #FFFFFF;--bg-tertiary: #F5F5F5;--bg-dark: #212121;--bg-header: #f0f7e9;--text-primary: #596060;--text-secondary: #757575;--text-light: #BDBDBD;--text-white: #FFFFFF;--success: #4CAF50;--success-light: #C8E6C9;--warning: #FF9800;--warning-light: #FFE0B2;--error: #F44336;--error-light: #FFCDD2;--info: #2196F3;--info-light: #BBDEFB;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--border-radius: 8px;--border-radius-sm: 4px;--border-radius-lg: 12px;--border-color: #E0E0E0;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--transition: all .3s ease;--transition-fast: all .15s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:var(--transition);gap:var(--spacing-xs)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:var(--text-white)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--primary)}.btn-success{background-color:var(--success);color:var(--text-white)}.btn-success:hover:not(:disabled){background-color:#45a049}.btn-danger{background-color:var(--error);color:var(--text-white)}.btn-danger:hover:not(:disabled){background-color:#d32f2f}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:12px}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:16px}.card{background-color:var(--bg-secondary);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.card-title{font-size:18px;font-weight:600;color:var(--text-primary)}.card-subtitle{font-size:14px;color:var(--text-secondary);margin-top:var(--spacing-xs)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-primary)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;transition:var(--transition);background-color:var(--bg-secondary)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1565c01a}.form-input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed}.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;background-color:var(--bg-secondary);cursor:pointer}.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1565c01a}.alert{padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.alert-success{background-color:var(--success-light);color:var(--success);border:1px solid var(--success)}.alert-warning{background-color:var(--warning-light);color:var(--warning);border:1px solid var(--warning)}.alert-error{background-color:var(--error-light);color:var(--error);border:1px solid var(--error)}.alert-info{background-color:var(--info-light);color:var(--info);border:1px solid var(--info)}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.container{padding:0 var(--spacing-sm)}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.grid-cols-4{grid-template-columns:repeat(2,1fr)}.card{padding:var(--spacing-md)}}@media(max-width:480px){.grid-cols-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.font-bold{font-weight:600}.font-semibold{font-weight:500}.m-0{margin:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.p-0{padding:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.w-full{width:100%}.h-full{height:100%}
