@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-600: oklch(64.6% .222 41.116);--color-amber-600: oklch(66.6% .179 58.318);--color-amber-700: oklch(55.5% .163 48.998);--color-emerald-600: oklch(59.6% .145 163.225);--color-emerald-700: oklch(50.8% .118 165.612);--color-blue-600: oklch(54.6% .245 262.881);--color-blue-700: oklch(48.8% .243 264.376);--color-blue-900: oklch(37.9% .146 265.522);--color-blue-950: oklch(28.2% .091 267.935);--color-indigo-700: oklch(45.7% .24 277.023);--color-rose-600: oklch(58.6% .253 17.585);--color-rose-700: oklch(51.4% .222 16.935);--color-slate-100: oklch(96.8% .007 247.896);--color-slate-400: oklch(70.4% .04 256.788);--color-slate-500: oklch(55.4% .046 257.417);--color-slate-600: oklch(44.6% .043 257.281);--color-slate-700: oklch(37.2% .044 257.287);--color-slate-800: oklch(27.9% .041 260.031);--color-slate-900: oklch(20.8% .042 265.755);--color-gray-600: oklch(44.6% .03 256.802);--spacing: .25rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-xl: .75rem;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-100{width:calc(var(--spacing) * 100)}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-slate-100{background-color:var(--color-slate-100)}.p-4{padding:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-end{text-align:end}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-600{color:var(--color-gray-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-orange-600{color:var(--color-orange-600)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue-100: #001141;--blue-90: #001d6c;--blue-80: #002d9c;--blue-70: #0043ce;--blue-60: #0f62fe;--blue-50: #4589ff;--blue-40: #78a9ff;--blue-30: #a6c8ff;--blue-20: #d0e2ff;--blue-10: #edf5ff;--black: #000000;--carbon-gray-100: #161616;--carbon-gray-90: #262626;--gray-80: #393939;--gray-70: #525252;--gray-60: #6f6f6f;--gray-50: #8d8d8d;--gray-40: #a8a8a8;--gray-30: #c6c6c6;--gray-20: #e0e0e0;--gray-10: #f4f4f4;--white: #ffffff;--alert-60: #da1e28;--alert-50: #24a148;--alert-40: #ff832b;--alert-30: #f1c21b;--primary: var(--blue-60);--primary-hover: var(--blue-70);--primary-active: var(--blue-80);--primary-light: var(--blue-10);--primary-subtle: var(--blue-20);--secondary: var(--gray-80);--secondary-hover: var(--gray-90);--secondary-light: var(--gray-10);--accent: var(--alert-40);--accent-hover: #e06e1b;--accent-light: #fff3e8;--light: var(--gray-10);--surface: var(--white);--surface-hover: #f0f3f6;--dark: var(--blue-90);--dark-light: var(--blue-80);--dark-hover: var(--blue-100);--text-main: var(--blue-90);--text-body: var(--gray-80);--text-secondary: var(--gray-70);--text-muted: var(--gray-60);--text-subtle: var(--gray-50);--error: var(--alert-60);--error-hover: #ba1b23;--error-light: #fff1f1;--error-text: #750e13;--success: var(--alert-50);--success-hover: #198038;--success-light: #defbe6;--success-text: #0e431d;--warning: var(--alert-40);--warning-hover: #e06e1b;--warning-light: #fff8e1;--warning-text: #8a3800;--info: var(--blue-50);--info-hover: var(--blue-60);--info-light: var(--blue-10);--info-text: var(--blue-90);--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--border: var(--gray-20);--border-focus: var(--blue-60);--border-radius-xs: 4px;--border-radius-sm: 6px;--border-radius: 10px;--border-radius-lg: 14px;--border-radius-xl: 20px;--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-sm: 0 2px 5px -1px rgba(15, 23, 42, .08), 0 1px 3px -1px rgba(15, 23, 42, .04);--shadow-md: 0 6px 14px -2px rgba(15, 23, 42, .09), 0 2px 6px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 24px -4px rgba(15, 23, 42, .12), 0 4px 8px -2px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 32px -6px rgba(15, 23, 42, .14), 0 8px 16px -4px rgba(15, 23, 42, .06);--shadow-inner: inset 0 2px 4px 0 rgba(15, 23, 42, .05);--shadow-card: 0 4px 14px -2px rgba(15, 23, 42, .08), 0 2px 6px -1px rgba(15, 23, 42, .04);--shadow-card-hover: 0 14px 28px -4px rgba(15, 23, 42, .12), 0 6px 12px -2px rgba(15, 23, 42, .06);--transition-fast: all .15s cubic-bezier(.2, 0, .38, .9);--transition: all .25s cubic-bezier(.2, 0, .38, .9);--transition-smooth: all .35s cubic-bezier(.16, 1, .3, 1)}html.dark,:root.dark,[data-theme=dark]{--blue-100: #ffffff;--blue-90: #f8fafc;--blue-80: #93c5fd;--blue-70: #60a5fa;--blue-60: #3b82f6;--blue-50: #60a5fa;--blue-40: #93c5fd;--blue-30: #1e3a8a;--blue-20: #1e293b;--blue-10: #0f172a;--light: #0b0f19;--surface: #111827;--surface-hover: #1e293b;--dark: #f8fafc;--dark-light: #94a3b8;--dark-hover: #ffffff;--white: #111827;--text-main: #f8fafc;--text-body: #cbd5e1;--text-secondary: #94a3b8;--text-muted: #64748b;--text-subtle: #475569;--primary: #3b82f6;--primary-hover: #60a5fa;--primary-active: #2563eb;--primary-light: rgba(59, 130, 246, .15);--primary-subtle: rgba(59, 130, 246, .25);--secondary: #cbd5e1;--secondary-hover: #f1f5f9;--secondary-light: #1e293b;--accent: #f59e0b;--accent-hover: #fbbf24;--accent-light: rgba(245, 158, 11, .15);--border: #1e293b;--border-focus: #3b82f6;--gray-10: #0b0f19;--gray-20: #111827;--gray-30: #1e293b;--gray-40: #334155;--gray-50: #131c2e;--gray-100: #1e293b;--gray-200: #334155;--gray-300: #475569;--gray-400: #64748b;--gray-500: #94a3b8;--gray-600: #cbd5e1;--gray-700: #e2e8f0;--gray-800: #f1f5f9;--gray-900: #ffffff;--error: #ef4444;--error-hover: #f87171;--error-light: rgba(239, 68, 68, .15);--error-text: #fca5a5;--success: #10b981;--success-hover: #34d399;--success-light: rgba(16, 185, 129, .15);--success-text: #6ee7b7;--warning: #f59e0b;--warning-hover: #fbbf24;--warning-light: rgba(245, 158, 11, .15);--warning-text: #fde68a;--info: #38bdf8;--info-hover: #7dd3fc;--info-light: rgba(56, 189, 248, .15);--info-text: #bae6fd;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-sm: 0 2px 5px -1px rgba(0, 0, 0, .6), 0 1px 3px -1px rgba(0, 0, 0, .4);--shadow-md: 0 6px 14px -2px rgba(0, 0, 0, .7), 0 2px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .8), 0 4px 8px -2px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 32px -6px rgba(0, 0, 0, .9), 0 8px 16px -4px rgba(0, 0, 0, .6);--shadow-card: 0 4px 14px -2px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-card-hover: 0 14px 28px -4px rgba(0, 0, 0, .7), 0 0 0 1px rgba(59, 130, 246, .3)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.9375rem;line-height:1.55;color:var(--text-body);background-color:var(--light);min-height:100vh;letter-spacing:-.011em}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;line-height:1.25;color:var(--blue-90);letter-spacing:-.025em;margin-bottom:.5em}h1{font-size:1.875rem;font-weight:800}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem;font-weight:600}h5{font-size:1rem;font-weight:600}h6{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}p{color:var(--text-secondary)}code,pre,.font-mono,.badge-code,.sku-code,.vin-code{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-feature-settings:"tnum"}code{background:var(--blue-10, #edf5ff);padding:.25rem .55rem;border-radius:6px;font-size:.8125rem;color:var(--primary, #0f62fe);border:1px solid var(--blue-20, #d0e2ff);font-weight:600;display:inline-block;line-height:1.2}a{color:var(--primary);text-decoration:none;font-weight:500;transition:var(--transition-fast)}a:hover{color:var(--primary-hover)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],select,textarea{font-family:inherit;font-size:.875rem;color:var(--text-main);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:.625rem .875rem;width:100%;transition:var(--transition-fast);box-shadow:var(--shadow-xs)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f62fe33;background-color:var(--surface)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:disabled,select:disabled,textarea:disabled{background-color:var(--gray-100);color:var(--text-muted);cursor:not-allowed;border-color:var(--gray-200)}label{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem;letter-spacing:-.01em}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:var(--border-radius);border:1px solid transparent;transition:var(--transition-fast);white-space:nowrap;line-height:1.25;box-shadow:var(--shadow-xs)}.btn:active{transform:translateY(0)!important}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none!important}.btn-primary{background-color:var(--primary);color:#fff;border-color:#ffffff1a;box-shadow:0 1px 2px #0f62fe4d}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0f62fe40;color:#fff;text-decoration:none}.btn-secondary{background-color:var(--surface);color:var(--text-secondary);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background-color:var(--gray-50);color:var(--text-main);border-color:var(--gray-300)}.btn-danger{background-color:var(--error);color:#fff;box-shadow:0 1px 2px #da1e284d}.btn-danger:hover:not(:disabled){background-color:var(--error-hover);transform:translateY(-1px);box-shadow:0 4px 12px #da1e2840;color:#fff}.btn-success{background-color:var(--success);color:#fff;box-shadow:0 1px 2px #24a1484d}.btn-success:hover:not(:disabled){background-color:var(--success-hover);transform:translateY(-1px);box-shadow:0 4px 12px #24a14840;color:#fff}.btn-warning{background-color:var(--warning);color:#fff;box-shadow:0 1px 2px #ff832b4d}.btn-warning:hover:not(:disabled){background-color:var(--warning-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ff832b40;color:#fff}.table-container,.tabla-container{background:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);max-height:clamp(420px,calc(100vh - 280px),620px);height:clamp(420px,calc(100vh - 280px),620px);overflow-y:auto;overflow-x:auto;position:relative;scroll-behavior:smooth}.table-container::-webkit-scrollbar,.tabla-container::-webkit-scrollbar{width:7px;height:7px}.table-container::-webkit-scrollbar-track,.tabla-container::-webkit-scrollbar-track{background:var(--gray-50)}.table-container::-webkit-scrollbar-thumb,.tabla-container::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:9999px}.table-container::-webkit-scrollbar-thumb:hover,.tabla-container::-webkit-scrollbar-thumb:hover{background:var(--primary)}table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}table thead,table thead tr{background-color:#002d9c!important}table thead th,table th,.productos-table thead th,.ordenes-table thead th,.clientes-table thead th,.proveedores-table thead th,.vehiculos-table thead th,.compras-table thead th,.servicios-table thead th,.cuentas-table thead th,.facturas-table thead th,.sales-table thead th,.ventas-table thead th,.tomas-table thead th,.conteo-table thead th,.movements-table thead th,.report-table thead th{position:sticky;top:0;z-index:10;background-color:#002d9c!important;border-bottom:2px solid #001d6c!important;box-shadow:0 2px 4px #001d6c26;padding:.85rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff!important;white-space:nowrap}table tbody tr{border-bottom:1px solid var(--border);transition:background-color .15s ease}table tbody tr:hover{background-color:#0f62fe0a}table td{padding:.875rem 1rem;font-size:.875rem;color:var(--text-main);vertical-align:middle;border-bottom:1px solid var(--border)}table tbody tr:last-child td{border-bottom:none}.table-footer{position:sticky;bottom:0;z-index:9;background:#fff;border-top:1px solid var(--border);padding:.75rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--text-secondary);box-shadow:0 -2px 8px #0000000d}.table-footer-info{display:flex;align-items:center;gap:.5rem}.table-footer-info strong{color:var(--blue-90, #001d6c)}.table-footer-badge{background:var(--blue-10, #edf5ff);color:var(--primary, #0f62fe);border:1px solid var(--blue-20, #d0e2ff);padding:.2rem .6rem;border-radius:9999px;font-weight:600;font-size:.75rem}.table-footer-hint{font-size:.75rem;color:var(--gray-60, #6f6f6f);display:flex;align-items:center;gap:.35rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:9999px;line-height:1.2;letter-spacing:.02em}.badge-success{background-color:var(--success-light);color:var(--success-text);border:1px solid rgba(36,161,72,.25)}.badge-warning{background-color:var(--warning-light);color:var(--warning-text);border:1px solid rgba(255,131,43,.3)}.badge-danger,.badge-error{background-color:var(--error-light);color:var(--error-text);border:1px solid rgba(218,30,40,.25)}.badge-info{background-color:var(--info-light);color:var(--info-text);border:1px solid rgba(15,98,254,.25)}.badge-primary{background-color:var(--primary-light);color:var(--primary);border:1px solid rgba(15,98,254,.25)}.badge-neutral{background-color:var(--gray-100);color:var(--text-secondary);border:1px solid var(--gray-200)}.card{background-color:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem;transition:var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid var(--border)}.card-title{font-size:1.125rem;font-weight:700;color:var(--text-main);margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.container{max-width:1600px;width:100%;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-danger{color:var(--error)}.text-warning{color:var(--warning)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.swal2-popup{border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-xl)!important;font-family:Plus Jakarta Sans,sans-serif!important;padding:1.75rem!important;border:1px solid var(--border)!important;background-color:var(--surface)!important}.swal2-title{font-size:1.35rem!important;font-weight:700!important;color:var(--text-main)!important;padding:.5rem 0!important;letter-spacing:-.02em!important}.swal2-html-container{font-size:.9375rem!important;line-height:1.55!important;color:var(--text-secondary)!important;margin:.75rem 0 1.25rem!important}.swal2-actions{gap:.75rem!important;margin-top:1.5rem!important}.swal2-confirm,.swal2-cancel{border-radius:var(--border-radius)!important;padding:.65rem 1.5rem!important;font-weight:600!important;font-size:.875rem!important;letter-spacing:.01em!important;transition:var(--transition-fast)!important;box-shadow:var(--shadow-xs)!important}.swal2-confirm{background-color:var(--primary)!important;color:#fff!important}.swal2-confirm:hover{background-color:var(--primary-hover)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #2563eb40!important}.swal2-cancel{background-color:var(--gray-100)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important}.swal2-cancel:hover{background-color:var(--gray-200)!important;color:var(--text-main)!important}.swal2-icon{border-width:2.5px!important;margin:1rem auto 1.25rem!important}.swal2-icon.swal2-success{border-color:var(--success)!important}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--success)!important}.swal2-icon.swal2-warning{border-color:var(--warning)!important;color:var(--warning)!important}.swal2-icon.swal2-error{border-color:var(--error)!important}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:var(--error)!important}.swal2-close{border-radius:var(--border-radius-sm)!important;transition:var(--transition-fast)!important;color:var(--text-muted)!important}.swal2-close:hover{background-color:var(--gray-100)!important;color:var(--text-main)!important}.action-buttons{display:flex;gap:.5rem;justify-content:center;align-items:center}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;background:transparent;padding:0;color:#64748b;flex-shrink:0}.btn-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.btn-icon-info{color:#0f62fe}.btn-icon-info:hover{background:#edf5ff;border-color:#d0e2ff;color:#0043ce;transform:scale(1.1)}.btn-icon-edit{color:#10b981}.btn-icon-edit:hover{background:#d1fae5;border-color:#a7f3d0;color:#065f46;transform:scale(1.1)}.btn-icon-toggle{color:#f59e0b}.btn-icon-toggle:hover{background:#fef3c7;border-color:#fde68a;color:#b45309;transform:scale(1.1)}.btn-icon-delete{color:#ef4444}.btn-icon-delete:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626;transform:scale(1.1)}.btn-icon-factura{color:#8b5cf6}.btn-icon-factura:hover{background:#f3e8ff;border-color:#e9d5ff;color:#7c3aed;transform:scale(1.1)}.btn-icon-ver-factura{color:#0284c7}.btn-icon-ver-factura:hover{background:#e0f2fe;border-color:#bae6fd;color:#0369a1;transform:scale(1.1)}.btn-icon:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;transform:none!important}@media(max-width:768px){html{font-size:14.5px}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.15rem}.swal2-popup{border-radius:var(--border-radius-lg)!important;padding:1.25rem!important;max-width:92vw!important}.swal2-actions{flex-direction:column-reverse!important;width:100%!important}.swal2-confirm,.swal2-cancel{width:100%!important}}.card,[class*=-card],.overview-card,.summary-card,.stat-card,.kpi-card,.pipeline-card,.chart-card,.section-card,.form-card,.info-card,.reporte-card,.content-card,.filters-card,.filtros-container,.cierre-card,.alerta-card,.resumen-card,.cuenta-card,.movimientos-card,.config-card,.progress-section,.table-container{box-shadow:0 4px 14px -2px #0f172a14,0 2px 6px -1px #0f172a0a;border:1px solid rgba(226,232,240,.85);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}.card:hover,.stat-card:hover,.kpi-card:hover:not(.kpi-static),.pipeline-card:hover,.summary-card:hover,.alerta-card:hover,.resumen-card:hover,.cuenta-card:hover,.tech-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px -4px #0f172a1f,0 6px 12px -2px #0f172a0f;border-color:#cbd5e1}.form-card:hover,.content-card:hover,.filters-card:hover,.filtros-container:hover,.table-container:hover,.section-card:hover,.reporte-card:hover,.cierre-card:hover,.config-card:hover,.movimientos-card:hover,.progress-section:hover{box-shadow:0 8px 22px -3px #0f172a1a,0 4px 8px -2px #0f172a0a;border-color:#cbd5e1}@media print{.no-print,app-navbar,.sidebar,.navbar{display:none!important}body:has(app-proforma-modal)>*:not(app-root){display:none!important}body:has(app-proforma-modal) app-navbar,body:has(app-proforma-modal) .cotizaciones-container,body:has(app-proforma-modal) .modal-toolbar{display:none!important}body:has(app-proforma-modal) .modal-backdrop{position:static!important;background:transparent!important;padding:0!important;width:100%!important;height:auto!important}body:has(app-proforma-modal) .modal-content{box-shadow:none!important;max-width:100%!important;border-radius:0!important;background:transparent!important;border:none!important}body:has(app-proforma-modal) .proforma-paper{margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;width:100%!important}}html.dark body{background-color:var(--light)!important;color:var(--text-body)!important}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6,html.dark .card-title,html.dark .page-title,html.dark .section-title,html.dark .modal-title,html.dark .chart-header-title h3,html.dark .login-title,html.dark .header h1,html.dark .header-info h1,html.dark .header-title h1,html.dark .title-section h1,html.dark .card-section-title,html.dark .info-title,html.dark .pipeline-title,html.dark .kpi-value,html.dark .kpi-money,html.dark .card-value,html.dark .metrica-valor,html.dark .prop-value,html.dark .info-value,html.dark .detail-valor,html.dark .orden-numero,html.dark .producto-nombre,html.dark .vehicle-title,html.dark .plate-number,html.dark .summary-total,html.dark .summary-value,html.dark .total-row.highlight,html.dark .total-row strong,html.dark .info-content strong,html.dark .observaciones-box strong,html.dark .detail-grid strong{color:var(--text-main)!important}html.dark p,html.dark .page-subtitle,html.dark .subtitle,html.dark .stat-label,html.dark .text-secondary,html.dark .label,html.dark .codigo,html.dark .chart-header-title p,html.dark .kpi-title,html.dark .kpi-label,html.dark .kpi-sub,html.dark .kpi-meta,html.dark .pipeline-sub,html.dark .prop-label,html.dark .info-label,html.dark .detalle-label,html.dark .summary-label,html.dark .total-row,html.dark .metrica-label,html.dark .desglose-label,html.dark .orden-fecha,html.dark .card-header .fecha,html.dark .detail-item,html.dark .empty-message,html.dark .empty-title,html.dark .card-detail,html.dark .filtered-badge,html.dark .observaciones-text,html.dark .observaciones-box p,html.dark .loading-container p,html.dark .loading-small p,html.dark .loading p{color:var(--text-secondary)!important}html.dark .card,html.dark [class*=-card],html.dark .stat-card,html.dark .summary-card,html.dark .overview-card,html.dark .kpi-card,html.dark .pipeline-card,html.dark .chart-card,html.dark .section-card,html.dark .form-card,html.dark .main-form-card,html.dark .form-section,html.dark .info-card,html.dark .reporte-card,html.dark .content-card,html.dark .filters-card,html.dark .filtros-container,html.dark .filtros-section,html.dark .cierre-card,html.dark .alerta-card,html.dark .resumen-card,html.dark .cuenta-card,html.dark .movimientos-card,html.dark .config-card,html.dark .progress-section,html.dark .producto-card,html.dark .seccion,html.dark .totales,html.dark .acciones,html.dark .observaciones-box,html.dark .observaciones-section,html.dark .recepcion-section,html.dark .productos-section,html.dark .venta-info-card,html.dark .items-card,html.dark .toma-summary-card,html.dark .card-filtro,html.dark .stock-card,html.dark .header-section,html.dark .vehiculo-info-section,html.dark .cost-breakdown,html.dark .table-container,html.dark .tabla-container{background-color:var(--surface)!important;border-color:var(--border)!important;color:var(--text-body)}html.dark .card:hover,html.dark .stat-card:hover,html.dark [class*=-card]:hover,html.dark .producto-card:hover,html.dark .kpi-card:hover,html.dark .cuenta-card:hover{border-color:#3b82f6!important}html.dark .formulario-item,html.dark .info-section,html.dark .metrica,html.dark .metodo-item,html.dark .desglose-item,html.dark .detalle-item,html.dark .detail-grid>div,html.dark .detail-text,html.dark .producto-info,html.dark .timeline-content,html.dark .client-info-strip,html.dark .motivos-chips-container,html.dark .servicios-table-container,html.dark .results-counter,html.dark .table-footer-summary{background-color:#1e293b!important;border-color:#334155!important;color:#cbd5e1!important}html.dark .timeline-item:hover .timeline-content,html.dark .timeline-marker{background-color:#1e293b!important}html.dark .app-header{background:linear-gradient(135deg,#090d16,#0f172a,#1e293b)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 20px -2px #0009!important}html.dark .dropdown-menu{background:#111827!important;border:1px solid #1e293b!important;box-shadow:0 14px 30px -4px #000000b3!important}html.dark .dropdown-item{color:#cbd5e1!important}html.dark .dropdown-item:hover,html.dark .dropdown-item.active{background-color:#1e293b!important;color:#60a5fa!important}html.dark .dropdown-section-title{color:#60a5fa!important}html.dark .dropdown-divider{background-color:#1e293b!important}html.dark input[type=text],html.dark input[type=email],html.dark input[type=password],html.dark input[type=number],html.dark input[type=date],html.dark input[type=time],html.dark input[type=search],html.dark input[type=tel],html.dark select,html.dark textarea,html.dark .form-control,html.dark .form-select,html.dark .form-input,html.dark .search-input,html.dark .filter-select,html.dark .input-textarea{background-color:#1e293b!important;color:#f8fafc!important;border-color:#334155!important}html.dark input:focus,html.dark select:focus,html.dark textarea:focus,html.dark .form-control:focus,html.dark .form-select:focus,html.dark .form-input:focus,html.dark .search-input:focus,html.dark .filter-select:focus,html.dark .input-textarea:focus{background-color:#1e293b!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important}html.dark input::placeholder,html.dark textarea::placeholder{color:#64748b!important}html.dark input:disabled,html.dark select:disabled,html.dark textarea:disabled{background-color:#0f172a!important;color:#475569!important;border-color:#1e293b!important}html.dark label,html.dark .form-label,html.dark .checkbox-label{color:#cbd5e1!important}html.dark .search-box,html.dark .search-box-sm,html.dark .search-input-wrapper{background-color:#1e293b!important;border-color:#334155!important}html.dark .tabs-nav,html.dark .modal-tabs{background-color:#0f172a!important;border-color:#1e293b!important}html.dark .tab-btn,html.dark .btn-tab,html.dark .btn-filtro,html.dark .btn-tipo,html.dark .filter-chip,html.dark .pipeline-pill,html.dark .spec-tag{background-color:#1e293b!important;color:#cbd5e1!important;border-color:#334155!important}html.dark .tab-btn:hover,html.dark .btn-tab:hover,html.dark .btn-filtro:hover,html.dark .filter-chip:hover,html.dark .pipeline-pill:hover{background-color:#334155!important;color:#fff!important}html.dark .tab-btn.active,html.dark .btn-tab.active,html.dark .btn-filtro.active,html.dark .filter-chip.active,html.dark .pipeline-pill.pill-active{background-color:#0f62fe!important;color:#fff!important;border-color:#0f62fe!important}html.dark .badge-count,html.dark .count-badge,html.dark .kpi-badge{background-color:#0f172a!important;color:#93c5fd!important;border-color:#1e3a8a!important}html.dark .active-filter-tag{background-color:#172554!important;color:#93c5fd!important;border-color:#1e40af!important}html.dark .active-filter-tag button{color:#93c5fd!important}html.dark table,html.dark .table,html.dark [class*=-table],html.dark .erp-table,html.dark .cuentas-table,html.dark .facturas-table,html.dark .compras-table,html.dark .ordenes-table,html.dark .items-table,html.dark .colaboradores-table,html.dark .servicios-table{background-color:var(--surface)!important;color:var(--text-body)!important}html.dark table thead,html.dark table thead tr,html.dark table thead th,html.dark table th,html.dark [class*=-table] thead,html.dark [class*=-table] thead th,html.dark .erp-table thead th,html.dark .cuentas-table thead th,html.dark .facturas-table thead th,html.dark .compras-table thead th,html.dark .ordenes-table thead th,html.dark .items-table thead,html.dark .items-table thead th,html.dark .colaboradores-table thead,html.dark .colaboradores-table thead th,html.dark .servicios-table thead th{background-color:#0f172a!important;border-bottom:2px solid #1e293b!important;color:#93c5fd!important;box-shadow:0 2px 4px #0000004d!important}html.dark table td,html.dark [class*=-table] td,html.dark .erp-table tbody td,html.dark .cuentas-table td,html.dark .facturas-table td,html.dark .compras-table td,html.dark .ordenes-table td,html.dark .items-table td,html.dark .colaboradores-table td,html.dark .servicios-table td{color:#cbd5e1!important;border-bottom:1px solid #1e293b!important}html.dark table tbody tr:hover,html.dark [class*=-table] tbody tr:hover,html.dark .erp-table tbody tr:hover,html.dark .cuentas-table tbody tr:hover,html.dark .facturas-table tbody tr:hover,html.dark .compras-table tbody tr:hover,html.dark .ordenes-table tbody tr:hover,html.dark .items-table tbody tr:hover,html.dark .colaboradores-table tbody tr:hover,html.dark .servicios-table tbody tr:hover{background-color:#3b82f614!important}html.dark .table-footer{background:#111827!important;border-top:1px solid #1e293b!important;color:#94a3b8!important;box-shadow:0 -2px 8px #0000004d!important}html.dark .table-footer-info strong{color:#f8fafc!important}html.dark .table-footer-badge{background:#172554!important;color:#93c5fd!important;border-color:#1e40af!important}html.dark .table-container::-webkit-scrollbar-track,html.dark .tabla-container::-webkit-scrollbar-track{background:#0f172a!important}html.dark .table-container::-webkit-scrollbar-thumb,html.dark .tabla-container::-webkit-scrollbar-thumb{background:#334155!important}html.dark .btn-secondary,html.dark .btn-secondary-sm,html.dark .btn-back,html.dark .btn-volver,html.dark .btn-refresh,html.dark .btn-clear,html.dark .btn-clear-search,html.dark .btn-clear-preset{background-color:#1e293b!important;color:#e2e8f0!important;border-color:#334155!important}html.dark .btn-secondary:hover:not(:disabled),html.dark .btn-secondary-sm:hover:not(:disabled),html.dark .btn-back:hover:not(:disabled),html.dark .btn-volver:hover,html.dark .btn-refresh:hover,html.dark .btn-clear:hover{background-color:#334155!important;color:#fff!important;border-color:#475569!important}html.dark .btn-icon{color:#94a3b8!important}html.dark .btn-icon:hover{background-color:#1e293b!important;color:#f8fafc!important}html.dark .badge-neutral,html.dark .modulo-badge{background-color:#1e293b!important;color:#cbd5e1!important;border-color:#334155!important}html.dark code,html.dark .badge-code,html.dark .sku-code,html.dark .vin-code{background-color:#172554!important;color:#93c5fd!important;border-color:#1e40af!important}html.dark .chart-header-badge{background-color:#1e293b!important;border-color:#334155!important;color:#93c5fd!important}html.dark .modal-container,html.dark .modal-dialog,html.dark .modal-dialog-barcode,html.dark .modal-content,html.dark .dialog-content{background-color:#111827!important;border-color:#1e293b!important;color:#f8fafc!important}html.dark .modal-toolbar,html.dark .modal-barcode-header,html.dark .card-header-simple,html.dark .card-header-bar{background-color:#1e293b!important;border-color:#334155!important}html.dark .modal-header,html.dark .modal-footer{border-color:#1e293b!important}html.dark .btn-close,html.dark .btn-close-modal,html.dark .modal-close-btn{background-color:#1e293b!important;color:#94a3b8!important}html.dark .btn-close:hover,html.dark .btn-close-modal:hover,html.dark .modal-close-btn:hover{background-color:#334155!important;color:#f8fafc!important}html.dark .modal-backdrop{background-color:#000000bf!important}html.dark .proforma-paper,html.dark .recibo-paper{background-color:#111827!important;border-color:#1e293b!important;color:#f8fafc!important;box-shadow:0 4px 20px #00000080!important}html.dark .proforma-paper .company-name,html.dark .proforma-paper .proforma-num,html.dark .proforma-paper .card-section-title{color:#f8fafc!important}html.dark .proforma-paper .info-card,html.dark .proforma-paper .proforma-title-box{background-color:#1e293b!important;border-color:#334155!important}html.dark .swal2-popup{background-color:#111827!important;color:#f8fafc!important;border:1px solid #1e293b!important}html.dark .swal2-title{color:#f8fafc!important}html.dark .swal2-html-container{color:#94a3b8!important}html.dark .swal2-cancel{background-color:#1e293b!important;color:#e2e8f0!important;border-color:#334155!important}html.dark .swal2-cancel:hover{background-color:#334155!important}html.dark .app-footer{background-color:#0b0f19!important;border-top-color:#1e293b!important;color:#64748b!important}html.dark .app-footer p{color:#64748b!important}html.dark .timeline-bars-chart{border-bottom-color:#334155!important}html.dark .timeline-bar-column .bar-label,html.dark .timeline-bar-column .bar-weekday{color:#94a3b8!important}html.dark .chart-card-header{border-bottom-color:#1e293b!important}html.dark .punto-tooltip,html.dark .tooltip{background-color:#1e293b!important;color:#f8fafc!important;border-color:#334155!important;box-shadow:0 4px 14px #00000080!important}html.dark .top-item,html.dark .cat-item,html.dark .breakdown-item{border-bottom-color:#1e293b!important}html.dark .top-item:hover,html.dark .cat-item:hover{background-color:#1e293b!important}html.dark .top-item-name,html.dark .cat-name{color:#f8fafc!important}html.dark .top-item-sub,html.dark .cat-count{color:#94a3b8!important}html.dark .precios{background-color:#1e293b!important}html.dark .precio strong{color:#f8fafc!important}html.dark .card-header{border-bottom-color:#1e293b!important}html.dark .card-actions{border-top-color:#1e293b!important}html.dark ::-webkit-scrollbar-track{background:#0b0f19}html.dark ::-webkit-scrollbar-thumb{background:#334155}html.dark ::-webkit-scrollbar-thumb:hover{background:#475569}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-ease{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-x-reverse: 0;--tw-border-style: solid;--tw-font-weight: initial;--tw-outline-style: solid;--tw-ease: initial}}}
