*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{margin:0;padding:0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.btn-sm{padding:.25rem .5rem;font-size:.8rem;min-width:32px;justify-content:center}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#495057;font-size:.875rem}.form-input,.form-select{width:100%;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;background:#fff;color:#495057;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.form-input::-moz-placeholder{color:#6c757d}.form-input::placeholder{color:#6c757d}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:#fff;border-radius:8px;border:1px solid #dee2e6;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-small{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa;border-radius:8px 8px 0 0}.modal-header h2{margin:0;color:#212529;font-size:1.125rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.25rem;color:#6c757d;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.modal-close:hover{background:#e9ecef;color:#495057}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #dee2e6;background:#f8f9fa;border-radius:0 0 8px 8px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#6c757d}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner-container{position:relative;display:flex;align-items:center;justify-content:center}.spinner{width:32px;height:32px;border:2px solid #e9ecef;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.loading-text{text-align:center}.loading-title{font-size:1rem;font-weight:600;color:#212529;margin:0 0 .5rem}.loading-subtitle{font-size:.875rem;color:#6c757d;margin:0}.no-data{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.warning-text{color:#dc3545;font-size:.8rem;margin-top:.5rem;font-weight:500}@media (max-width: 768px){.modal{margin:.5rem;max-width:calc(100vw - 1rem)}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%;justify-content:center}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--radius: .5rem}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-video{aspect-ratio:16 / 9}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-\[200px\]{height:200px}.h-\[220px\]{height:220px}.h-\[320px\]{height:320px}.min-h-\[280px\]{min-height:280px}.w-0{width:0px}.w-1{width:.25rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-lg{border-radius:var(--radius)}.border{border-width:1px}.border-\[1\.5px\]{border-width:1.5px}.border-dashed{border-style:dashed}.border-border\/50{border-color:hsl(var(--border) / .5)}.bg-background{background-color:hsl(var(--background))}.bg-transparent{background-color:transparent}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.pb-3{padding-bottom:.75rem}.pt-3{padding-top:.75rem}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.app-main-content{flex:1;min-width:0;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-main-content.is-billing-blocked{position:relative;z-index:0;isolation:isolate;overflow:hidden}@media (max-width: 768px){html,body{overflow-x:hidden;max-width:100vw}.auth-loading-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.navigation-container{flex-direction:row;height:100vh;height:100dvh;max-width:100vw;overflow:hidden}.app-main-content{max-width:100vw;padding-top:calc(env(safe-area-inset-top,0px) + 3.25rem);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box}.navigation-container:has(.exchange-rate-stale-banner) .app-main-content{padding-top:calc(env(safe-area-inset-top,0px) + 5.75rem)}.app-main-content:has(.login-container){padding-top:0}.stores-screen,.users-screen,.database-screen,.ventas-screen,.session-detail-screen,.navigation-container:has(.navbar-container.closed) .admin-dashboard{padding-left:max(.75rem,env(safe-area-inset-left))!important;padding-right:max(.75rem,env(safe-area-inset-right))!important}[class$=-screen],.searcher-database-container,.admin-dashboard,.massive-upload-container{box-sizing:border-box;max-width:100%}[class$=-screen]:not(.scanner-search-screen):not(.product-delivery-screen):not(.transfer-screen):not(.approvals-screen){padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.scanner-search-screen,.product-delivery-screen,.transfer-screen,.approvals-screen,.massive-upload-container{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}[class*=__header],[class*=-header]:not(.navbar-header):not(.modal-header):not(.massive-section-header){flex-wrap:wrap;gap:.75rem}[class*=__header-actions],[class*=-header-actions],[class*=header-actions]{width:100%;display:flex;flex-wrap:wrap;gap:.5rem}[class*=-header-actions] .btn,[class*=__header-actions] .btn{flex:1 1 calc(50% - .25rem);min-width:0;justify-content:center}.scanner-search-header,.product-delivery-header{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:1rem}.scanner-search-back-btn,.product-delivery-back-btn{flex-shrink:0}.scanner-search-header h1,.product-delivery-header h1{font-size:1.05rem;min-width:0;line-height:1.25}[class*=-table-container],[class*=table-wrap],[class*=tablewrap],.sessions-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;width:100%}.clients-table,.carrito-table{width:-moz-max-content;width:max-content;min-width:720px}.clients-content,.database-panel,.stores-content{overflow:visible;max-width:100%}[class*=-table-container]{max-width:100%}.stores-action-buttons{flex-direction:row;flex-wrap:nowrap;gap:.35rem}.searcher-repuestos-grid,.carrito-carts-grid,.items-grid,.vehicles-grid{grid-template-columns:1fr!important}.searcher-repuestos-grid{padding:.5rem!important;gap:.5rem!important}.searcher-search-section{padding:1.75rem .75rem .75rem!important}.searcher-all-repuestos-section{padding:.5rem!important}.searcher-database-table-container{margin:.5rem!important;padding:.5rem!important}.searcher-recent-searches{padding:1rem .75rem;margin:12px}.searcher-recent-searches-list{justify-content:flex-start}.searcher-results-toolbar{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.5rem}.searcher-results-count{flex:1 1 auto;min-width:0;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searcher-view-switcher{width:auto;flex-shrink:0;justify-content:flex-end;padding:.15rem}.searcher-view-switch-btn{padding:.35rem .5rem;font-size:.75rem;gap:.25rem}.carrito-header{flex-direction:column;align-items:stretch;margin-bottom:1.25rem;padding:.5rem 0}.carrito-header h1,.carrito-header h2{font-size:1.5rem}.approvals-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.approvals-header .btn{width:100%;justify-content:center}.approvals-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:1.25rem}.massive-download-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.massive-download-actions .download-btn{width:100%;justify-content:center}.modal,.repuesto-form-modal,.clients-modal,.vehicles-modal,.vehicles-modal-large{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;margin:.5rem auto;max-height:calc(100dvh - 1rem)}.vehicles-modal-body{max-height:none;flex:1;overflow-y:auto}.vehicles-modal-footer{flex-direction:column}.vehicles-modal-footer .btn{width:100%;justify-content:center}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%;justify-content:center}.recharts-responsive-container,.admin-dashboard__card,.chart-container{max-width:100%;min-width:0}.login-container{min-height:100vh;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box}}@media (max-width: 480px){.login-card{padding:24px 20px}.login-title{font-size:1.5rem}[class*=-header-actions] .btn,[class*=__header-actions] .btn{flex:1 1 100%}}.searcher-database-container{min-height:100vh;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333}.app-main-content:has(.searcher-measure-mode){display:flex;flex-direction:column;overflow:hidden;min-height:0}.searcher-database-container.searcher-measure-mode{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.app-main-content:has(.searcher-list-results-mode){display:flex;flex-direction:column;overflow:hidden;min-height:0}.searcher-database-container.searcher-list-results-mode{flex:1;min-height:0;display:flex;flex-direction:column}.searcher-database-container.searcher-list-results-mode .searcher-search-section{flex-shrink:0}.searcher-database-container.searcher-list-results-mode .searcher-database-table-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.searcher-database-container.searcher-list-results-mode .searcher-results-toolbar{flex-shrink:0}.searcher-database-container.searcher-list-results-mode .searcher-database-table-scroll{flex:1;min-height:0;overflow:auto}.searcher-search-section{background-color:#fff;border-bottom:1px solid #e9ecef;padding:30px 20px;box-shadow:0 2px 4px #0000000d}.searcher-search-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.searcher-search-mode-switcher{display:flex;align-items:center;gap:.25rem;background:#f8f9fa;padding:.25rem;border-radius:8px;border:1px solid #dee2e6;flex-shrink:0}.searcher-search-mode-btn{padding:.45rem .85rem;background:transparent;border:none;border-radius:6px;color:#6c757d;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.searcher-search-mode-btn:hover{background:#e9ecef;color:#495057}.searcher-search-mode-btn.active{background:#6c9bd1;color:#fff;box-shadow:0 2px 4px #6c9bd14d}.searcher-search-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.searcher-new-part-btn{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.searcher-search-form{margin-bottom:0;flex:1;margin-right:20px;display:flex;justify-content:center;min-width:0}.searcher-search-box{display:flex;align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:0 15px;max-width:500px;width:100%;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.searcher-search-box:focus-within{border-color:#007bff;box-shadow:0 4px 12px #007bff26}.searcher-search-input{flex:1;border:none;outline:none;padding:16px 10px;font-size:16px;background:transparent;color:#333;font-family:inherit;font-weight:400}.searcher-search-input::-moz-placeholder{color:#adb5bd;font-weight:400}.searcher-search-input::placeholder{color:#adb5bd;font-weight:400}.searcher-search-btn{background:none;border:none;color:#6c757d;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.searcher-search-btn:hover{color:#007bff;background-color:#f8f9fa}.searcher-report-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.75rem;background:#6c9bd1;color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .2s}.searcher-options-menu-wrap{position:relative}.searcher-options-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.searcher-options-menu-trigger:hover{background:#e5e7eb;border-color:#9ca3af}.searcher-options-menu{position:fixed;z-index:2025;min-width:200px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;transform:translate(-100%)}.searcher-options-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;font-size:.8125rem;color:#1f2937;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;white-space:nowrap;transition:background .15s}.searcher-options-menu-item:hover:not(:disabled){background:#f3f4f6}.searcher-options-menu-item:disabled{opacity:.6;cursor:not-allowed}.searcher-options-menu-item.active{color:#1d4ed8;font-weight:600}.searcher-report-btn:hover:not(:disabled){background:#5a8ac4}.searcher-report-btn:disabled{opacity:.7;cursor:not-allowed}.searcher-report-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:searcher-spin .8s linear infinite}@keyframes searcher-spin{to{transform:rotate(360deg)}}.searcher-report-overlay{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:1100;padding:1.5rem;animation:searcherFadeIn .2s ease}@keyframes searcherFadeIn{0%{opacity:0}to{opacity:1}}.searcher-report-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:540px;width:100%;display:flex;flex-direction:column;animation:searcherSlideIn .25s ease-out}@keyframes searcherSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.searcher-report-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.searcher-report-modal-header h2{margin:0;font-size:1.15rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.searcher-report-modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.searcher-report-modal-close:hover{background:#f1f5f9;color:#374151}.searcher-report-modal-body{padding:1.25rem 1.5rem}.searcher-report-modal-hint{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#6b7280;margin:0 0 1rem;padding:.6rem .75rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.searcher-report-filters{display:flex;flex-direction:column;gap:.75rem}.searcher-report-filter{display:flex;flex-direction:column;gap:.3rem}.searcher-report-filter label{font-size:.7rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.3px}.searcher-report-filter select{padding:.5rem .7rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;color:#374151;background:#fff;cursor:pointer;transition:border-color .2s;width:100%}.searcher-report-filter select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff26}.searcher-report-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.searcher-report-active-label{font-size:.7rem;color:#9ca3af;font-weight:500}.searcher-report-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;background:#eef2ff;color:#4f46e5;border-radius:12px;font-size:.72rem;font-weight:500}.searcher-report-chip svg{cursor:pointer;border-radius:50%;transition:background .15s}.searcher-report-chip svg:hover{background:#4f46e526}.searcher-report-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.searcher-report-modal-cancel{padding:.55rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.searcher-report-modal-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.searcher-report-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.searcher-report-modal-generate{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;border:none;border-radius:6px;background:#6c9bd1;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.searcher-report-modal-generate:hover:not(:disabled){background:#5a8ac4}.searcher-report-modal-generate:disabled{opacity:.7;cursor:not-allowed}.searcher-report-modal--results{max-width:min(960px,96vw);max-height:90vh}.searcher-report-modal-body--results{overflow-y:auto;max-height:calc(90vh - 130px);padding-top:1rem}.searcher-replenish-summary{margin:0 0 1rem;font-size:.85rem;color:#64748b}.searcher-replenish-empty{margin:0;color:#64748b;font-size:.9rem}.searcher-replenish-table-wrap{display:flex;flex-direction:column;gap:1.25rem}.searcher-replenish-section-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#334155}.searcher-replenish-section-title--urgent{color:#b91c1c}.searcher-replenish-table{width:100%;border-collapse:collapse;font-size:.82rem}.searcher-replenish-table th{padding:.5rem .6rem;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#475569;white-space:nowrap}.searcher-replenish-table td{padding:.55rem .6rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.searcher-replenish-row--urgent{background:#fef2f2}.searcher-replenish-row--purchased{opacity:.45}.searcher-replenish-expand-cell{width:28px;padding-right:0!important}.searcher-replenish-expand-btn{background:none;border:none;cursor:pointer;color:#64748b;font-size:.85rem;padding:.15rem .35rem;border-radius:4px}.searcher-replenish-expand-btn:hover{background:#e2e8f0;color:#1e293b}.searcher-replenish-product{display:flex;flex-direction:column;gap:.15rem}.searcher-replenish-meta{font-size:.78rem;color:#64748b}.searcher-replenish-store{font-size:.72rem;color:#94a3b8}.searcher-replenish-num{text-align:center;font-variant-numeric:tabular-nums}.searcher-replenish-qty-cell{width:72px}.searcher-replenish-qty-input{width:56px;padding:.3rem .4rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.82rem;text-align:center}.searcher-replenish-qty-input:focus{outline:none;border-color:#6c9bd1;box-shadow:0 0 0 2px #6c9bd133}.searcher-replenish-qty-input:disabled{background:#f1f5f9;cursor:not-allowed}.searcher-replenish-check-cell{white-space:nowrap}.searcher-replenish-check-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#475569;cursor:pointer}.searcher-replenish-detail-row td{background:#f8fafc;padding-top:0!important;padding-bottom:.75rem!important}.searcher-replenish-detail{display:flex;flex-direction:column;gap:.85rem;padding:.5rem 0 .25rem}.searcher-replenish-detail-block h4{margin:0 0 .4rem;font-size:.8rem;font-weight:600;color:#475569}.searcher-replenish-detail-empty{margin:0;font-size:.78rem;color:#94a3b8;font-style:italic}.searcher-replenish-subtable{width:100%;border-collapse:collapse;font-size:.76rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.searcher-replenish-subtable th{padding:.35rem .5rem;background:#f1f5f9;text-align:left;font-weight:600;color:#64748b}.searcher-replenish-subtable td{padding:.35rem .5rem;border-top:1px solid #f1f5f9}.searcher-replenish-alt-ok{background:#f0fdf4}.searcher-replenish-alt-hint{font-size:.72rem;color:#15803d;font-weight:500}.searcher-replenish-transfer-link{font-size:.72rem;font-weight:500;color:#2563eb;text-decoration:none}.searcher-replenish-transfer-link:hover{text-decoration:underline}.searcher-replenish-detail-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:#64748b}.searcher-replenish-saved-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:.65rem .85rem;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;font-size:.82rem;color:#1e40af}.searcher-replenish-saved-actions{display:flex;gap:.5rem;flex-wrap:wrap}.searcher-replenish-saved-resume{padding:.35rem .75rem;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.searcher-replenish-saved-resume:hover{background:#1d4ed8}.searcher-replenish-saved-delete{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#b91c1c;font-size:.78rem;font-weight:500;cursor:pointer}.searcher-replenish-saved-delete:hover{background:#fef2f2}.searcher-replenish-autosave{color:#64748b;font-size:.78rem}.searcher-report-modal-footer--results{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.searcher-report-modal-footer-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-left:auto}.searcher-replenish-export{position:relative}.searcher-replenish-export-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;min-width:180px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 24px #0f172a24}.searcher-replenish-export-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px 10px;margin-bottom:2px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.8125rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.searcher-replenish-export-option input{margin:0;accent-color:#6c9bd1}.searcher-replenish-export-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:#334155;font-size:.875rem;text-align:left;cursor:pointer}.searcher-replenish-export-item:hover:not(:disabled){background:#f1f5f9}.searcher-replenish-export-item:disabled{opacity:.45;cursor:not-allowed}.searcher-replenish-export-item svg{flex-shrink:0}.searcher-replenish-delete-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#b91c1c;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s}.searcher-replenish-delete-btn:hover{background:#fef2f2}@media (max-width: 600px){.searcher-report-overlay{padding:0;align-items:flex-end}.searcher-report-modal{max-width:100%;border-radius:12px 12px 0 0;max-height:85vh;overflow-y:auto}.searcher-report-modal--results{max-height:92vh}.searcher-replenish-table-wrap{overflow-x:auto}}.searcher-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:0;position:sticky;left:0;width:100%;max-width:100%;z-index:2;background-color:#fff}.searcher-results-count{font-size:15px;color:#495057;margin-bottom:0;font-weight:500}.searcher-view-switcher{display:flex;align-items:center;gap:.25rem;background:#f8f9fa;padding:.25rem;border-radius:8px;border:1px solid #dee2e6}.searcher-view-switch-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:transparent;border:none;border-radius:6px;color:#6c757d;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.searcher-view-switch-btn:hover{background:#e9ecef;color:#495057}.searcher-view-switch-btn.active{background:#6c9bd1;color:#fff;box-shadow:0 2px 4px #6c9bd14d}.searcher-database-table-container{padding:20px;overflow-x:hidden;background-color:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 8px #00000014}.searcher-database-table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.searcher-database-table-scroll::-webkit-scrollbar{height:8px}.searcher-database-table-scroll::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.searcher-database-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.searcher-database-table-scroll::-webkit-scrollbar-thumb:hover{background:#a0aec0}.searcher-database-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background-color:#fff;font-size:14px;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a}.searcher-database-table thead{background-color:#007bff}.searcher-database-table th{padding:16px 12px;text-align:left;font-weight:600;color:#fff;border:none;font-size:13px;text-transform:uppercase;white-space:nowrap;letter-spacing:.5px;position:sticky;top:0;z-index:1;background-color:#007bff}.searcher-database-table td{padding:14px 12px;border-bottom:1px solid #f1f3f4;vertical-align:top;font-weight:400}.searcher-table-row{cursor:pointer;transition:all .2s ease}.searcher-table-row:hover{background-color:#f8f9ff;transform:translateY(-1px);box-shadow:0 2px 8px #007bff1a}.searcher-table-row:nth-child(2n){background-color:#fafbfc}.searcher-table-row:nth-child(2n):hover{background-color:#f0f2ff}.searcher-table-row--no-stock{background-color:#fef2f2!important}.searcher-table-row--no-stock:hover{background-color:#fee2e2!important}.searcher-stock-zero{color:#dc2626;font-weight:700;font-variant-numeric:tabular-nums}.searcher-stock-ok{color:#334155;font-weight:600;font-variant-numeric:tabular-nums}.searcher-refax-number{color:#007bff;font-weight:600;cursor:pointer;font-size:13px;padding:4px 8px;background-color:#e3f2fd;border-radius:4px;display:inline-block;transition:all .2s ease}.searcher-refax-number:hover{background-color:#bbdefb;transform:scale(1.05)}.searcher-able-to-sell-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px}.searcher-able-to-sell-yes{background:#d1fae5;color:#065f46}.searcher-able-to-sell-no{background:#fef3c7;color:#92400e}.searcher-search-loading{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 20px;background:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 8px #00000014}.searcher-loading-spinner{width:40px;height:40px;border:4px solid #f1f3f4;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.searcher-search-loading p{color:#6c757d;font-size:16px;margin:0;font-weight:500}.searcher-loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;padding:40px 20px}.searcher-loading-content{display:flex;flex-direction:column;align-items:center;gap:20px}.searcher-loading-spinner-container{display:flex;justify-content:center;align-items:center}.searcher-spinner{width:40px;height:40px;border:4px solid #f1f3f4;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.searcher-no-results{text-align:center;padding:60px 40px;background:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 8px #00000014}.searcher-no-results p{color:#6c757d;font-size:18px;margin:0 0 20px;font-weight:500}.searcher-no-results-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.searcher-no-results-with-suggestions{padding:28px 24px 20px;margin-bottom:0}.searcher-suggestions{margin:0 20px 20px}.searcher-suggestions-title{font-size:1rem;font-weight:600;color:#333;margin:0 0 12px}.searcher-suggestions .searcher-repuestos-grid{padding:0;margin:0}.searcher-clear-search-btn{background-color:#007bff;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;box-shadow:0 2px 8px #007bff4d}.searcher-clear-search-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff66}.searcher-recent-searches{padding:30px;background-color:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 8px #00000014}.searcher-recent-searches h3{font-size:18px;font-weight:600;color:#333;margin:0 0 20px;text-align:center}.searcher-recent-searches-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.searcher-recent-search-btn{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:10px 16px;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:13px;color:#495057;display:flex;align-items:center;gap:8px;font-weight:500;box-shadow:0 1px 3px #0000001a}.searcher-recent-search-btn:hover{background-color:#007bff;border-color:#007bff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #007bff4d}.searcher-recent-search-btn svg{flex-shrink:0;transition:color .3s ease}.searcher-recent-search-btn:hover svg{color:#fff}.searcher-repuestos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:20px}.searcher-all-repuestos-section{padding:1rem 1.25rem}.searcher-all-repuestos-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.searcher-all-repuestos-header h2{margin:0;color:#212529;font-size:1.25rem;font-weight:600}.searcher-all-repuestos-loading{color:#6c757d;font-size:.875rem;white-space:nowrap}.searcher-repuestos-grid .repuesto-image{height:220px}.searcher-repuestos-grid .repuesto-image .card-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.searcher-no-data{text-align:center;padding:60px 40px;background:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 8px #00000014}.searcher-no-data p{color:#6c757d;font-size:18px;margin:0;font-weight:500}@media (max-width: 768px){.searcher-database-table{font-size:11px}.searcher-database-table th,.searcher-database-table td{padding:8px 4px}.searcher-database-table th{font-size:10px}.searcher-search-toolbar{flex-direction:column;align-items:stretch;margin-bottom:12px;gap:.75rem}.searcher-search-mode-switcher{position:fixed;top:calc(env(safe-area-inset-top,0px) + .75rem);right:calc(env(safe-area-inset-right,0px) + .75rem);z-index:1090;width:-moz-max-content;width:max-content;max-width:none;justify-content:flex-start;background:#fff}.navigation-container:has(.exchange-rate-stale-banner) .searcher-search-mode-switcher{top:calc(env(safe-area-inset-top,0px) + 3.25rem)}.searcher-search-form{width:100%;margin-right:0;justify-content:stretch}.searcher-search-box{max-width:none}.searcher-search-actions{width:100%;justify-content:stretch}.searcher-search-actions .searcher-new-part-btn{flex:1;justify-content:center;min-width:0}.searcher-recent-searches{padding:1rem .75rem;margin:12px}.searcher-recent-searches-list{justify-content:flex-start}.searcher-suggestions{margin:0 12px 12px}.searcher-suggestions .searcher-repuestos-grid{padding:0}.searcher-repuestos-grid{grid-template-columns:1fr;padding:.5rem;gap:.5rem}.searcher-all-repuestos-section{padding:.5rem .75rem}.searcher-all-repuestos-header h2{font-size:1.05rem}.searcher-repuestos-grid .repuesto-card{display:flex;flex-direction:row;align-items:stretch;margin:0;max-width:100%;overflow:hidden}.searcher-repuestos-grid .repuesto-card .repuesto-image{width:88px;min-width:88px;height:88px;min-height:88px;max-height:88px;flex-shrink:0}.searcher-repuestos-grid .repuesto-info{flex:1;min-width:0;padding:.65rem .75rem}.searcher-repuestos-grid .repuesto-name{font-size:.95rem;line-height:1.25}.searcher-repuestos-grid .no-image-placeholder span{font-size:1.25rem;margin-bottom:.15rem}.searcher-repuestos-grid .no-image-placeholder p{font-size:.65rem}.searcher-search-section{padding:1.75rem .75rem .75rem}}@media (max-width: 480px){.searcher-database-container{padding:0}.searcher-search-section{padding:2rem 10px 15px}.searcher-search-box{max-width:100%}.searcher-database-table-scroll{overflow-x:scroll}.searcher-database-table{min-width:800px}.searcher-recent-searches{padding:15px 10px}}.searcher-search-input:focus,.searcher-search-btn:focus,.searcher-recent-search-btn:focus,.searcher-table-row:focus{outline:2px solid #007bff;outline-offset:2px}.searcher-table-row:focus{background-color:#e3f2fd}.searcher-measurements-cell{padding:10px 12px;white-space:nowrap}.searcher-measurements-grid{display:flex;gap:8px;align-items:center;white-space:nowrap}.searcher-measurement-item{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background-color:#f8f9fa;border-radius:4px;font-size:11px;white-space:nowrap;border:1px solid #e9ecef}.searcher-measurement-name{color:#6c757d;font-weight:500}.searcher-measurement-value{color:#333;font-weight:600}.images-cell{text-align:center;white-space:nowrap}.images-count{display:inline-block;background-color:#e3f2fd;color:#007bff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.searcher-coincidence-highlight{color:#1a365d!important;font-weight:600!important;background-color:#e6f3ff;padding:2px 4px;border-radius:3px;border:1px solid #b3d9ff}.searcher-vehicle-prop-cell{padding:8px 12px!important;vertical-align:top}.searcher-vehicle-prop-item{padding:6px 0;border-bottom:1px solid #f1f3f4;min-height:30px;display:flex;align-items:center}.searcher-vehicle-prop-item:last-child{border-bottom:none}.searcher-vehicle-prop-cell .searcher-vehicle-prop-item .searcher-measurements-grid{display:flex;gap:5px;flex-wrap:nowrap;align-items:center;white-space:nowrap}.searcher-vehicle-prop-cell .searcher-vehicle-prop-item .searcher-measurements-grid .searcher-measurement-item{font-size:10px;padding:4px 8px;gap:3px}.searcher-vehicle-prop-cell .searcher-vehicle-prop-item .searcher-measurements-grid .searcher-measurement-name{font-size:9px}.searcher-vehicle-prop-cell .searcher-vehicle-prop-item .searcher-measurements-grid .searcher-measurement-value{font-size:10px}.searcher-vehicle-prop-cell .searcher-vehicle-prop-item .searcher-measurements-grid .searcher-more-measurements{font-size:9px;padding:4px 8px}.searcher-more-measurements{font-size:10px;color:#999;font-style:italic;padding:5px 10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.searcher-cross-references-cell{padding:8px 12px!important;vertical-align:top;max-width:200px}.searcher-cross-references-list{display:flex;flex-direction:column;gap:6px}.searcher-cross-reference-item{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;font-size:11px}.searcher-cross-reference-item.searcher-coincidence-highlight{background-color:#e6f3ff;border-color:#b3d9ff}.searcher-cross-ref-code{font-weight:600;color:#333;font-family:Courier New,monospace;letter-spacing:.5px}.searcher-cross-ref-meta{font-size:10px;color:#6c757d;font-weight:500}.searcher-cross-references-cell-content{display:flex;flex-direction:column;gap:4px}.searcher-cross-ref-count{font-size:10px;color:#6c757d;font-weight:500}.searcher-brands-cell{padding:8px 12px!important;vertical-align:top;max-width:200px}.searcher-brands-list{display:flex;flex-direction:column;gap:6px}.searcher-brand-item{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;font-size:11px}.searcher-brand-item.searcher-coincidence-highlight{background-color:#e6f3ff;border-color:#b3d9ff}.searcher-brand-name{font-weight:600;color:#333}.searcher-brand-barcode{font-family:Courier New,monospace;font-size:10px;color:#6c757d;letter-spacing:.5px}.searcher-brand-price{font-weight:600;color:#0d6efd;font-size:12px}.searcher-brand-price-cell .searcher-brand-item{text-align:right}.searcher-merge-mode-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.searcher-merge-mode-banner p{margin:.2rem 0 0;font-size:.8125rem;color:#1d4ed8}.searcher-merge-selected-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.searcher-merge-selected-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:.72rem;font-weight:600;cursor:pointer}.searcher-merge-selected-chip span{color:#ef4444}.searcher-merge-error{margin-top:.65rem;padding:.75rem 1rem;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:.8125rem}.searcher-table-row-selected{background:#eff6ff!important;outline:2px solid #2563eb;outline-offset:-2px}.searcher-merge-col{width:42px;text-align:center}.searcher-merge-check{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:2px solid #94a3b8;border-radius:4px;font-size:.75rem;font-weight:700;color:#fff}.searcher-merge-check.on{background:#2563eb;border-color:#2563eb}.searcher-merge-fab{position:fixed;right:1.5rem;bottom:1.5rem;z-index:30;padding:.85rem 1.2rem;border:none;border-radius:999px;background:#2563eb;color:#fff;font-size:.875rem;font-weight:700;box-shadow:0 16px 30px #2563eb59;cursor:pointer}.searcher-merge-modal-overlay{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.searcher-merge-modal{background:#fff;border-radius:12px;width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.searcher-merge-modal-header,.searcher-merge-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.searcher-merge-modal-footer{border-bottom:none;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem}.searcher-merge-modal-header h2{margin:0;font-size:1.1rem}.searcher-merge-modal-close{border:none;background:transparent;font-size:1.25rem;cursor:pointer}.searcher-merge-modal-body{padding:1rem 1.25rem;overflow-y:auto}.searcher-merge-modal-intro{margin:0 0 1rem;color:#64748b;font-size:.875rem}.searcher-merge-modal-parts{display:grid;gap:.5rem;margin-bottom:1rem}.searcher-merge-modal-part{display:flex;gap:.65rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.searcher-merge-modal-part.keeper{border-color:#86efac;background:#f0fdf4}.searcher-merge-keeper-tag{display:inline-block;margin-top:.25rem;padding:.1rem .4rem;border-radius:999px;background:#dcfce7;color:#166534;font-style:normal;font-size:.7rem;font-weight:700}.searcher-merge-blockers{margin-bottom:1rem;padding:.75rem;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:.8125rem}.searcher-merge-blockers ul{margin:.4rem 0 0;padding-left:1.1rem}.searcher-merge-preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:1rem}.searcher-merge-stat-card{display:flex;flex-direction:column;gap:.2rem;padding:.65rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;text-align:left;cursor:pointer}.searcher-merge-stat-card.active{border-color:#2563eb;background:#eff6ff}.searcher-merge-stat-card:disabled{opacity:.5;cursor:not-allowed}.searcher-merge-stat-card span{font-size:.68rem;color:#64748b;font-weight:700}.searcher-merge-stat-card strong{font-size:1.2rem;color:#1e293b}.searcher-merge-detail-panel{margin-bottom:1rem;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.searcher-merge-detail-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.searcher-merge-detail-header h3{margin:0;font-size:.85rem}.searcher-merge-detail-list{max-height:200px;overflow-y:auto;padding:.5rem;display:grid;gap:.4rem}.searcher-merge-detail-item{padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem}.searcher-merge-detail-item strong{display:block;color:#1e293b}.searcher-merge-detail-item span{color:#64748b}.searcher-merge-warning{padding:.75rem;border-radius:8px;background:#fef3c7;color:#92400e;font-size:.8125rem;font-weight:600}.searcher-merge-loading{margin-bottom:1rem;color:#64748b;font-size:.875rem}.searcher-merge-sales-summary{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8125rem}.searcher-merge-sales-summary span{color:#64748b}.searcher-merge-audit-section{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.searcher-merge-audit-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.searcher-merge-audit-section-header h3{margin:0;font-size:.875rem;color:#1e293b}.searcher-merge-audit-section-header span{font-size:.72rem;color:#64748b;white-space:nowrap}.searcher-merge-audit-group{padding:.65rem .85rem;border-bottom:1px solid #f1f5f9}.searcher-merge-audit-group:last-child{border-bottom:none}.searcher-merge-audit-group.readonly{background:#fafafa}.searcher-merge-audit-group-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.78rem;color:#475569}.searcher-merge-audit-actions{display:flex;gap:.35rem}.searcher-merge-audit-actions button{padding:.15rem .45rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475569;font-size:.68rem;cursor:pointer}.searcher-merge-audit-actions button:hover{background:#f1f5f9}.searcher-merge-audit-list{display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto}.searcher-merge-audit-item{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-size:.78rem}.searcher-merge-audit-item:has(.searcher-merge-compat-card.expanded){align-items:stretch}.searcher-merge-compat-card{flex:1;min-width:0}.searcher-merge-compat-card.expanded{border-top:1px dashed #e2e8f0;padding-top:.35rem;margin-top:.15rem}.searcher-merge-compat-summary strong{display:block;color:#1e293b;font-size:.82rem}.searcher-merge-compat-meta{display:block;color:#64748b;font-size:.72rem;margin-top:.15rem}.searcher-merge-compat-meta em{font-style:normal;color:#475569;font-weight:600}.searcher-merge-compat-summary .vehicle-features-preview{margin-top:.35rem}.searcher-merge-compat-summary .vehicle-feature-chip,.searcher-merge-compat-detail .vehicle-feature-chip{max-width:none;white-space:normal;overflow:visible;text-overflow:unset}.searcher-merge-compat-expand-btn{display:inline-block;margin-top:.4rem;padding:.2rem .55rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:.68rem;font-weight:600;cursor:pointer}.searcher-merge-compat-expand-btn:hover{background:#f1f5f9}.searcher-merge-compat-detail{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #e2e8f0}.searcher-merge-compat-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem;margin-bottom:.65rem}.searcher-merge-compat-detail-grid>div{display:flex;flex-direction:column;gap:.12rem}.searcher-merge-compat-detail-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.searcher-merge-compat-detail-block{margin-bottom:.55rem}.searcher-merge-compat-detail-block strong{display:block;margin-bottom:.25rem;color:#1e293b;font-size:.74rem}.searcher-merge-compat-detail-block p{margin:0 0 .2rem;color:#64748b;font-size:.75rem;white-space:pre-wrap}.searcher-merge-compat-detail-empty{margin:0;color:#94a3b8;font-size:.75rem}.searcher-merge-audit-item.add{border-color:#bfdbfe;background:#f8fbff}.searcher-merge-audit-item.readonly{cursor:default;opacity:.75;background:#f8fafc}.searcher-merge-audit-item input{margin-top:.15rem;flex-shrink:0}.searcher-merge-audit-item strong{display:block;color:#1e293b;font-size:.78rem}.searcher-merge-audit-item span{display:block;color:#64748b;font-size:.72rem;margin-top:.1rem}.searcher-merge-vehicle-features{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.searcher-merge-feature-chip{background:#d4edda;color:#155724;padding:.15rem .4rem;border-radius:8px;font-size:.68rem;font-weight:500;line-height:1.35;white-space:normal}.searcher-merge-details-btn{display:block;margin-top:.25rem;padding:.15rem .35rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:.65rem;font-weight:600;cursor:pointer}.searcher-merge-details-btn:hover{background:#f1f5f9}.repuestos-screen{padding:1rem;width:100%;box-sizing:border-box;min-height:100vh}.repuestos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.repuestos-header h1{margin:0;color:#212529;font-size:1.75rem;font-weight:600}.btn-icon{font-size:1rem;font-weight:700}.btn-text{font-size:.875rem}.repuestos-loading-container{min-height:200px}.repuestos-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff}.repuestos-content{margin-top:1rem}.repuestos-no-data{padding:3rem;font-size:1.125rem}.repuestos-table-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.repuesto-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.repuesto-card:hover{box-shadow:0 4px 8px #00000026}.repuesto-card-disabled{position:relative;opacity:.92;border-color:#f59e0b}.repuesto-card-disabled-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;background:#f59e0b;color:#fff;font-size:.7rem;font-weight:600;border-radius:4px;z-index:1}.repuesto-card--no-stock{opacity:.78}.repuesto-card-no-stock-badge{position:absolute;top:.5rem;left:.5rem;padding:.25rem .55rem;background:#dc2626;color:#fff;font-size:.7rem;font-weight:700;border-radius:4px;z-index:1}.repuesto-price-stock{margin-left:.35rem;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:#64748b}.repuesto-price-stock.is-zero{color:#dc2626}.repuesto-card h3{margin:0 0 .5rem;color:#212529;font-size:1.125rem;font-weight:600}.repuesto-card p{margin:.25rem 0;color:#6c757d;font-size:.875rem}.modal-large{max-width:900px;width:95%}.modal-body{max-height:60vh;overflow-y:auto}.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box;resize:vertical;min-height:60px}.form-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}select.form-input{background-image:none;padding-right:.75rem}select.form-input[multiple]{min-height:120px}select.form-input option{padding:.5rem}.form-help{display:block;margin-top:.25rem;font-size:.75rem;color:#6c757d;font-style:italic}.selected-items{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.selected-items p{margin:0 0 .5rem;font-weight:500;color:#495057;font-size:.875rem}.selected-tags{display:flex;flex-wrap:wrap;gap:.5rem}.selected-tag{display:flex;align-items:center;flex-direction:row;background:#007bff;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;gap:.25rem}.measurement-info-header{display:flex;flex-direction:row;justify-content:space-between}.measurement-info-header button{background:none;border:none;margin-left:auto;color:#000;font-size:1rem;font-weight:700}.selected-tag span{font-weight:500}.tag-remove{background:none;border:none;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.tag-remove:hover{background:#fff3}.tag-remove-image{background:none;border:none;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.tag-remove-image:hover{background:#fff3}.measurement-items{display:flex;flex-direction:column;gap:.75rem}.measurement-item{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:.75rem;gap:.75rem;width:100%}.measurement-info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0;max-width:100%}.measurement-label{font-weight:500;color:#495057;font-size:.875rem;margin:0}.measurement-input{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box;width:100%}.measurement-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.measurement-input[type=checkbox]{width:auto;margin:0}.file-input{padding:.5rem;border:2px dashed #ced4da;background:#f8f9fa;cursor:pointer;transition:border-color .15s ease-in-out,background-color .15s ease-in-out}.file-input:hover{border-color:#007bff;background:#e3f2fd}.file-input:focus{border-color:#007bff;background:#e3f2fd;box-shadow:0 0 0 .2rem #007bff40}.file-preview{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.file-preview p{margin:0 0 .5rem;font-weight:500;color:#495057;font-size:.875rem}.file-preview ul{margin:0;padding:0;list-style:none}.file-item{padding:.25rem 0;font-size:.8rem;color:#6c757d;border-bottom:1px solid #e9ecef}.file-item:last-child{border-bottom:none}.repuestos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;padding:1rem 0}.repuesto-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative;border:1px solid #e9ecef}.repuesto-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#007bff39}.repuesto-card-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.repuesto-card-merge-mode{cursor:pointer}.repuesto-select-badge{position:absolute;top:.75rem;left:.75rem;z-index:4;padding:.35rem .65rem;border-radius:999px;background:#fffffff2;color:#475569;font-size:.72rem;font-weight:700;box-shadow:0 4px 12px #0f172a29}.repuesto-select-badge.selected{background:#2563eb;color:#fff}.repuesto-merge-details-btn{position:absolute;bottom:.75rem;right:.75rem;z-index:4;padding:.35rem .65rem;border:none;border-radius:999px;background:#0f172ae0;color:#fff;font-size:.72rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0f172a29}.repuesto-merge-details-btn:hover{background:#2563eb}.repuesto-image{position:relative;height:150px;overflow:hidden;background:#f8f9fa}.repuesto-image .card-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.repuesto-info{padding:1rem}.repuesto-name{margin:0 0 .5rem;color:#212529;font-size:1rem;font-weight:600;line-height:1.3}.repuesto-code{margin:0 0 .75rem;color:#007bff;font-size:.875rem;font-weight:500;font-family:Courier New,monospace;background:#e3f2fd;padding:.25rem .5rem;border-radius:4px;display:inline-block}.repuesto-prices{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .75rem}.repuesto-price-item{font-size:.8125rem;color:#212529}.repuesto-price-brand{color:#6c757d;font-weight:500}.repuesto-price-value{font-weight:600;color:#198754}.repuesto-prices-toggle{align-self:flex-start;margin-top:.15rem;padding:.15rem .45rem;background:transparent;border:none;color:#007bff;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.repuesto-prices-toggle:hover{text-decoration:underline}.repuesto-description{margin:0 0 .75rem;color:#6c757d;font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repuesto-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.repuesto-type{background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.measurements-count{background:#d4edda;color:#155724;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.repuesto-card:hover .card-overlay{opacity:1}@media (max-width: 768px){.repuestos-header{flex-direction:column;gap:1rem;align-items:stretch}.repuestos-header h1{text-align:center}.repuestos-grid{grid-template-columns:1fr;gap:1rem}.repuesto-card{margin:0 .5rem}.repuesto-meta{flex-direction:column;align-items:flex-start}}.vehicles-screen{padding:1rem;max-width:1200px;margin:0 auto}.vehicles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.vehicles-header-actions{display:flex;gap:.75rem;align-items:center}.vehicles-header h1{margin:0;color:#212529;font-size:1.75rem;font-weight:600}.vehicles-btn-icon{font-size:1rem;font-weight:700}.vehicles-btn-text{font-size:.875rem}.vehicles-loading-container{min-height:200px}.vehicles-loading-content{display:flex;align-items:center;justify-content:center}.vehicles-loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.vehicles-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.vehicles-content{margin-top:1rem}.vehicles-no-data{padding:3rem;font-size:1.125rem;text-align:center;color:#6c757d}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;padding:1rem 0}.vehicle-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative;border:1px solid #e9ecef}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#007bff39}.vehicle-image{position:relative;height:150px;overflow:hidden;background:#f8f9fa}.vehicle-image .card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.vehicle-card:hover .card-image{transform:scale(1.05)}.no-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.no-image-placeholder span{font-size:2rem;margin-bottom:.5rem}.no-image-placeholder p{margin:0;font-size:.875rem;font-weight:500}.vehicle-info{padding:1rem}.vehicle-name{margin:0 0 .5rem;color:#212529;font-size:1rem;font-weight:600;line-height:1.3}.vehicle-year{margin:0 0 .75rem;color:#007bff;font-size:.875rem;font-weight:500;font-family:Courier New,monospace;background:#e3f2fd;padding:.25rem .5rem;border-radius:4px;display:inline-block}.vehicle-description{margin:0 0 .75rem;color:#6c757d;font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vehicle-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.vehicle-brand{background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.features-count{background:#d4edda;color:#155724;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.vehicle-features-preview{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;align-items:center}.vehicle-feature-chip{background:#d4edda;color:#155724;padding:.2rem .45rem;border-radius:10px;font-size:.7rem;font-weight:500;line-height:1.3;max-width:min(11rem,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-features-preview.expanded .vehicle-feature-chip,.vehicle-feature-chip-full{max-width:none;white-space:normal;overflow:visible;text-overflow:unset}.vehicle-features-more{background:#e9ecef;color:#495057;padding:.2rem .45rem;border-radius:10px;font-size:.7rem;font-weight:600;flex-shrink:0;line-height:1.3}.card-overlay{position:absolute;inset:0;background:#007bffe6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.vehicle-card:hover .card-overlay{opacity:1}.view-details{color:#fff;font-weight:600;font-size:1rem;text-align:center}.vehicles-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:modalOverlayIn var(--modal-anim-ms, .22s) ease-out}.vehicles-modal-overlay--closing{animation:modalOverlayOut var(--modal-anim-ms, .22s) ease-in forwards}.vehicles-modal-overlay--closing .vehicles-modal{animation:modalSlideOut var(--modal-anim-ms, .22s) ease-in forwards}.vehicles-modal-overlay--stacked{z-index:1100}.vehicles-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.vehicles-field-label-row label{margin:0}.vehicles-inline-generate-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap}.vehicles-inline-generate-btn svg{width:.85rem;height:.85rem}.vehicles-inline-generate-btn:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.vehicles-inline-generate-btn:disabled{opacity:.6;cursor:not-allowed}.vehicles-inline-generate-btn__spin{animation:vehicles-spin .8s linear infinite}.vehicles-form-input--error{border-color:#dc2626;box-shadow:0 0 0 1px #dc262626}.vehicles-form-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.vehicles-form-error{display:block;margin-top:.35rem;font-size:.75rem;color:#dc2626}@keyframes vehicles-spin{to{transform:rotate(360deg)}}.vehicles-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.vehicles-modal-body .vehicles-form-group+.vehicles-form-row,.vehicles-modal-body .vehicles-form-row+.vehicles-form-group,.vehicles-modal-body .vehicles-form-row+.vehicles-form-row,.vehicles-modal-body .vehicles-form-checkbox+.vehicles-form-group,.vehicles-modal-body .vehicles-form-checkbox+.vehicles-form-row,.vehicles-modal-body .vehicles-form-help+.vehicles-form-group,.vehicles-modal-body .vehicles-form-help+.vehicles-form-row,.vehicles-modal-body .vehicles-form-help+.vehicles-form-checkbox{margin-top:1rem}.vehicles-form-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#334155;cursor:pointer;margin-top:1rem}@media (max-width: 640px){.vehicles-form-row{grid-template-columns:1fr}}.vehicles-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn var(--modal-anim-ms, .22s) ease-out;max-width:600px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.vehicles-modal-large{max-width:700px}.vehicles-modal-success{max-width:420px}.vehicles-success-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding-top:1.25rem;padding-bottom:.5rem}.vehicles-success-icon{font-size:3.25rem;color:#22c55e}.vehicles-success-title{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.vehicles-modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.vehicles-modal-header h2{color:#1e293b;font-size:1.25rem;margin:0}.vehicles-modal-close{font-size:1.5rem;color:#64748b;background:transparent;border:none;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.vehicles-modal-close:hover{background:#f1f5f9;color:#374151}.vehicles-modal-body{padding:1.5rem;max-height:60vh;overflow-y:auto}.vehicles-modal-footer{gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;display:flex;justify-content:flex-end}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.96)}}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalOverlayOut{0%{opacity:1}to{opacity:0}}.vehicles-filters{margin-bottom:1.5rem;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.15rem 1.15rem;box-shadow:0 1px 3px #0f172a0a,0 4px 14px #0f172a08}.vehicles-filters-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #e8edf3}.vehicles-filters-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#334155}.vehicles-filters-title svg{color:#3b82f6}.vehicles-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.6875rem;font-weight:700}.vehicles-filters-reset{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b;font-size:.8125rem;font-weight:600;cursor:not-allowed;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.vehicles-filters-reset--active{color:#475569;cursor:pointer}.vehicles-filters-reset--active:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;box-shadow:0 1px 2px #0f172a0f}.vehicles-filters-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;align-items:end}.vehicles-filter-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;position:relative}.vehicles-filter-field--brand,.vehicles-filter-field--model{grid-column:span 1}.vehicles-filter-field label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.vehicles-filter-field.is-active label{color:#2563eb}.vehicles-filter-input{width:100%;padding:.6rem .75rem;border:1px solid #dbe3ee;border-radius:10px;font-size:.8125rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.vehicles-filter-input::-moz-placeholder{color:#94a3b8}.vehicles-filter-input::placeholder{color:#94a3b8}.vehicles-filter-input:hover:not(:disabled){border-color:#cbd5e1}.vehicles-filter-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.vehicles-filter-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.vehicles-filter-field.is-active .vehicles-filter-input:not(:disabled){border-color:#93c5fd;background:#f8fbff}select.vehicles-filter-input{cursor:pointer;padding-right:.75rem}@media (max-width: 1200px){.vehicles-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.vehicles-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.vehicles-filters-header{flex-direction:row;align-items:center;justify-content:space-between;gap:.4rem}.vehicles-filters-reset{width:auto;justify-content:center}}@media (max-width: 480px){.vehicles-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicles-form-group{display:flex;flex-direction:column;gap:.45rem}.vehicles-modal-body .vehicles-form-group+.vehicles-form-group{margin-top:1rem}.vehicles-form-row .vehicles-form-group+.vehicles-form-group{margin-top:0}.vehicles-form-group label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.vehicles-form-input{width:100%;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.vehicles-form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.vehicles-form-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.vehicles-form-input::-moz-placeholder{color:#94a3b8}.vehicles-form-input::placeholder{color:#94a3b8}select.vehicles-form-input{background-image:none;padding-right:.75rem;cursor:pointer}.vehicles-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 8px 20px #0f172a1f;margin-top:4px}.vehicles-autocomplete-option{padding:.55rem .85rem;cursor:pointer;font-size:.8125rem;color:#1e293b;transition:background .1s}.vehicles-autocomplete-option:first-child{border-radius:10px 10px 0 0}.vehicles-autocomplete-option:last-child{border-radius:0 0 10px 10px}.vehicles-autocomplete-option:hover,.vehicles-autocomplete-option.active{background:#eff6ff}.vehicles-autocomplete-option.selected{background:#eff6ff;color:#2563eb;font-weight:600}.vehicles-autocomplete-option.placeholder{color:#64748b;font-weight:600}.vehicles-form-textarea{width:100%;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;resize:vertical;min-height:60px}.vehicles-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.vehicles-form-help{display:block;margin-top:.2rem;font-size:.6875rem;color:#94a3b8;line-height:1.4}.vehicles-selected-items{margin-top:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.vehicles-selected-items p{margin:0 0 .5rem;font-weight:600;color:#475569;font-size:.8125rem}.vehicles-ref-card{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.vehicles-ref-card+.vehicles-ref-card{margin-top:.65rem}.vehicles-selected-tags{display:flex;flex-wrap:wrap;gap:.45rem}.vehicles-selected-tag{display:flex;align-items:center;flex-direction:row;background:#3b82f6;color:#fff;padding:.25rem .55rem;border-radius:6px;font-size:.75rem;gap:.3rem}.vehicles-selected-tag span{font-weight:500}.vehicles-tag-remove-image{background:none;border:none;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.vehicles-tag-remove-image:hover{background:#fff3}.vehicles-feature-items{display:flex;flex-direction:column;gap:.6rem}.vehicles-feature-item{display:grid;grid-template-columns:minmax(72px,max-content) 1fr auto;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .65rem}.vehicles-feature-label{font-weight:600;color:#475569;font-size:.8125rem;margin:0;line-height:1.3}.vehicles-feature-input{flex:1;min-width:0;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.vehicles-feature-remove-btn{background:none;border:none;color:#ef4444;font-size:1rem;font-weight:700;cursor:pointer;padding:.15rem .35rem;border-radius:4px;line-height:1;transition:background .15s}.vehicles-feature-remove-btn:hover:not(:disabled){background:#fee2e2}.vehicles-feature-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.vehicles-feature-input[type=checkbox]{width:auto;margin:0}.vehicles-file-input{padding:.55rem;border:2px dashed #d1d5db;background:#f8fafc;cursor:pointer;border-radius:10px;transition:border-color .15s,background .15s}.vehicles-file-input:hover{border-color:#3b82f6;background:#eff6ff}.vehicles-file-input:focus{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f614}.vehicles-error-message{padding:.85rem 1rem;background:#fee2e2;color:#991b1b;border-radius:10px;margin:.75rem 1rem;border:1px solid #fecaca;font-size:.8125rem;font-weight:500}.vehicles-warning-message{padding:.85rem 1rem;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:10px;font-size:.8125rem;font-weight:600}@media (max-width: 768px){.vehicles-screen{padding:.5rem}.vehicles-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.65rem 0;margin-bottom:.65rem}.vehicles-header h1{text-align:left;font-size:1.1rem;flex:1 1 auto;min-width:0}.vehicles-header-actions{flex-direction:row;flex-wrap:nowrap;align-items:center;width:100%;gap:.35rem;margin-left:0}.vehicles-header-actions .btn{flex:1 1 0!important;width:auto!important;justify-content:center;padding:.35rem .45rem;font-size:.7rem;min-height:0;gap:.25rem;white-space:nowrap}.vehicles-header-actions .btn svg,.vehicles-btn-icon{width:.8rem;height:.8rem;font-size:.8rem}.vehicles-btn-text{font-size:.7rem}.vehicles-filters{padding:.65rem .7rem;margin-bottom:.75rem;border-radius:10px}.vehicles-filters-header{flex-direction:row;align-items:center;gap:.4rem;margin-bottom:.55rem;padding-bottom:.5rem}.vehicles-filters-title{font-size:.75rem;gap:.3rem}.vehicles-filters-title svg{width:.85rem;height:.85rem}.vehicles-filters-count{min-width:1.1rem;height:1.1rem;font-size:.6rem}.vehicles-filters-reset{width:auto;padding:.25rem .5rem;font-size:.68rem;gap:.25rem;border-radius:6px}.vehicles-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.vehicles-filter-field{gap:.2rem}.vehicles-filter-field--brand,.vehicles-filter-field--model{grid-column:span 1}.vehicles-filter-field label{font-size:.6rem;letter-spacing:.03em}.vehicles-filter-input{padding:.3rem .45rem;font-size:.75rem;border-radius:6px;min-height:0}.vehicles-grid{grid-template-columns:1fr;gap:.6rem}.vehicle-card{margin:0}.vehicle-meta{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.vehicles-header h1{font-size:1rem}.vehicles-header-actions .btn{font-size:.65rem;padding:.3rem .35rem}.vehicles-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicles-filter-input{font-size:.7rem;padding:.28rem .4rem}}.repuesto-form-desc-toggle{display:block;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.repuesto-form-desc-toggle:hover .vehicles-form-help{color:#475569}.repuesto-form-advanced{margin:1.5rem 0 0}.repuesto-form-advanced-divider{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.repuesto-form-advanced-line{flex:1;height:1px;background:#e2e8f0}.repuesto-form-advanced-divider span:not(.repuesto-form-advanced-line){color:#94a3b8;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.repuesto-form-advanced-body{display:flex;flex-direction:column;gap:1rem}.catalog-autocomplete{display:flex;flex-direction:column;gap:.35rem}.catalog-autocomplete-field{position:relative}.catalog-autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;max-height:220px;overflow-y:auto}.catalog-autocomplete-list--portal{z-index:10050}.catalog-autocomplete-option{display:block;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:#334155;font-size:.875rem;text-align:left;cursor:pointer}.catalog-autocomplete-option:hover,.catalog-autocomplete-option:focus{background:#f1f5f9}.repuesto-draft-brands-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.repuesto-draft-brand-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.repuesto-draft-brand-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.repuesto-draft-brand-name{font-weight:600;font-size:.875rem;color:#1d4ed8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:none;background:none;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;transition:color .15s ease,text-decoration-color .15s ease}.repuesto-draft-brand-name:hover:not(:disabled){color:#1e40af;text-decoration-color:#93c5fd}.repuesto-draft-brand-name:disabled{color:#64748b;cursor:not-allowed}.repuesto-draft-brand-price{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.repuesto-draft-brand-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.repuesto-draft-brand-remove:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.repuesto-draft-brand-remove:disabled{opacity:.5;cursor:not-allowed}.repuesto-save-feedback-modal{max-width:420px}.repuesto-save-feedback-body{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem 1.5rem;text-align:center}.repuesto-save-feedback-icon{width:4rem;height:4rem}.repuesto-save-feedback-icon--success{color:#16a34a}.repuesto-save-feedback-icon--pending{color:#d97706}.repuesto-save-feedback-body h2{margin:0;font-size:1.25rem;color:#1e293b}.repuesto-save-feedback-body p{margin:0;color:#64748b;font-size:.9375rem;line-height:1.5}.repuesto-save-feedback-footer{justify-content:center;border-top:1px solid #e5e7eb}.dual-price{white-space:nowrap}.dual-price--split .dual-price-bs{font-size:.78em;opacity:.75;font-weight:inherit}.dual-price--split .dual-price-sep{opacity:.4;font-size:.72em;margin:0 .15em}.dual-price--stack{display:inline-flex;flex-direction:column;align-items:flex-start;white-space:normal;line-height:1.25;gap:.1em}.dual-price--stack .dual-price-sep{display:none}.dual-price--stack .dual-price-bs{font-size:.78em;opacity:.75;font-weight:inherit}@media (max-width: 480px){.dual-price--split{display:inline-flex;flex-direction:column;align-items:flex-end;white-space:normal;line-height:1.25}.dual-price--split .dual-price-sep{display:none}.dual-price--split .dual-price-bs{font-size:.72em;opacity:.75}}.prop-searcher-container{display:flex;min-height:100vh;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333}.prop-searcher-container.embedded{flex:1;min-height:0;height:100%;margin:0;border-radius:0;box-shadow:none;align-self:stretch}.prop-searcher-container.embedded .types-sidebar{height:100%;max-height:none;position:relative;top:auto;display:flex;flex-direction:column;overflow:hidden;align-self:stretch}.prop-searcher-container.embedded .types-list{flex:1;min-height:0;overflow-y:auto}.prop-searcher-container.embedded .sidebar-title-row,.prop-searcher-container.embedded .types-search-wrap{flex-shrink:0}.prop-searcher-container.embedded .main-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.prop-searcher-container.embedded .empty-state{flex:1;min-height:0}.sidebar-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 15px;margin:0;border-bottom:2px solid #e9ecef}.prop-searcher-mode-switcher{display:flex;align-items:center;gap:.2rem;background:#f8f9fa;padding:.2rem;border-radius:8px;border:1px solid #dee2e6;flex-shrink:0}.prop-searcher-mode-btn{padding:.35rem .6rem;background:transparent;border:none;border-radius:6px;color:#6c757d;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.prop-searcher-mode-btn:hover{background:#e9ecef;color:#495057}.prop-searcher-type-chip{display:none}.types-sidebar{width:220px;background:#fff;border-right:1px solid #e9ecef;padding:20px 0;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}.sidebar-title{font-size:14px;font-weight:700;color:#495057;text-transform:uppercase;letter-spacing:.5px;padding:0;margin:0;border-bottom:none}.types-sidebar>.sidebar-title{padding:0 20px 15px;border-bottom:2px solid #e9ecef}.types-search-wrap{padding:12px 16px 0}.types-search-box{display:flex;align-items:center;margin-top:10px;gap:8px;padding:0 10px;border:1px solid #dee2e6;border-radius:6px;background:#f8f9fa;transition:border-color .2s ease,background .2s ease}.types-search-box:focus-within{border-color:#007bff;background:#fff}.types-search-icon{flex-shrink:0;color:#adb5bd}.types-search-input{flex:1;min-width:0;padding:8px 0;border:none;font-size:13px;font-family:inherit;color:#495057;background:transparent;box-sizing:border-box}.types-search-input:focus{outline:none}.types-search-empty{padding:16px 20px;margin:0;font-size:13px;color:#adb5bd;text-align:center}.types-list{display:flex;flex-direction:column;padding:10px 0}.type-item{background:none;border:none;padding:12px 20px;text-align:left;font-family:inherit;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;display:flex;justify-content:space-between;align-items:center}.type-item:hover{background-color:#f8f9fa;color:#007bff}.type-item.active{background-color:#e3f2fd;color:#007bff;border-left-color:#007bff;font-weight:600}.type-measure-count{background-color:#007bff;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.type-item.active .type-measure-count{background-color:#0056b3}.main-content{flex:1;padding:30px;overflow-y:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:100px 20px;text-align:center}.empty-state p{font-size:16px;color:#6c757d;font-weight:500;margin:0}.section-title{font-size:20px;font-weight:600;color:#333;margin:0 0 20px}.measures-section{background:#fff;border-radius:8px;padding:25px;margin-bottom:30px;box-shadow:0 2px 8px #00000014}.measures-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.measure-input-group{display:flex;flex-direction:column;gap:6px}.measure-label{font-size:11px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.measure-type-badge{font-size:9px;font-weight:500;color:#6c757d;background-color:#e9ecef;padding:2px 6px;border-radius:4px;text-transform:none;letter-spacing:0}.checkbox-wrapper{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer}.checkbox-wrapper input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#007bff}.checkbox-wrapper span{font-size:14px;color:#495057;-webkit-user-select:none;-moz-user-select:none;user-select:none}.measure-input{padding:8px 12px;border:1px solid #e9ecef;border-radius:6px;font-size:14px;font-family:inherit;color:#333;background-color:#fff;transition:all .2s ease;outline:none}.measure-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.measure-input::-moz-placeholder{color:#adb5bd;font-size:13px}.measure-input::placeholder{color:#adb5bd;font-size:13px}.measure-input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#007bff}.error-message{padding:12px 20px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-weight:500;font-size:14px;margin-bottom:20px;box-shadow:0 2px 6px #ffc10726}.results-section{margin-top:20px}.results-header{margin-bottom:15px}.search-loading{display:flex;flex-direction:column;align-items:center;gap:15px;padding:50px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.loading-spinner{width:35px;height:35px;border:3px solid #f1f3f4;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.search-loading p{color:#6c757d;font-size:14px;margin:0;font-weight:500}.no-results{text-align:center;padding:50px 30px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.no-results p{color:#6c757d;font-size:16px;margin:0 0 25px;font-weight:500}.clear-search-btn{background-color:#007bff;color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;box-shadow:0 2px 6px #007bff4d}.clear-search-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px #007bff66}.database-table-container{padding:20px;overflow-x:auto;background-color:#fff;border-radius:8px;margin-left:0;box-shadow:0 2px 8px #00000014;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.database-table-container::-webkit-scrollbar{height:8px}.database-table-container::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.database-table-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.database-table-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.database-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;background-color:#fff;font-size:13px;border:none;border-radius:6px;overflow:hidden}.database-table thead{background-color:#007bff}.database-table th{padding:14px 12px;text-align:left;font-weight:600;color:#fff;border:none;font-size:12px;text-transform:uppercase;white-space:nowrap;letter-spacing:.5px}.database-table td{padding:10px 12px 12px;border-bottom:1px solid #f1f3f4;vertical-align:top;font-weight:400;color:#333}.prop-searcher-table-row{cursor:pointer;transition:all .2s ease;vertical-align:top}.prop-searcher-table-row:hover{background-color:#f8f9ff;transform:translateY(-1px);box-shadow:0 2px 8px #007bff1a}.prop-searcher-table-row:nth-child(2n){background-color:#fafbfc}.prop-searcher-table-row:nth-child(2n):hover{background-color:#f0f2ff}.part-name{font-weight:600;color:#333;max-width:250px}.refax-number{color:#007bff;font-weight:600;font-size:12px;background-color:#e3f2fd;border-radius:4px;padding:5px 10px;display:inline-block;transition:all .2s ease}.refax-number:hover{background-color:#bbdefb;transform:scale(1.05)}.description-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6c757d;font-size:12px}.prop-searcher-measurements-cell{padding:10px;white-space:nowrap}.prop-searcher-measurements-grid{display:flex;gap:6px;align-items:center;white-space:nowrap;flex-wrap:nowrap}.prop-searcher-measurement-item{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background-color:#f8f9fa;border-radius:4px;font-size:11px;white-space:nowrap;border:1px solid #e9ecef;transition:all .2s ease}.prop-searcher-measurement-item.searched-measure{background-color:#007bff;border-color:#0056b3;box-shadow:0 2px 6px #007bff4d}.measurement-name{color:#6c757d;font-weight:500}.prop-searcher-measurement-value{color:#333;font-weight:600}.prop-searcher-measurement-item.searched-measure .prop-searcher-measurement-name{color:#fff;font-weight:700}.more-measurements{font-size:10px;color:#999;font-style:italic;padding:5px 10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.prop-searcher-vehicle-prop-cell{padding:8px 12px!important;vertical-align:top}.prop-searcher-vehicle-prop-item{padding:6px 0;border-bottom:1px solid #f1f3f4;min-height:30px;display:flex;align-items:center}.prop-searcher-vehicle-prop-item:last-child{border-bottom:none}.prop-searcher-vehicle-prop-cell .prop-searcher-vehicle-prop-item .prop-searcher-measurements-grid{display:flex;gap:5px;flex-wrap:nowrap;align-items:center;white-space:nowrap}.prop-searcher-vehicle-prop-cell .prop-searcher-vehicle-prop-item .prop-searcher-measurements-grid .prop-searcher-measurement-item{font-size:10px;padding:4px 8px;gap:3px}.prop-searcher-vehicle-prop-cell .prop-searcher-vehicle-prop-item .prop-searcher-measurements-grid .prop-searcher-measurement-name{font-size:9px}.prop-searcher-vehicle-prop-cell .prop-searcher-vehicle-prop-item .prop-searcher-measurements-grid .prop-searcher-measurement-value{font-size:10px}.prop-searcher-vehicle-prop-cell .prop-searcher-vehicle-prop-item .prop-searcher-measurements-grid .prop-searcher-more-measurements{font-size:9px;padding:4px 8px}.vehicles-cell{text-align:center;white-space:nowrap;display:flex;flex-direction:column;gap:5px}.vehicles-count{display:inline-block;background-color:#e8f5e9;color:#2e7d32;padding:5px 12px;border-radius:10px;font-size:11px;font-weight:600;border:1px solid #c8e6c9}@media (max-width: 1024px){.types-sidebar{width:180px}.main-content{padding:20px}.measures-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}}@media (max-width: 768px){.prop-searcher-container{flex-direction:column;min-height:auto}.types-sidebar,.prop-searcher-container.embedded .types-sidebar{width:100%;height:auto;max-height:none;flex:0 0 auto;align-self:stretch;position:relative;border-right:none;border-bottom:1px solid #e9ecef;padding:12px 0 8px;overflow:visible}.prop-searcher-container.embedded .main-content{flex:1 1 auto;min-height:0}.sidebar-title{padding:0 12px 10px;font-size:13px}.prop-searcher-container.embedded .prop-searcher-mode-switcher{position:fixed;top:calc(env(safe-area-inset-top,0px) + .75rem);right:calc(env(safe-area-inset-right,0px) + .75rem);z-index:1090;width:-moz-max-content;width:max-content;background:#fff}.navigation-container:has(.exchange-rate-stale-banner) .prop-searcher-container.embedded .prop-searcher-mode-switcher{top:calc(env(safe-area-inset-top,0px) + 3.25rem)}.sidebar-title-row{padding:0;margin:0;border:none;min-height:0}.sidebar-title-row .sidebar-title{display:none}.prop-searcher-type-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:calc(100% - 1.5rem);margin:0 .75rem .5rem;padding:.55rem .75rem;border:1px solid #dee2e6;border-radius:8px;background:#fff;font-size:.875rem;font-weight:600;color:#212529;font-family:inherit;cursor:pointer}.prop-searcher-container.is-picking-type .prop-searcher-type-chip{border-color:#93c5fd;background:#eff6ff}.prop-searcher-type-chip-action{font-size:.75rem;font-weight:500;color:#2563eb}.types-search-wrap{padding:0 12px 8px}.types-list{flex-direction:column;flex-wrap:nowrap;max-height:min(42vh,18rem);overflow-y:auto;padding:0 8px 8px;gap:0}.type-item{width:100%;max-width:none;flex:none;white-space:normal;padding:.6rem .75rem;border-radius:8px;border:none;border-left:3px solid transparent;font-size:.8125rem;font-weight:500;background:transparent;gap:.5rem}.type-item span:first-child{overflow:hidden;text-overflow:ellipsis;max-width:none}.type-item .type-measure-count{font-size:.6875rem;padding:2px 6px;min-width:1.25rem;border-radius:8px;flex-shrink:0}.type-item.active{border-left-color:#007bff;border-color:transparent;background:#e3f2fd}.prop-searcher-container.has-selected-type:not(.is-picking-type) .types-search-wrap,.prop-searcher-container.has-selected-type:not(.is-picking-type) .types-list{display:none}.prop-searcher-container.is-picking-type .empty-state{display:none}.empty-state{padding:1.25rem 1rem;gap:.5rem}.empty-state svg{display:none}.empty-state p{font-size:.875rem}.main-content{padding:12px;min-height:50vh}.measures-section{padding:16px 12px}.measures-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.database-table{font-size:11px}.database-table th,.database-table td{padding:10px 8px}.database-table th{font-size:10px}.prop-searcher-measurement-item{font-size:10px;padding:4px 8px}}@media (max-width: 480px){.measures-form{grid-template-columns:1fr}.database-table-container{overflow-x:scroll}.database-table{min-width:900px}}.type-item:focus,.clear-search-btn:focus,.measure-input:focus,.prop-searcher-table-row:focus{outline:2px solid #007bff;outline-offset:2px}.prop-searcher-table-row:focus{background-color:#e3f2fd}.users-screen{padding:2rem;background:#f4f6f8;width:100%;max-width:100%;min-width:0;min-height:100vh;box-sizing:border-box;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.users-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;box-sizing:border-box;max-width:100%}.users-header h1{color:#2c3e50;font-size:1.875rem;font-weight:600;margin:0;letter-spacing:-.025em}.users-header-actions{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1 auto;justify-content:flex-end}.users-search-container{position:relative;min-width:0;flex:1 1 180px;max-width:320px}.users-search-input{padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:100%;max-width:320px;box-sizing:border-box;transition:all .2s ease;background:#fff;color:#374151}.users-search-input:focus{outline:none;border-color:#6b7280}.users-search-input::-moz-placeholder{color:#9ca3af}.users-search-input::placeholder{color:#9ca3af}.users-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;overflow:hidden;box-sizing:border-box;max-width:100%}.users-loading-container{background:#fff;border-radius:8px}.users-loading-content{gap:2rem}.users-spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top:3px solid #2c3e50}.users-loading-dots{display:flex;gap:.5rem;margin-top:1rem}.users-loading-dot{width:8px;height:8px;background:#2c3e50;border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite both}.users-loading-dot:nth-child(1){animation-delay:-.32s}.users-loading-dot:nth-child(2){animation-delay:-.16s}.users-loading-dot:nth-child(3){animation-delay:0s}.users-loading-title{font-size:1.125rem;color:#2c3e50}.users-loading-subtitle{color:#6b7280}.users-table-container{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 14rem)}.users-table{width:100%;border-collapse:collapse;font-size:.875rem}.users-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.users-table td{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#374151}.users-table tbody tr:hover{background:#f8fafc}.users-no-data{color:#64748b;padding:3rem!important}.users-user-info{display:flex;align-items:center;gap:.75rem}.users-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5d6d7e,#85929e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;border:2px solid rgba(236,240,241,.1)}.users-role-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.users-role-badge.users-admin{background:#2c3e50;color:#fff}.users-role-badge.users-vendedor{background:#27ae60;color:#fff}.users-role-badge.users-bodeguero{background:#e74c3c;color:#fff}.users-role-badge.users-cajero{background:#f39c12;color:#fff}.users-role-badge.users-jefe{background:#2c3e50;color:#fff}.users-role-badge.users-default{background:#bdc3c7;color:#2c3e50}.users-status-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.users-status-badge.users-active{background:#27ae60;color:#fff}.users-status-badge.users-inactive{background:#95a5a6;color:#fff}.users-store-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#e3f2fd;color:#1976d2;display:inline-block}.users-no-store{color:#9ca3af;font-size:.875rem;font-style:italic}.users-action-buttons{display:flex;gap:.5rem}.users-modal-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:usersOverlayIn .22s ease-out}.users-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #0f172a2e,0 0 0 1px #0f172a0a;animation:modalSlideIn var(--modal-anim-ms, .22s) ease-out;max-width:560px;width:min(560px,calc(100vw - 2rem));max-height:min(90vh,820px);overflow:hidden;display:flex;flex-direction:column;margin:0 auto}.users-modal-small{max-width:440px}@keyframes usersOverlayIn{0%{opacity:0}to{opacity:1}}.users-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.users-modal-header h2{color:#0f172a;font-size:1.25rem;margin:0;font-weight:600;letter-spacing:-.02em}.users-modal-close{background:transparent;border:none;font-size:1.25rem;line-height:1;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease;flex-shrink:0}.users-modal-close:hover{background:#f1f5f9;color:#334155}.users-modal-body{padding:1.25rem 1.5rem 1.5rem;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.users-modal-body p{margin:0;color:#475569;line-height:1.5;font-size:.875rem}.users-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.users-modal .users-form-group{display:flex;flex-direction:column;gap:.4rem;margin:0}.users-modal .users-form-group label,.users-modal .users-switch-label{color:#64748b;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.users-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.users-form-row--single{grid-template-columns:1fr}@media (max-width: 520px){.users-form-row{grid-template-columns:1fr}}.users-switch-control{display:flex;align-items:center;gap:.65rem;min-height:2.125rem}.users-switch-control .users-switch{margin-left:0}.users-form-input,.users-form-select{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.users-form-input:focus,.users-form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.users-form-input::-moz-placeholder{color:#94a3b8}.users-form-input::placeholder{color:#94a3b8}.users-warning-text{color:#dc2626;font-size:.8125rem;margin:0}.users-perm-section{border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem 1rem;background:#f8fafc}.users-perm-section--admin{opacity:.72}.users-perm-section-title{margin:0 0 .65rem;font-size:.8125rem;font-weight:600;color:#1e293b}.users-perm-hint{margin:-.35rem 0 .65rem;color:#64748b;font-size:.75rem;line-height:1.4}.users-perm-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}@media (max-width: 520px){.users-perm-grid{grid-template-columns:1fr}}.users-perm-chip{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;border-radius:8px;border:1px solid transparent;background:#fff;font-size:.8125rem;color:#334155;line-height:1.35;cursor:pointer;transition:border-color .15s ease,background .15s ease}.users-perm-chip:hover:not(:has(input:disabled)){border-color:#cbd5e1}.users-perm-chip:has(input:checked){border-color:#94a3b8;background:#fff}.users-perm-chip:has(input:disabled){cursor:default}.users-perm-chip input{margin-top:.15rem;accent-color:#2c3e50;flex-shrink:0}.users-perm-chip span{flex:1}.users-switch-row{display:flex;align-items:center;gap:.75rem;padding:.35rem 0}.users-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.users-switch input{opacity:0;width:0;height:0}.users-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.2s ease;border-radius:26px}.users-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.2s ease;border-radius:50%;box-shadow:0 1px 3px #0f172a33}.users-switch input:checked+.users-slider{background-color:#2c3e50}.users-switch input:focus-visible+.users-slider{box-shadow:0 0 0 2px #2c3e5040}.users-switch input:checked+.users-slider:before{transform:translate(22px)}.users-switch-text{font-size:.8125rem;color:#94a3b8;min-width:4.5rem}.users-switch-text.is-on{color:#2c3e50;font-weight:500}@media (max-width: 768px){.users-screen{margin-left:0;padding:.75rem}.users-header{flex-direction:column;gap:.5rem;align-items:stretch;padding:.75rem;margin-bottom:.75rem}.users-header h1{font-size:1.1rem}.users-header-actions{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;width:100%}.users-search-container{flex:1 1 auto;min-width:0}.users-header-actions .btn{flex:0 0 auto!important;width:auto!important;min-width:0;padding:.35rem .55rem;font-size:.7rem;white-space:nowrap;justify-content:center}.users-search-input{width:100%;box-sizing:border-box;padding:.35rem .55rem;font-size:.75rem;border-radius:5px}.users-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;overflow:hidden}.users-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.users-table{font-size:.75rem;width:100%;min-width:0;table-layout:fixed}.users-table th:nth-child(2),.users-table td:nth-child(2),.users-table th:nth-child(4),.users-table td:nth-child(4),.users-table th:nth-child(5),.users-table td:nth-child(5){display:none}.users-table th:first-child,.users-table td:first-child{width:38%}.users-table th:nth-child(3),.users-table td:nth-child(3){width:28%}.users-table th:last-child,.users-table td:last-child{width:34%}.users-table th,.users-table td{padding:.4rem .3rem;vertical-align:middle}.users-table th{font-size:.65rem;letter-spacing:.02em}.users-table td:first-child{white-space:normal;word-break:break-word;font-weight:600;font-size:.72rem;line-height:1.25}.users-table td:nth-child(3){white-space:nowrap}.users-role-badge,.users-status-badge,.users-store-badge{padding:.15rem .4rem;border-radius:8px;font-size:.58rem;letter-spacing:.02em}.users-table .users-action-buttons{flex-direction:row;flex-wrap:nowrap;gap:.2rem;justify-content:flex-end}.users-table .users-action-buttons .btn{padding:.25rem .35rem;min-width:0;font-size:.7rem}.users-table .users-action-buttons .btn svg{width:.8rem;height:.8rem}}@media (max-width: 480px){.users-header h1{font-size:1rem}.users-header-actions .btn{padding:.3rem .45rem;font-size:.65rem}.users-search-input{padding:.3rem .45rem;font-size:.7rem}}.login-container{height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;width:100%;padding:20px;font-family:Inter,sans-serif}.login-card{background-color:#fff;padding:40px;border-radius:10px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login-title{text-align:center;margin-bottom:30px;color:#333;font-size:28px}.form-group{margin-bottom:20px}.password-group{margin-bottom:30px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#555}.form-input{width:100%;box-sizing:border-box;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s}.form-input:focus{border-color:#007bff}.error-message{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid #f5c6cb}.success-message{background-color:#d4edda;color:#155724;padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid #c3e6cb}.login-button{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s;opacity:1}.login-button:hover{background-color:#0056b3}.login-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.database-propose-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:#fff3cd;color:#856404;font-size:.875rem;border:1px solid #ffeeba}.database-approval-back-btn{display:inline-flex;align-items:center;margin-bottom:.75rem;padding:.45rem .85rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.875rem;font-weight:600;cursor:pointer}.database-approval-back-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.database-screen{padding:2rem;background:#f8f9fa;width:100%;max-width:100%;min-width:0;min-height:100vh;padding-left:60px;font-family:Inter,sans-serif;box-sizing:border-box;overflow-x:hidden}.navigation-container:has(.navbar-container.open) .database-screen{padding-left:2rem}.database-content{display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.database-tabs-container{background:#fff;border-radius:8px;border:1px solid #dee2e6;min-width:0;max-width:100%;overflow:hidden}.database-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#f8f9fa;border-bottom:1px solid #dee2e6;gap:0}.database-tab{flex:0 0 auto;min-width:-moz-fit-content;min-width:fit-content;max-width:none;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:none;background:transparent;cursor:pointer;font-weight:500;color:#6c757d}.database-tab:hover{background:#e9ecef;color:#495057}.database-tab.database-active{background:#fff;color:#212529;font-weight:600}.database-tab-icon{font-size:1rem}.database-tab-text{font-size:.9rem}.database-tab-count{background:#e9ecef;color:#6c757d;padding:.2rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.database-tab.database-active .database-tab-count{background:#212529;color:#fff}.database-panel{background:#fff;border-radius:8px;border:1px solid #dee2e6;min-width:0;max-width:100%;overflow:hidden}.database-panel-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa;min-width:0}.database-panel-title{display:flex;align-items:center;gap:.5rem}.database-panel-icon{font-size:1.25rem}.database-panel-title h2{color:#212529;font-size:1.25rem;font-weight:600;margin:0}.database-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;flex:1 1 240px;min-width:0;justify-content:flex-end}.database-panel-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;flex-shrink:0}.database-search-container{position:relative;flex:1 1 160px;min-width:0;max-width:300px}.database-search-input{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;width:100%;max-width:100%;box-sizing:border-box;background:#fff;color:#495057}.database-search-input:focus{outline:none;border-color:#212529}.database-search-input::-moz-placeholder{color:#6c757d}.database-search-input::placeholder{color:#6c757d}.database-btn-icon{font-size:.9rem}.database-btn-text{font-weight:500}.database-panel-content{padding:1.5rem;min-width:0;max-width:100%;overflow-x:hidden}.database-loading-dots{display:flex;gap:.5rem;margin-top:1rem}.database-loading-dot{width:8px;height:8px;background:#212529;border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite both}.database-loading-dot:nth-child(1){animation-delay:-.32s}.database-loading-dot:nth-child(2){animation-delay:-.16s}.database-loading-dot:nth-child(3){animation-delay:0s}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.items-grid p{text-align:center}.item-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.item-card:hover{border-color:#adb5bd}.item-content{display:flex;align-items:flex-start;gap:.75rem;flex:1}.item-icon{font-size:1.25rem;background:#f8f9fa;padding:.5rem;border-radius:4px;border:1px solid #dee2e6;flex-shrink:0}.item-info{flex:1;min-width:0}.item-name{color:#212529;font-size:1rem;font-weight:600;margin:0 0 .25rem;word-break:break-word}.item-date{color:#6c757d;font-size:.8rem;margin:0}.item-actions{display:flex;gap:.25rem;justify-content:flex-end}.database-no-data p{font-size:.9rem;margin:0}.database-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.database-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.database-modal-small{max-width:400px}.database-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.database-modal-header h2{font-size:1.5rem;color:#2c3e50;margin:0}.database-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;transition:color .3s ease}.database-modal-close:hover{color:#e74c3c}.database-modal-body{padding:1.5rem}.database-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e0e0e0}.database-warning-text{color:#e74c3c;font-size:.9rem;margin-top:.5rem}.database-form-group{margin-bottom:1.5rem;min-width:0}.database-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:.95rem}.database-form-input{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff;color:#2c3e50;transition:all .3s ease}.database-form-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.database-table-container{overflow-x:auto;background:#fff;border:1px solid #dee2e6;border-radius:4px;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}.database-excel-table{width:100%;border-collapse:collapse;font-size:.9rem}.database-excel-table thead{background:#f8f9fa;position:sticky;top:0;z-index:10}.database-excel-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;border-right:1px solid #dee2e6;white-space:nowrap}.database-excel-table th:last-child{border-right:none}.database-excel-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .15s ease}.database-excel-table tbody tr:hover{background:#f8f9fa}.database-excel-table tbody tr.database-row-modified{background:#fff3cd}.database-excel-table tbody tr.database-row-modified:hover{background:#ffe69c}.database-excel-table td{padding:0;border-right:1px solid #dee2e6;vertical-align:middle;position:relative}.database-excel-table td:last-child{border-right:none}.database-cell-input,.database-cell-select{width:100%;min-width:0;max-width:100%;padding:.75rem 1rem;border:none;background:transparent;font-size:.9rem;color:#212529;font-family:inherit;outline:none;transition:background-color .15s ease;box-sizing:border-box;display:block}.database-cell-input:focus,.database-cell-select:focus{background:#e7f3ff;outline:2px solid #0d6efd;outline-offset:-2px;z-index:5}.database-cell-input:disabled,.database-cell-select:disabled{opacity:.6;cursor:not-allowed}.database-cell-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.database-table-actions{display:flex;gap:.25rem;padding:.5rem;justify-content:center}.database-btn-icon-table{padding:.5rem;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#6c757d;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.database-btn-icon-table:hover{background:#e9ecef;color:#212529}.database-btn-icon-table.btn-danger:hover{background:#dc3545;color:#fff}.database-btn-icon-table:disabled{opacity:.5;cursor:not-allowed}.btn-success{background:#198754;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:all .15s ease}.btn-success:hover:not(:disabled){background:#157347}.btn-success:disabled{cursor:not-allowed}.database-loading-container{display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.database-loading-content{text-align:center}.database-loading-spinner-container{margin-bottom:1rem}.database-spinner{border:3px solid #f3f3f3;border-top:3px solid #212529;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}.database-loading-text{margin-top:1rem}.database-loading-title{font-size:1.25rem;color:#212529;margin:0 0 .5rem}.database-loading-subtitle{font-size:.9rem;color:#6c757d;margin:0}@media (max-width: 768px){.database-screen{margin-left:0;padding:.75rem}.navigation-container:has(.navbar-container.open) .database-screen{padding-left:.75rem}.database-tabs-container{border-radius:8px;overflow:hidden}.database-tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid #dee2e6;scrollbar-width:thin}.database-tab{flex:0 0 auto;max-width:none;min-width:-moz-max-content;min-width:max-content;justify-content:flex-start;padding:.65rem .85rem;font-size:.8rem;border-bottom:none;border-right:1px solid #dee2e6}.database-tab:last-child{border-right:none}.database-tab.database-active{background:#212529;color:#fff}.database-tab.database-active .database-tab-count{background:#fff3;color:#fff}.database-panel-header{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.75rem;align-items:center;padding:.85rem 1rem}.database-panel-title{grid-column:1;grid-row:1;min-width:0}.database-panel-title h2{font-size:1.05rem;white-space:nowrap}.database-panel-actions{display:contents}.database-search-container{grid-column:2;grid-row:1;width:100%;min-width:0;max-width:none;flex:none}.database-panel-buttons{grid-column:1 / -1;grid-row:2;flex-direction:column;width:100%;gap:.5rem}.database-panel-buttons .btn{width:100%;justify-content:center}.database-search-input{width:100%;box-sizing:border-box}.items-grid{grid-template-columns:1fr}.database-panel{overflow:hidden;max-width:100%}.database-panel-content{padding:0;overflow-x:hidden;max-width:100%}.database-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-left:none;border-right:none;border-radius:0}.database-excel-table{width:100%;min-width:0;table-layout:fixed}.database-excel-table--wide{width:-moz-max-content;width:max-content;min-width:calc(100% + (var(--table-cols, 5) - 4) * 105px);table-layout:auto}.database-excel-table--wide th:not(:first-child):not(:last-child),.database-excel-table--wide td:not(:first-child):not(:last-child){min-width:105px;white-space:nowrap}.database-excel-table th:first-child,.database-excel-table td:first-child{width:2.25rem;padding-left:.35rem;padding-right:.25rem}.database-excel-table th:last-child,.database-excel-table td:last-child{width:3.25rem;padding-left:.2rem;padding-right:.35rem}.database-excel-table--wide th:first-child,.database-excel-table--wide td:first-child,.database-excel-table--wide th:last-child,.database-excel-table--wide td:last-child{width:auto}.database-btn-icon-table{padding:.35rem .45rem;min-width:0}.database-excel-table th,.database-excel-table td{font-size:.82rem;padding:.55rem .45rem;word-break:break-word}.database-excel-table--wide th,.database-excel-table--wide td{word-break:normal}.database-cell-input,.database-cell-select{padding:.45rem .5rem;font-size:.82rem;width:100%;box-sizing:border-box}}.database-archived-body{max-height:60vh;overflow-y:auto}.database-archived-item{padding:.6rem 0;border-bottom:1px solid #eee}.database-archived-item:last-child{border-bottom:none}.database-archived-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.database-archived-brand{padding-left:1rem;margin-top:.4rem}.database-archived-name{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.9rem}.database-archived-code{font-size:.75rem;color:#888}.vehicle-detail-screen{width:100%;min-height:100vh;padding:1.5rem 1.25rem 4rem;max-width:1100px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.vehicle-details-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.vehicle-details-detail-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.vehicle-details-detail-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.vehicle-details-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;text-decoration:none;flex-shrink:0}.vehicle-details-back-btn:hover{background:#e2e8f0;color:#1e293b}.vehicle-details-detail-header h1{margin:0;color:#1e293b;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-details-delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .65rem;background:#fef2f2;color:#ef4444;border:1px solid #fecaca;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .15s,color .15s}.vehicle-details-delete-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.vehicle-details-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;width:100%}.vehicle-details-detail-main{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2rem}.vehicle-details-detail-sidebar{display:flex;flex-direction:column;gap:1.25rem}.vehicle-details-images-section,.vehicle-details-info-section,.vehicle-details-features-section,.vehicle-details-compatibilities-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.vehicle-details-images-section h3,.vehicle-details-info-section h3,.vehicle-details-features-section h3,.vehicle-details-compatibilities-section h3{margin:0 0 .85rem;color:#1e293b;font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:.45rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.vehicle-details-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.vehicle-details-image-container{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0f172a14;transition:box-shadow .15s,transform .15s;cursor:pointer}.vehicle-details-image-container:hover{box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.vehicle-details-detail-image{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;display:block}.vehicle-details-no-images{color:#94a3b8;text-align:center;padding:2rem;background:#f8fafc;border-radius:10px;border:2px dashed #e2e8f0;font-size:.8125rem}.vehicle-details-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.vehicle-details-info-item{display:flex;flex-direction:column;gap:.2rem}.vehicle-details-info-item.full-width{grid-column:1 / -1}.vehicle-details-info-item label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.vehicle-details-info-item span,.vehicle-details-info-item p{color:#1e293b;font-size:.875rem;font-weight:600;margin:0}.vehicle-details-year-range{display:inline-block;font-family:SF Mono,Fira Code,Courier New,monospace;background:#eff6ff;color:#2563eb;padding:.15rem .5rem;border-radius:6px;font-weight:700;font-size:.8125rem;letter-spacing:.5px}.vehicle-details-features-list{display:flex;flex-direction:column;gap:.5rem}.vehicle-details-feature-item{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6}.vehicle-details-feature-name{font-weight:600;color:#475569;font-size:.8125rem}.vehicle-details-feature-value{font-weight:700;color:#2563eb;background:#eff6ff;padding:.15rem .5rem;border-radius:6px;font-size:.8125rem;border:1px solid #bfdbfe}.vehicle-details-features-edit{display:flex;flex-direction:column;gap:.65rem}.vehicle-details-features-edit-list{display:flex;flex-direction:column;gap:.45rem}.vehicle-details-feature-edit-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6}.vehicle-details-feature-edit-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.vehicle-details-feature-edit-info .vehicle-details-edit-input{width:100%}.vehicle-details-feature-remove-btn{width:24px;height:24px;padding:0;font-size:1.1rem;line-height:1;background:#fef2f2;color:#ef4444;border:1px solid #fecaca;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.vehicle-details-feature-remove-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.vehicle-details-edit-input{width:100%;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;font-family:inherit;transition:border-color .15s,box-shadow .15s}.vehicle-details-edit-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}textarea.vehicle-details-edit-input{resize:vertical;min-height:60px}.vehicle-details-compatibilities-section{max-height:600px;overflow-y:auto;padding-right:.5rem}.vehicle-details-compatibilities-section::-webkit-scrollbar{width:6px}.vehicle-details-compatibilities-section::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.vehicle-details-compatibilities-section::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.vehicle-details-compatibilities-section::-webkit-scrollbar-thumb:hover{background:#94a3b8}.vehicle-details-compatibilities-list-readonly{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem}.vehicle-details-compatibility-card-readonly{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s;cursor:pointer}.vehicle-details-compatibility-card-readonly:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3b82f61a}.vehicle-details-compatibility-card-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .85rem;background:#3b82f6}.vehicle-details-compatibility-card-header .vehicle-details-part-name{margin:0;color:#fff;font-size:.8125rem;font-weight:700;flex:1}.vehicle-details-compatibility-card-header .vehicle-details-part-quick-code{background:#fff3;color:#fff;padding:.15rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:700;font-family:SF Mono,Fira Code,Courier New,monospace;letter-spacing:.5px}.vehicle-details-compatibility-card-body{padding:.65rem .85rem;display:flex;flex-direction:column;gap:.35rem}.vehicle-details-part-detail{display:flex;align-items:flex-start;gap:.4rem}.vehicle-details-detail-label{font-size:.6875rem;font-weight:700;color:#64748b;min-width:80px;text-transform:uppercase;letter-spacing:.03em}.vehicle-details-detail-value{color:#1e293b;font-size:.75rem;flex:1;line-height:1.45}.vehicle-details-no-compatibilities-readonly{padding:2rem;background:#f8fafc;border-radius:10px;border:2px dashed #e2e8f0;color:#94a3b8;text-align:center;margin:0;font-size:.8125rem}.vehicle-details-loading-compatibilities{display:flex;align-items:center;gap:.65rem;padding:1rem;background:#f8fafc;border-radius:10px;color:#64748b;font-size:.8125rem}.vehicle-details-spinner-small{width:18px;height:18px;border:2px solid #e2e8f0;border-top:2px solid #3b82f6;border-radius:50%;animation:vdSpinSmall .8s linear infinite}@keyframes vdSpinSmall{to{transform:rotate(360deg)}}.vehicle-details-no-data{padding:1rem;background:#f8fafc;border-radius:10px;border:2px dashed #e2e8f0;color:#94a3b8;text-align:center;font-size:.8125rem}.vehicle-details-loading-container,.vehicle-details-error-container{min-height:400px;display:flex;align-items:center;justify-content:center}.vehicle-details-loading-content,.vehicle-details-error-content{text-align:center}.vehicle-details-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:vdSpin .8s linear infinite;margin:0 auto .85rem}@keyframes vdSpin{to{transform:rotate(360deg)}}.vehicle-details-error-content h2{color:#ef4444;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.vehicle-details-error-content p{color:#64748b;margin-bottom:1.25rem;font-size:.875rem}.vehicle-detail-screen .btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.vehicle-detail-screen .btn-primary:hover:not(:disabled){background:#2563eb}.vehicle-detail-screen .btn-primary:disabled{background:#cbd5e1;cursor:not-allowed}.vehicle-detail-screen .btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.vehicle-detail-screen .btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.vehicle-detail-screen .btn-danger{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.vehicle-detail-screen .btn-danger:hover:not(:disabled){background:#dc2626}.vehicle-detail-screen .btn-sm{padding:.4rem .75rem;font-size:.75rem}.vehicle-details-image-modal-overlay{position:fixed;inset:0;background:#0f172ae0;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.vehicle-details-image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.vehicle-details-modal-close-btn{position:absolute;top:-40px;right:0;background:#ffffff26;color:#fff;border:none;border-radius:8px;width:36px;height:36px;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1001}.vehicle-details-modal-close-btn:hover{background:#ffffff40}.vehicle-details-modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;color:#fff;border:none;border-radius:10px;width:44px;height:44px;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1001}.vehicle-details-modal-nav-btn:hover{background:#ffffff40}.vehicle-details-modal-prev-btn{left:-56px}.vehicle-details-modal-next-btn{right:-56px}.vehicle-details-modal-image-container{max-width:100%;max-height:80vh;display:flex;justify-content:center;align-items:center}.vehicle-details-modal-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:10px;box-shadow:0 8px 32px #0006}.vehicle-details-modal-image-counter{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);background:#ffffff26;color:#fff;padding:.3rem .85rem;border-radius:8px;font-size:.75rem;font-weight:600}.vehicle-details-delete-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.vehicle-details-delete-modal-content{background:#fff;border-radius:14px;box-shadow:0 20px 40px #0f172a2e;border:1px solid #e2e8f0;max-width:440px;width:100%;max-height:90vh;overflow-y:auto;animation:vdModalSlideIn .25s ease}@keyframes vdModalSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.vehicle-details-delete-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem .85rem;border-bottom:1px solid #e2e8f0}.vehicle-details-delete-modal-header h3{margin:0;color:#ef4444;font-size:1.05rem;font-weight:700}.vehicle-details-delete-modal-body{padding:1rem 1.25rem}.vehicle-details-delete-modal-body p{margin:0 0 .75rem;color:#475569;font-size:.875rem;line-height:1.5}.vehicle-details-delete-modal-body p:last-child{margin-bottom:0}.vehicle-details-warning-text{color:#ef4444!important;font-weight:600;font-size:.8125rem!important}.vehicle-details-delete-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 14px 14px}.compatibilities-crud-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-top:1.25rem;box-shadow:0 1px 3px #0f172a0a}.compatibilities-crud-section h3{margin:0 0 .85rem;color:#1e293b;font-size:.9375rem;font-weight:700;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.add-compatibility-form{display:flex;gap:.65rem;margin-bottom:.85rem}.vehicle-select,.part-select{flex:1;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s}.vehicle-select:focus,.part-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.vehicle-select:disabled,.part-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.add-compatibility-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;white-space:nowrap}.compatibilities-list-crud{display:flex;flex-direction:column;gap:.45rem}.compatibility-item-crud{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:#f8fafc;border-radius:8px;border-left:3px solid #16a34a;transition:background .15s}.compatibility-item-crud:hover{background:#f1f5f9}.compatibility-name{font-size:.8125rem;color:#475569;flex:1}.btn-icon-danger{background:#fef2f2;color:#ef4444;border:1px solid #fecaca;border-radius:6px;padding:.3rem .45rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;font-size:.875rem}.btn-icon-danger:hover{background:#ef4444;color:#fff;border-color:#ef4444}.no-compatibilities{padding:1rem;background:#f8fafc;border-radius:10px;border:2px dashed #e2e8f0;color:#94a3b8;text-align:center;margin:0;font-size:.8125rem}@media (max-width: 768px){.vehicle-detail-screen{padding:1rem .85rem 3rem}.vehicle-details-detail-content{grid-template-columns:1fr;gap:1rem}.vehicle-details-detail-header{flex-wrap:wrap}.vehicle-details-detail-header h1{font-size:1.15rem}.vehicle-details-images-grid,.vehicle-details-info-grid{grid-template-columns:1fr}.vehicle-details-feature-item{flex-direction:column;align-items:flex-start;gap:.35rem}.vehicle-details-image-modal-overlay{padding:1rem}.vehicle-details-modal-close-btn{top:-30px;width:32px;height:32px;font-size:1rem}.vehicle-details-modal-nav-btn{width:36px;height:36px;font-size:1rem}.vehicle-details-modal-prev-btn{left:-44px}.vehicle-details-modal-next-btn{right:-44px}.vehicle-details-modal-image-container{max-height:70vh}.vehicle-details-modal-image-counter{bottom:-28px;font-size:.6875rem}.vehicle-details-delete-modal-content{max-width:100%}.vehicle-details-delete-modal-header,.vehicle-details-delete-modal-body,.vehicle-details-delete-modal-footer{padding-left:1rem;padding-right:1rem}.vehicle-details-delete-modal-footer{flex-direction:column}.vehicle-details-delete-modal-footer .btn{width:100%;justify-content:center}.add-compatibility-form{flex-direction:column}.add-compatibility-btn{width:100%;justify-content:center}.vehicle-details-compatibilities-section{max-height:500px}.vehicle-details-compatibility-card-header{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.5rem .75rem}.vehicle-details-compatibility-card-body{padding:.5rem .75rem}.vehicle-details-part-detail{flex-direction:column;gap:.15rem}.vehicle-details-detail-label{min-width:auto;font-size:.625rem}.vehicle-details-detail-value{font-size:.6875rem}}@media (max-width: 480px){.vehicle-details-modal-prev-btn{left:8px}.vehicle-details-modal-next-btn{right:8px}.vehicle-details-modal-close-btn{top:8px;right:8px}}.massive-upload-container{padding:1.5rem;max-width:900px;margin:0 auto;min-height:calc(100vh - 80px)}.massive-upload-header{text-align:center;margin-bottom:2rem}.massive-upload-header h1{font-size:1.75rem;color:#1a1a1a;margin-bottom:.25rem}.massive-upload-header p{font-size:.95rem;color:#666}.massive-upload-content{display:flex;flex-direction:column;gap:1.25rem}.massive-upload-section{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 4px #00000014;border:1px solid #e0e0e0}.massive-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.massive-section-icon{font-size:1.25rem;color:#2563eb}.massive-section-header h2{font-size:1.25rem;color:#1a1a1a;margin:0}.massive-section-description{color:#666;margin-bottom:1rem;line-height:1.4;font-size:.9rem}.download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;margin-bottom:.5rem}.massive-file-upload-area{border:2px dashed #cbd5e1;border-radius:8px;padding:2rem 1.5rem;text-align:center;background:#f8fafc;transition:all .3s ease;cursor:pointer}.massive-file-upload-area:hover{border-color:#2563eb;background:#eff6ff}.massive-file-input-hidden{display:none}.massive-file-upload-label{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer}.massive-upload-icon{font-size:2.25rem;color:#94a3b8}.massive-upload-text{font-size:1rem;color:#1a1a1a;font-weight:500}.massive-upload-hint{font-size:.8rem;color:#64748b}.massive-file-selected-container{display:flex;flex-direction:column;gap:1rem}.massive-file-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.massive-file-icon{font-size:1.5rem;color:#2563eb;flex-shrink:0}.massive-file-details{flex:1;display:flex;flex-direction:column;gap:.15rem}.massive-file-name{font-weight:500;color:#1a1a1a;font-size:.9rem}.massive-file-size{font-size:.8rem;color:#64748b}.massive-progress-container{display:flex;align-items:center;gap:.75rem}.massive-progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.massive-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);transition:width .3s ease;border-radius:4px}.massive-progress-text{font-size:.875rem;font-weight:600;color:#2563eb;min-width:45px;text-align:right}.massive-upload-status{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:6px;font-weight:500;font-size:.9rem}.massive-upload-status.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.massive-upload-status.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.massive-upload-status.info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.massive-upload-status svg{font-size:1.25rem}.massive-upload-actions{display:flex;gap:.75rem;flex-wrap:wrap}.massive-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem}.upload-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:1rem}.upload-info-box h3{font-size:1rem;color:#1e40af;margin-bottom:.75rem;margin-top:0}.upload-info-box ul{margin:0;padding-left:1.25rem;color:#1e3a8a;font-size:.875rem}.upload-info-box li{margin-bottom:.35rem;line-height:1.5}.upload-info-box li:last-child{margin-bottom:0}.btn-icon-danger{background:transparent;border:none;color:#dc2626;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.btn-icon-danger:hover{background:#fee2e2}.btn-icon-danger svg{font-size:1.25rem}@media (max-width: 768px){.massive-upload-container{padding:1rem}.massive-upload-header h1{font-size:1.5rem}.massive-upload-header p{font-size:.875rem}.massive-upload-section{padding:1rem}.massive-section-header h2{font-size:1.125rem}.massive-file-upload-area{padding:1.5rem 1rem}.massive-upload-icon{font-size:2rem}.massive-upload-text{font-size:.95rem}.massive-upload-actions{flex-direction:column}.massive-upload-actions button{width:100%}}button:disabled{opacity:.6;cursor:not-allowed}button:disabled:hover{transform:none}.massive-upload-details-container{margin-top:1rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc}.massive-upload-details-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:none;border-bottom:1px solid #e2e8f0;cursor:pointer;font-weight:600;color:#1e293b;font-size:.9rem;transition:background .2s ease}.massive-upload-details-toggle:hover{background:#f1f5f9}.massive-upload-details-toggle svg{font-size:1rem}.massive-upload-details-content{padding:1rem;background:#fff;max-height:600px;overflow-y:auto}.massive-details-section{margin-bottom:1.5rem}.massive-details-section:last-child{margin-bottom:0}.massive-details-section h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.massive-details-section h4 svg{font-size:1.125rem}.massive-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:6px}.massive-summary-item{display:flex;flex-direction:column;gap:.25rem}.massive-summary-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.massive-summary-value{font-size:1rem;font-weight:700;color:#1e293b}.massive-errors-summary{margin-bottom:1rem;padding:.75rem;background:#fee2e2;border-radius:6px;border-left:4px solid #dc2626}.massive-error-total{margin:0;font-weight:600;color:#991b1b}.sheet-errors{margin-bottom:1rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.sheet-name{font-size:.9375rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.massive-errors-list{display:flex;flex-direction:column;gap:.75rem}.massive-error-item{padding:.75rem;background:#fef2f2;border-left:3px solid #dc2626;border-radius:4px}.massive-pending-list{display:flex;flex-direction:column;gap:.75rem}.massive-pending-item{padding:.75rem;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:4px;cursor:pointer;transition:background .15s}.massive-pending-item:hover{background:#f1f5f9}.massive-pending-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#334155}.massive-pending-meta{font-size:.8125rem;color:#64748b}.massive-completion-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-radius:8px;margin:1rem 0}.massive-completion-banner--success{background:#dcfce7;border:2px solid #22c55e;color:#14532d}.massive-completion-banner--warning{background:#fef3c7;border:2px solid #f59e0b;color:#78350f}.massive-completion-banner-body{display:flex;align-items:flex-start;gap:.75rem;flex:1}.massive-completion-banner-icon{flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:.125rem}.massive-completion-banner--success .massive-completion-banner-icon{color:#16a34a}.massive-completion-banner--warning .massive-completion-banner-icon{color:#d97706}.massive-completion-banner-body strong{display:block;font-size:1.05rem;margin-bottom:.25rem}.massive-completion-banner-body p{margin:0;font-size:.9rem;line-height:1.4}.massive-error-header{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.massive-error-location{font-size:.8125rem;font-weight:600;color:#991b1b;background:#fee2e2;padding:.25rem .5rem;border-radius:4px}.massive-error-value{font-size:.8125rem;color:#7f1d1d;font-family:Courier New,monospace;background:#fef2f2;padding:.25rem .5rem;border-radius:4px}.massive-error-step{font-size:.8125rem;font-weight:600;color:#92400e;background:#fef3c7;padding:.25rem .5rem;border-radius:4px}.massive-error-sheet{font-size:.8125rem;font-weight:600;color:#7c2d12;background:#fed7aa;padding:.25rem .5rem;border-radius:4px}.massive-error-message{font-size:.875rem;color:#7f1d1d;line-height:1.5;margin-bottom:.5rem}.massive-error-row-data{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #fca5a5}.massive-row-data-label{font-size:.75rem;font-weight:600;color:#991b1b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.massive-row-data-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #fee2e2}.massive-row-data-item{display:flex;gap:.5rem;font-size:.8125rem}.massive-row-data-key{font-weight:600;color:#64748b;min-width:80px}.massive-row-data-value{color:#1e293b;font-family:Courier New,monospace;word-break:break-word}.massive-step-report{margin-bottom:1rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.massive-step-name{font-size:.9375rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;text-transform:capitalize}.massive-step-results{display:flex;flex-wrap:wrap;gap:.75rem}.massive-result-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.massive-result-item.success{background:#dcfce7;color:#166534}.massive-result-item.warning{background:#fef3c7;color:#92400e}.massive-result-item.info{background:#dbeafe;color:#1e40af}.massive-result-item strong{font-size:1rem;font-weight:700}.massive-upload-details-content::-webkit-scrollbar{width:8px}.massive-upload-details-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.massive-upload-details-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.massive-upload-details-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cajero-screen{width:100%;max-width:100%;min-width:0;min-height:100vh;padding:20px;box-sizing:border-box;overflow-x:hidden;background:linear-gradient(to bottom,#f8f9fa,#fff);animation:cajeroScreenEnter .3s ease-in}.cajero-header{margin-bottom:30px}.cajero-header h2{display:flex;align-items:center;gap:10px;font-size:28px;color:#333;margin:0}.cajero-header-icon{color:#2563eb}.cajero-session-info{background:#fff;border-radius:8px;padding:15px 20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;border-left:4px solid #2563eb;max-width:100%;box-sizing:border-box}.cajero-session-info-content{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;min-width:0}.cajero-session-info-item{display:flex;flex-direction:column;gap:4px}.cajero-session-label{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;color:#6b7280;font-weight:500;letter-spacing:.02em}.cajero-session-account-dot{width:.45rem;height:.45rem;border-radius:999px;flex-shrink:0;background:#94a3b8}.cajero-session-value--in{color:#059669}.cajero-close-value--out{color:#b42318}.cajero-session-accounts-empty{margin:0;font-size:.875rem;color:#6b7280}.cajero-session-value{font-size:16px;color:#333;font-weight:600}.cajero-session-info .btn-sm{padding:8px 16px;font-size:14px;display:flex;align-items:center;gap:6px}.cajero-session-stats{display:flex;gap:15px;flex-wrap:wrap}.cajero-session-menu-wrap{position:relative;flex-shrink:0}.cajero-session-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:color .15s ease,background .15s ease}.cajero-session-menu-trigger:hover,.cajero-session-menu-trigger.is-open{color:#334155;background:#f3f4f6}.cajero-session-menu-trigger svg{width:18px;height:18px}.cajero-session-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:200;min-width:210px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0f172a26;display:flex;flex-direction:column;gap:2px}.cajero-session-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#374151;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.cajero-session-menu-item:hover{background:#f3f4f6}.cajero-session-menu-item svg{flex-shrink:0;width:16px;height:16px}.cajero-session-menu-item-danger{color:#dc2626}.cajero-session-menu-item-danger:hover{background:#fef2f2;color:#b91c1c}.cajero-close-session-info{position:relative;margin-top:20px;padding:15px;background:#f9fafb;border-radius:6px;display:flex;flex-direction:column;gap:12px}.cajero-close-summary-export{position:absolute;top:10px;right:10px;z-index:2}.cajero-close-export-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;font:inherit;font-size:.8125rem;font-weight:600;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;white-space:nowrap}.cajero-close-export-trigger:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.cajero-close-export-trigger.is-open{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.cajero-close-export-trigger:disabled{opacity:.55;cursor:not-allowed}.cajero-close-export-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:9.5rem;padding:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.cajero-close-export-item{display:flex;align-items:center;gap:.45rem;width:100%;padding:.45rem .55rem;font:inherit;font-size:.875rem;text-align:left;color:#111827;background:transparent;border:none;border-radius:6px;cursor:pointer}.cajero-close-export-item:hover{background:#f3f4f6}.cajero-close-export-item svg{flex-shrink:0;color:#6b7280}.cajero-close-session-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151;padding-right:10.5rem}.cajero-close-session-row svg{color:#6b7280;flex-shrink:0}.cajero-close-session-row strong{color:#111827;margin-right:5px}.cajero-close-accounts{width:100%;margin-top:.25rem;padding-top:.75rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.65rem}.cajero-close-accounts-title{margin:0;font-size:.8125rem;font-weight:600;color:#374151}.cajero-close-account-card{width:100%;box-sizing:border-box;padding:.55rem .65rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.cajero-close-account-name{display:flex;align-items:center;gap:.35rem;font-weight:600;font-size:.875rem;color:#111827;margin-bottom:.35rem}.cajero-close-account-line{display:flex;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:#4b5563;padding:.12rem 0}.cajero-close-count{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;font-size:.8125rem;color:#111827}.cajero-close-count input{width:7.5rem;font:inherit;font-size:.95rem;padding:.3rem .45rem;border:1px solid #d1d5db;border-radius:6px}.cajero-no-session{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:40px 20px}.cajero-no-session-content{text-align:center;max-width:500px;padding:60px 40px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.cajero-no-session-icon{font-size:80px;color:#9ca3af;margin-bottom:20px}.cajero-no-session-content h3{font-size:24px;color:#333;margin:0 0 10px}.cajero-no-session-content p{font-size:16px;color:#6b7280;margin:0 0 30px}.cajero-no-session-content .btn-lg{padding:14px 32px;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:10px}.cajero-content{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:20px;height:calc(100vh - 150px);max-width:100%;min-width:0;box-sizing:border-box}.cajero-sidebar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden;min-width:0;box-sizing:border-box}.cajero-sidebar-header{padding:20px;border-bottom:1px solid #e5e7eb;min-width:0;box-sizing:border-box}.cajero-sidebar-header h3{margin:0 0 15px;font-size:18px;color:#333}.cajero-sidebar-search-row{display:flex;gap:8px;align-items:stretch;width:100%;min-width:0}.cajero-sidebar-search-row .cajero-search-container{flex:1;min-width:0}.cajero-new-ticket-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;line-height:0}.cajero-new-ticket-btn svg{width:16px;height:16px;stroke-width:2.5}.cajero-search-container{width:100%;min-width:0;box-sizing:border-box}.cajero-search-input{display:block;width:100%;max-width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;transition:border-color .2s}.cajero-search-input:focus{outline:none;border-color:#2563eb}.cajero-pending-carts-list{flex:1;overflow-y:auto;padding:10px}.cajero-pending-cart-item{position:relative;padding:15px;margin-bottom:10px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.cajero-pending-cart-item.is-done,.cajero-pending-cart-item.is-cancelled{padding-bottom:28px}.cajero-pending-cart-item.is-cancelled{opacity:.88}.cajero-cart-cancelled{position:absolute;right:10px;bottom:8px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:2px 6px;line-height:1.2}.cajero-cart-done{position:absolute;right:10px;bottom:8px;color:#16a34a;line-height:0}.cajero-cart-done svg{width:18px;height:18px;stroke-width:3}.cajero-pending-cart-item:hover{background:#f3f4f6;border-color:#2563eb}.cajero-pending-cart-item.cajero-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cajero-ticket-toolbar{display:flex;gap:.5rem;align-items:flex-start}.cajero-ticket-toolbar .btn-secondary{flex-shrink:0;white-space:nowrap}.cajero-quick-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cajero-quick-form .cajero-form-input{width:100%;box-sizing:border-box}.cajero-quick-form .cajero-error-message{margin-top:0}@media (max-width: 480px){.cajero-quick-form-row{grid-template-columns:1fr}}.cajero-pos-form,.cajero-pos-form-row{display:flex;flex-direction:column;gap:.35rem}.cajero-pos-form input{padding:.65rem .75rem;border:1px solid #d0d5dd;border-radius:8px;font-size:1rem}.cajero-discount-btn{border:0;background:transparent;color:#175cd3;cursor:pointer;padding:0;font:inherit}.cajero-discount-btn:disabled{color:inherit;cursor:default}.cajero-cart-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cajero-cart-id{font-weight:600;color:#333}.cajero-cart-total{font-weight:700;color:#2563eb;font-size:16px}.cajero-cart-item-info{display:flex;flex-direction:column;gap:5px}.cajero-info-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.cajero-info-row svg{width:14px;height:14px}.cajero-main{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px;overflow-y:auto;overflow-x:hidden;min-width:0;box-sizing:border-box}.cajero-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.cajero-no-selection .cajero-empty-icon{width:80px;height:80px;margin-bottom:20px}.cajero-no-selection h3{margin:0 0 10px;color:#6b7280}.cajero-no-selection p{margin:0;color:#9ca3af}.cajero-cart-details-section{display:flex;flex-direction:column;gap:20px;animation:cajeroScreenEnter .3s ease-in}.cajero-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.cajero-section-header h3,.cajero-section-header h4{margin:0;display:flex;align-items:center;gap:10px;color:#333}.cajero-cart-meta{display:flex;gap:20px;align-items:center;font-size:14px;color:#6b7280}.cajero-cart-meta span{display:flex;align-items:center;gap:5px}.cajero-cart-actions{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.cajero-client-section{padding:20px;background:#f9fafb;border-radius:8px}.cajero-client-info{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cajero-client-info-main{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;flex:1;min-width:0}.cajero-client-change-btn{flex-shrink:0;width:32px;height:32px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.cajero-client-change-btn:hover:not(:disabled){color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.cajero-client-change-btn:disabled{opacity:.5;cursor:not-allowed}.cajero-client-field{display:flex;align-items:center;gap:8px;font-size:14px}.cajero-field-label{font-weight:600;color:#6b7280}.cajero-no-client{padding:20px;text-align:center;color:#9ca3af;border:2px dashed #d1d5db;border-radius:6px}.cajero-rut-lookup{padding:16px;border:2px dashed #d1d5db;border-radius:6px;display:flex;flex-direction:column;gap:10px}.cajero-rut-lookup-hint{margin:0;color:#6b7280;font-size:.85rem}.cajero-rut-lookup-form{display:flex;gap:8px;align-items:stretch}.cajero-rut-lookup-input{flex:1;min-width:0;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.cajero-rut-lookup-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.cajero-rut-lookup-input:disabled{background:#f3f4f6;cursor:not-allowed}.cajero-factura-rut-field{width:100%}.cajero-rut-lookup-error{margin:0;color:#ef4444;font-size:.82rem}.cajero-client-rut-warning{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;color:#92400e;font-size:.82rem}.cajero-products-section{padding:20px;background:#f9fafb;border-radius:8px}.cajero-products-section h4{display:flex;align-items:center;gap:10px;margin:0 0 15px}.cajero-products-table-container{overflow-x:auto}.cajero-products-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden}.cajero-products-table thead{background:#f3f4f6}.cajero-products-table th{padding:12px;text-align:left;font-weight:600;color:#374151;font-size:13px;white-space:nowrap}.cajero-products-table th:first-child{min-width:250px;width:30%}.cajero-products-table th:nth-child(2){min-width:60px;width:20%}.cajero-products-table td{padding:12px;border-top:1px solid #e5e7eb;font-size:14px}.cajero-products-table td:first-child{min-width:250px;width:30%}.cajero-products-table td:nth-child(2){min-width:60px;width:20%;font-family:Courier New,monospace;font-weight:600;color:#2563eb}.cajero-product-info{display:flex;align-items:center;gap:12px;min-width:0}.cajero-product-image{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;flex-shrink:0}.cajero-product-name{font-weight:500;color:#374151;flex:1;min-width:0;word-wrap:break-word;word-break:break-word;line-height:1.4}.cajero-quantity-controls{display:flex;align-items:center;gap:8px}.cajero-quantity-input{width:3.5rem;min-width:2.75rem;padding:4px 6px;text-align:center;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-weight:600}.cajero-qty-unit-suffix{font-size:.7rem;color:#6b7280;margin-left:4px;white-space:nowrap}.cajero-quantity-btn{width:28px;height:28px;border:1px solid #d1d5db;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.cajero-quantity-btn:hover:not(:disabled){background:#f3f4f6;border-color:#2563eb}.cajero-quantity-btn:disabled{opacity:.5;cursor:not-allowed}.cajero-quantity-value{min-width:30px;text-align:center;font-weight:600}.cajero-total-cell{font-weight:600;color:#2563eb}.cajero-custom-item-row{background:#f8fafc}.cajero-custom-item-badge{display:inline-block;font-size:.65rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:.1rem .4rem;border-radius:6px;margin-left:.4rem;vertical-align:middle}.cajero-btn-icon{width:32px;height:32px;border:none;background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.cajero-btn-icon:hover{background:#fee2e2}.cajero-btn-icon.cajero-btn-danger{color:#dc2626}.cajero-btn-icon.cajero-btn-danger:hover{background:#fee2e2}.cajero-totals-section{padding:20px;background:#f9fafb;border-radius:8px}.cajero-totals-grid{display:flex;flex-direction:column;gap:10px;width:100%;margin:0 auto}.cajero-total-row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}.cajero-total-row.cajero-final{border-top:2px solid #2563eb;padding-top:15px;margin-top:10px;font-size:18px;font-weight:700;color:#2563eb}.cajero-total-row .cajero-discount{color:#dc2626}.cajero-remainder-row.cajero-remainder-discardable{position:relative}.cajero-remainder-value-wrap{display:flex;align-items:center;gap:8px;position:relative}.cajero-discard-remainder-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:4px 10px;font-size:12px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;cursor:pointer;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.cajero-remainder-row.cajero-remainder-discardable:hover .cajero-discard-remainder-btn{opacity:1;pointer-events:auto}.cajero-remainder-row.cajero-remainder-discardable:hover .cajero-remainder-value-wrap>span:first-child{opacity:0}.cajero-discard-remainder-btn:hover{background:#fde68a}.cajero-document-type-section{padding:20px;background:#f9fafb;border-radius:8px}.cajero-document-type-section h4{display:flex;align-items:center;gap:10px;margin:0 0 15px}.cajero-document-type-buttons{display:flex;gap:15px}.cajero-document-type-btn{flex:1;padding:15px 30px;border:2px solid #d1d5db;background:#fff;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.cajero-document-type-btn:hover{border-color:#2563eb;background:#eff6ff}.cajero-document-type-btn.cajero-active{border-color:#2563eb;background:#2563eb;color:#fff}.cajero-factura-form-section{padding:20px;background:#f9fafb;border-radius:8px}.cajero-factura-form-section h4{margin:0 0 20px}.cajero-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cajero-form-field{display:flex;flex-direction:column;gap:5px}.cajero-form-field label{font-size:14px;font-weight:600;color:#374151}.cajero-form-field input{padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.cajero-form-field input:focus{outline:none;border-color:#2563eb}.cajero-form-input{padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s;width:90%}.cajero-form-input:focus{outline:none;border-color:#2563eb}.cajero-form-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.cajero-error-message{display:flex;align-items:center;gap:8px;padding:12px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-top:10px}.cajero-error-message svg{flex-shrink:0}.cajero-payment-methods-section{padding:20px;background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;max-height:600px;overflow:hidden}.cajero-payment-methods-section h4{display:flex;align-items:center;gap:10px;margin:0 0 20px;flex-shrink:0}.cajero-payment-method-form{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;flex-shrink:0}.cajero-payment-select,.cajero-payment-input{padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.cajero-payment-select{flex:1}.cajero-payment-input{width:150px}.cajero-bs-toggle{display:flex;align-items:center;gap:.35rem;font-size:.875rem;white-space:nowrap}.cajero-form-hint{font-size:.75rem;color:#6b7280;align-self:center}.cajero-payment-methods-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0;padding-right:8px}.cajero-payment-methods-list::-webkit-scrollbar{width:8px}.cajero-payment-methods-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.cajero-payment-methods-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cajero-payment-methods-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cajero-payment-method-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;gap:12px}.cajero-payment-method-info{display:flex;flex-direction:column;gap:4px;flex:1}.cajero-payment-type{font-weight:600;color:#374151}.cajero-payment-detail{font-size:12px;color:#6b7280}.cajero-payment-amount{font-weight:600;color:#2563eb;white-space:nowrap}.cajero-payment-summary{margin-top:20px;padding:15px;background:#fff;border-radius:6px;border:2px solid #e5e7eb}.cajero-payment-summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}.cajero-payment-summary-row.cajero-success{color:#16a34a;font-weight:700}.cajero-payment-summary-row.cajero-warning{color:#ea580c;font-weight:600}.cajero-payment-summary-row.cajero-error{color:#dc2626;font-weight:600}.cajero-payment-summary-row .cajero-error{color:#dc2626}.cajero-action-buttons{display:flex;justify-content:flex-end;gap:15px;padding-top:5px}.btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-sm{padding:8px 16px;font-size:14px}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-success{background:#16a34a;color:#fff}.btn-success:hover:not(:disabled){background:#15803d}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.cajero-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280}.cajero-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}.cajero-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#9ca3af}.cajero-empty-state .cajero-empty-icon{width:60px;height:60px;margin-bottom:15px}.cajero-cross-store-notice{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border:1px solid #fcd34d;background:#fffbeb;border-radius:8px;margin-bottom:12px}.cajero-cross-store-notice p{margin:0;font-size:14px;line-height:1.45;color:#78350f}.cajero-open-session-store-hint{font-size:13px;color:#6b7280}.cajero-open-session-no-stores{margin:0 0 1rem;font-size:14px;color:#b45309}.cajero-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.cajero-access-denied h2{color:#dc2626;margin-bottom:10px}.cajero-access-denied p{color:#6b7280}@media (max-width: 1200px){.cajero-content{grid-template-columns:1fr;height:auto;gap:.75rem}.cajero-sidebar{height:auto;max-height:220px}.cajero-form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.cajero-screen{padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.cajero-header{margin-bottom:.65rem}.cajero-header h2{font-size:1.15rem;gap:.4rem}.cajero-header-icon{width:1.15rem;height:1.15rem}.cajero-session-info{padding:.55rem .65rem;margin-bottom:.65rem;border-radius:6px;border-left-width:3px}.cajero-session-info-content{gap:.5rem;align-items:stretch}.cajero-session-info-content>div{gap:.45rem!important;flex-wrap:wrap;width:100%}.cajero-session-stats{gap:.45rem}.cajero-session-menu-wrap{margin-left:auto}.cajero-session-menu{min-width:180px}.cajero-session-menu-item{padding:.55rem .65rem;font-size:.75rem}.cajero-session-info-item{gap:.1rem;flex:1 1 calc(25% - .35rem);min-width:4.2rem}.cajero-session-label{font-size:.58rem;letter-spacing:.02em}.cajero-session-value{font-size:.75rem}.cajero-session-info .btn-sm{flex:0 0 auto;justify-content:center;padding:.3rem .55rem;font-size:.65rem;gap:.2rem;min-height:0}.cajero-session-info .btn-sm svg{width:.75rem;height:.75rem}.cajero-sidebar{max-height:170px;border-radius:6px}.cajero-sidebar-header{padding:.5rem .65rem}.cajero-sidebar-header h3{margin:0 0 .35rem;font-size:.85rem}.cajero-search-input{padding:.3rem .5rem;font-size:.75rem;border-radius:5px;max-width:100%;box-sizing:border-box}.cajero-pending-carts-list{padding:.35rem}.cajero-pending-cart-item{padding:.4rem .55rem;margin-bottom:.35rem;border-width:1.5px;border-radius:6px}.cajero-pending-cart-item.cajero-selected{box-shadow:0 0 0 2px #2563eb1f}.cajero-cart-item-header{margin-bottom:.2rem}.cajero-cart-id{font-size:.75rem}.cajero-cart-total{font-size:.8rem}.cajero-cart-item-info{flex-direction:row;flex-wrap:wrap;gap:.15rem .65rem}.cajero-info-row{font-size:.65rem;gap:.25rem}.cajero-info-row svg{width:.7rem;height:.7rem}.cajero-main{padding:.75rem;border-radius:6px}.cajero-cart-details-section{gap:.75rem;padding-bottom:8rem}.cajero-section-header{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.cajero-section-header h3,.cajero-section-header h4{font-size:.9rem;gap:.35rem}.cajero-cart-meta{flex-wrap:wrap;gap:.35rem .65rem;align-items:center}.cajero-cart-meta span{font-size:.7rem}.cajero-client-section{padding:.65rem;gap:.5rem}.cajero-client-section h4,.cajero-client-section .cajero-section-header h4{font-size:.8rem}.cajero-client-section .btn,.cajero-client-section .btn-sm{padding:.3rem .5rem;font-size:.7rem}.cajero-products-table{font-size:.7rem}.cajero-products-table th,.cajero-products-table td{padding:.35rem .3rem}.cajero-payment-method-form{flex-direction:column;gap:.4rem}.cajero-payment-input{width:100%;padding:.35rem .5rem;font-size:.75rem}.cajero-action-buttons{flex-direction:row;flex-wrap:wrap;gap:.35rem}.cajero-action-buttons .btn{flex:1 1 calc(50% - .2rem);width:auto;justify-content:center;padding:.4rem .5rem;font-size:.75rem}}@media (max-width: 480px){.cajero-sidebar{max-height:150px}.cajero-cart-details-section{padding-bottom:10rem}.cajero-session-info .btn-sm{flex:1 1 calc(50% - .25rem);font-size:.6rem;padding:.28rem .3rem}}.cajero-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease;padding:2rem 1rem}.cajero-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:slideUp .3s ease;margin:0 auto;position:relative}.cajero-modal-small{max-width:400px}.cajero-modal-close-session{max-width:720px}.cajero-close-verify-message{margin:0 0 1rem;padding:.75rem;background:#fef3c7;border-radius:6px;font-size:.95rem;color:#92400e}.cajero-close-total{font-weight:600;border-top:1px solid #e5e7eb;padding-top:8px;margin-top:4px}@keyframes cajeroScreenEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cajero-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.cajero-modal-header h2{font-size:1.25rem;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.cajero-modal-header h2 svg{color:#dc2626}.cajero-modal-header h2 svg[data-success=true]{color:#059669}.cajero-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.cajero-modal-close:hover{color:#dc2626}.cajero-modal-body{padding:1rem 1.5rem}.cajero-modal-body p{margin:0;color:#374151;line-height:1.5}.cajero-warning-text{color:#dc2626;font-size:.9rem;margin-top:.5rem;font-weight:500}.cajero-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.cajero-balance-info{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.cajero-balance-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.cajero-balance-row:last-child{border-bottom:none}.cajero-balance-row span:first-child{font-weight:500;color:#374151}.cajero-balance-value{font-weight:600;color:#2563eb}.cajero-balance-available{margin-top:.5rem;padding-top:.75rem;border-top:2px solid #2563eb}.cajero-balance-available .cajero-balance-value{color:#059669;font-size:1.1rem}.cajero-balance-error{margin-top:.5rem;padding-top:.75rem;border-top:2px solid #dc2626}.cajero-balance-error .cajero-balance-value{color:#dc2626;font-size:1.1rem}.pos-search{position:relative;flex:1;min-width:0}.pos-search-field{position:relative;display:flex;align-items:center}.pos-search-icon{position:absolute;left:.85rem;width:1.125rem;height:1.125rem;color:#98a2b3;pointer-events:none}.pos-search-input{width:100%;box-sizing:border-box;padding:.75rem .9rem .75rem 2.5rem;border:1px solid #e4e7ec;border-radius:10px;font-size:.95rem;color:#101828;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.pos-search-input::-moz-placeholder{color:#98a2b3}.pos-search-input::placeholder{color:#98a2b3}.pos-search-input:hover:not(:disabled){border-color:#d0d5dd}.pos-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.pos-search-input:disabled{background:#f9fafb;color:#98a2b3;cursor:not-allowed}.pos-search-status{margin:.35rem 0 0;font-size:.85rem;color:#b42318}.pos-search-status.is-busy{color:#667085}.pos-search-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.25rem;list-style:none;background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 8px 24px #10182814;max-height:320px;overflow:auto;animation:pos-search-in .14s ease}@keyframes pos-search-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pos-search-row{display:flex;align-items:center;gap:.35rem;border-radius:6px}.pos-search-row.is-active{background:#eff6ff}.pos-search-row.is-blocked{opacity:.55}.pos-search-pick{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .55rem;border:0;background:transparent;text-align:left;cursor:pointer}.pos-search-pick:disabled{cursor:default}.pos-search-name{font-weight:600;color:#101828}.pos-search-brand{margin-left:.4rem;font-weight:500;color:#475467}.pos-search-meta{font-size:.8rem;color:#667085}.pos-search-detail{flex:none;margin-right:.35rem;border:0;background:transparent;color:#2563eb;font-size:.85rem;cursor:pointer}.carrito-screen{padding:0 2rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;animation:fadeIn .3s ease-in;background:linear-gradient(to bottom,#f8f9fa,#fff);min-height:100vh}.navigation-container:has(.navbar-container.closed) .carrito-screen{padding-left:80px}.carrito-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1.5rem;padding:1.5rem 0}.carrito-header h1{font-size:2.25rem;color:#1a1a1a;display:flex;align-items:center;gap:.75rem;font-weight:700;letter-spacing:-.5px}.carrito-header .carrito-header-icon{font-size:2rem;color:#34495e}.carrito-header .carrito-header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.carrito-toggle-container{position:relative}.carrito-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;border:2px solid #e0e0e0;border-radius:12px;font-size:.95rem;font-weight:500;background:#fff;color:#495057;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000a;white-space:nowrap}.carrito-toggle-btn:hover{border-color:#34495e;box-shadow:0 0 0 4px #34495e1a,0 4px 12px #0000001a;transform:translateY(-1px)}.carrito-toggle-btn.carrito-active{background:linear-gradient(135deg,#6c9bd1,#5a8bc4);border-color:#6c9bd1;color:#fff;box-shadow:0 4px 12px #6c9bd14d}.carrito-toggle-btn.carrito-active:hover{background:linear-gradient(135deg,#5a8bc4,#4a7ba3);border-color:#5a8bc4}.carrito-toggle-btn svg{font-size:1.1rem;flex-shrink:0}.carrito-search-container{position:relative}.carrito-search-input{padding:.875rem 1.25rem;border:2px solid #e0e0e0;border-radius:12px;font-size:.95rem;min-width:0;max-width:100%;width:100%;box-sizing:border-box;transition:all .3s ease;background:#fff;box-shadow:0 2px 4px #0000000a}.carrito-search-input:focus{outline:none;border-color:#34495e;box-shadow:0 0 0 4px #34495e1a,0 4px 12px #0000001a;transform:translateY(-1px)}.carrito-filter-container{position:relative}.carrito-filter-select{padding:.875rem 1.25rem;border:2px solid #e0e0e0;border-radius:12px;font-size:.95rem;min-width:220px;background-color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000a;font-weight:500}.carrito-filter-select:focus{outline:none;border-color:#34495e;box-shadow:0 0 0 4px #34495e1a,0 4px 12px #0000001a;transform:translateY(-1px)}.carrito-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.carrito-table-container{overflow-x:auto}.carrito-table{width:100%;border-collapse:collapse}.carrito-table thead{background-color:#f8f9fa}.carrito-table th{padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e0e0e0;white-space:nowrap}.carrito-table td{padding:1rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.carrito-table tbody tr{transition:background-color .2s ease}.carrito-table tbody tr:hover{background-color:#f8f9fa}.carrito-table .no-data{text-align:center;padding:3rem;color:#95a5a6;font-size:1.1rem}.carrito-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:24px;font-size:.875rem;font-weight:600;white-space:nowrap;box-shadow:0 2px 4px #00000014;transition:all .2s ease}.carrito-status-badge svg{font-size:1rem}.carrito-status-active{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;border:1px solid rgba(21,101,192,.2)}.carrito-status-completed{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#1b5e20;border:1px solid rgba(27,94,32,.2)}.carrito-status-cancelled{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#b71c1c;border:1px solid rgba(183,28,28,.2)}.carrito-status-paid{background:linear-gradient(135deg,#e8eaf6,#c5cae9);color:#283593;border:1px solid rgba(40,53,147,.2)}.carrito-status-dispatched{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;border:1px solid rgba(230,81,0,.2)}.carrito-date-input{padding:.5rem .65rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.85rem;min-width:130px}.carrito-date-input:focus{outline:none;border-color:#34495e}.carrito-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e8ecef}.carrito-pagination-btn{padding:.45rem .9rem;border:1px solid #d5dbe0;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem}.carrito-pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#95a5a6}.carrito-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.carrito-pagination-info{font-size:.875rem;color:#5a6c7d}.carrito-pagination-total{color:#95a5a6}.carrito-repeat-skipped-intro{margin-bottom:1rem;color:#5a6c7d;line-height:1.5}.carrito-repeat-skipped-list{margin:0;padding-left:1.25rem;color:#2c3e50}.carrito-repeat-skipped-list li{margin-bottom:.5rem}.carrito-repeat-quickcode{color:#7f8c8d;font-size:.9em}.carrito-modal-medium{max-width:520px}.carrito-header-scan.is-active{background-color:#2c3e50;color:#fff;box-shadow:0 0 0 2px #34495e59}.carrito-scan-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 1.5rem 1rem;padding:.75rem 1rem;background:#f0f7ff;border:2px solid #3498db;border-radius:12px}.carrito-scan-pick-list{flex:1 1 100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.carrito-scan-pick-btn{width:100%;text-align:left;padding:.45rem .65rem;border:1px solid #c5dff5;border-radius:8px;background:#fff;cursor:pointer;font:inherit}.carrito-scan-pick-btn:hover:not(:disabled){border-color:#3498db;background:#fafcff}.carrito-scan-pick-title{display:block;font-weight:600;font-size:.875rem}.carrito-scan-pick-meta{display:block;font-size:.75rem;color:#5d6d7e}.carrito-scan-bar-icon{flex-shrink:0;color:#2980b9;font-size:1.25rem}.carrito-scan-input{flex:1;min-width:0;padding:.55rem .75rem;border:2px solid #d5dbe0;border-radius:8px;font-size:1rem}.carrito-scan-input:focus{outline:none;border-color:#3498db}.carrito-scan-clear{border:none;background:transparent;font-size:1.25rem;line-height:1;color:#95a5a6;cursor:pointer;padding:0 .25rem}.carrito-store-badge{display:inline-block;padding:.25rem .75rem;background-color:#f0f0f0;border-radius:12px;font-size:.875rem;color:#2c3e50}.carrito-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a;letter-spacing:.3px}.carrito-btn:disabled{opacity:.6;cursor:not-allowed}.carrito-btn-sm{padding:.4rem .8rem;font-size:.875rem}.carrito-btn-primary{background-color:#34495e;color:#fff}.carrito-btn-primary:hover:not(:disabled){background-color:#2c3e50;transform:translateY(-2px);box-shadow:0 6px 16px #2c3e5059}.carrito-btn-secondary{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.carrito-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d,#6c7a7b);transform:translateY(-2px);box-shadow:0 6px 16px #95a5a659}.carrito-btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.carrito-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 6px 16px #e74c3c59}.carrito-btn-warning{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.carrito-btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-2px);box-shadow:0 6px 16px #f39c1259}.carrito-btn-success{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.carrito-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-2px);box-shadow:0 6px 16px #27ae6059}.carrito-btn-info{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.carrito-btn-info:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#21618c);transform:translateY(-2px);box-shadow:0 6px 16px #3498db59}.carrito-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1000;animation:fadeIn .3s ease;padding:2rem 1rem;overflow-y:auto}.carrito-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:slideUp .3s ease;margin:0 auto;position:relative}.carrito-modal-large{max-width:1000px}.carrito-modal-small{max-width:400px}.carrito-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.carrito-modal-header h2{font-size:1.25rem;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.carrito-modal-header h3{font-size:1.25rem;color:#2c3e50;margin:0 0 1rem}.carrito-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;transition:color .3s ease}.carrito-modal-close:hover{color:#e74c3c}.carrito-modal-body{padding:1rem 1.5rem}.carrito-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.carrito-discount-stack{display:flex;flex-direction:column;gap:1rem}.carrito-discount-product{margin:0;color:#666;font-size:.9rem}.carrito-discount-field{display:flex;flex-direction:column;gap:.35rem}.carrito-discount-field-label{font-size:.8rem;font-weight:600;color:#6b7280}.carrito-discount-field-row{display:flex;align-items:stretch;gap:.5rem}.carrito-discount-input{flex:1 1 auto;min-width:0;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.carrito-discount-switch{flex:0 0 auto;padding:0 .85rem;border:1px solid #d0d7de;background:#f6f8fa;color:#2563eb;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.carrito-discount-switch:hover{background:#eef2ff;border-color:#2563eb}.carrito-discount-preview{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.carrito-discount-preview-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.carrito-discount-preview-label{font-size:.85rem;color:#6b7280}.carrito-discount-preview-value{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.carrito-discount-preview-value--before{color:#94a3b8;text-decoration:line-through}.carrito-discount-preview-value--after{color:#27ae60;font-size:1.05rem}.carrito-quotation-choice-intro{margin:0 0 1rem;color:#495057;font-size:.95rem;line-height:1.45}.carrito-quotation-choice-actions{display:flex;flex-direction:column;gap:.75rem}.carrito-quotation-choice-btn{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem 1rem;width:100%;text-align:left}.carrito-quotation-choice-hint{display:block;font-size:.78rem;font-weight:400;opacity:.85;line-height:1.3}.carrito-warning-text{color:#e74c3c;font-size:.9rem;margin-top:.5rem}.carrito-screen.user-view .carrito-header h2{font-size:2rem;color:#1a1a1a;display:flex;align-items:center;gap:.75rem;margin:0;font-weight:700;letter-spacing:-.5px}.carrito-screen.user-view .carrito-header .carrito-header-icon{font-size:2rem;color:#34495e}.carrito-my-cart-container{padding:2rem}.carrito-no-active-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:3rem 2rem;margin-bottom:1rem;text-align:center;background:#fafbfc;border:1px dashed #e2e8f0;border-radius:16px}.carrito-no-active-icon{font-size:4.5rem;color:#94a3b8;opacity:.35;margin-bottom:1rem;pointer-events:none}.carrito-no-active-label{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#64748b}.carrito-no-active-hint{font-size:.875rem;color:#94a3b8;max-width:320px}.carrito-past-carts-panel{margin-top:1.5rem}.carrito-past-carts-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.carrito-past-carts-toggle:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.carrito-past-carts-toggle-label{flex:1;text-align:left}.carrito-past-carts-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.75rem;font-weight:700}.carrito-past-carts-chevron{flex-shrink:0;transition:transform .2s ease}.carrito-past-carts-toggle.is-open .carrito-past-carts-chevron{transform:rotate(180deg)}.carrito-past-carts-panel .carrito-history-filters{margin-top:.75rem}.carrito-history-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:1.5rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;max-width:100%;box-sizing:border-box}.carrito-history-filters .carrito-search-container{flex:1 1 220px;min-width:0}.carrito-history-filters .carrito-search-input{width:100%;min-width:0;box-sizing:border-box}.carrito-history-filters .carrito-filter-container{display:flex;gap:.5rem;flex-wrap:wrap}.carrito-carts-list-section{margin-top:1.5rem}.carrito-carts-list-section h3{font-size:.9375rem;color:#1e293b;margin-bottom:.85rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.carrito-carts-list-section h3:before{content:"";width:3px;height:18px;background:#3b82f6;border-radius:2px;flex-shrink:0}.carrito-carts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.carrito-cart-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.carrito-cart-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3b82f61a}.carrito-cart-card-header{background:#f8fafc;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:1px solid #e2e8f0}.carrito-cart-card-header h4{font-size:.875rem;margin:0;font-weight:700;color:#1e293b;letter-spacing:-.02em}.carrito-cart-card-header .carrito-status-badge{font-size:.6875rem;padding:.2rem .5rem;border-radius:6px;font-weight:700}.carrito-cart-card-header .carrito-status-badge svg{font-size:.75rem}.carrito-cart-card-body{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.carrito-cart-card-info{display:flex;flex-direction:column;gap:0;flex:1}.carrito-cart-card-info>span{display:flex;align-items:center;gap:.5rem;color:#475569;font-size:.8125rem;padding:.4rem 0;border-bottom:1px solid #f1f5f9;font-weight:500}.carrito-cart-card-info>span:last-child{border-bottom:none}.carrito-cart-card-info>span svg{color:#94a3b8;font-size:.875rem;width:16px;flex-shrink:0}.carrito-cart-seller-info{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.55rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;margin-top:.35rem}.carrito-cart-seller-info svg{color:#3b82f6;font-size:.8125rem}.carrito-cart-seller-info .carrito-seller-name{font-weight:700;color:#1e293b;font-size:.8125rem;margin-right:.15rem}.carrito-cart-seller-info .carrito-seller-email{color:#64748b;font-size:.75rem}.carrito-cart-seller-info .carrito-seller-store{color:#64748b;font-size:.75rem;font-weight:600}.carrito-cart-owner-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:#eff6ff;border-radius:6px;border:1px solid #bfdbfe;margin-top:.35rem;color:#2563eb;font-weight:700;font-size:.75rem}.carrito-cart-owner-badge svg{color:#3b82f6;font-size:.8125rem}.carrito-cart-card-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.65rem;border-top:1px solid #f1f5f9;margin-top:auto}.carrito-cart-card-actions .carrito-btn{flex:1;justify-content:center}.carrito-cart-summary-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.carrito-cart-summary-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.carrito-cart-summary-card.carrito-active-cart{border:2px solid #34495e;box-shadow:0 8px 30px #34495e26}.carrito-cart-summary-header{background:linear-gradient(135deg,#34495e,#2c3e50);padding:1.75rem;color:#fff;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.carrito-cart-summary-left{flex:1}.carrito-cart-summary-title{display:flex;align-items:center;gap:.75rem;margin-bottom:0}.carrito-cart-list-total{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem .25rem;margin-top:.25rem;border-top:1px solid #e0e0e0}.carrito-cart-list-total-label{font-size:.9rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.carrito-cart-list-total-amount{font-size:1.25rem;font-weight:700;color:#27ae60}.carrito-cart-list-total .carrito-price-compare{display:inline-flex;align-items:center;gap:.5rem}.carrito-cart-summary-title h2{font-size:1.25rem;margin:0}.carrito-cart-summary-total{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-top:.75rem}.carrito-cart-summary-creator{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.2);min-width:200px}.carrito-cart-summary-creator.carrito-my-cart{background:#4caf5026;border:1px solid rgba(76,175,80,.4)}.carrito-cart-summary-creator.carrito-my-cart .carrito-creator-label{color:#4caf50;font-weight:600}.carrito-cart-summary-creator.carrito-other-cart{background:#ff980026;border:1px solid rgba(255,152,0,.4)}.carrito-cart-summary-creator.carrito-other-cart .carrito-creator-label{color:#ff9800;font-weight:600}.carrito-creator-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:.25rem}.carrito-creator-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.carrito-creator-icon{font-size:1rem;opacity:.9}.carrito-creator-name{font-weight:600}.carrito-creator-email,.carrito-creator-store{font-size:.85rem;opacity:.9}.carrito-dollar-icon{font-size:1.25rem}.carrito-total-label{font-size:.95rem}.carrito-total-amount{font-weight:700;font-size:1.35rem}.carrito-cart-summary-info{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;padding:1.25rem 1.75rem;border-bottom:1px solid #e0e0e0;background:#ffffff80}.carrito-summary-options-wrap{position:relative;margin-left:auto;flex-shrink:0}.carrito-summary-options-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:color .15s ease,background .15s ease}.carrito-summary-options-trigger:hover,.carrito-summary-options-trigger.is-open{color:#334155;background:transparent}.carrito-summary-options-trigger svg{width:18px;height:18px}.carrito-summary-options-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:200;min-width:210px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0f172a26;display:flex;flex-direction:column;gap:2px}.carrito-summary-options-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#374151;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.carrito-summary-options-item:hover:not(:disabled){background:#f3f4f6}.carrito-summary-options-item:disabled{opacity:.45;cursor:not-allowed}.carrito-summary-options-item svg{flex-shrink:0;width:16px;height:16px}.carrito-cart-summary-info .carrito-info-item{display:flex;align-items:center;gap:.5rem;color:#7f8c8d;font-size:.875rem}.carrito-cart-summary-info .carrito-info-item svg{font-size:1rem}.carrito-discount-actions{display:inline-flex;align-items:center;gap:.35rem}.carrito-btn-discount-toggle{background:#fff;color:#7f8c8d;border:1px solid #d5dbe0;min-width:34px;padding:.35rem .5rem}.carrito-btn-discount-toggle:hover:not(:disabled){background:#f8f9fa;border-color:#95a5a6;color:#2c3e50}.carrito-btn-discount-toggle.is-active{background:linear-gradient(135deg,#3498db,#2980b9);border-color:transparent;color:#fff}.carrito-btn-discount-toggle.is-active:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#21618c);color:#fff}.carrito-price-compare{display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.carrito-price-before{text-decoration:line-through;color:#95a5a6;font-size:.9em;font-weight:500}.carrito-cart-items-list{padding:1.5rem 1.75rem;background:#fafbfc}.carrito-cart-item-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:.5rem;transition:background .22s ease,box-shadow .22s ease,border-color .22s ease;background:#fff;box-shadow:0 2px 8px #0000000a}.carrito-cart-item-card:hover,.carrito-cart-item-card:focus-within{box-shadow:0 4px 14px #00000014;border-color:#cbd5e1;background:#fafbfc}.carrito-custom-item-badge{flex-shrink:0;display:inline-block;font-size:.7rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:.15rem .5rem;border-radius:8px;vertical-align:middle}.carrito-item-image{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;color:#94a3b8;border:1px solid #e2e8f0}.carrito-item-image svg{width:1.35rem;height:1.35rem}.carrito-item-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.2rem;box-sizing:border-box}.carrito-item-details{flex:1;min-width:0}.carrito-item-line{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}.carrito-item-line-info{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem;overflow:hidden}.carrito-item-line-name{flex:0 1 auto;min-width:0;margin:0;font-size:.9rem;font-weight:600;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carrito-item-line-part{flex-shrink:0;max-width:9rem;font-size:.75rem;font-weight:500;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carrito-item-line-subtotal{flex:0 0 auto;min-width:5.5rem;margin-left:auto;font-size:.9rem;font-weight:700;color:#27ae60;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.carrito-item-line-subtotal .carrito-price-compare{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:100%}.carrito-item-line-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .15s ease,background .15s ease}.carrito-item-line-remove:hover{color:#ef4444;background:#fef2f2}.carrito-item-line-remove svg{font-size:.95rem}.carrito-item-line-discount{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .15s ease,background .15s ease}.carrito-item-line-discount:hover{color:#64748b;background:#f1f5f9}.carrito-item-line-discount svg{font-size:.95rem}.carrito-item-line-edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .15s ease,background .15s ease}.carrito-item-line-edit:hover{color:#64748b;background:#f1f5f9}.carrito-item-line-edit svg{font-size:.95rem}.carrito-item-hover-controls{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex:0 0 auto;max-width:0;opacity:0;overflow:hidden;transform:translate(8px);pointer-events:none;transition:opacity .22s ease,max-width .22s ease,transform .22s ease}.carrito-item-hover-controls .carrito-btn{flex-shrink:0;white-space:nowrap}.carrito-item-hover-controls .carrito-quantity-controls-inline{flex-shrink:0}.carrito-cart-item-card:hover .carrito-item-hover-controls,.carrito-cart-item-card:focus-within .carrito-item-hover-controls,.carrito-cart-items-list--tour .carrito-item-hover-controls{max-width:28rem;opacity:1;transform:translate(0);pointer-events:auto}@media (hover: none){.carrito-item-hover-controls{max-width:28rem;opacity:1;transform:none;pointer-events:auto}}.carrito-item-details h4{margin:0 0 .375rem;color:#2c3e50;font-size:.95rem}.carrito-item-code{color:#7f8c8d;font-size:.8rem;margin:0 0 .375rem}.carrito-item-store{margin:.375rem 0;display:flex;align-items:center;gap:.5rem}.carrito-store-badge-image{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;border-radius:4px;background:#f8f9fa;padding:.2rem;flex-shrink:0}.carrito-item-pricing{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0}.carrito-pricing-row{display:flex;justify-content:space-between;margin-bottom:.375rem}.carrito-pricing-label{color:#7f8c8d;font-size:.8rem}.carrito-pricing-value{font-weight:500;color:#2c3e50;font-size:.85rem}.carrito-discount-row .carrito-pricing-value{color:#e74c3c}.carrito-total-row{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e0e0e0}.carrito-total-row .carrito-pricing-label{font-weight:600;color:#2c3e50;font-size:.9rem}.carrito-total-row .carrito-pricing-value{font-weight:700;color:#27ae60;font-size:.95rem}.carrito-cart-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 1.75rem;border-top:1px solid #e0e0e0;background:#fff}.carrito-cart-actions-section{border-top:1px solid #e0e0e0;background:#fff}.carrito-cart-actions-title{margin:0;padding:1rem 1.75rem 0;font-size:.95rem;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.carrito-cart-actions-section .carrito-cart-actions{border-top:none;flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 1.75rem 1.5rem}.carrito-cart-action-primary{width:100%;justify-content:center}.carrito-cart-actions-secondary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}@media (min-width: 769px){.carrito-cart-actions-title{display:none}.carrito-cart-actions-section{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.carrito-cart-actions-section .carrito-cart-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem 1.75rem}.carrito-cart-action-primary{order:4;width:auto;justify-content:center}.carrito-cart-actions-secondary{display:contents}.carrito-cart-actions-secondary .carrito-btn-secondary{order:1}.carrito-cart-actions-secondary .carrito-btn-danger{order:2}.carrito-cart-actions-secondary .carrito-btn-info{order:3}}.carrito-empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:2px dashed #e0e0e0;margin:2rem 0}.carrito-empty-icon{font-size:6rem;color:#bdc3c7;margin-bottom:2rem;opacity:.6;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.carrito-empty-cart h3{font-size:1.75rem;color:#2c3e50;margin-bottom:1rem;font-weight:700;letter-spacing:-.5px}.carrito-empty-cart p{color:#7f8c8d;margin-bottom:2rem;font-size:1.1rem;max-width:400px;line-height:1.6}.carrito-loading-container{display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.carrito-loading-content{text-align:center}.carrito-loading-spinner-container{margin-bottom:1rem}.carrito-spinner{border:3px solid #f3f3f3;border-top:3px solid #34495e;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}.carrito-loading-container p{color:#7f8c8d;font-size:1rem}.carrito-cart-client-section{padding:1.5rem 1.75rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background:#fff}.carrito-client-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.carrito-client-section-header h3{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#2c3e50;margin:0}.carrito-client-info-display{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.carrito-client-field{display:flex;align-items:center;gap:.5rem;color:#2c3e50;font-size:.875rem}.carrito-field-label{font-weight:600;color:#7f8c8d}.carrito-field-icon{color:#34495e;font-size:1rem}.carrito-no-client-display{padding:1.5rem;text-align:center;background:#f8f9fa;border-radius:8px;color:#7f8c8d}.client-selector-search-section{margin-bottom:1rem}.client-selector-search-container{position:relative;width:100%;margin-bottom:.5rem}.client-selector-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#95a5a6;font-size:1rem}.client-selector-search-input{width:100%;box-sizing:border-box;padding:.5rem .75rem .5rem 2.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .3s ease}.client-selector-search-input:focus{outline:none;border-color:#34495e;box-shadow:0 0 0 3px #34495e1a}.client-selector-loading{display:flex;justify-content:center;padding:1.5rem}.client-selector-recent-label{margin:.75rem 0 .5rem;font-size:.8rem;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.03em}.client-selector-clients-list{max-height:250px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px}.client-selector-client-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease}.client-selector-client-item:last-child{border-bottom:none}.client-selector-client-item:hover{background-color:#f8f9fa}.client-selector-client-item-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.client-selector-client-item-name{display:flex;align-items:center;gap:.5rem;color:#2c3e50;font-size:1rem;flex-wrap:wrap}.client-selector-account-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.72rem;font-weight:700}.client-selector-client-item-detail{display:flex;align-items:center;gap:.5rem;color:#7f8c8d;font-size:.875rem}.client-selector-client-item-action{margin-left:1rem}.client-selector-no-clients-found{text-align:center;padding:2rem;color:#95a5a6}.client-selector-divider{position:relative;text-align:center;margin:1rem 0}.client-selector-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e0e0e0}.client-selector-divider span{position:relative;display:inline-block;padding:0 1rem;background-color:#fff;color:#95a5a6;font-weight:600}.client-selector-create-section{display:flex;justify-content:center}.client-selector-btn-full{width:100%;justify-content:center}.client-selector-form-row-half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.client-selector-form-group{margin-bottom:0;min-width:0}.client-selector-form-group label{display:block;margin-bottom:.375rem;font-weight:600;color:#2c3e50;font-size:.875rem}.client-selector-form-input{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.625rem .75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.client-selector-form-input:focus{outline:none;border-color:#34495e;box-shadow:0 0 0 3px #34495e1a}.client-selector-create-form{display:flex;flex-direction:column;gap:.75rem;padding:0}.client-selector-optional-toggle{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.65rem .75rem;border:1px dashed #ced4da;border-radius:8px;background:#f8f9fa;color:#495057;font-size:.875rem;font-weight:600;cursor:pointer;text-align:left}.client-selector-optional-toggle:hover{background:#eef1f4;border-color:#adb5bd}.client-selector-optional-toggle-icon{flex-shrink:0;transition:transform .2s ease}.client-selector-optional-toggle-icon.is-open{transform:rotate(180deg)}.client-selector-optional-fields{display:flex;flex-direction:column;gap:.75rem;margin-top:0;padding-top:.75rem;border-top:1px solid #e9ecef}.client-selector-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1200;animation:fadeIn .3s ease;padding:2rem 1rem;overflow-y:auto}.client-selector-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:slideUp .3s ease;margin:0 auto;position:relative}.client-selector-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.client-selector-modal-header h2{font-size:1.25rem;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.client-selector-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;transition:color .3s ease}.client-selector-modal-close:hover{color:#e74c3c}.client-selector-modal-body{padding:1rem 1.5rem}.client-selector-error-message{width:100%;padding:.75rem 1rem;background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.875rem;font-weight:500;text-align:center;margin-bottom:1rem;animation:fadeIn .3s ease}.client-selector-modal-footer{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.carrito-quantity-controls-inline{display:flex;align-items:center;gap:.5rem}.carrito-quantity-btn-small{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.75rem;color:#2c3e50;padding:0}.carrito-quantity-btn-small:hover:not(:disabled){background:#f8f9fa;border-color:#34495e;color:#34495e}.carrito-quantity-btn-small:disabled{opacity:.5;cursor:not-allowed}.carrito-quantity-value{min-width:30px;text-align:center;font-weight:600;color:#2c3e50;font-size:.95rem}.carrito-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}@media (max-width: 1024px){.carrito-screen{padding:1.5rem}.carrito-header{flex-direction:column;align-items:flex-start}.carrito-header .carrito-header-actions{width:100%}.carrito-search-input,.carrito-filter-select,.carrito-history-filters .carrito-search-input{min-width:100%}}@media (max-width: 768px){.carrito-screen{padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.navigation-container:has(.navbar-container.closed) .carrito-screen{padding-left:max(.75rem,env(safe-area-inset-left))}.carrito-header{margin-bottom:1rem;padding:.5rem 0;gap:.75rem}.carrito-header h1,.carrito-screen.user-view .carrito-header h2{font-size:1.35rem}.carrito-screen.user-view .carrito-header .carrito-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;width:100%}.carrito-screen.user-view .carrito-header .carrito-header-actions>*{min-width:0}.carrito-screen.user-view .carrito-header .carrito-header-actions .carrito-btn,.carrito-screen.user-view .carrito-header .carrito-header-actions .carrito-toggle-btn{width:100%;max-width:100%;justify-content:center;padding:.45rem .35rem;font-size:.7rem;font-weight:500;gap:.3rem;box-sizing:border-box}.carrito-screen.user-view .carrito-header .carrito-header-actions .carrito-btn svg,.carrito-screen.user-view .carrito-header .carrito-header-actions .carrito-toggle-btn svg{flex-shrink:0;font-size:.85rem}.carrito-toggle-container{min-width:0}.carrito-header .carrito-toggle-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carrito-history-filters{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1rem;padding:.75rem}.carrito-history-filters .carrito-toggle-container,.carrito-history-filters .carrito-search-container,.carrito-history-filters .carrito-filter-container{width:100%}.carrito-history-filters .carrito-toggle-btn{width:100%;justify-content:center}.carrito-history-filters .carrito-filter-container{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.carrito-history-filters .carrito-filter-container:last-of-type{grid-template-columns:1fr}.carrito-history-filters .carrito-date-input,.carrito-history-filters .carrito-filter-select,.carrito-history-filters .carrito-search-input{width:100%;min-width:0;padding:.45rem .5rem;font-size:.8125rem;box-sizing:border-box}.carrito-scan-bar{flex-wrap:wrap;margin:0 0 .75rem;padding:.65rem .75rem;gap:.4rem}.carrito-scan-input{flex:1 1 100%;font-size:.875rem;padding:.55rem .65rem}.carrito-scan-bar .carrito-btn-sm{flex:1;justify-content:center;padding:.5rem .65rem;font-size:.75rem;min-height:0}.carrito-content{border-radius:12px}.carrito-my-cart-container{padding:.75rem}.carrito-carts-grid{grid-template-columns:1fr}.carrito-table-container{overflow-x:auto}.carrito-table{font-size:.875rem}.carrito-table th,.carrito-table td{padding:.75rem .5rem}.carrito-modal{width:95%;max-height:95vh}.carrito-modal-large{max-width:95%}.carrito-cart-summary-card:hover,.carrito-cart-item-card:hover{transform:none}.carrito-cart-summary-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:1.25rem 1rem;min-width:0;max-width:100%;box-sizing:border-box}.carrito-cart-summary-left{min-width:0;max-width:100%;width:100%}.carrito-cart-summary-title{flex-wrap:wrap;gap:.5rem;min-width:0}.carrito-cart-summary-title h2{font-size:1.1rem;line-height:1.3;word-break:break-word}.carrito-cart-summary-total{flex-direction:column!important;align-items:flex-start!important;gap:.6rem!important;margin-top:.5rem;width:100%;min-width:0;max-width:100%}.carrito-cart-summary-total>div{flex-wrap:wrap;max-width:100%}.carrito-total-amount{font-size:1.5rem}.carrito-cart-summary-creator{min-width:0;max-width:100%;width:100%;padding:.75rem;box-sizing:border-box;overflow:hidden}.carrito-cart-summary-creator .carrito-creator-info{min-width:0;max-width:100%}.carrito-cart-summary-creator .carrito-creator-name,.carrito-cart-summary-creator .carrito-creator-email,.carrito-cart-summary-creator .carrito-creator-store{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carrito-cart-summary-info{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.carrito-summary-options-wrap{margin-left:auto}.carrito-summary-options-menu{min-width:180px}.carrito-summary-options-item{padding:.55rem .65rem;font-size:.75rem}.carrito-cart-items-list{padding:.75rem}.carrito-cart-item-card{padding:.65rem .75rem;gap:.5rem;margin-bottom:.5rem}.carrito-cart-item-card:last-child{margin-bottom:0}.carrito-item-image{width:40px;height:40px;border-radius:8px}.carrito-item-line-name,.carrito-item-line-subtotal{font-size:.8125rem}.carrito-item-hover-controls{max-width:100%;flex-wrap:wrap;gap:.25rem}.carrito-cart-item-card:hover .carrito-item-hover-controls,.carrito-cart-item-card:focus-within .carrito-item-hover-controls{max-width:100%}.carrito-item-hover-controls .carrito-btn{padding:.3rem .45rem;font-size:.7rem}.carrito-quantity-controls-inline{gap:.35rem}.carrito-quantity-btn-small{width:28px;height:28px;font-size:.75rem;border-radius:6px}.carrito-quantity-value{min-width:1.25rem;font-size:.8125rem}.carrito-cart-client-section{padding:1rem}.carrito-cart-summary-card.carrito-active-cart,.carrito-content{overflow-x:hidden;overflow-y:visible;max-width:100%}.carrito-cart-actions-section{position:sticky;bottom:0;z-index:20;border-top:1px solid #e2e8f0;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -2px 12px #0f172a0f}.carrito-cart-actions-title{padding:.75rem 1rem 0;font-size:.8125rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.carrito-cart-actions-section .carrito-cart-actions{padding:.5rem 1rem calc(.75rem + env(safe-area-inset-bottom));gap:.5rem;margin:0}.carrito-cart-action-primary{font-size:.8125rem;font-weight:600;padding:.55rem .75rem}.carrito-cart-actions-secondary{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;width:100%}.carrito-cart-actions-secondary .carrito-btn{justify-content:center;padding:.45rem .35rem;font-size:.7rem;font-weight:500;min-height:0;width:100%;gap:.3rem}.carrito-cart-actions-secondary .carrito-btn-info{grid-column:auto}}@media (max-width: 480px){.carrito-screen{padding:.5rem}.carrito-header h1,.carrito-screen.user-view .carrito-header h2{font-size:1.2rem}.carrito-my-cart-container{padding:.5rem}.carrito-btn{padding:.5rem .75rem;font-size:.8125rem}.carrito-history-filters .carrito-filter-container{grid-template-columns:1fr}.carrito-discount-actions .carrito-btn{min-width:0}.carrito-cart-actions-title{padding:.65rem .75rem 0}.carrito-cart-actions-section .carrito-cart-actions{padding:.5rem .75rem calc(.65rem + env(safe-area-inset-bottom))}.carrito-client-section-header{flex-direction:column;align-items:stretch;gap:.75rem}.carrito-client-section-header .carrito-btn{width:100%}.client-selector-form-row-half{grid-template-columns:1fr}.client-selector-client-item{flex-direction:column;align-items:flex-start;gap:1rem}.client-selector-client-item-action{width:100%;margin-left:0}.client-selector-client-item-action .carrito-btn{width:100%}}.debt-history-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.debt-history-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.debt-history-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.debt-history-modal-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;color:#374151}.debt-history-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;line-height:1}.debt-history-modal-close:hover:not(:disabled){color:#374151}.debt-history-modal-close:disabled{opacity:.6;cursor:not-allowed}.debt-history-modal-body{overflow-y:auto;flex:1;padding:1.5rem}.debt-history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#6b7280}.debt-history-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3498db;border-radius:50%;animation:debt-history-spin .8s linear infinite}@keyframes debt-history-spin{to{transform:rotate(360deg)}}.debt-history-summary{margin-bottom:1.5rem;padding:1rem;background:#f3f4f6;border-radius:8px}.debt-history-summary h3{margin:0 0 1rem;font-size:1.125rem;color:#374151}.debt-history-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.debt-history-list-header h3{margin:0;font-size:1.125rem;color:#374151}.debt-history-pay-btn{flex-shrink:0;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.debt-history-pay-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.debt-history-pay-btn:disabled{opacity:.65;cursor:not-allowed}.debt-history-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.debt-history-summary-grid>div label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.debt-history-value{font-size:1.125rem;font-weight:600;color:#374151}.debt-history-value.debt-current{color:#dc2626}.debt-history-value.debt-store-credit{color:#2563eb}.debt-history-value.debt-paid{color:#059669}.debt-history-list{margin-top:1.5rem}.debt-history-empty{text-align:center;padding:2.5rem;color:#6b7280}.debt-history-items{display:flex;flex-direction:column;gap:1rem}.debt-history-item{border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.debt-history-item.paid{background:#f0fdf4}.debt-history-item.pending{background:#fef2f2}.debt-history-item.payment{background:#eff6ff}.debt-history-item.payment.voided{background:#fef2f2;opacity:.85}.debt-history-item-fields .debt-paid.voided{text-decoration:line-through;color:#991b1b}.debt-history-item.return{background:#faf5ff;border-color:#e9d5ff}.debt-history-item.return.credit-store{border-left:3px solid #7c3aed}.debt-history-item.return.refund-other{border-left:3px solid #94a3b8}.debt-history-badge.return{background:#ede9fe;color:#5b21b6}.debt-history-return-impact label{font-size:.6875rem;color:#6b7280}.debt-history-debt-snapshot{font-weight:600;color:#dc2626}.debt-history-muted{color:#9ca3af;font-weight:500}.debt-history-badge.payment{background:#dbeafe;color:#1e40af}.debt-history-item-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.debt-history-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.debt-history-badge.paid{background:#dcfce7;color:#166534}.debt-history-badge.pending{background:#fee2e2;color:#991b1b}.debt-history-date{font-size:.875rem;color:#6b7280}.debt-history-doc-row{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.debt-history-doc{font-size:.8125rem;color:#6b7280}.debt-history-doc-eye-btn{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:none;background:transparent;color:#1d4ed8;border-radius:4px;cursor:pointer;line-height:1;flex-shrink:0}.debt-history-doc-eye-btn:hover{background:#eff6ff;color:#1e3a8a}.debt-history-doc-eye-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.debt-history-item-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:.5rem}.debt-history-item-fields>div label{display:block;font-size:.6875rem;color:#6b7280;margin-bottom:.125rem}.debt-history-item-fields>div span{font-size:1rem;font-weight:600;color:#374151}.debt-history-item-fields .debt-paid{color:#059669}.debt-history-item-fields .debt-pending{color:#dc2626}.debt-history-item-meta{font-size:.8125rem;color:#6b7280;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.debt-history-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.debt-history-cash-closed{display:flex;align-items:center;gap:.5rem;margin:-.5rem 0 1rem;padding:.625rem .75rem;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.875rem}.stores-screen{padding:2rem;background:#f4f6f8;width:100%;max-width:100%;min-height:100vh;box-sizing:border-box;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.stores-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;box-sizing:border-box;max-width:100%}.stores-header h1{color:#2c3e50;font-size:1.875rem;font-weight:600;margin:0;letter-spacing:-.025em}.stores-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;max-width:100%}.stores-filters-container{position:relative}.stores-filter-select{padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.stores-filter-select:focus{outline:none;border-color:#6b7280}.stores-search-container{position:relative;flex:1 1 180px;min-width:0;max-width:320px}.stores-search-input{padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:100%;max-width:100%;box-sizing:border-box;transition:all .2s ease;background:#fff;color:#374151}.stores-search-input:focus{outline:none;border-color:#6b7280}.stores-search-input::-moz-placeholder{color:#9ca3af}.stores-search-input::placeholder{color:#9ca3af}.stores-stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stores-stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stores-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c3e501f}.stores-stat-card.stores-active{border-left:4px solid #27ae60}.stores-stat-card.stores-inactive{border-left:4px solid #95a5a6}.stores-stat-value{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.stores-stat-card.stores-active .stores-stat-value{color:#27ae60}.stores-stat-card.stores-inactive .stores-stat-value{color:#95a5a6}.stores-stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.stores-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;overflow:hidden;max-width:100%;box-sizing:border-box}.stores-loading-container{background:#fff;border-radius:8px}.stores-loading-content{gap:2rem}.stores-spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top:3px solid #2c3e50}.stores-loading-dots{display:flex;gap:.5rem;margin-top:1rem}.stores-loading-dot{width:8px;height:8px;background:#2c3e50;border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite both}.stores-loading-dot:nth-child(1){animation-delay:-.32s}.stores-loading-dot:nth-child(2){animation-delay:-.16s}.stores-loading-dot:nth-child(3){animation-delay:0s}.stores-loading-title{font-size:1.125rem;color:#2c3e50}.stores-loading-subtitle{color:#6b7280}@keyframes loadingDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.stores-table-container{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.stores-table{width:100%;border-collapse:collapse;font-size:.875rem}.stores-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.stores-table td{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#374151}.stores-address-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;max-width:16rem;line-height:1.35}.stores-table tbody tr:hover{background:#f8fafc}.stores-store-row.stores-active-row{background:#fff;border-left:4px solid #27ae60}.stores-store-row.stores-inactive-row{background:#f8f9fa;border-left:4px solid #95a5a6;opacity:.85}.stores-store-row.stores-inactive-row:hover{background:#f1f3f5;opacity:1}.stores-store-row.stores-active-row:hover{background:#f0fdf4}.stores-no-data{color:#64748b;padding:3rem!important;text-align:center}.stores-store-info{display:flex;align-items:center;gap:.75rem}.stores-store-code{font-family:Courier New,monospace;color:#2c3e50}.stores-store-code strong{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.stores-store-code-cell{display:flex;align-items:center;gap:.5rem}.stores-expand-btn{background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease;border-radius:4px}.stores-expand-btn:hover{background:#e2e8f0;color:#2c3e50}.stores-expand-btn:focus{outline:none;box-shadow:0 0 0 2px #2c3e5033}.stores-expand-btn svg{width:18px;height:18px}.stores-collapsed-info{color:#64748b;font-style:italic}.stores-collapsed-text{font-size:.875rem;color:#94a3b8}.stores-status-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stores-status-badge.stores-active{background:#27ae60;color:#fff}.stores-status-badge.stores-inactive{background:#95a5a6;color:#fff}.stores-price-adjustment{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block;font-family:Courier New,monospace}.stores-price-adjustment.stores-positive{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.stores-price-adjustment.stores-negative{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.stores-price-adjustment.stores-neutral{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.stores-table th:last-child,.stores-table td.stores-actions-cell{width:1%;white-space:nowrap;padding-left:.5rem;padding-right:.5rem;text-align:center}.stores-actions-wrap{position:relative;display:inline-flex;justify-content:center}.stores-actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.stores-actions-trigger:hover,.stores-actions-trigger.is-open{color:#1e293b;background:#f1f5f9}.stores-actions-trigger svg{width:18px;height:18px}.stores-actions-menu{position:fixed;z-index:2025;min-width:168px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 24px #0f172a24;transform:translate(-100%)}.stores-actions-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:#334155;font-size:.875rem;text-align:left;cursor:pointer}.stores-actions-item:hover:not(:disabled){background:#f1f5f9}.stores-actions-item:disabled{opacity:.45;cursor:not-allowed}.stores-actions-item svg{width:16px;height:16px;flex-shrink:0}.stores-actions-item-danger{color:#b91c1c}.stores-actions-item-danger:hover:not(:disabled){background:#fef2f2}.btn-success{background:#27ae60;color:#fff}.btn-success:hover:not(:disabled){background:#229954;transform:translateY(-1px)}.btn-warning{background:#f39c12;color:#fff}.btn-warning:hover:not(:disabled){background:#e67e22;transform:translateY(-1px)}.stores-reactivate-btn{background:#27ae60;color:#fff;font-weight:600;display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem}.stores-reactivate-btn:hover:not(:disabled){background:#229954;transform:translateY(-1px);box-shadow:0 2px 8px #27ae604d}.stores-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;scroll-behavior:smooth;z-index:1000;padding:1rem;animation:storesOverlayIn .22s ease-out}.stores-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn var(--modal-anim-ms, .22s) ease-out;max-width:560px;width:min(560px,calc(100vw - 2rem));max-height:min(90vh,720px);overflow:hidden;display:flex;flex-direction:column}.stores-modal-small{max-width:500px}.stores-modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.stores-modal-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.stores-modal-close{font-size:1.25rem;line-height:1;color:#64748b;background:transparent;border:none;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease;flex-shrink:0}.stores-modal-close:hover{background:#f1f5f9;color:#374151}.stores-modal-body{padding:1.25rem 1.5rem 1.5rem;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.stores-modal-footer{gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex;justify-content:flex-end;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes storesOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes storesOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes storesInvoiceSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes storesInvoiceSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.stores-modal .stores-form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:0}.stores-modal .stores-form-group label,.stores-modal .stores-switch-label{color:#64748b;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:0}.stores-form-row{display:grid;grid-template-columns:1fr 1fr;margin-top:1rem;gap:.75rem}@media (max-width: 520px){.stores-form-row{grid-template-columns:1fr}}.stores-form-row .stores-form-group+.stores-form-group{margin-top:0}.stores-form-input,.stores-form-select{padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;transition:border-color .15s ease,box-shadow .15s ease;width:100%;box-sizing:border-box;background:#fff}.stores-code-label-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.stores-code-label-row label{margin-bottom:0}.stores-code-generate-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:.7rem;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:all .2s ease}.stores-code-generate-btn svg{width:.75rem;height:.75rem}.stores-code-generate-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.stores-code-generate-btn:disabled{opacity:.6;cursor:not-allowed}.stores-code-generate-btn--below-row{align-self:flex-start;margin-top:-.35rem}.stores-form-extra{margin-bottom:0}.stores-modal .stores-form-extra-toggle{display:flex;align-items:center;gap:.35rem;width:100%;padding:.65rem 0;margin:0;background:none;border:none;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left;transition:color .15s ease}.stores-modal .stores-form-extra-toggle:hover{color:#2563eb}.stores-form-extra-toggle svg{width:1rem;height:1rem;flex-shrink:0}.stores-modal .stores-form-extra-panel{padding:.75rem 0 0;background:transparent;border:none;border-radius:0}.stores-form-input:focus,.stores-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614;outline:none}.stores-form-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.stores-form-input::-moz-placeholder{color:#94a3b8}.stores-form-input::placeholder{color:#94a3b8}.stores-form-hint{display:block;margin-top:.15rem;font-size:.75rem;line-height:1.35;color:#94a3b8;font-weight:400;text-transform:none;letter-spacing:normal}.stores-warning-text{color:#dc2626;font-size:.85rem;margin-top:.5rem}.stores-modal .stores-switch-container{margin-bottom:0}.stores-switch-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.stores-switch-label{display:block;margin-bottom:0;font-weight:600;color:#374151;font-size:.9rem}.stores-switch{position:relative;display:inline-block;width:52px;height:28px}.stores-switch input{opacity:0;width:0;height:0}.stores-slider{position:absolute;cursor:pointer;inset:0;background-color:#bdc3c7;transition:.3s ease;border-radius:28px}.stores-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s ease;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.stores-slider{background-color:#2c3e50}input:focus+.stores-slider{box-shadow:0 0 0 2px #2c3e5033}input:checked+.stores-slider:before{transform:translate(24px)}.stores-switch-text{font-size:.875rem;color:#6b7280;margin-left:.5rem}.stores-switch-text.stores-active{color:#2c3e50;font-weight:500}.stores-stats-modal-content{display:flex;flex-direction:column;gap:1rem}.stores-stat-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px}.stores-stat-item-label{font-size:.9rem;color:#6b7280;font-weight:500}.stores-stat-item-value{font-size:1.25rem;font-weight:700;color:#2c3e50}.stores-stat-item-value.stores-active{color:#27ae60}.stores-stat-item-value.stores-inactive{color:#95a5a6}@media (max-width: 768px){.stores-screen{margin-left:0;padding:.75rem}.stores-header{flex-direction:column;gap:.5rem;align-items:stretch;padding:.75rem;margin-bottom:.75rem}.stores-header h1{font-size:1.1rem}.stores-header-actions{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;width:100%}.stores-filters-container{flex:0 0 auto}.stores-search-container{flex:1 1 auto;min-width:0}.stores-filter-select{width:auto;max-width:5.5rem;box-sizing:border-box;padding:.35rem .4rem;font-size:.7rem;border-radius:5px}.stores-search-input{width:100%;box-sizing:border-box;padding:.35rem .55rem;font-size:.75rem;border-radius:5px}.stores-header-actions .btn{flex:0 0 auto!important;width:auto!important;min-width:0;padding:.35rem .55rem;font-size:.7rem;white-space:nowrap;justify-content:center}.stores-stats-cards{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.stores-content{border-radius:8px;overflow:hidden}.stores-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.stores-table{font-size:.75rem;width:100%;min-width:0;table-layout:fixed}.stores-table th:nth-child(3),.stores-table td:nth-child(3),.stores-table th:nth-child(4),.stores-table td:nth-child(4),.stores-table th:nth-child(5),.stores-table td:nth-child(5),.stores-table th:nth-child(6),.stores-table td:nth-child(6){display:none}.stores-table th:first-child,.stores-table td:first-child{width:16%}.stores-table th:nth-child(2),.stores-table td:nth-child(2){width:34%}.stores-table th:nth-child(7),.stores-table td:nth-child(7){width:22%}.stores-table th:last-child,.stores-table td:last-child{width:1%;white-space:nowrap}.stores-table th,.stores-table td{padding:.4rem .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.stores-table th{font-size:.65rem;letter-spacing:.02em}.stores-status-badge{font-size:.58rem;padding:.15rem .4rem;border-radius:8px;letter-spacing:.02em;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.stores-store-info{white-space:nowrap;min-width:0}.stores-store-info span{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;font-weight:600}.stores-actions-menu{min-width:148px}}@media (max-width: 480px){.stores-header h1{font-size:1rem}.stores-header-actions .btn{padding:.3rem .45rem;font-size:.65rem}.stores-filter-select,.stores-search-input{padding:.3rem .45rem;font-size:.7rem}}.stores-modal .stores-payment-methods-section{padding-top:0;border-top:none}.stores-modal .stores-payment-methods-section>.stores-form-extra-toggle{border-bottom:1px solid #f1f5f9}.stores-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.stores-collapsible.is-open{grid-template-rows:1fr}.stores-collapsible-inner{min-height:0;overflow:hidden}.stores-collapsible.is-open .stores-collapsible-inner{overflow-y:auto;max-height:280px}.stores-modal .stores-collapsible.is-open .stores-collapsible-inner{overflow:visible;max-height:none}.stores-predefined-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin-bottom:1rem}.stores-payment-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.stores-currency-badge{font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;margin-left:auto}.stores-currency-usd{background:#dbeafe;color:#1d4ed8}.stores-currency-bs{background:#fef3c7;color:#b45309}.stores-custom-methods-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-weight:600;font-size:.875rem}.stores-custom-method-row{display:grid;grid-template-columns:1fr auto auto auto;gap:.5rem;margin-bottom:.5rem;align-items:center}.stores-custom-active{white-space:nowrap}@media (max-width: 640px){.stores-custom-method-row{grid-template-columns:1fr}}.stores-money-accounts-entry{width:100%;justify-content:flex-start;gap:.35rem}.stores-money-accounts-entry__meta{margin-left:auto;font-size:.75rem;font-weight:500;color:#64748b}.stores-money-accounts-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.stores-money-accounts-toolbar__hint{margin:0;flex:1;min-width:0}.stores-money-accounts-add{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#2563eb;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.stores-money-accounts-add:hover{background:#f8fafc;border-color:#cbd5e1}.stores-money-accounts-list{display:flex;flex-direction:column;gap:.65rem}.stores-money-account-card{border:1px solid #e5e7eb;border-radius:10px;padding:.75rem .85rem;background:#fff;border-left:3px solid var(--account-accent, #e5e7eb);box-shadow:0 1px 2px #0f172a0a}.stores-money-account-card__top{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.stores-money-account-card__name{flex:1;min-width:0;font-weight:500}.stores-money-account-card__remove{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.stores-money-account-card__remove:hover{background:#fef2f2;color:#dc2626}.stores-money-account-card__row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.65rem}@media (max-width: 480px){.stores-money-account-card__row{grid-template-columns:1fr}}.stores-money-account-card__row .stores-form-group{margin-top:0!important}.stores-money-account-card__sub-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.35rem}.stores-money-account-card__colors{margin-bottom:.65rem}.stores-money-account-color-swatches{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.stores-money-account-color-swatch{width:1.25rem;height:1.25rem;border-radius:999px;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0000000f;transition:transform .12s ease,border-color .12s ease}.stores-money-account-color-swatch:hover{transform:scale(1.08)}.stores-money-account-color-swatch.is-selected{border-color:#1e293b;box-shadow:0 0 0 2px #fff,0 0 0 3px #1e293b}.stores-money-account-color-swatch--none{background:#f1f5f9}.stores-money-account-card__methods-empty{margin:0}.stores-method-chips{display:flex;flex-wrap:wrap;gap:.35rem}.stores-method-chip{display:inline-flex;align-items:center;margin:0;padding:.28rem .6rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stores-method-chip__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.stores-method-chip.is-on{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.stores-method-chip:has(.stores-method-chip__input:focus-visible){outline:2px solid #3b82f6;outline-offset:2px}.stores-invoice-overlay.is-closing{animation:storesOverlayOut .22s ease-in forwards}.stores-invoice-overlay.is-closing .stores-invoice-modal{animation:storesInvoiceSlideOut .22s ease-in forwards}.stores-invoice-modal{max-width:1100px;width:min(1100px,96vw);height:auto;max-height:90vh;overflow-x:hidden;overflow-y:auto;animation:storesInvoiceSlideIn .28s ease-out}.stores-invoice-header{padding:1.15rem 1.5rem;flex-shrink:0}.stores-invoice-header h2{font-size:1.25rem;font-weight:600;margin:0}.stores-invoice-close{width:1.5rem;height:1.5rem;padding:0;border:0;background:transparent;font-size:1.05rem;font-weight:400;line-height:1;color:#94a3b8;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.stores-invoice-close:hover{background:#f1f5f9;color:#475569}.stores-invoice-body{overflow:visible;flex:none;flex-shrink:0}.stores-invoice-modal .stores-modal-footer{flex-shrink:0}.stores-invoice-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:1.25rem;align-items:start}.stores-invoice-controls{display:flex;flex-direction:column;gap:1rem;overflow:visible}.stores-invoice-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.1rem}.stores-invoice-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.stores-invoice-card-head .stores-invoice-card-title{margin:0;flex-shrink:0}.stores-invoice-card-head .stores-invoice-hint{margin:0;text-align:right;font-size:.75rem;line-height:1.35}.stores-invoice-card-title{font-size:.95rem;font-weight:600;margin:0 0 .85rem;color:#1e293b}.stores-invoice-field+.stores-invoice-field{margin-top:1.15rem}.stores-invoice-field-label{margin:0 0 .45rem;font-size:.8rem;color:#64748b}.stores-invoice-toggles{display:flex;width:100%;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.stores-invoice-toggle{flex:1;border:0;border-right:1px solid #d1d5db;border-radius:0;background:#fff;padding:.5rem .4rem;font-size:.8125rem;color:#334155;cursor:pointer;white-space:nowrap}.stores-invoice-toggle:last-child{border-right:0}.stores-invoice-toggle:focus-visible{outline:2px solid #007bff;outline-offset:-2px;z-index:1}.stores-invoice-toggle.is-on{background:#007bff;color:#fff}.stores-invoice-hint{font-size:.8rem;color:#64748b;margin:0}.stores-invoice-check-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 -.35rem;padding:.5rem .35rem;border-bottom:1px solid #eef2f7;font-size:.9rem;color:#334155;cursor:pointer}.stores-invoice-check-row:last-child{border-bottom:0;padding-bottom:.15rem}.stores-invoice-check{width:1.05rem;height:1.05rem;accent-color:#007bff;flex-shrink:0}.stores-invoice-logo-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.stores-invoice-logo-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.stores-invoice-logo-preview img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:.35rem}.stores-invoice-logo-remove{align-self:stretch}.stores-invoice-preview-card{min-width:0;padding:0;overflow:hidden}.stores-invoice-preview-card .stores-invoice-card-head{padding:1rem 1.1rem;margin:0}.stores-invoice-preview-mm{font-size:.75rem;color:#64748b}.stores-invoice-iframe-wrap{display:flex;justify-content:center;align-items:flex-start;overflow:hidden;background:#eef1f4;border:0;border-top:1px solid #e5e7eb;border-radius:0;padding:.85rem}.stores-invoice-iframe{border:0;background:#fff;display:block;overflow:hidden;vertical-align:top}.stores-invoice-status,.stores-invoice-error{font-size:.85rem;margin:.75rem 0 0}.stores-invoice-error{color:#b91c1c}@media (max-width: 860px){.stores-invoice-layout{grid-template-columns:1fr}.stores-invoice-card-head{flex-direction:column;align-items:flex-start;gap:.25rem}.stores-invoice-card-head .stores-invoice-hint{text-align:left}}.mac-form-modal.vehicles-modal{min-width:0;height:min(46rem,90vh);max-height:min(46rem,90vh)}.mac-form-modal .vehicles-modal-body{padding-top:.35rem;min-width:0;overflow-x:hidden;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}@media (max-width: 768px){.mac-form-modal.vehicles-modal{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}}.mac-form-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.65rem}.mac-form-add{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#2563eb;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mac-form-add:hover{background:#f8fafc;border-color:#cbd5e1}.mac-form-list{display:flex;flex-direction:column;gap:.65rem}.mac-form-card{border:1px solid #e5e7eb;border-radius:10px;padding:.75rem .85rem;background:#fff;border-left:3px solid var(--account-accent, #e5e7eb);box-shadow:0 1px 2px #0f172a0a;min-width:0;max-width:100%}.mac-form-card__top{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.mac-form-card__name-block{flex:1;min-width:0}.mac-form-card__name{width:100%;font-weight:500}.mac-form-card--invalid{border-color:#fca5a5;box-shadow:0 0 0 1px #fecaca}.mac-form-input--invalid{border-color:#f87171}.mac-form-field-error{margin:.35rem 0 0;font-size:.75rem;font-weight:500;color:#dc2626}.mac-form-card__remove{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.mac-form-card__remove:hover{background:#fef2f2;color:#dc2626}.mac-form-card__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;margin-bottom:.65rem;min-width:0}@media (max-width: 480px){.mac-form-card__row{grid-template-columns:1fr}}.mac-form-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.mac-form-field label{font-size:.8125rem;font-weight:600;color:#334155}.mac-form-input,.mac-form-select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff}.mac-form-sub-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.35rem}.mac-form-card__colors{margin-bottom:.65rem}.mac-form-color-swatches{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.mac-form-color-swatch{width:1.25rem;height:1.25rem;border-radius:999px;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0000000f;transition:transform .12s ease,border-color .12s ease}.mac-form-color-swatch:hover{transform:scale(1.08)}.mac-form-color-swatch.is-selected{border-color:#1e293b;box-shadow:0 0 0 2px #fff,0 0 0 3px #1e293b}.mac-form-color-swatch--none{background:#f1f5f9}.mac-form-methods-empty{margin:0;font-size:.8125rem;color:#64748b}.mac-form-method-chips{display:flex;flex-wrap:wrap;gap:.35rem}.mac-form-method-chip{display:inline-flex;align-items:center;margin:0;padding:.28rem .6rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mac-form-method-chip.is-on{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.mac-form-method-chip__input{position:absolute;opacity:0;pointer-events:none}.mac-form-muted{margin:0;font-size:.8125rem;color:#64748b}.mac-form-error{margin:.5rem 0 0;font-size:.8125rem;color:#dc2626}.mac-form-error--banner{margin-top:.75rem;padding:.55rem .65rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca}.mac-form-confirm-remove{width:min(26rem,calc(100vw - 2rem));max-height:min(24rem,90vh)}.mac-form-confirm-remove .vehicles-modal-body p{margin:0 0 .65rem;font-size:.9375rem;color:#334155;line-height:1.45}.mac-form-confirm-remove__list{margin:0 0 .65rem;padding-left:1.25rem;font-size:.9375rem;color:#334155}.mac-form-confirm-remove__warning{margin:0!important;font-size:.8125rem!important;color:#b45309!important}.clients-screen{padding:2rem;max-width:1600px;margin:0 auto;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.clients-header h1{font-size:2rem;color:#2c3e50;display:flex;align-items:center;gap:.75rem}.clients-header .clients-header-icon{font-size:2rem;color:#3498db}.clients-header .clients-header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.clients-search-container{position:relative}.clients-search-input{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;min-width:350px;transition:all .3s ease}.clients-search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.clients-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.clients-table-container{overflow-x:auto}.clients-table{width:100%;border-collapse:collapse}.clients-table thead{background-color:#f8f9fa}.clients-table th{padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e0e0e0;white-space:nowrap}.clients-table td{padding:1rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.clients-table tbody tr{transition:background-color .2s ease}.clients-table tbody tr:hover{background-color:#f8f9fa}.clients-table .clients-no-data{text-align:center;padding:3rem;color:#95a5a6;font-size:1.1rem}.clients-client-name-cell{color:#2c3e50;font-size:1rem}.clients-contact-info{display:flex;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.85rem;color:#7f8c8d}.clients-contact-icon{color:#95a5a6;font-size:.9rem}.clients-email-cell,.clients-phone-cell{display:flex;align-items:flex-start;gap:.5rem;color:#7f8c8d;font-size:.9rem;min-width:0}.clients-email-cell .clients-cell-multiline,.clients-phone-cell .clients-cell-multiline{min-width:0;flex:1}.clients-cell-icon{color:#95a5a6;font-size:1rem}.clients-address-cell{max-width:200px;color:#7f8c8d;font-size:.9rem}.clients-carts-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background-color:#e3f2fd;color:#1976d2;border-radius:20px;font-size:.875rem;font-weight:500}.clients-date-cell{color:#7f8c8d;font-size:.9rem}.clients-debt-cell{font-weight:500}.clients-debt-cell.clients-has-debt{color:#e74c3c}.clients-debt-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background-color:#ffebee;color:#c62828;border-radius:20px;font-size:.875rem;font-weight:500}.clients-debt-cell:not(.clients-has-debt) .clients-debt-badge{background-color:#f5f5f5;color:#757575}.clients-credit-cell{font-weight:500}.clients-credit-cell.clients-has-credit{color:#27ae60}.clients-credit-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background-color:#e8f5e9;color:#2e7d32;border-radius:20px;font-size:.875rem;font-weight:500}.clients-credit-cell:not(.clients-has-credit) .clients-credit-badge{background-color:#f5f5f5;color:#757575}.clients-able-debt-cell{font-weight:500}.clients-able-debt-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:20px;font-size:.875rem;font-weight:500}.clients-able-debt-badge.clients-can-get-debt{background-color:#e8f5e9;color:#2e7d32}.clients-able-debt-badge.clients-cannot-get-debt{background-color:#f5f5f5;color:#757575}.clients-pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem;border-top:1px solid #e0e0e0}.clients-pagination-btn{padding:.6rem 1.2rem;border:2px solid #3498db;background-color:#fff;color:#3498db;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.clients-pagination-btn:hover:not(:disabled){background-color:#3498db;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #3498db4d}.clients-pagination-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#bdc3c7;color:#bdc3c7}.clients-pagination-info{display:flex;align-items:center;gap:.5rem;color:#2c3e50;font-weight:500}.clients-total-items{color:#7f8c8d;font-weight:400;font-size:.9rem}.clients-action-buttons{display:flex;gap:.5rem;justify-content:flex-start}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:.4rem .8rem;font-size:.875rem}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2980b9;transform:translateY(-1px);box-shadow:0 4px 8px #3498db4d}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#7f8c8d;transform:translateY(-1px);box-shadow:0 4px 8px #95a5a64d}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c0392b;transform:translateY(-1px);box-shadow:0 4px 8px #e74c3c4d}.btn-info{background-color:#9b59b6;color:#fff}.btn-info:hover:not(:disabled){background-color:#8e44ad;transform:translateY(-1px);box-shadow:0 4px 8px #9b59b64d}.clients-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.clients-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.clients-modal-large{max-width:900px}.clients-modal-small{max-width:400px}.clients-modal-report{max-width:1400px}.clients-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.clients-modal-header h2{font-size:1.5rem;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.75rem}.clients-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;transition:color .3s ease}.clients-modal-close:hover{color:#e74c3c}.clients-modal-body{padding:1.5rem}.clients-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e0e0e0}.clients-warning-text{color:#e74c3c;font-size:.9rem;margin-top:.5rem}.clients-report-filters{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;padding:1rem 1rem 0}.clients-report-meta-loading{margin:0 0 .75rem;font-size:.9rem;color:#3498db;font-weight:500}.clients-report-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.clients-report-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.clients-report-summary>div{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;font-size:.9rem;color:#2c3e50}.clients-report-table-wrapper{border:1px solid #e0e0e0;border-radius:10px;overflow:auto;max-height:50vh}.clients-report-table th{white-space:nowrap}.clients-report-table td{vertical-align:top;white-space:normal}.clients-report-table td.clients-report-td-nowrap{white-space:nowrap}.clients-cell-multiline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;max-width:12rem;line-height:1.35}.clients-table:not(.clients-report-table) td .clients-cell-multiline{max-width:10rem}.clients-report-table td small{display:block;margin-top:.15rem}.clients-report-table small{color:#7f8c8d}.clients-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.clients-form-group{margin-bottom:1.5rem}.clients-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:.95rem}.clients-form-input,.clients-form-textarea{width:90%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:all .3s ease}.clients-form-input:focus,.clients-form-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.clients-form-textarea{resize:vertical;font-family:inherit}.clients-client-picker{display:flex;align-items:center;gap:.5rem}.clients-client-picker-btn{flex:1;text-align:left;background:#fff;cursor:pointer;color:#2c3e50}.clients-client-picker-btn:hover{border-color:#3498db}.clients-client-picker-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:#94a3b8;cursor:pointer;transition:all .15s ease}.clients-client-picker-clear:hover{border-color:#ef4444;color:#ef4444}.clients-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clients-checkbox-input{width:20px;height:20px;cursor:pointer;accent-color:#3498db}.clients-checkbox-label span{font-weight:500;color:#2c3e50}.clients-form-help-text{display:block;margin-top:.35rem;font-size:.82rem;color:#7f8c8d;line-height:1.4}.client-stats-container{display:flex;flex-direction:column;gap:2rem}.stats-section{background:#f8f9fa;padding:1.5rem;border-radius:12px}.stats-section h3{font-size:1.25rem;color:#2c3e50;margin:0 0 1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border-radius:8px}.info-item.full-width{grid-column:1 / -1}.info-icon{color:#3498db;font-size:1.2rem;flex-shrink:0}.info-item label{font-weight:600;color:#7f8c8d;margin-right:.5rem}.info-item span{color:#2c3e50}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.stat-icon.total{background-color:#e3f2fd;color:#1976d2}.stat-icon.completed{background-color:#e8f5e9;color:#2e7d32}.stat-icon.pending{background-color:#fff3e0;color:#f57c00}.stat-icon.money{background-color:#fff3;color:#fff}.stat-content{flex:1}.stat-value{font-size:1.75rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.stat-card.highlight .stat-value{color:#fff}.stat-label{font-size:.9rem;color:#7f8c8d}.stat-card.highlight .stat-label{color:#ffffffe6}.last-purchase-card{background:#fff;padding:1.5rem;border-radius:12px}.purchase-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.purchase-item{display:flex;align-items:flex-start;gap:.75rem}.purchase-icon{font-size:1.5rem;color:#3498db;flex-shrink:0;margin-top:.25rem}.purchase-item label{display:block;font-weight:600;color:#7f8c8d;margin-bottom:.25rem;font-size:.85rem}.purchase-item span{display:block;color:#2c3e50;font-size:1rem}.purchase-item .amount{color:#27ae60;font-weight:700;font-size:1.1rem}.clients-loading-container{display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.clients-loading-content{text-align:center}.clients-loading-spinner-container{margin-bottom:1rem}.clients-spinner{border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}.clients-loading-container p{color:#7f8c8d;font-size:1rem}@media (max-width: 1024px){.clients-screen{padding:1.5rem}.clients-header{flex-direction:column;align-items:flex-start}.clients-header .clients-header-actions{width:100%;flex-direction:column}.clients-header .clients-header-actions .btn{width:100%;justify-content:center}.clients-search-input{min-width:100%}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){.clients-screen{padding:1rem .75rem}.clients-header h1{font-size:1.5rem}.clients-content{overflow:visible}.clients-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0;padding-bottom:.25rem}.clients-table{width:-moz-max-content;width:max-content;min-width:420px;font-size:.875rem}.clients-table th:nth-child(3),.clients-table td:nth-child(3),.clients-table th:nth-child(4),.clients-table td:nth-child(4),.clients-table th:nth-child(5),.clients-table td:nth-child(5),.clients-table th:nth-child(7),.clients-table td:nth-child(7),.clients-table th:nth-child(8),.clients-table td:nth-child(8),.clients-table th:nth-child(9),.clients-table td:nth-child(9){display:none}.clients-table th,.clients-table td{padding:.75rem .5rem;white-space:nowrap}.clients-client-name-cell{white-space:normal;min-width:160px;max-width:none}.modal{width:95%;max-height:95vh}.modal-large{max-width:95%}.form-row,.info-grid,.stats-cards,.purchase-row{grid-template-columns:1fr}.clients-pagination{flex-direction:column;gap:1rem}.clients-report-summary{grid-template-columns:1fr}.clients-report-actions{justify-content:stretch}}@media (max-width: 480px){.clients-header h1{font-size:1.25rem}.btn{padding:.4rem .8rem;font-size:.875rem}.clients-modal-header h2{font-size:1.25rem}.stat-card{flex-direction:column;text-align:center}.stat-value{font-size:1.5rem}}.client-edit-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009}.client-edit-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(90vh,900px);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.client-edit-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1.25rem 1.5rem;border-bottom:1px solid #e8ecef}.client-edit-modal__header h2{margin:0;display:flex;align-items:center;gap:.6rem;font-size:1.25rem;color:#2c3e50}.client-edit-modal__close{background:none;border:none;font-size:1.35rem;line-height:1;color:#95a5a6;cursor:pointer;padding:.25rem}.client-edit-modal__close:hover{color:#e74c3c}.client-edit-modal__body{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem}.client-edit-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid #e8ecef;background:#fafbfc}.client-edit-section{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #ecf0f1}.client-edit-add-credit{margin-top:1rem}.client-edit-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.client-edit-section__title{display:flex;align-items:center;gap:.45rem;margin:0 0 .9rem;font-size:.95rem;font-weight:600;color:#34495e}.client-edit-section__icon{color:#7f8c8d;flex-shrink:0}.client-edit-form-group{margin-bottom:.85rem}.client-edit-form-group:last-child{margin-bottom:0}.client-edit-form-group label{display:block;margin-bottom:.4rem;font-size:.88rem;font-weight:600;color:#2c3e50}.client-edit-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem}.client-edit-form-row .client-edit-form-group{margin-bottom:0;min-width:0}.client-edit-input{box-sizing:border-box;width:100%;padding:.65rem .75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.92rem;color:#2c3e50;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.client-edit-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1f}.client-edit-rut-field{display:flex;align-items:stretch;width:100%;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.client-edit-rut-field:focus-within{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f}.client-edit-rut-field .client-edit-input{flex:1;min-width:0;border:none;border-radius:0;box-shadow:none}.client-edit-rut-field .client-edit-input:focus{box-shadow:none}.client-edit-rut-dv{display:inline-flex;align-items:center;padding:0 .75rem;border-left:2px solid #e0e0e0;background:#f8f9fa;font-family:ui-monospace,monospace;font-size:.9rem;font-weight:600;letter-spacing:.04em;color:#495057;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-edit-readonly{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#f8f9fa;border:1px solid #e4e8eb;border-radius:8px}.client-edit-readonly__icon{margin-top:.1rem;color:#95a5a6;flex-shrink:0}.client-edit-readonly__label{display:block;margin-bottom:.2rem;font-size:.8rem;font-weight:600;color:#7f8c8d}.client-edit-readonly__value{display:block;font-size:.95rem;font-weight:500;color:#2c3e50}.client-edit-help{display:block;margin-top:.35rem;font-size:.8rem;color:#7f8c8d;line-height:1.4}.client-edit-balances{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.35rem}.client-edit-balance{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;background:#f8f9fa;border:1px solid #e4e8eb;border-radius:8px;color:#7f8c8d}.client-edit-balance svg{flex-shrink:0;font-size:1.15rem}.client-edit-balance span{display:block;font-size:.78rem;margin-bottom:.1rem}.client-edit-balance strong{font-size:1rem;color:#2c3e50}.client-edit-balance--debt{background:#fdecea;border-color:#f5c6cb;color:#c0392b}.client-edit-balance--debt strong{color:#c0392b}.client-edit-balance--credit{background:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.client-edit-balance--credit strong{color:#2e7d32}.client-edit-checkbox{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-edit-checkbox input{width:18px;height:18px;accent-color:#3498db;cursor:pointer}.client-edit-checkbox span{font-size:.92rem;font-weight:500;color:#2c3e50}@media (max-width: 560px){.client-edit-form-row,.client-edit-balances{grid-template-columns:1fr}.client-edit-modal__header,.client-edit-modal__body,.client-edit-modal__footer{padding-left:1rem;padding-right:1rem}}.client-edit-help--admin{display:block;margin-top:.5rem;color:#b45309;font-weight:500}.repuesto-detail-screen{--rd-bg: #f4f6f9;--rd-card: #ffffff;--rd-border: #e2e8f0;--rd-text: #1e293b;--rd-muted: #64748b;--rd-accent: #2563eb;--rd-radius: 12px;--rd-shadow: 0 1px 3px rgba(15, 23, 42, .08);max-width:1680px;width:100%;margin:0 auto;padding:1rem 1.25rem 2rem;box-sizing:border-box;overflow-x:hidden;color:var(--rd-text)}.rd-disabled-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f59e0b;border-radius:var(--rd-radius);color:#92400e;font-size:.9rem;font-weight:500}.rd-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--rd-border)}.rd-header-left{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.rd-header-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;min-width:0}.rd-header-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rd-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;line-height:1.2}.rd-part-quick-code-chip{flex-shrink:0;font-size:.75rem;font-weight:600}.rd-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.rd-delete-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#dc2626;cursor:pointer}.rd-hero,.rd-brand-hero{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;padding:1.25rem;margin-bottom:1.25rem;background:var(--rd-card);border:1px solid var(--rd-border);border-radius:var(--rd-radius);box-shadow:var(--rd-shadow)}.rd-brand-hero-media,.rd-brand-hero-body{min-width:0}.rd-layout-single{grid-template-columns:1fr}.rd-hero-image-btn,.rd-hero-image-placeholder{width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--rd-border);background:var(--rd-bg)}.rd-hero-image-btn{padding:0;cursor:pointer}.rd-hero-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.rd-hero-image-placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:var(--rd-muted)}.rd-hero-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.rd-hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.rd-edit-part-btn{display:inline-flex;align-items:center;gap:.4rem}.rd-badge{display:inline-flex;padding:.25rem .625rem;font-size:.8rem;font-weight:600;border-radius:999px;background:#eff6ff;color:#1d4ed8}.rd-badge-code{font-family:ui-monospace,monospace}.rd-badge-muted{background:#f1f5f9;color:var(--rd-muted)}.rd-hero-description{margin:0 0 .5rem;line-height:1.55;color:#334155}.rd-hero-note{margin:0;padding:.75rem;background:#f8fafc;border-radius:8px;font-size:.9rem}.rd-brands{margin-bottom:1.25rem}.rd-brands-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.rd-section-title{margin:0;font-size:1.1rem;font-weight:700}.rd-brand-chips{display:flex;flex-wrap:wrap;gap:.5rem}.rd-brand-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .375rem;border:2px solid var(--rd-border);border-radius:999px;background:var(--rd-card);cursor:pointer;transition:border-color .15s,box-shadow .15s}.rd-brand-chip.active{border-color:var(--rd-accent);box-shadow:0 0 0 3px #2563eb26}.rd-brand-chip-img,.rd-brand-chip-letter{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.rd-brand-chip-letter{display:flex;align-items:center;justify-content:center;background:#e2e8f0;font-weight:700;font-size:.85rem}.rd-brand-chip-name{font-weight:600;font-size:.9rem}.rd-empty-brands{padding:1.5rem;text-align:center;background:var(--rd-card);border:1px dashed var(--rd-border);border-radius:var(--rd-radius)}.rd-main-panels{--rd-panel-max-h: min(26rem, 52vh);display:flex;flex-direction:column;gap:1.25rem;width:100%;margin-bottom:1.25rem}.rd-main-panels .rd-card,.rd-main-panels .repuestos-seller-quick-info-card,.rd-main-panels .inventory-quick-info-card,.rd-main-panels .restrictions-manager{max-height:var(--rd-panel-max-h);overflow:auto;overscroll-behavior:contain;padding-top:0}.rd-main-panels .rd-panel-seller,.rd-main-panels .rd-panel-inventory{max-height:none;overflow:visible;overscroll-behavior:auto}.rd-main-panels .rd-card-head,.rd-main-panels .repuestos-seller-quick-info-header,.rd-main-panels .inventory-quick-info-header,.rd-main-panels .rd-card>.rd-card-title{position:sticky;top:0;z-index:2;background:var(--rd-card);padding-top:1rem}.rd-main-panels>*,.rd-catalog-grid>*{min-width:0;box-sizing:border-box}.rd-panel-seller,.rd-panel-inventory{container-type:inline-size}.rd-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.rd-col-catalog,.rd-col-brand{display:flex;flex-direction:column;gap:1rem}.rd-card,.rd-panel,.rd-brand-panel{background:var(--rd-card);border:1px solid var(--rd-border);border-radius:var(--rd-radius);padding:1rem 1.125rem;box-shadow:var(--rd-shadow)}.rd-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem}.rd-card-title,.rd-panel-title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.rd-card-head .rd-card-title{margin-bottom:0;flex:1;min-width:0}.rd-card-head .btn{flex-shrink:0;white-space:nowrap}.rd-empty{margin:0;color:var(--rd-muted);font-size:.9rem}.rd-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.25rem;align-items:stretch}.rd-catalog-grid>*{min-width:0;height:100%;box-sizing:border-box}.rd-catalog-grid .repuestos-seller-quick-info-card,.rd-catalog-grid .inventory-quick-info-card{height:100%;margin:0}.rd-catalog-grid .restrictions-manager{margin-top:0}.rd-catalog-compat .repuesto-detail-compatibilities-list-crud{display:flex;flex-direction:column;gap:.5rem}.rd-catalog-compat .repuesto-detail-compatibility-item-crud{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--rd-border);border-radius:8px;background:#f8fafc}.rd-catalog-compat .repuesto-detail-compatibility-name{flex:1;min-width:0;font-size:.875rem;font-weight:600;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:var(--rd-text)}.rd-catalog-compat .repuesto-detail-compatibility-name:hover{color:var(--rd-accent)}.rd-catalog-compat .repuesto-detail-loading-compatibilities,.rd-catalog-compat .repuesto-detail-no-compatibilities{margin:0;color:var(--rd-muted);font-size:.9rem}.rd-catalog-compat .repuesto-detail-btn-icon,.rd-catalog-compat .repuesto-detail-btn-icon-info,.rd-catalog-compat .repuesto-detail-btn-icon-danger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--rd-border);border-radius:6px;background:#fff;cursor:pointer;flex-shrink:0}.rd-catalog-compat .repuesto-detail-btn-icon-info{color:var(--rd-accent)}.rd-catalog-compat .repuesto-detail-btn-icon-danger{color:#dc2626}.rd-measurements-list,.rd-references-list,.rd-restrictions-read,.rd-catalog-list{list-style:none;margin:0;padding:0}.rd-catalog-list{display:flex;flex-direction:column;gap:.5rem}.rd-catalog-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--rd-border);border-radius:8px;background:#f8fafc}.rd-catalog-row-body{flex:1;min-width:0}.rd-catalog-row-body.clickable{cursor:pointer}.rd-catalog-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.rd-catalog-row-top strong{font-size:.9rem;font-weight:650;overflow-wrap:anywhere}.rd-catalog-row-meta,.rd-catalog-row-note{display:block;margin-top:.2rem;font-size:.8rem;line-height:1.4;color:var(--rd-muted);overflow-wrap:anywhere}.rd-catalog-row-actions{display:flex;gap:.25rem;flex-shrink:0;align-self:center}.rd-catalog-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--rd-border);border-radius:6px;background:#fff;color:var(--rd-muted);cursor:pointer}.rd-catalog-row-actions button:hover{color:var(--rd-text);background:#fff}.rd-catalog-row-actions button:last-child:hover{color:#dc2626}.rd-measurement-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.rd-measurement-name{color:var(--rd-muted)}.rd-measurement-value{font-weight:600}.rd-reference-item{display:flex;gap:.5rem;padding:.625rem 0;border-bottom:1px solid #f1f5f9}.rd-reference-body.clickable{cursor:pointer}.rd-reference-top{display:flex;gap:.5rem;align-items:center}.rd-reference-source{display:block;font-size:.85rem;color:var(--rd-muted)}.rd-reference-actions{display:flex;gap:.25rem}.rd-reference-actions button{border:none;background:#f1f5f9;border-radius:6px;padding:.35rem;cursor:pointer}.rd-brand-panel-actions{display:flex;gap:.5rem;position:relative}.rd-brand-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:color .15s ease,background .15s ease}.rd-brand-menu-trigger:hover,.rd-brand-menu-trigger.is-open{color:#334155;background:#f3f4f6}.rd-brand-menu-trigger svg{width:18px;height:18px}.rd-brand-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:200;min-width:210px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0f172a26;display:flex;flex-direction:column;gap:2px}.rd-brand-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#374151;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.rd-brand-menu-item:hover:not(:disabled){background:#f3f4f6}.rd-brand-menu-item:disabled{opacity:.45;cursor:not-allowed}.rd-brand-menu-item svg{flex-shrink:0;width:16px;height:16px}.rd-brand-menu-item-danger{color:#dc2626}.rd-brand-menu-item-danger:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.rd-brand-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0}.rd-brand-meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--rd-muted);margin-bottom:.15rem}.rd-brand-meta dd{margin:0;font-weight:600}.rd-mono{font-family:ui-monospace,monospace}.rd-cost{color:#b45309}.rd-price,.rd-price-lg{color:#059669;font-weight:700}.rd-brand-images{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.rd-brand-image-btn{padding:0;border:1px solid var(--rd-border);border-radius:8px;overflow:hidden;width:72px;height:72px;cursor:pointer}.rd-brand-image-btn img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rd-panel-seller{border-left:4px solid #059669}.rd-panel-inventory{border-left:4px solid #d97706}.rd-seller-store-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.rd-seller-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.rd-seller-stats label{display:block;font-size:.75rem;color:var(--rd-muted);margin-bottom:.15rem}.rd-seller-location{font-weight:600;word-break:break-word}.rd-stock-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.rd-stock-badge.disponible{background:#dcfce7;color:#166534}.rd-stock-badge.bajo{background:#ffedd5;color:#c2410c}.rd-stock-badge.sin-stock{background:#fee2e2;color:#b91c1c}.rd-seller-layout{display:flex;align-items:stretch;justify-content:space-between;gap:1.25rem}.rd-seller-main{flex:1;min-width:0}.rd-seller-qty-column{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding-left:1rem;border-left:1px solid var(--rd-border);min-width:148px}.rd-seller-qty-column .rd-qty-label{margin:0;text-align:center;font-size:.75rem;line-height:1.3;color:var(--rd-muted)}.rd-seller-qty-column .rd-qty-controls{margin:0}.rd-seller-qty-column .rd-add-cart-btn{margin-top:.15rem}@container (max-width: 28rem){.rd-seller-layout{flex-direction:column;align-items:stretch}.rd-seller-stats{grid-template-columns:1fr}.rd-seller-qty-column{border-left:none;border-top:1px solid var(--rd-border);padding-left:0;padding-top:1rem;min-width:0;width:100%}}@container (max-width: 36rem){.rd-inv-table,.rd-inv-table tbody{display:block;width:100%}.rd-inv-table thead{display:none}.rd-inv-table tr{display:block;margin-bottom:1rem;border:1px solid var(--rd-border);border-radius:8px;padding:.65rem .75rem}.rd-inv-table td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:none;padding:.4rem 0;text-align:right}.rd-inv-table td:before{content:attr(data-label);font-weight:600;font-size:.75rem;color:var(--rd-muted);margin-right:auto;text-align:left;flex:0 0 auto}.rd-inv-table td[data-label=Tienda]{display:block;text-align:left;padding-bottom:.55rem;margin-bottom:.25rem;border-bottom:1px solid var(--rd-border)}.rd-inv-table td[data-label=Tienda]:before{content:none}.rd-inv-table .rd-inv-history-col{text-align:right}}.rd-cart-block{padding-top:.75rem;border-top:1px solid var(--rd-border);margin-top:.25rem}.rd-cart-warning{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:.85rem}.rd-qty-controls{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 0}.rd-qty-controls button{width:36px;height:36px;border:1px solid var(--rd-border);border-radius:8px;background:#fff;font-size:1.1rem;cursor:pointer}.rd-qty-controls input{width:80px;text-align:center;padding:.5rem;border:1px solid var(--rd-border);border-radius:8px}.rd-add-cart-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.rd-other-stores-toggle{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.5rem;border:1px solid var(--rd-border);border-radius:8px;background:#f8fafc;cursor:pointer;font-weight:600;font-size:.875rem}.rd-other-stores-list{list-style:none;margin:.5rem 0 0;padding:0}.rd-other-store-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;margin-bottom:.375rem;border:1px solid var(--rd-border);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.rd-other-store-item.selected{border-color:var(--rd-accent);background:#eff6ff}.rd-other-store-item:disabled{opacity:.55;cursor:not-allowed}.rd-selected-tag{font-size:.75rem;color:var(--rd-accent);font-weight:600}.rd-seller-main>.rd-panel-title,.rd-inv-main>.rd-panel-title{margin-top:0}.rd-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.rd-panel-head .rd-panel-title{margin:0}.rd-panel-head .seller-header-actions{margin-left:auto;gap:.35rem}.rd-panel-head .seller-discount-input-wrap{padding:.15rem .35rem}.rd-panel-head .seller-discount-input{width:2rem;font-size:.75rem}.rd-panel-head .seller-discount-input-suffix{font-size:.75rem}.rd-panel-head .seller-discount-toggle-btn{padding:.3rem .5rem;font-size:.72rem;gap:.25rem}.rd-panel-head .seller-discount-toggle-btn svg{width:12px;height:12px}.rd-inv-layout{display:flex;align-items:stretch;gap:1.25rem}.rd-inv-main{flex:1;min-width:0}.rd-inv-table-wrap{overflow-x:auto}.rd-inv-table{width:100%;border-collapse:collapse;font-size:.85rem}.rd-inv-table th,.rd-inv-table td{padding:.5rem .375rem;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}.rd-inv-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--rd-muted)}.rd-inv-store{display:flex;align-items:flex-start;gap:.375rem}.rd-inv-store small{display:block;color:var(--rd-muted)}.rd-inv-edit{display:flex;gap:.25rem;align-items:center}.rd-inv-edit input{width:64px;padding:.25rem}.rd-inv-value{display:flex;align-items:center;gap:.25rem}.rd-inv-value button{border:none;background:transparent;color:var(--rd-muted);cursor:pointer;padding:.15rem}.rd-stock-num{font-weight:700}.rd-inv-actions{display:flex;gap:.25rem}.rd-inv-history-col{width:4.5rem;text-align:center}.rd-inv-history-btn{width:28px;height:28px;border:1px solid var(--rd-border);border-radius:6px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--rd-muted)}.rd-inv-history-btn:hover{color:var(--rd-accent);border-color:#bfdbfe;background:#eff6ff}.rd-inv-history-modal{width:min(920px,calc(100vw - 2rem));max-width:none}.rd-inv-history-context{margin:0 0 1rem;color:var(--rd-muted);font-size:.9rem}.rd-inv-history-empty{margin:0;color:var(--rd-muted);text-align:center;padding:1.5rem 0}.rd-inv-history-error{color:#b91c1c}.rd-inv-history-table-wrap{overflow-x:auto;border:1px solid var(--rd-border);border-radius:8px}.rd-inv-history-table{width:100%;border-collapse:collapse;font-size:.875rem}.rd-inv-history-table th,.rd-inv-history-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--rd-border);white-space:nowrap}.rd-inv-history-table th{background:#f8fafc;font-weight:600;color:var(--rd-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.rd-inv-history-table tbody tr:last-child td{border-bottom:none}.rd-inv-history-qty{font-weight:700;color:#15803d}.rd-inv-history-after{font-weight:700}.rd-inv-actions button{width:28px;height:28px;border:1px solid var(--rd-border);border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.rd-inv-success-modal{max-width:420px}.rd-inv-success-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding-top:.25rem}.rd-inv-success-icon{font-size:3rem;color:#22c55e}.rd-inv-success-title{margin:0;font-size:1.05rem;font-weight:600;color:#1e293b}.rd-inv-success-detail{margin:0;color:#475569;font-size:.95rem}.rd-inv-success-stock{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.rd-inv-success-stock strong{color:#15803d;font-size:1.1rem}.rd-loading,.rd-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:1rem}.rd-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--rd-accent);border-radius:50%;animation:rd-spin .8s linear infinite}@keyframes rd-spin{to{transform:rotate(360deg)}}.rd-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:1rem}.rd-modal{background:#fff;border-radius:var(--rd-radius);max-width:520px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 40px #00000026}.rd-modal-sm{max-width:440px}.rd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--rd-border)}.rd-modal-header h3{margin:0;font-size:1.1rem}.rd-modal-close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--rd-muted)}.rd-modal-body{padding:1.25rem}.rd-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--rd-border)}.rd-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.875rem;font-size:.875rem;font-weight:600}.rd-input{padding:.5rem .75rem;border:1px solid var(--rd-border);border-radius:8px;font-weight:400}.rd-image-modal .rd-modal{max-width:90vw;width:auto;max-height:90vh;overflow:hidden;background:transparent;box-shadow:none}.rd-image-modal-body{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-height:90vh}.rd-image-modal-body img{display:block;width:auto;height:auto;max-width:min(90vw,100%);max-height:80vh;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:var(--rd-radius)}.rd-image-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#ffffffe6;font-size:1.5rem;cursor:pointer}.rd-image-nav.prev{left:.5rem}.rd-image-nav.next{right:.5rem}.rd-image-counter{margin-top:.5rem;color:#fff;font-weight:600}.rd-request-delete{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rd-border)}@media (max-width: 960px){.rd-layout{grid-template-columns:1fr}.rd-hero,.rd-brand-hero{grid-template-columns:120px 1fr}.rd-seller-stats{grid-template-columns:1fr}}@media (max-width: 768px){.repuesto-detail-screen .rd-header-actions{width:auto;margin-left:auto;flex-wrap:nowrap;gap:.5rem}.repuesto-detail-screen .rd-header-actions .rd-edit-part-btn{flex:0 0 40px;width:40px;height:40px;min-width:40px;padding:0;gap:0;justify-content:center}.rd-edit-part-label{display:none}.rd-seller-layout{flex-direction:column;align-items:stretch}.rd-seller-stats{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.35rem 1.25rem;margin-bottom:.75rem}.rd-seller-stats>div{flex:0 1 auto;min-width:0}.rd-seller-stats label{font-size:.68rem;margin-bottom:.1rem;white-space:nowrap}.rd-seller-stats .rd-price-lg{font-size:.95rem}.rd-seller-stats small{font-size:.65rem}.rd-seller-qty-column{border-left:none;border-top:1px solid var(--rd-border);padding-left:0;padding-top:1rem;min-width:0;width:100%;box-sizing:border-box}.rd-inv-layout{flex-direction:column}}@media (max-width: 600px){.rd-hero,.rd-brand-hero{grid-template-columns:1fr}.rd-brand-hero-media{display:flex;justify-content:center}.rd-hero-image-btn,.rd-hero-image-placeholder{width:128px;max-width:128px;height:128px}.rd-hero-image-placeholder{font-size:2rem}.rd-header-left{flex-direction:column;align-items:flex-start}.rd-header-title-row{width:100%}.rd-inv-table,.rd-inv-table tbody{display:block;width:100%}.rd-inv-table thead{display:none}.rd-inv-table tr{display:block;margin-bottom:1rem;border:1px solid var(--rd-border);border-radius:8px;padding:.65rem .75rem}.rd-inv-table td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:none;padding:.4rem 0;text-align:right}.rd-inv-table td:before{content:attr(data-label);font-weight:600;font-size:.75rem;color:var(--rd-muted);margin-right:auto;text-align:left;flex:0 0 auto}.rd-inv-table td[data-label=Tienda]{display:block;text-align:left;padding-bottom:.55rem;margin-bottom:.25rem;border-bottom:1px solid var(--rd-border)}.rd-inv-table td[data-label=Tienda]:before{content:none}.rd-inv-table .rd-inv-history-col{text-align:right}}.compat-editor{border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;background:#f8fafc;animation:compat-fade-in .22s ease-out both}.compat-editor-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#334155}.compat-animate-in,.compat-animate-fade-in{animation:compat-fade-in .2s ease-out both}.compat-animate-slide-up{animation:compat-slide-up-in .24s ease-out both}.compat-animate-expand-in{animation:compat-expand-in .26s ease-out both;transform-origin:top center}.compat-search-results-block{animation:compat-fade-in .18s ease-out both}@keyframes compat-fade-in{0%{opacity:0}to{opacity:1}}@keyframes compat-slide-up-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes compat-expand-in{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media (prefers-reduced-motion: reduce){.compat-editor,.compat-animate-in,.compat-animate-fade-in,.compat-animate-slide-up,.compat-animate-expand-in,.compat-search-results-block,.compat-result-btn.selected{animation:none!important}.compat-result-btn:hover:not(:disabled){transform:none}}.compat-added-list{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .875rem;padding:0;list-style:none}.compat-added-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;transition:opacity .18s ease,transform .18s ease,border-color .15s}.compat-added-item:hover{border-color:#cbd5e1}.compat-added-item-text{flex:1;min-width:0;color:#1e293b}.compat-added-item-meta{color:#64748b;font-size:.75rem}.compat-added-remove-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.compat-added-remove-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.compat-added-remove-btn:disabled{opacity:.5;cursor:not-allowed}.compat-result-btn .vehicle-features-preview{margin-top:.35rem}.compat-result-btn .vehicle-feature-chip{font-size:.7rem;padding:.15rem .4rem}.compat-add-panel .vehicle-features-preview.expanded{margin:0 0 .65rem}.compat-search-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.compat-search-label{display:block;margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.compat-filters-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.compat-filter-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.compat-filter-field label{font-size:.7rem;font-weight:500;color:#64748b}.compat-filter-field select,.compat-filter-field input{height:32px;padding:0 .45rem;font-size:.8125rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;max-width:100%}.compat-filter-field--brand,.compat-filter-field--model{flex:1 1 120px}.compat-filter-field--year{flex:0 1 88px}.compat-search-actions{display:flex;gap:.35rem;flex:0 0 auto}.compat-search-actions .btn{height:32px;padding:0 .65rem;font-size:.8125rem}.compat-search-summary{margin:.65rem 0 .5rem;font-size:.8125rem;color:#475569}.compat-search-summary strong{color:#1e293b}.compat-create-vehicle-row{margin:.35rem 0 .5rem}.compat-results{display:flex;flex-direction:column;gap:.35rem}.compat-result-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.5rem .65rem;text-align:left;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.compat-result-btn:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9;transform:translateY(-1px)}.compat-result-btn.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #3b82f6;animation:compat-select-pulse .28s ease-out both}@keyframes compat-select-pulse{0%{transform:scale(.98)}60%{transform:scale(1.01)}to{transform:scale(1)}}.compat-result-btn:disabled{opacity:.6;cursor:not-allowed}.compat-result-title{font-size:.875rem;font-weight:600;color:#1e293b}.compat-result-years{font-size:.75rem;color:#64748b}.compat-empty-hint{margin:.5rem 0 0;font-size:.8125rem;color:#94a3b8;font-style:italic}.compat-multi-hint{margin:.35rem 0 .4rem;font-size:.75rem;color:#64748b}.compat-result-btn--disabled{opacity:.55;background:#f8fafc}.compat-pending-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:8rem;overflow:auto}.compat-pending-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;color:#334155}.compat-pending-list li span{min-width:0;overflow-wrap:anywhere}.compat-pending-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:pointer}.compat-pending-remove:hover:not(:disabled){background:#fee2e2;color:#b91c1c}.compat-filter-field .catalog-autocomplete{width:100%}.compat-add-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e2e8f0}.compat-add-panel-selected{margin:0 0 .6rem;font-size:.8125rem;color:#334155}.compat-add-fields{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.compat-add-fields .compat-filter-field{flex:1 1 140px}.compat-add-fields .compat-filter-field--wide{flex:2 1 180px}.compat-add-fields .btn-primary{height:32px;font-size:.8125rem;flex:0 0 auto}.compat-search-loading{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;font-size:.8125rem;color:#64748b}.compat-spinner{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:compat-spin .7s linear infinite}@keyframes compat-spin{to{transform:rotate(360deg)}}.compat-add-modal.vehicles-modal-large{max-width:720px}.compat-add-modal .vehicles-modal-body{display:flex;flex-direction:column;gap:1rem}.compat-add-modal .compat-search-section{margin:0}.compat-add-modal .compat-filter-field select.vehicles-form-input,.compat-add-modal .compat-filter-field input.vehicles-form-input{height:36px;min-height:36px;padding:0 .65rem;font-size:.8125rem}.compat-filter-field--feature{flex:1 1 140px}.compat-filter-field--wide{flex:2 1 160px}.compat-results--scroll{max-height:220px;overflow-y:auto;padding-right:.15rem}.compat-add-modal .compat-add-panel{margin-top:0;padding-top:0;border-top:none}.compat-add-modal .compat-add-panel .vehicles-form-group:first-of-type{margin-top:0}.part-compat-approval-hint{margin-bottom:.75rem!important}.compat-info-modal{max-width:560px;width:calc(100% - 2rem)}.compat-info-approval-hint{margin-bottom:1rem!important;color:#856404!important;background:#fff3cd;padding:.75rem;border-radius:8px}.compat-info-vehicle-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.125rem;margin-bottom:1.25rem}.compat-info-vehicle-card .vehicle-features-preview{margin-top:.65rem}.compat-info-vehicle-label{display:block;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.compat-info-vehicle-link{display:block;padding:0;border:none;background:none;font-size:1.05rem;font-weight:700;color:#2563eb;cursor:pointer;text-align:left;margin-bottom:.25rem}.compat-info-vehicle-link:hover{text-decoration:underline}.compat-info-vehicle-years{display:block;font-size:.875rem;color:#64748b}.compat-info-details{display:grid;gap:.875rem}.compat-info-field{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .875rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.compat-info-field-label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.compat-info-field-value{font-size:.9375rem;color:#1e293b;line-height:1.45;word-break:break-word}.compat-info-field-value--empty{color:#94a3b8;font-style:italic}.compat-edit-modal{max-width:560px}.compat-add-panel--edit{margin-top:0;padding-top:0;border-top:none}.seller-screen{padding:1rem;max-width:1200px;margin:0 auto}.seller-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #6c9bd1;flex-wrap:wrap}.seller-header h1{margin:0;color:#212529;font-size:1.75rem;font-weight:600;flex:1;min-width:0}.seller-header-actions{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0;flex-wrap:wrap}.seller-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;min-height:2.375rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.seller-header-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.seller-header-btn:disabled{opacity:.6;cursor:not-allowed}.seller-discount-input-wrap{display:inline-flex;align-items:center;gap:.25rem;background:#fff;border:1px solid #ced4da;border-radius:6px;padding:.25rem .5rem}.seller-discount-input{width:2.5rem;border:none;outline:none;font-size:.875rem;font-weight:600;text-align:right;background:transparent;color:#212529}.seller-discount-input-suffix{font-size:.875rem;font-weight:600;color:#495057}.seller-discount-toggle-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;border-radius:6px;border:1px solid #ea580c;background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;cursor:pointer;transition:all .2s ease}.seller-discount-toggle-btn:hover{background:linear-gradient(135deg,#f97316,#c2410c);border-color:#c2410c;color:#fff}.seller-discount-toggle-btn.is-active{background:#fff;border-color:#d5dbe0;color:#64748b}.seller-discount-toggle-btn.is-active:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.seller-content{display:flex;flex-direction:column;gap:1.5rem}.seller-info-card,.seller-brand-selector-card,.seller-brand-details-card,.seller-barcode-card{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.seller-info-card h3,.seller-brand-selector-card h3,.seller-barcode-card h3{margin:0 0 1.25rem;color:#495057;font-size:1.125rem;font-weight:600;border-bottom:2px solid #6c9bd1;padding-bottom:.75rem}.seller-brand-details-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;border-bottom:2px solid #6c9bd1;padding-bottom:.75rem}.seller-brand-details-header h3{margin:0;color:#495057;font-size:1.125rem;font-weight:600;border-bottom:none;padding-bottom:0}.seller-barcode-display{display:flex;align-items:center}.seller-barcode-value{font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;color:#495057;letter-spacing:1px;background:linear-gradient(135deg,#e9ecef,#f8f9fa);padding:.75rem 1rem;border-radius:8px;border:1px solid #dee2e6}.seller-barcode-form{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.seller-barcode-input{flex:1;min-width:200px;padding:.625rem .875rem;border:1px solid #ced4da;border-radius:6px;font-family:Courier New,monospace;font-size:.95rem}.seller-barcode-input:focus{outline:none;border-color:#6c9bd1;box-shadow:0 0 0 3px #6c9bd126}.seller-barcode-save-btn{display:inline-flex;align-items:center;gap:.5rem}.seller-barcode-error{width:100%;margin:0;color:#dc3545;font-size:.875rem}.seller-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.seller-info-item{display:flex;flex-direction:column;gap:.5rem}.seller-info-item.full-width{grid-column:1 / -1}.seller-info-item label{font-weight:600;color:#6c757d;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.seller-info-item span,.seller-info-item p{color:#212529;font-size:.95rem;margin:0}.seller-quick-code{font-family:Courier New,monospace;background:linear-gradient(135deg,#e9ecef,#f8f9fa);padding:.5rem .75rem;border-radius:6px;font-weight:700;color:#6c9bd1;border:1px solid #dee2e6;display:inline-block;width:-moz-fit-content;width:fit-content}.seller-brand-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.seller-brand-selector-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.seller-brand-selector-btn:hover{border-color:#6c9bd1;transform:translateY(-2px);box-shadow:0 4px 8px #6c9bd133}.seller-brand-selector-btn.active{border-color:#6c9bd1;background:linear-gradient(135deg,#e9f5ff,#fff);box-shadow:0 4px 12px #6c9bd14d}.seller-brand-image{width:100%;height:50px;-o-object-fit:contain;object-fit:contain;border-radius:4px;background:#f8f9fa;padding:.25rem}.seller-brand-placeholder{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c9bd1,#5a8bc4);border-radius:4px;color:#fff;font-size:1.25rem;font-weight:700}.seller-brand-name{font-size:.75rem;font-weight:600;color:#495057;text-align:left;word-break:break-word;line-height:1.2;width:100%}.seller-brand-selector-btn.active .seller-brand-name{color:#6c9bd1}.seller-brand-info-row{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.25rem;width:100%}.seller-brand-price{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:700;color:#28a745}.seller-brand-selector-btn.active .seller-brand-price{color:#218838}.seller-brand-price svg{font-size:.75rem}.seller-brand-price.is-discounted,.seller-brand-price.is-discounted svg,.seller-price-value.is-discounted,.seller-other-store-price-value.is-discounted,.repuesto-detail-final-price.is-discounted,.repuesto-detail-price-value-brand.is-discounted,.repuesto-detail-table-price.is-discounted,.seller-brand-selector-btn .seller-brand-price.is-discounted,.seller-brand-selector-btn.active .seller-brand-price.is-discounted{color:#ea580c!important}.seller-brand-selector-btn.active .seller-brand-price.is-discounted,.seller-brand-selector-btn.active .seller-brand-price.is-discounted svg{color:#c2410c!important}.seller-brand-stock{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:#495057}.seller-brand-selector-btn.active .seller-brand-stock{color:#6c9bd1}.seller-brand-stock svg{font-size:.75rem}.seller-location-info{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #dee2e6}.seller-location-info label{font-weight:600;color:#495057;font-size:.875rem}.seller-location-value{font-family:Courier New,monospace;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:#495057;font-weight:500}.seller-info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #dee2e6}.seller-info-row label{font-weight:600;color:#495057;font-size:.875rem}.seller-barcode-inline{font-family:Courier New,monospace;font-size:.875rem;color:#495057}.seller-other-stores{margin-top:1.5rem;border-top:2px solid #dee2e6;padding-top:1.5rem}.seller-other-stores-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;font-size:.875rem;font-weight:600;color:#495057;cursor:pointer;transition:all .2s ease}.seller-other-stores-toggle:hover{background:#e9ecef;border-color:#adb5bd}.seller-other-stores-toggle svg{font-size:1rem}.seller-other-stores-list{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.seller-other-store-item{padding:1rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease}.seller-other-store-item:hover{border-color:#6c9bd1;box-shadow:0 2px 8px #6c9bd126}.seller-other-store-item.selected{border-color:#6c9bd1;background:#f0f7ff;box-shadow:0 2px 8px #6c9bd133}.seller-other-store-item.sin-stock{opacity:.6;cursor:not-allowed}.seller-other-store-item.sin-stock:hover{border-color:#dee2e6;box-shadow:none}.seller-other-store-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.seller-other-store-name{display:flex;align-items:center;gap:.5rem}.seller-other-store-name strong{font-size:.875rem;color:#212529}.seller-other-store-code{font-size:.75rem;color:#6c757d;font-weight:400}.seller-other-store-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600}.seller-other-store-badge.sin-stock{background:#fee;color:#dc3545}.seller-other-store-badge.bajo{background:#fff3cd;color:#ff9800}.seller-other-store-badge.disponible{background:#d4edda;color:#28a745}.seller-other-store-details{display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem}.seller-other-store-stock,.seller-other-store-price,.seller-other-store-location{display:flex;justify-content:space-between;color:#6c757d}.seller-other-store-stock label,.seller-other-store-price label,.seller-other-store-location label{font-weight:600}.seller-other-store-price-value{font-weight:700;color:#28a745;font-size:.9375rem}.seller-other-store-selected{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem;background:#d4edda;color:#28a745;border-radius:6px;font-size:.75rem;font-weight:600}.seller-cart-store-warning{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:.875rem;font-weight:600;margin-bottom:1rem}.seller-cart-store-warning>span{display:flex;align-items:center;gap:.5rem;flex:1}.seller-cart-store-warning svg{font-size:1rem}.seller-reset-store-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ffc107;color:#856404;border:1px solid #ffc107;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.seller-reset-store-btn:hover{background:#ffb300;border-color:#ffb300;transform:translateY(-1px);box-shadow:0 2px 4px #ffc1074d}.seller-reset-store-btn svg{font-size:.875rem}.seller-stock-price-section{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem}.seller-stock-info{display:flex;justify-content:space-between;align-items:center;gap:1rem}.seller-stock-item{display:flex;flex-direction:column;gap:.5rem}.seller-stock-item label{font-weight:600;color:#6c757d;font-size:.875rem}.seller-stock-value{font-size:1.5rem;font-weight:700}.seller-stock-value.sin-stock{color:#dc3545}.seller-stock-value.bajo{color:#ff9800}.seller-stock-value.disponible{color:#28a745}.seller-stock-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:600;white-space:nowrap}.seller-stock-badge.sin-stock{background:#dc3545;color:#fff}.seller-stock-badge.bajo{background:#ff9800;color:#fff}.seller-stock-badge.disponible{background:#28a745;color:#fff}.seller-provider-info{display:flex;flex-direction:column;gap:.25rem}.seller-provider-info label{font-weight:600;color:#6c757d;font-size:.875rem}.seller-provider-info span{font-size:1rem;color:#212529}.seller-price-info{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border-radius:8px;border:2px solid #28a745}.seller-price-info label{font-weight:600;color:#495057;font-size:1rem}.seller-price-value{font-size:2rem;font-weight:700;color:#28a745}.seller-price-store-info{font-size:.75rem;color:#6c757d;font-style:italic;margin-top:.25rem}.seller-cart-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8fff9,#fff);border:2px solid #28a745;border-radius:8px}.seller-quantity-selector{display:flex;flex-direction:column;gap:.75rem}.seller-quantity-selector label{font-weight:600;color:#495057;font-size:.875rem}.seller-quantity-controls{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:.25rem;width:-moz-fit-content;width:fit-content}.seller-quantity-btn{width:36px;height:36px;border:none;background:#6c9bd1;color:#fff;border-radius:6px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.seller-quantity-btn:hover:not(:disabled){background:#5a8bc4;transform:scale(1.05)}.seller-quantity-btn:disabled{background:#dee2e6;cursor:not-allowed;opacity:.5}.seller-quantity-input{width:60px;border:none;text-align:center;font-size:1rem;font-weight:600;color:#212529;background:transparent}.seller-quantity-input:focus{outline:none}.seller-max-stock{font-size:.75rem;color:#6c757d}.seller-add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:#28a745;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.seller-add-to-cart-btn:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.seller-add-to-cart-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.5}.seller-no-brands,.seller-no-stock{display:flex;align-items:center;gap:.75rem;padding:2rem;background:#fff3cd;border:2px dashed #ffc107;border-radius:8px;color:#856404;text-align:center}.seller-no-brands svg,.seller-no-stock svg{font-size:1.5rem;flex-shrink:0}.seller-no-brands p,.seller-no-stock p{margin:0;font-weight:500}.seller-loading-container,.seller-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.seller-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #6c9bd1;border-radius:50%;animation:seller-spin 1s linear infinite}@keyframes seller-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.seller-error-container p{color:#dc3545;font-size:1.125rem}.seller-quick-info-section{margin-top:3rem;padding-top:2.5rem;border-top:3px solid #e2e8f0;position:relative}.repuestos-seller-section-main-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.repuestos-seller-section-main-title svg{color:#6c9bd1;font-size:1.75rem}.seller-quick-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.repuestos-seller-quick-info-card{background:linear-gradient(135deg,#fff,#f8fafc);padding:1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;transition:all .2s ease;position:relative;overflow:hidden;min-width:0}.repuestos-seller-quick-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6c9bd1,#5a8bc4);transform:scaleX(0);transition:transform .2s ease}.repuestos-seller-quick-info-card:hover{transform:translateY(-2px);box-shadow:0 6px 10px -2px #00000014,0 3px 5px -1px #0000000a}.repuestos-seller-quick-info-card:hover:before{transform:scaleX(1)}.repuestos-seller-quick-info-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;color:#1e293b}.repuestos-seller-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem}.repuestos-seller-icon-compatibility,.repuestos-seller-icon-restriction,.repuestos-seller-icon-measurements,.repuestos-seller-icon-references,.repuestos-seller-icon-note,.repuestos-seller-icon-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.repuestos-seller-quick-info-header>div:last-child{flex:1}.repuestos-seller-compat-header{align-items:center}.repuestos-seller-compat-header-text{flex:1;min-width:0}.repuestos-seller-compat-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.45rem .65rem}.repuestos-seller-quick-info-header h3{padding:0 0 .25rem;font-size:1.125rem;font-weight:700;color:#1e293b}.repuestos-seller-card-subtitle{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.repuestos-seller-quick-info-content{min-height:60px;min-width:0}.repuestos-seller-compatibility-badges{display:flex;flex-direction:column;gap:.625rem;width:100%;min-width:0}.repuestos-seller-compat-vehicle-block{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;min-width:0}.repuestos-seller-compat-vehicle-block .repuestos-seller-quick-badge.badge-compatibility{display:flex;flex-wrap:wrap;align-items:baseline;width:100%;max-width:100%;min-width:0;line-height:1.4}.repuestos-seller-compat-vehicle-block .repuestos-seller-badge-brand,.repuestos-seller-compat-vehicle-block .repuestos-seller-badge-model,.repuestos-seller-compat-vehicle-block .repuestos-seller-badge-years{overflow-wrap:anywhere;word-break:break-word;min-width:0}.repuestos-seller-compat-vehicle-block .vehicle-features-preview{width:100%;min-width:0}.repuestos-seller-compat-vehicle-block .vehicle-feature-chip,.repuestos-seller-compat-vehicle-block .vehicle-feature-chip-full{overflow-wrap:anywhere;word-break:break-word}.repuestos-seller-badge-compatibility{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:600;border:1px solid #bfdbfe;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s ease}.repuestos-seller-badge-compatibility:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:translateY(-.5px);box-shadow:0 1px 2px #2563eb26}.repuestos-seller-badge-brand{font-weight:700}.repuestos-seller-badge-model{color:#3b82f6}.repuestos-seller-badge-years{color:#64748b;font-size:.8125rem}.repuestos-seller-restrictions-list{display:flex;flex-direction:column;gap:.875rem}.repuestos-seller-restriction-item{background:#fff;padding:1rem;border-radius:10px;border-left:4px solid #6c9bd1;box-shadow:0 1px 3px #0000001a}.repuestos-seller-restriction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.75rem}.repuestos-seller-restriction-brand{font-weight:700;color:#1e293b;font-size:.9375rem}.repuestos-seller-restriction-reason{font-size:.875rem;color:#475569;line-height:1.5;margin:.5rem 0 0}.repuestos-seller-restriction-note{display:block;font-size:.8125rem;color:#64748b;font-style:italic;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e2e8f0}.repuestos-seller-quick-specs-list{display:flex;flex-direction:column;gap:.75rem}.repuestos-seller-spec-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.repuestos-seller-spec-item:hover{border-color:#bfdbfe;box-shadow:0 1px 2px #2563eb1a}.repuestos-seller-spec-label{font-weight:600;color:#475569;font-size:.875rem}.repuestos-seller-spec-value{font-weight:700;color:#1e293b;font-size:.9375rem;font-family:Courier New,monospace}.repuestos-seller-reference-tags{display:flex;flex-direction:column;gap:.75rem}.repuestos-seller-ref-tag{background:#fff;padding:.875rem;border-radius:10px;border-left:4px solid #6c9bd1;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.repuestos-seller-ref-tag:hover{box-shadow:0 1px 3px #2563eb26;transform:translate(1px)}.repuestos-seller-ref-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;gap:.5rem}.repuestos-seller-ref-code{font-weight:700;color:#2563eb;font-size:1rem;font-family:Courier New,monospace}.repuestos-seller-ref-type{font-size:.75rem;color:#2563eb;background:#dbeafe;padding:.125rem .5rem;border-radius:4px;font-weight:600}.repuestos-seller-note-content{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:1.25rem;border-radius:12px;border:2px solid #bfdbfe}.repuestos-seller-quick-note-text{font-size:.9375rem;color:#1e40af;line-height:1.7;margin:0}.repuestos-seller-full-width-card{grid-column:1 / -1}.repuestos-seller-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.repuestos-seller-empty-icon{font-size:2.5rem;color:#cbd5e1;margin-bottom:.75rem}.repuestos-seller-no-data-text{color:#94a3b8;font-style:italic;font-size:.875rem;margin:0}.repuestos-seller-loading-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;color:#64748b;font-size:.875rem}.repuestos-seller-mini-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#6c9bd1;border-radius:50%;animation:seller-spin .8s linear infinite}.repuestos-seller-card-restriction,.repuestos-seller-card-measurements,.repuestos-seller-card-references,.repuestos-seller-card-note,.repuestos-seller-card-info{border-top:3px solid #6c9bd1}.repuestos-seller-repuesto-info-list{display:flex;flex-direction:column;gap:.875rem}.repuestos-seller-repuesto-info-item{display:flex;flex-direction:column;gap:.375rem}.repuestos-seller-master-image-item{margin-bottom:.25rem}.repuestos-seller-master-image-item label{display:block;margin-bottom:.35rem}.repuestos-seller-repuesto-info-item.full-width{grid-column:1 / -1}.repuestos-seller-repuesto-info-item label{font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.repuestos-seller-repuesto-info-item span:not(.repuestos-seller-repuesto-quick-code){color:#1e293b;font-size:.9375rem;font-weight:500}.repuestos-seller-barcode-item .repuestos-seller-barcode-value{font-family:Courier New,monospace;background:linear-gradient(135deg,#e8f0fa,#f0f7ff);padding:.5rem .75rem;border-radius:8px;font-weight:700;color:#2c6faa;letter-spacing:1.5px}.repuestos-seller-repuesto-quick-code{font-family:Courier New,monospace;background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:.5rem .75rem;border-radius:8px;font-weight:700;color:#2563eb;border:1px solid #bfdbfe;display:inline-block;width:-moz-fit-content;width:fit-content;font-size:.9375rem}.repuestos-seller-repuesto-description{color:#475569;font-size:.9375rem;line-height:1.6;margin:0;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.repuestos-seller-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1000;animation:fadeIn .3s ease;padding:2rem 1rem;overflow-y:auto}.repuestos-seller-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:slideUp .3s ease;margin:0 auto;position:relative}.repuestos-seller-modal-small{max-width:400px}.repuestos-seller-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.repuestos-seller-modal-header h2{font-size:1.25rem;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.repuestos-seller-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;transition:color .3s ease;padding:0;display:flex;align-items:center;justify-content:center}.repuestos-seller-modal-close:hover:not(:disabled){color:#e74c3c}.repuestos-seller-modal-close:disabled{opacity:.5;cursor:not-allowed}.repuestos-seller-modal-body{padding:1rem 1.5rem}.repuestos-seller-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.repuestos-seller-icon-wrapper.icon-info,.repuestos-seller-icon-wrapper.icon-compatibility,.repuestos-seller-icon-wrapper.icon-restriction,.repuestos-seller-icon-wrapper.icon-measurements,.repuestos-seller-icon-wrapper.icon-references{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.repuestos-seller-quick-badge.badge-compatibility{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:600;border:1px solid #bfdbfe;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s ease}.repuestos-seller-quick-badge.badge-compatibility:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:translateY(-.5px);box-shadow:0 1px 2px #2563eb26}.repuestos-seller-restriction-type{padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.repuestos-seller-restriction-type.type-warning,.repuestos-seller-restriction-type.type-error,.repuestos-seller-restriction-type.type-info{background:#dbeafe;color:#2563eb}.repuestos-seller-ref-source{font-size:.8125rem;color:#64748b}@media (max-width: 768px){.seller-screen{padding:.5rem}.seller-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:1rem;padding-bottom:.75rem}.seller-header>.seller-header-btn{order:1;flex:0 0 auto;padding:.3rem .5rem;min-height:0;font-size:.7rem;gap:.25rem}.seller-header>.seller-header-btn svg{width:.8rem;height:.8rem}.seller-header h1{order:2;flex:1 1 auto;min-width:0;font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seller-header>.seller-header-actions{order:3;flex:1 0 100%;width:100%;margin-left:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.seller-header>.seller-header-actions>.seller-header-btn{flex:1 1 calc(33.333% - .25rem)!important;width:auto!important;min-width:0;min-height:0;padding:.35rem .4rem;font-size:.65rem;gap:.2rem;white-space:nowrap}.seller-header>.seller-header-actions>.seller-header-btn svg{width:.75rem;height:.75rem;flex-shrink:0}.seller-header>.seller-header-actions>.seller-header-actions{flex:1 0 100%!important;width:100%!important;margin-left:0;justify-content:flex-end;flex-wrap:nowrap!important;gap:.25rem}.seller-header .seller-discount-input-wrap{padding:.15rem .3rem}.seller-header .seller-discount-input{width:1.6rem;font-size:.68rem}.seller-header .seller-discount-input-suffix{font-size:.68rem}.seller-header .seller-discount-toggle-btn{padding:.28rem .4rem;font-size:.6rem;gap:.15rem}.seller-header .seller-discount-toggle-btn svg{width:.7rem;height:.7rem}.seller-content{gap:.85rem}.seller-info-card,.seller-brand-selector-card,.seller-brand-details-card,.seller-barcode-card{padding:.85rem;border-radius:8px}.seller-info-card h3,.seller-brand-selector-card h3,.seller-brand-details-card h3{font-size:.9rem;margin-bottom:.65rem}.seller-no-brands,.seller-no-stock{padding:.65rem .75rem;gap:.5rem;border-width:1.5px;border-radius:6px}.seller-no-brands svg,.seller-no-stock svg{font-size:1.1rem}.seller-no-brands p,.seller-no-stock p{font-size:.75rem;line-height:1.3;text-align:left}.seller-quick-info-section{margin-top:1.25rem;padding-top:1rem;border-top-width:2px}.repuestos-seller-section-main-title{font-size:1.05rem;gap:.4rem;margin:0 0 .85rem;padding-bottom:.5rem}.repuestos-seller-section-main-title svg{width:1rem;height:1rem}.repuestos-seller-repuesto-quick-code,.repuestos-seller-barcode-item .repuestos-seller-barcode-value{padding:.25rem .45rem;font-size:.75rem;border-radius:6px}.repuestos-seller-repuesto-info-item label{font-size:.65rem}.repuestos-seller-repuesto-info-item span:not(.repuestos-seller-repuesto-quick-code){font-size:.8rem}.seller-info-grid{grid-template-columns:1fr;gap:.5rem}.seller-stock-info,.seller-price-info{flex-direction:column;align-items:flex-start;gap:.4rem}.seller-price-value{font-size:1.25rem}.seller-brand-selector-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.seller-brand-selector-btn{padding:.5rem}.seller-quick-info-grid{grid-template-columns:1fr;gap:.75rem}.repuestos-seller-modal{width:95%;max-height:95vh}.repuestos-seller-modal-small{max-width:95%}}@media (max-width: 480px){.seller-header>.seller-header-actions>.seller-header-btn{flex:1 1 calc(33.333% - .25rem)!important;font-size:.6rem;padding:.3rem .25rem}.seller-header>.seller-header-actions>.seller-header-actions{flex:1 0 100%!important;width:100%!important;justify-content:flex-end}}.restrictions-manager{box-sizing:border-box}.restrictions-manager.rd-card{margin-top:0}.restrictions-manager-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.restrictions-manager-header h3,.restrictions-manager-header .rd-card-title{margin:0;flex:1 1 auto;min-width:0}.restrictions-manager-header .btn{flex-shrink:0;white-space:nowrap}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.restrictions-manager-table-container{overflow-x:auto}.restrictions-manager-table{width:auto;font-size:.9rem;margin-top:1rem;border:1px solid #dee2e6;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.restrictions-manager-table thead{background-color:#007bff;color:#fff}.restrictions-manager-table th{padding:.75rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.restrictions-manager-table th:nth-child(1){width:120px}.restrictions-manager-table th:nth-child(2){width:140px}.restrictions-manager-table th:nth-child(3){width:280px}.restrictions-manager-table th:nth-child(4){width:160px}.restrictions-manager-table th:nth-child(5){width:100px}.restrictions-manager-table td{padding:.75rem;border-bottom:1px solid #e9ecef;vertical-align:middle;font-size:.875rem}.restrictions-manager-table tbody tr:hover{background-color:#f8f9fa}.restrictions-manager-table tbody tr:last-child td{border-bottom:none}.restrictions-manager-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;max-width:280px}.restrictions-manager-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6c757d;font-style:italic;font-size:.85rem;max-width:160px}.restrictions-manager-actions{display:flex;gap:.3rem;white-space:nowrap;justify-content:center}.restrictions-manager-btn-action{background:none;border:1px solid transparent;padding:.25rem .5rem;cursor:pointer;font-size:.9rem;border-radius:4px;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.restrictions-manager-btn-action:hover{background-color:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.restrictions-manager-btn-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.restrictions-manager-btn-edit{color:#007bff}.restrictions-manager-btn-edit:hover{background-color:#e3f2fd;border-color:#007bff}.restrictions-manager-btn-delete{color:#dc3545}.restrictions-manager-btn-delete:hover{background-color:#f8d7da;border-color:#dc3545}.restrictions-manager-empty{padding:1.5rem;text-align:center;color:#6c757d;font-style:italic;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:6px;margin-top:1rem}.restrictions-manager-empty p{margin:0 0 .5rem;font-size:.9rem}.restrictions-manager-empty small{display:block;color:#6c757d;font-size:.8rem;font-style:normal}.restrictions-manager-data-container{margin-top:1rem;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:#6c757d #f8f9fa}.restrictions-manager-data-container::-webkit-scrollbar{height:8px}.restrictions-manager-data-container::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.restrictions-manager-data-container::-webkit-scrollbar-thumb{background:#6c757d;border-radius:4px}.restrictions-manager-data-container::-webkit-scrollbar-thumb:hover{background:#495057}.restrictions-summary{margin-bottom:1rem;padding:.5rem 0}.summary-text{background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.restrictions-manager-type-badge{background:#fff3cd;color:#856404;padding:.2rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.restrictions-manager-brand-name{font-weight:600;color:#495057}.restrictions-manager-loading-container{display:flex;justify-content:center;align-items:center;padding:2rem}.restrictions-manager-spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.restrictions-manager-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1000;animation:fadeIn .3s ease;padding:2rem 1rem;overflow-y:auto}.restrictions-manager-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-x:hidden;overflow-y:auto;animation:slideUp .3s ease;margin:0 auto;position:relative;box-sizing:border-box}.restrictions-manager-modal-medium{max-width:600px;width:min(600px,calc(100vw - 2rem))}.restrictions-manager-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.restrictions-manager-modal-header h2{font-size:1.25rem;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.restrictions-manager-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;transition:color .3s ease}.restrictions-manager-modal-close:hover{color:#e74c3c}.restrictions-manager-modal-body{padding:1rem 1.5rem;box-sizing:border-box;min-width:0}.restrictions-manager-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;box-sizing:border-box}.restrictions-manager-form-group{margin-bottom:1rem;min-width:0}.restrictions-manager-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:.875rem}.restrictions-manager-form-input{width:100%;max-width:100%;padding:.625rem .75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .3s ease;box-sizing:border-box;display:block}.restrictions-manager-form-input:focus{outline:none;border-color:#34495e;box-shadow:0 0 0 3px #34495e1a}.restrictions-manager-form-textarea{width:100%;max-width:100%;padding:.625rem .75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .3s ease;font-family:inherit;resize:vertical;box-sizing:border-box;display:block}.restrictions-manager-form-textarea:focus{outline:none;border-color:#34495e;box-shadow:0 0 0 3px #34495e1a}@media (max-width: 768px){.restrictions-manager-header{flex-direction:column;gap:1rem;align-items:stretch}.restrictions-manager-table{font-size:.75rem}.restrictions-manager-table th,.restrictions-manager-table td{padding:.5rem}.restrictions-manager-reason,.restrictions-manager-note{max-width:150px}.restrictions-manager-btn-action{font-size:.875rem;padding:.125rem .25rem}}.inventario-screen{width:100%;padding:1.5rem 1.25rem 3rem;max-width:1400px;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem}.inventario-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem;margin-bottom:.25rem}.inventario-header__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.inventario-header h1{display:flex;align-items:center;gap:.5rem;margin:0;color:#1e293b;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.inventario-header h1 svg{color:#3b82f6}.inventario-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.inventario-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.inventario-tab:hover{background:#f8fafc;color:#334155}.inventario-tab[aria-selected=true]{background:#2563eb;border-color:#2563eb;color:#fff}.inventario-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.7rem;font-weight:600;background:#f1f5f9;color:#475569}.inventario-tab[aria-selected=true] .inventario-tab-count{background:#ffffff40;color:#fff}.inventario-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.inventario-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.inventario-card__head h3{display:flex;align-items:center;gap:.45rem;margin:0;color:#1e293b;font-size:.95rem;font-weight:700}.inventario-card__head h3 svg{color:#3b82f6}.inventario-card__hint{font-size:.8rem;color:#94a3b8}.inventario-card__actions{display:flex;align-items:center;gap:.5rem}.inventario-filters-btn__chevron{transition:transform .25s ease}.inventario-filters-btn[aria-expanded=true] .inventario-filters-btn__chevron{transform:rotate(180deg)}.inventario-days-control{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.inventario-days-control__label{font-size:.8rem;color:#94a3b8}.inventario-days-control__field{display:flex;align-items:center;gap:.45rem;padding:.3rem .55rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.inventario-days-control__field>span{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.inventario-days-control__field select,.inventario-days-control__field input{padding:.35rem .5rem;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e293b;font-size:.8125rem;font-family:inherit}.inventario-days-control__field--custom input{width:5.5rem}.inventario-days-control__field em{font-style:normal;font-size:.75rem;color:#64748b}.inventario-days-control__field select:focus,.inventario-days-control__field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.inventario-filters-collapse{display:grid;grid-template-rows:0fr;visibility:hidden;margin-top:-1.25rem;transition:grid-template-rows .25s ease,visibility .25s,margin-top .25s ease}.inventario-filters-collapse.is-open{grid-template-rows:1fr;visibility:visible;margin-top:0}.inventario-filters-collapse__inner{min-height:0;overflow:hidden}.inventario-filters-card{padding:1rem 1.25rem}.inventario-filters-card__actions{display:flex;justify-content:flex-end;margin-top:.85rem}.inventario-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1rem;align-items:end}.inventario-filter{display:flex;flex-direction:column;gap:.3rem}.inventario-filter--grow{grid-column:span 2}.inventario-filter>span{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.inventario-filter select,.inventario-filter input{width:100%;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff;box-sizing:border-box}.inventario-filter select:focus,.inventario-filter input:focus,.inventario-search-wrap input:focus,.inventario-qty-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.inventario-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.inventario-kpi{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.25rem;border:1px solid #e2e8f0;border-left:3px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.inventario-kpi>span{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;line-height:1.25}.inventario-kpi strong{margin-top:.1rem;font-size:1.9rem;font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.02em}.inventario-kpi small{font-size:.8rem;color:#94a3b8;line-height:1.35}.inventario-kpi--danger{border-left-color:#dc2626}.inventario-kpi--danger strong{color:#dc2626}.inventario-kpi--stagnant-ok{border-left-color:#16a34a}.inventario-kpi--stagnant-ok strong{color:#16a34a}.inventario-kpi--stagnant-30{border-left-color:#f59e0b}.inventario-kpi--stagnant-30 strong{color:#f59e0b}.inventario-kpi--stagnant-60{border-left-color:#f97316}.inventario-kpi--stagnant-60 strong{color:#f97316}.inventario-kpi--stagnant-90{border-left-color:#dc2626}.inventario-kpi--stagnant-90 strong{color:#dc2626}.inventario-kpi__body{display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.inventario-kpi__value{display:flex;flex-direction:column}.inventario-kpi__tiers{list-style:none;margin:0;padding:0 0 .15rem .9rem;border-left:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.inventario-kpi__tier{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#64748b}.inventario-kpi__tier:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.inventario-kpi__tier-units{margin-left:auto;color:#334155;font-variant-numeric:tabular-nums}.inventario-kpi .inventario-kpi__tier--30{color:#b45309}.inventario-kpi .inventario-kpi__tier--60{color:#c2410c}.inventario-kpi .inventario-kpi__tier--90{color:#b91c1c}.inventario-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:8px;border:1px solid transparent;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.inventario-btn:disabled{opacity:.55;cursor:not-allowed}.inventario-btn--primary{background:#3b82f6;color:#fff}.inventario-btn--primary:hover:not(:disabled){background:#2563eb}.inventario-btn--ghost{background:#fff;border-color:#cbd5e1;color:#475569}.inventario-btn--ghost:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.inventario-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.inventario-toolbar__start{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.inventario-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#475569;cursor:pointer}.inventario-check input{width:15px;height:15px;accent-color:#3b82f6}.inventario-export{position:relative}.inventario-export-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0f172a24;padding:.25rem;display:flex;flex-direction:column;z-index:20;animation:inventario-pop .12s ease-out}.inventario-export-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .6rem;margin-bottom:2px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.8125rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inventario-export-option input{margin:0;accent-color:#3b82f6}.inventario-export-menu button{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:0;border-radius:7px;background:transparent;color:#334155;font-size:.85rem;text-align:left;cursor:pointer}.inventario-export-menu button:hover{background:#f1f5f9}@keyframes inventario-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inventario-table-wrap{overflow-x:auto}.inventario-table{width:100%;border-collapse:collapse;font-size:.85rem}.inventario-table th{background:#f8fafc;padding:.55rem .75rem;text-align:left;font-weight:600;color:#64748b;border-bottom:2px solid #e2e8f0;white-space:nowrap}.inventario-table td{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.inventario-table tr:last-child td{border-bottom:none}.inventario-table tbody tr:hover td{background:#f8fafc}.inventario-table tbody tr.inventario-row-click{cursor:pointer}.inventario-num{text-align:right;white-space:nowrap}.inventario-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#475569}.inventario-in{color:#059669;font-weight:600}.inventario-out{color:#dc2626;font-weight:600}.inventario-loc{display:inline-block;margin-left:.4rem;font-size:.68rem;background:#eff6ff;color:#2563eb;border-radius:6px;padding:1px 6px}.inventario-qty-input{width:66px;padding:.35rem .5rem;border:1px solid #cbd5e1;border-radius:6px;text-align:right;font-size:.85rem;color:#1e293b}.inventario-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.inventario-pagination-btn{padding:.4rem .85rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.inventario-pagination-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.inventario-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.inventario-pagination-info{font-size:.8rem;color:#64748b}.inventario-pagination-total{color:#94a3b8}.inventario-groups{display:flex;flex-direction:column;gap:1.25rem}.inventario-group h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.85rem;font-weight:700;color:#334155}.inventario-group h4 span{font-size:.72rem;font-weight:600;background:#f1f5f9;color:#64748b;border-radius:999px;padding:1px 8px}.inventario-muted{display:flex;align-items:center;gap:.5rem;margin:.25rem 0;color:#94a3b8;font-size:.85rem}.inventario-error{display:flex;align-items:center;gap:.5rem;margin:.25rem 0;color:#dc2626;font-size:.85rem}.inventario-spin{animation:inventario-spin 1s linear infinite}@keyframes inventario-spin{to{transform:rotate(360deg)}}.inventario-batch{display:flex;flex-direction:column;gap:.85rem}.inventario-batch-activate{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.65rem 1.25rem;background:#3b82f6;color:#fff;border:0;border-radius:10px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background .15s}.inventario-batch-activate:hover{background:#2563eb}.inventario-batch-scan{display:flex;flex-direction:column;align-items:stretch;width:100%}.inventario-batch-scan-input{flex:1;display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:2px solid #3b82f6;border-radius:10px;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.inventario-batch-scan-input>svg{color:#3b82f6;flex-shrink:0}.inventario-batch-scan-input input{flex:1;border:0;outline:none;font-size:.95rem;color:#1e293b}.inventario-batch-flash{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:8px;background:#ecfdf5;color:#059669;font-size:.85rem;font-weight:600}.inventario-batch-error{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:.85rem;font-weight:500}.inventario-batch-missing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.85rem}.inventario-batch-missing-text{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:12rem}.inventario-batch-missing-text svg{flex-shrink:0;margin-top:.1rem}.inventario-batch-missing-code{display:block;margin-top:.25rem;color:#7c2d12;font-size:.8rem}.inventario-batch-missing-actions{display:flex;flex-wrap:wrap;gap:.5rem}.inventario-batch-catalog-choice{display:flex;flex-direction:column;gap:.75rem}.inventario-batch-choice-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.inventario-batch-choice-btn:hover{border-color:var(--primary, #2563eb);background:#f8fafc}.inventario-batch-choice-btn strong{font-size:.95rem;color:#0f172a}.inventario-batch-choice-btn span{font-size:.82rem;color:#64748b;line-height:1.35}.inventario-batch-part-pick-list{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid #e2e8f0;border-radius:8px;max-height:none;overflow:visible}.inventario-batch-part-pick-empty{padding:.75rem 1rem;color:#94a3b8;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.inventario-batch-part-pick-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem 1rem;border:none;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer;font-size:.9rem}.inventario-batch-part-pick-item:last-child{border-bottom:none}.inventario-batch-part-pick-item:hover{background:#f8fafc}.inventario-batch-hint{margin:0;color:#94a3b8;font-size:.85rem}.inventario-batch-toast{position:fixed;left:50%;bottom:2rem;transform:translate(-50%);z-index:1200;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border-radius:10px;background:#1e293b;color:#fff;font-size:.875rem;font-weight:500;box-shadow:0 12px 30px #0f172a47;animation:inventario-toast-in .18s ease-out}.inventario-batch-toast svg{color:#fbbf24;flex-shrink:0}@keyframes inventario-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.inventario-batch-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:#475569}.inventario-batch-actions{display:flex;gap:.5rem}.inventario-batch--compact .inventario-batch-activate{padding:.5rem .9rem;font-size:.875rem}.inventario-qty{display:inline-flex;align-items:center;gap:.25rem}.inventario-qty button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;color:#475569;cursor:pointer}.inventario-qty button:hover:not(:disabled){background:#f1f5f9}.inventario-qty button:disabled{opacity:.4;cursor:not-allowed}.inventario-qty input{width:54px;padding:.3rem .4rem;border:1px solid #cbd5e1;border-radius:6px;text-align:right;font-size:.85rem;color:#1e293b}.inventario-batch-loc-input{width:100%;min-width:90px;padding:.3rem .4rem;border:1px solid transparent;border-radius:6px;background:transparent;font-family:inherit;font-size:.85rem;color:#1e293b}.inventario-batch-loc-input::-moz-placeholder{color:#cbd5e1}.inventario-batch-loc-input::placeholder{color:#cbd5e1}.inventario-batch-loc-input:hover{border-color:#e2e8f0}.inventario-batch-loc-input:focus{outline:none;border-color:#93c5fd;background:#fff}.inventario-summary-table th,.inventario-summary-table td{font-size:.82rem}.inventario-summary-total{font-weight:700;color:#1e293b}.inventario-summary-foot{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.inventario-summary-expense{margin:0;font-size:.85rem}.inventario-modal__actions{display:flex;align-items:center;gap:.5rem}.inventario-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;cursor:pointer}.inventario-icon-btn--danger{color:#dc2626}.inventario-icon-btn--danger:hover{background:#fef2f2}.inventario-search-wrap{position:relative;display:flex;align-items:center;gap:.5rem;max-width:520px;padding:.5rem .85rem;border:1px solid #cbd5e1;border-radius:10px}.inventario-search-wrap>svg{color:#94a3b8;flex-shrink:0}.inventario-search-wrap input{flex:1;border:0;outline:none;font-size:.875rem;color:#1e293b}.inventario-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0f172a24;z-index:30;animation:inventario-pop .12s ease-out}.inventario-search-results li{display:flex;flex-direction:column;gap:1px;padding:.5rem .65rem;border-radius:7px;cursor:pointer}.inventario-search-results li:hover{background:#f1f5f9}.inventario-search-results li strong{font-size:.85rem;color:#1e293b}.inventario-search-results li span{font-size:.78rem;color:#64748b}.inventario-search-results li em{font-size:.72rem;font-style:normal;color:#94a3b8}.inventario-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.85rem;font-weight:600}.inventario-chip button{display:inline-flex;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.inventario-loads{display:flex;flex-direction:column;gap:.85rem}.inventario-loads-search{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.inventario-loads-search .inventario-search-wrap{flex:1;min-width:260px}.inventario-search-clear{display:inline-flex;align-items:center;padding:.2rem;border:0;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .12s,background .12s}.inventario-search-clear:hover{color:#475569;background:#f1f5f9}.inventario-loads-filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:#64748b}.inventario-loads-filter button{display:inline-flex;align-items:center;border:0;background:transparent;color:#94a3b8;cursor:pointer}.inventario-loads-filter button:hover{color:#475569}.inventario-loads-store{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#64748b}.inventario-loads-store>svg{flex-shrink:0}.inventario-loads-store select{border:0;outline:none;background:transparent;font-family:inherit;font-size:.85rem;color:#1e293b;cursor:pointer}.inventario-loads-list{display:flex;flex-direction:column;gap:1.1rem}.inventario-loads-day{display:flex;flex-direction:column;gap:.6rem}.inventario-loads-day__label{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.78rem;font-weight:700;text-transform:capitalize;color:#475569}.inventario-loads-day__label span{font-weight:600;color:#94a3b8}.inventario-load-card{border:1px solid #e2e8f0;border-left:3px solid #93c5fd;border-radius:10px;background:#fff;overflow:hidden}.inventario-load-head{display:flex;align-items:flex-start;gap:.6rem;width:100%;min-width:0;box-sizing:border-box;padding:.7rem .85rem;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.inventario-load-head:hover{background:#f8fafc}.inventario-load-caret{display:inline-flex;align-items:center;padding-top:.15rem;color:#94a3b8}.inventario-load-main{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;flex-wrap:wrap;flex:1;min-width:0}.inventario-load-title{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;min-width:0;font-size:.9rem;font-weight:700;color:#1e293b}.inventario-load-count{font-size:.75rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:.12rem .5rem;border-radius:999px}.inventario-load-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-left:auto;min-width:0;font-size:.75rem;color:#64748b}.inventario-load-meta span{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.inventario-load-table-wrap{border-top:1px solid #f1f5f9}.inventario-load-table th,.inventario-load-table td{font-size:.8rem}.inventario-load-partial{margin:0;padding:.5rem .85rem .7rem;font-size:.72rem;color:#94a3b8}.inventario-load-card--report{border-left:3px solid #6366f1}.inventario-load-head--static{cursor:default}.inventario-load-head--static:hover{background:transparent}.inventario-load-head--static .inventario-load-caret{color:#6366f1}@media (max-width: 1100px){.inventario-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.inventario-screen{padding:1rem .75rem 2rem}.inventario-kpis{grid-template-columns:1fr}.inventario-filter--grow{grid-column:span 1}}.kardex-page{gap:1.25rem}.kardex-page .rd-header{margin-bottom:0}.kardex-filters-modal{width:min(520px,100%)}.kardex-filters-modal .vehicles-modal-body{padding-top:.5rem}.kardex-filters-form{grid-template-columns:1fr}.kardex-filters-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid #e2e8f0}.kardex-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 960px){.kardex-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.kardex-kpis{grid-template-columns:1fr}}.kardex-kpi-stock-zero{border-left-color:#dc2626}.kardex-kpi-stock-zero strong{color:#dc2626}.kardex-kpi-in strong{color:#16a34a}.kardex-kpi-in{border-left-color:#16a34a}.kardex-kpi-out strong{color:#dc2626}.kardex-kpi-out{border-left-color:#f97316}.kardex-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.kardex-chart-panel--wide{grid-column:1 / -1}@media (max-width: 900px){.kardex-charts{grid-template-columns:1fr}}.kardex-chart-panel{padding-bottom:1rem}.kardex-chart-panel .inventario-card__head{margin-bottom:.75rem}.kardex-chart-body{height:200px;min-height:200px}.kardex-chart-body--tall{height:240px;min-height:240px}.kardex-chart-empty{margin:0;padding:2.5rem 1rem;text-align:center;font-size:.875rem;color:#94a3b8;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.kardex-state{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;color:#64748b;font-size:.875rem}.kardex-state .spin{animation:kardex-spin .9s linear infinite}@keyframes kardex-spin{to{transform:rotate(360deg)}}.kardex-error-banner{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:.8125rem}.kardex-movements-table td.kardex-delta-in{color:#15803d;font-weight:600;font-variant-numeric:tabular-nums}.kardex-movements-table td.kardex-delta-out{color:#b91c1c;font-weight:600;font-variant-numeric:tabular-nums}.kardex-movements-table td.kardex-balance{font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a}.kardex-movements-table tr.kardex-row-in td{background:#f0fdf4}.kardex-movements-table tr.kardex-row-out td{background:#fef2f2}.kardex-movements-table tbody tr:hover td{filter:brightness(.98)}.session-detail-screen{padding:2rem;padding-left:40px;background:#f4f6f8;width:100%;max-width:100%;min-width:0;min-height:100vh;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.navigation-container:has(.navbar-container.closed) .session-detail-screen{padding-left:80px}.session-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed}.session-detail-header-left{display:flex;align-items:center;gap:1.5rem}.session-detail-back-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.session-detail-back-btn:hover{background:#e2e8f0;color:#1f2937}.session-detail-header h1{color:#2c3e50;font-size:1.75rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.75rem}.session-detail-header h1 .header-icon{color:#27ae60}.session-detail-close-summary{margin:.35rem 0 0;color:#374151;font-size:.95rem}.session-detail-header-right{display:flex;align-items:center}.session-detail-print-closure-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#27ae60;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.session-detail-print-closure-btn:hover:not(:disabled){background:#229954}.session-detail-print-closure-btn:disabled{opacity:.6;cursor:not-allowed}.session-detail-filters{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;flex-wrap:wrap}.session-filter-group{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.session-filter-label{font-size:.875rem;color:#374151;font-weight:500;white-space:nowrap}.session-filter-select{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer;transition:border-color .2s;min-width:180px}.session-filter-select:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.session-filter-clear-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:.875rem;width:28px;height:28px}.session-filter-clear-btn:hover{background:#dc2626}.session-detail-summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem;margin-bottom:2rem;width:100%;max-width:100%;min-width:0}.session-detail-summary-cards .summary-card{background:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;display:flex;align-items:center;gap:1rem;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.session-detail-summary-cards .summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c3e501f}.session-detail-summary-cards .summary-card.net{border-left:4px solid #27ae60}.session-detail-summary-cards .summary-card.total{border-left:4px solid #5d6d7e}.session-detail-summary-cards .summary-card.sales-count{border-left:4px solid #3498db}.session-detail-summary-cards .summary-card.discount{border-left:4px solid #e74c3c}.session-detail-summary-cards .summary-card.tax{border-left:4px solid #f39c12}.session-detail-summary-cards .summary-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f8fafc}.session-detail-summary-cards .summary-card.net .summary-icon{background:#d5f5e3;color:#27ae60}.session-detail-summary-cards .summary-card.net .summary-value{color:#27ae60}.session-detail-summary-cards .summary-card.total .summary-icon{background:#ecf0f1;color:#5d6d7e}.session-detail-summary-cards .summary-card.sales-count .summary-icon{background:#d6eaf8;color:#3498db}.session-detail-summary-cards .summary-card.discount .summary-icon{background:#fadbd8;color:#e74c3c}.session-detail-summary-cards .summary-card.tax .summary-icon{background:#fdebd0;color:#f39c12}.session-detail-summary-cards .summary-icon svg{width:24px;height:24px}.session-detail-summary-cards .summary-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.session-detail-summary-cards .summary-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:500;overflow-wrap:anywhere}.session-detail-summary-cards .summary-value{font-size:1.25rem;font-weight:700;color:#2c3e50}.session-detail-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;overflow:hidden;margin-bottom:5rem}.session-detail-loading,.session-detail-error,.session-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.session-detail-spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top:3px solid #2c3e50;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.session-detail-empty svg{color:#d1d5db;margin-bottom:1rem}.session-detail-empty h3,.session-detail-error h3{color:#374151;font-size:1.25rem;margin:0 0 .5rem}.session-detail-sales-list{padding:1.5rem}.sales-list-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.sales-list-header h2{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.sale-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .2s ease}.sale-card:hover{border-color:#d1d5db}.sale-card.expanded{border-color:#3498db;box-shadow:0 4px 12px #3498db26}.sale-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;cursor:pointer;transition:background-color .2s ease}.sale-card-header:hover{background:#f1f5f9}.sale-main-info{display:flex;flex-direction:column;gap:.5rem}.sale-document-info{display:flex;align-items:center;gap:1rem}.document-type-badge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.document-type-badge.admin-sale-json-trigger{cursor:default}.document-type-badge.invoice,.document-type-badge.factura{background:#dbeafe;color:#1e40af}.document-type-badge.ticket,.document-type-badge.boleta{background:#d5f5e3;color:#166534}.document-type-badge.sale{background:#10b981;color:#fff}.document-type-badge.return{background:#fef3c7;color:#92400e}.document-type-badge.debt_payment{background:#3b82f6;color:#fff}.document-type-badge.expense{background:#fee2e2;color:#991b1b}.sale-folio{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#374151;font-weight:500}.dte-pending-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:6px;font-size:.7rem;font-weight:600;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;white-space:nowrap}.dte-pending-badge svg{flex-shrink:0;font-size:.8rem}.dte-pending-banner{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;background:#fffbeb;color:#92400e;border:1px solid #f59e0b;font-size:.875rem;font-weight:500}.dte-pending-banner svg{flex-shrink:0;font-size:1.2rem;color:#d97706}.dte-skipped-banner{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;background:#f8fafc;color:#475569;border:1px solid #cbd5e1;font-size:.875rem;font-weight:500}.dte-skipped-banner svg{flex-shrink:0;font-size:1.2rem;color:#64748b}.dte-skipped-tag{display:inline-block;padding:.1rem .4rem;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;font-size:.7rem;font-weight:700;white-space:nowrap}.dte-modal-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.dte-modal-toolbar .dte-pending-banner{margin-bottom:0}.dte-error-detail{padding:.65rem .85rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;font-size:.8125rem;line-height:1.45}.dte-error-detail-msg{margin:0 0 .35rem;color:#991b1b;word-break:break-word}.dte-error-detail-hint{margin:0 0 .25rem;color:#7f1d1d}.dte-error-detail-hint a{color:#b45309;font-weight:600}.dte-error-detail-meta{margin:0;font-size:.75rem;color:#9a3412}.dte-pending-panel{margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:10px;background:#fffbeb;border:1px solid #f59e0b}.dte-pending-panel-header{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.dte-pending-panel-header svg{flex-shrink:0;color:#d97706;font-size:1.25rem;margin-top:.1rem}.dte-pending-panel-header p{margin:.25rem 0 0;font-size:.8125rem;color:#92400e}.dte-pending-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.dte-pending-panel-item{padding:.65rem .75rem;border-radius:8px;background:#fff;border:1px solid #fde68a}.dte-pending-panel-item-main{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;font-size:.8125rem;font-weight:600;color:#78350f}.dte-pending-panel-type{padding:.15rem .45rem;border-radius:4px;background:#fef3c7;font-size:.7rem}.dte-pending-panel-client{font-weight:500;color:#92400e}.dte-pending-panel-error{margin:.35rem 0 0;font-size:.75rem;color:#b91c1c}.dte-pending-panel-hint{margin:.25rem 0 0;font-size:.75rem;color:#9a3412}.dte-pending-panel-hint a{color:#b45309;font-weight:600}.dte-pending-panel-meta{margin:.2rem 0 0;font-size:.7rem;color:#a16207}.dte-pending-panel-action{margin-top:.5rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid #d97706;border-radius:6px;background:#fff;color:#92400e;font-size:.75rem;font-weight:600;cursor:pointer}.dte-pending-panel-action:hover{background:#fef3c7}.dte-pending-panel-footer{margin:.75rem 0 0;font-size:.75rem;color:#92400e;display:flex;align-items:center;gap:.35rem}.dte-action-btn{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#1e293b}.dte-action-btn:disabled{opacity:.6;cursor:not-allowed}.dte-action-btn-primary{background:#0ea5e9;border-color:#0284c7;color:#fff}.dte-action-btn-primary:hover:not(:disabled){background:#0284c7}.sale-datetime{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.sale-amount-info{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.sale-status{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase}.sale-status.issued{background:#fef3c7;color:#92400e}.sale-status.dispatched{background:#d5f5e3;color:#166534}.sale-status.paid{background:#dbeafe;color:#1e40af}.sale-status.cancelled{background:#fee2e2;color:#991b1b}.sale-status.pending{background:#fef3c7;color:#92400e}.sale-status.voided{background:#fee2e2;color:#991b1b}.sale-total{font-size:1.25rem;font-weight:700;color:#10b981}.sale-total.return{color:#f59e0b}.sale-total.expense{color:#e74c3c}.sale-total.debt-payment{color:#3b82f6}.sale-total.voided{text-decoration:line-through;color:#991b1b;opacity:.75}.sale-client-info,.sale-products-info,.sale-description{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin-top:.25rem}.sale-products-info{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-sale{border-left:3px solid #10b981}.transaction-return{border-left:3px solid #f59e0b}.transaction-debt_payment{border-left:3px solid #3b82f6}.transaction-expense{border-left:3px solid #e74c3c}.sale-card-details{border-top:1px solid #e5e7eb;padding:1.5rem;background:#fff}.sale-meta-top{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.sale-meta-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;flex:1;min-width:0;margin-bottom:0;padding-bottom:0;border-bottom:none}.sale-meta-options-wrap{position:relative;flex-shrink:0;margin-top:.15rem}.sale-meta-options-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:color .15s ease,background .15s ease}.sale-meta-options-trigger:hover,.sale-meta-options-trigger.is-open{color:#334155;background:#f1f5f9}.sale-meta-options-trigger svg{width:18px;height:18px}.sale-meta-options-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:210px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0f172a26;display:flex;flex-direction:column;gap:2px}.sale-meta-options-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#374151;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sale-meta-options-item:hover:not(:disabled){background:#f3f4f6}.sale-meta-options-item:disabled{opacity:.45;cursor:not-allowed}.sale-meta-options-item--danger{color:#dc2626}.sale-meta-options-item--danger:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.sale-meta-options-item svg{flex-shrink:0;width:16px;height:16px}.meta-section h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin:0 0 .5rem;font-weight:500}.meta-section p{margin:0 0 .25rem;font-size:.9rem;color:#374151}.meta-section p:first-of-type{font-weight:600;color:#1f2937}.meta-email,.meta-phone,.meta-code{display:flex;align-items:center;gap:.5rem;font-size:.8rem!important;color:#6b7280!important}.sale-products-section{margin-bottom:1.5rem}.sale-products-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sale-products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sale-products-header-actions{display:flex;align-items:center;gap:.5rem}.session-detail-print-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.session-detail-print-btn:hover{background:#2980b9}.session-detail-print-btn svg{width:16px;height:16px}.sale-products-section h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#374151;margin:0}.session-detail-return-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.session-detail-return-btn:hover{background:#c0392b}.session-detail-return-btn svg{width:16px;height:16px}.sale-revert-section{margin-top:1.5rem;padding:1rem;border:1px solid #fecaca;border-radius:8px;background:#fef2f2}.sale-revert-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.95rem;color:#991b1b}.sale-revert-section h4 svg{width:16px;height:16px}.sale-revert-warning{margin:0 0 .75rem;font-size:.85rem;line-height:1.45;color:#7f1d1d}.sale-revert-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease}.sale-revert-btn:hover:not(:disabled){background:#b91c1c}.sale-revert-btn:disabled{opacity:.6;cursor:not-allowed}.sale-revert-btn svg{width:16px;height:16px}.sale-payments-edit-modal{max-width:640px}.sale-payments-edit-subtitle{margin:.25rem 0 0;font-size:.85rem;color:#6b7280;font-weight:400}.sale-payments-edit-lines{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.sale-payments-edit-line{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;background:#f9fafb}.sale-payments-edit-line-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sale-payments-edit-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;padding:.75rem;background:#f8fafc;border-radius:8px;font-size:.875rem}.sale-payments-edit-totals>div{display:flex;flex-direction:column;gap:.25rem}.sale-payments-edit-totals span{color:#6b7280}.sale-payments-edit-diff-error strong{color:#dc2626}.sale-payments-correct-btn{margin-top:0}.sale-detail-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem}.products-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.products-table th:nth-child(1),.products-table td:nth-child(1){width:28%}.products-table th:nth-child(4),.products-table td:nth-child(4),.products-table th:nth-child(5),.products-table td:nth-child(5){width:8%}.products-table th:nth-last-child(-n+2),.products-table td:nth-last-child(-n+2){width:11%;white-space:nowrap}.products-table th{background:#f8fafc;padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.products-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;vertical-align:middle}.products-table tbody tr:hover{background:#f8fafc}.product-cell{display:flex;align-items:center;gap:.75rem}.sale-product-link{color:#2563eb;text-decoration:none;font-weight:500}.sale-product-link:hover{text-decoration:underline}.product-badge.custom-item{display:inline-block;font-size:.65rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:.1rem .4rem;border-radius:6px;margin-left:.4rem}.product-image{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px;background:#f1f5f9;flex-shrink:0}.product-image--placeholder{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;color:#94a3b8;box-sizing:border-box}.product-image--placeholder svg{width:1.1rem;height:1.1rem}.total-cell{font-weight:600;color:#27ae60}.sale-totals-section{margin-bottom:1rem;padding:1rem;background:#f8fafc;border-radius:8px}.totals-grid{width:100%;max-width:100%;min-width:0}.total-row{display:grid;grid-template-columns:minmax(0,1fr) var(--sale-amount-col-width, 9.5rem);gap:1rem;align-items:baseline;padding:.35rem 0;font-size:.9rem;color:#374151}.total-row span:first-child{text-align:left;min-width:0}.total-row span:last-child{text-align:right;justify-self:stretch;min-width:0}.total-row span:last-child .dual-price--stack{align-items:flex-end}.total-row.discount span:last-child{color:#e74c3c}.total-row.final{border-top:2px solid #e5e7eb;margin-top:.5rem;padding-top:.75rem;font-weight:700;font-size:1rem}.total-row.final span:last-child{color:#27ae60}.sale-payments-section h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#374151;margin:0 0 1rem}.payments-list{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.payment-item{display:grid;grid-template-columns:minmax(0,1fr) var(--sale-amount-col-width, 9.5rem);gap:1rem;align-items:center;padding:.75rem 1rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.payment-item-left{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;min-width:0}.payment-method{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.payment-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.payment-badge.cash{background:#d5f5e3;color:#166534}.payment-badge.debit{background:#dbeafe;color:#1e40af}.payment-badge.credit_card{background:#e8daef;color:#7c3aed}.payment-badge.transfer{background:#fdebd0;color:#92400e}.payment-badge.cheque{background:#e5e7eb;color:#374151}.payment-badge.store_credit{background:#fce7f3;color:#be185d}.payment-badge.on_credit{background:#fee2e2;color:#991b1b}.payment-time{font-size:.8rem;color:#6b7280}.payment-details{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;flex-basis:100%}.payment-detail{font-size:.8rem;color:#6b7280;background:#fff;padding:.25rem .5rem;border-radius:4px;border:1px solid #e5e7eb}.payment-amount{font-weight:600;font-size:.9rem;color:#27ae60;text-align:right;justify-self:stretch;min-width:0}.payment-amount .dual-price--stack{align-items:flex-end}.session-detail-payment-edit-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:.875rem}.session-detail-payment-edit-btn:hover{background:#2980b9}.session-detail-payment-edit-btn svg{width:16px;height:16px}.total-row-with-action .total-row-action-group{display:inline-flex;align-items:center;gap:.5rem}.session-detail-form-group{display:flex;flex-direction:column;gap:.5rem}.session-detail-form-group label{font-size:.875rem;font-weight:500;color:#374151}.session-detail-form-input{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;transition:border-color .2s}.session-detail-form-input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.session-detail-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.session-detail-btn-secondary{background:#e5e7eb;color:#374151}.session-detail-btn-secondary:hover{background:#d1d5db}.session-detail-btn-primary{background:#27ae60;color:#fff}.session-detail-btn-primary:hover{background:#229954}.sale-detail-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1000;padding:2rem 1rem;overflow-y:auto;animation:fadeIn .3s ease}.sale-detail-modal-overlay--closing{animation:saleModalOverlayOut var(--modal-anim-ms, .22s) ease-in forwards}.sale-detail-modal-overlay--closing .sale-detail-modal{animation:saleModalSlideOut var(--modal-anim-ms, .22s) ease-in forwards}@keyframes saleModalOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes saleModalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.96)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sale-detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:900px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sale-detail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc;position:sticky;top:0;z-index:10}.sale-detail-modal-header-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.sale-detail-modal-header-actions .sale-meta-options-wrap{margin-top:0}.sale-detail-modal-title{display:flex;align-items:center;gap:1rem}.sale-detail-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.sale-detail-modal-close:hover{background:#e5e7eb;color:#374151}.sale-detail-modal-body{padding:2.5rem 1.5rem 1.5rem;--sale-amount-col-width: 9.5rem;min-width:0;overflow-x:hidden}@media (max-width: 768px){.session-detail-screen{padding:1rem}.navigation-container:has(.navbar-container.closed) .session-detail-screen{padding-left:max(.75rem,env(safe-area-inset-left))}.session-detail-header{flex-direction:column;align-items:stretch;gap:1rem}.session-detail-header-left{flex-direction:column;align-items:flex-start}.session-detail-header h1{font-size:1.5rem}.session-detail-filters{flex-direction:column;align-items:stretch;gap:1rem}.session-filter-group{width:100%;flex-direction:column;align-items:stretch}.session-filter-select{width:100%;min-width:auto}.session-detail-summary-cards{grid-template-columns:repeat(2,1fr)}.sale-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.sale-amount-info{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}.sale-meta-info{grid-template-columns:1fr}.products-table{font-size:.75rem}.products-table th,.products-table td{padding:.5rem}.product-image{width:32px;height:32px}.payment-item{grid-template-columns:1fr;gap:.5rem}.payment-details{padding:0}.payment-amount{text-align:left;justify-self:start}.payment-amount .dual-price--stack{align-items:flex-start}.sale-detail-modal{max-width:95%;max-height:calc(100vh - 2rem)}.sale-detail-modal-header,.sale-detail-modal-body{padding:1rem}}@media (max-width: 480px){.session-detail-summary-cards{grid-template-columns:1fr}.totals-grid{max-width:100%}.total-row{grid-template-columns:1fr;gap:.25rem}.total-row span:last-child{text-align:left}.total-row span:last-child .dual-price--stack{align-items:flex-start}.sale-detail-modal-overlay{padding:1rem .5rem}.sale-detail-modal{max-width:100%;border-radius:8px}}.admin-dashboard{padding:1.5rem 1.25rem 2rem;width:100%;max-width:1680px;margin:0 auto;box-sizing:border-box}.navigation-container:has(.navbar-container.closed) .admin-dashboard{padding-left:80px;padding-right:40px}@media (max-width: 768px){.admin-dashboard{padding:1rem .75rem 1.5rem}.navigation-container:has(.navbar-container.closed) .admin-dashboard{padding-left:.75rem;padding-right:.75rem}}@media (min-width: 1680px){.admin-dashboard{padding-left:40px;padding-right:40px}}.admin-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-dashboard__header-store{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;font-size:.875rem;color:#495057}.admin-dashboard__header-store select{min-width:11rem;padding:.4rem .55rem;border:1px solid #ced4da;border-radius:6px;font-size:.875rem;background:#fff}.admin-dashboard__title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.admin-dashboard__subtitle{color:#6c757d;font-size:.9rem;margin:0}.admin-dashboard__card{background:#fff;border:1px solid #dee2e6;border-radius:10px;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 1px 2px #0000000a}.admin-dashboard__sections{display:flex;flex-direction:column;gap:1.5rem}.admin-dashboard__row--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.admin-dashboard__row--split>.admin-dashboard__card{height:720px;overflow:hidden;display:flex;flex-direction:column}.admin-dashboard__row--split>.admin-dashboard__card--compact{height:auto;min-height:360px;max-height:720px}.admin-dashboard__row--split>.admin-dashboard__card>.admin-dashboard__card-head,.admin-dashboard__row--split>.admin-dashboard__card>.admin-dashboard__filters{flex-shrink:0}.admin-dashboard__row--split>.admin-dashboard__card>.admin-product-rank,.admin-dashboard__row--split>.admin-dashboard__card>.admin-stagnant-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:0;padding-top:0;border-top:none}.admin-dashboard__row--split .admin-product-rank__head,.admin-dashboard__row--split .admin-product-rank__shown,.admin-dashboard__row--split .admin-product-rank__more-wrap,.admin-dashboard__row--split .admin-stagnant-section>.admin-dashboard__field,.admin-dashboard__row--split .admin-stagnant-section>.admin-kpi-row,.admin-dashboard__row--split .admin-stagnant-section>p,.admin-dashboard__row--split .admin-stagnant-section>div:not(.sessions-table-wrap){flex-shrink:0}.admin-dashboard__row--split .admin-product-rank__tablewrap,.admin-dashboard__row--split .admin-stagnant-section .sessions-table-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto}.admin-dashboard__row--split .admin-product-rank__table thead th,.admin-dashboard__row--split .admin-stagnant-section .sessions-table thead th{position:sticky;top:0;z-index:1}@media (max-width: 1100px){.admin-dashboard__row--split{grid-template-columns:1fr}}.admin-expenses-modal{max-width:1100px;width:96%}.admin-expenses-modal .vehicles-modal-body{max-height:78vh}.admin-dashboard__card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.admin-dashboard__card-title{font-size:1.1rem;font-weight:600;margin:0}.admin-dashboard__card-kpi{font-size:.9rem;margin:0}.admin-dashboard__filters{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;align-items:flex-end}.admin-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.5rem}.admin-kpi-row--totals{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.admin-kpi-tile--emph .admin-kpi-tile__value{font-size:1.15rem}.admin-kpi-tile{border:1px solid #dee2e6;border-radius:8px;padding:.75rem .9rem;background:#f8f9fa}.admin-kpi-tile__label{font-size:.72rem;color:#6c757d;line-height:1.25;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.02em}.admin-kpi-tile__value{font-size:1rem;font-weight:600;color:#212529;line-height:1.2;word-break:break-word}.admin-kpi-tile__meta{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.admin-kpi-tile__meta-line{font-size:.75rem;color:#6c757d;line-height:1.3;font-weight:500}.admin-kpi-tile__hint{font-size:.7rem;color:#5c5c5c;line-height:1.3;font-style:italic}.admin-metrics-kpis{margin-bottom:.25rem}.admin-metrics-kpis__hero.admin-kpi-row--totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.admin-metrics-kpis__hero .admin-kpi-tile__value{font-size:1.2rem;letter-spacing:-.02em}.admin-metrics-kpis__secondary{gap:.85rem}.admin-kpi-tile[class*=admin-kpi-tile--accent]{border:none;box-shadow:0 1px 3px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease}.admin-kpi-tile[class*=admin-kpi-tile--accent]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a1a}@media (prefers-reduced-motion: reduce){.admin-kpi-tile[class*=admin-kpi-tile--accent],.admin-kpi-tile[class*=admin-kpi-tile--accent]:hover{transition:none;transform:none}}.admin-kpi-tile--accent-blue{background:linear-gradient(145deg,#e8f1ff,#f5f9ff 55%,#fff);border-left:4px solid #2563eb;outline:1px solid rgba(37,99,235,.22);border-radius:10px}.admin-kpi-tile--accent-blue .admin-kpi-tile__label{color:#1e40af}.admin-kpi-tile--accent-emerald{background:linear-gradient(145deg,#d1fae5,#ecfdf5,#fff);border-left:4px solid #059669;outline:1px solid rgba(5,150,105,.25);border-radius:10px}.admin-kpi-tile--accent-emerald .admin-kpi-tile__label{color:#047857}.admin-kpi-tile--accent-violet{background:linear-gradient(145deg,#ede9fe,#f5f3ff 52%,#fff);border-left:4px solid #7c3aed;outline:1px solid rgba(124,58,237,.22);border-radius:10px}.admin-kpi-tile--accent-violet .admin-kpi-tile__label{color:#6d28d9}.admin-kpi-tile--accent-amber{background:linear-gradient(145deg,#fef3c7,#fffbeb,#fff);border-left:4px solid #d97706;outline:1px solid rgba(217,119,6,.28);border-radius:10px}.admin-kpi-tile--accent-amber .admin-kpi-tile__label{color:#b45309}.admin-kpi-tile--accent-cyan{background:linear-gradient(145deg,#cffafe,#ecfeff 45%,#fafafa);border-left:4px solid #0891b2;outline:1px solid rgba(8,145,178,.2);border-radius:10px}.admin-kpi-tile--accent-cyan .admin-kpi-tile__label{color:#0e7490}.admin-kpi-tile--accent-cyan .admin-kpi-tile__meta-line{color:#155e75}.admin-kpi-tile--accent-teal{background:linear-gradient(145deg,#ccfbf1,#f0fdfa 45%,#fafafa);border-left:4px solid #0d9488;outline:1px solid rgba(13,148,136,.22);border-radius:10px}.admin-kpi-tile--accent-teal .admin-kpi-tile__label{color:#0f766e}.admin-kpi-tile--accent-teal .admin-kpi-tile__meta-line{color:#115e59}.admin-kpi-tile--accent-rose{background:linear-gradient(145deg,#ffe4e6,#fff1f2 45%,#fafafa);border-left:4px solid #e11d48;outline:1px solid rgba(225,29,72,.22);border-radius:10px}.admin-kpi-tile--accent-rose .admin-kpi-tile__label{color:#be123c}.admin-kpi-tile--accent-indigo{background:linear-gradient(145deg,#e0e7ff,#eef2ff 45%,#fafafa);border-left:4px solid #4f46e5;outline:1px solid rgba(79,70,229,.22);border-radius:10px}.admin-kpi-tile--accent-indigo .admin-kpi-tile__label{color:#4338ca}@media (max-width: 900px){.admin-metrics-kpis__hero.admin-kpi-row--totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.admin-metrics-kpis__hero.admin-kpi-row--totals{grid-template-columns:1fr}}@media (max-width: 900px){.admin-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.admin-kpi-row{grid-template-columns:1fr}}.admin-dashboard__field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#495057}.admin-dashboard__field span{font-weight:500}.admin-dashboard__field input,.admin-dashboard__field select{min-height:36px;padding:.35rem .5rem;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;min-width:140px}.admin-dashboard__field--switch{flex-direction:row;align-items:center;gap:.5rem}.admin-dashboard__field--switch span{flex:1}.admin-dashboard__field--switch input[type=checkbox]{min-width:auto;width:1.15rem;height:1.15rem;padding:0}.admin-kpi-tile__suffix{font-weight:500;color:#495057}.admin-revenue-chart-wrap{width:100%;height:300px}.admin-revenue-chart-wrap__empty{display:flex;align-items:center;justify-content:center;height:100%;margin:0}.admin-revenue-tooltip{border-radius:8px;border:1px solid #dee2e6;padding:8px 10px;background:#fff;min-width:11rem;max-width:18rem}.admin-revenue-tooltip__title{margin:0 0 6px;font-size:.8125rem;font-weight:600;color:#1f2937}.admin-revenue-tooltip__empty{margin:0;font-size:.75rem;color:#6b7280}.admin-revenue-tooltip__list{list-style:none;margin:0;padding:0}.admin-revenue-tooltip__row{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;line-height:1.35;padding:.15rem 0}.admin-revenue-tooltip__dot{width:.45rem;height:.45rem;border-radius:999px;flex-shrink:0;background:#94a3b8}.admin-revenue-tooltip__name{flex:1 1 auto;min-width:0;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-revenue-tooltip__amount{font-weight:600;white-space:nowrap;flex-shrink:0}.admin-revenue-tooltip__amount--in{color:#059669}.admin-revenue-tooltip__amount--out{color:#dc2626}.admin-revenue-tooltip__row--neto{border-top:1px solid #e5e7eb;margin-top:2px;padding-top:.35rem}.admin-chart-skeleton{display:flex;gap:.75rem;height:100%;width:100%;padding:.5rem .25rem .25rem;box-sizing:border-box}.admin-chart-skeleton__y{display:flex;flex-direction:column;justify-content:space-between;padding:.25rem 0 1.5rem;width:2.25rem;flex-shrink:0}.admin-chart-skeleton__y span,.admin-chart-skeleton__x span,.admin-chart-skeleton__bars span{display:block;background:linear-gradient(90deg,#e9ecef 25%,#f8f9fa,#e9ecef 75%);background-size:200% 100%;animation:admin-chart-skeleton-shimmer 1.2s ease-in-out infinite;border-radius:4px}.admin-chart-skeleton__y span{height:10px;width:100%}.admin-chart-skeleton__plot{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.admin-chart-skeleton__bars{flex:1;display:flex;align-items:flex-end;gap:.55rem;min-height:0;border-bottom:1px solid #e9ecef;padding-bottom:.35rem}.admin-chart-skeleton__bars span{flex:1;min-width:0}.admin-chart-skeleton__x{display:flex;justify-content:space-between;height:10px;padding:0 .25rem}.admin-chart-skeleton__x span{width:2.5rem;height:10px}@keyframes admin-chart-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-chart--zoomable .recharts-surface{cursor:crosshair}.admin-chart--selecting .recharts-surface{cursor:col-resize}.admin-dashboard__muted{color:#6c757d;font-size:.9rem;margin:0}.admin-dashboard__err{color:#b02a37;font-size:.9rem;margin:0}@media (max-width: 600px){.admin-dashboard{padding-top:1rem;padding-bottom:1rem}.navigation-container:not(:has(.navbar-container.closed)) .admin-dashboard{padding-left:.75rem;padding-right:.75rem}}.admin-product-rank{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e9ecef}.admin-product-rank__head{display:flex;flex-direction:column;align-items:stretch;gap:.6rem .75rem;margin-bottom:.75rem;width:100%}.admin-product-rank__head-actions{display:flex;justify-content:flex-end}.list-export-control__btn{white-space:nowrap}.list-export-modal{max-width:min(420px,94vw)}.list-export-modal__body{display:flex;flex-direction:column;gap:14px}.list-export-modal__hint{margin:0}.list-export-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.admin-product-rank__title{font-size:1rem;font-weight:600;margin:0}.admin-product-rank__hint{font-size:.8rem;color:#6c757d;margin:0;line-height:1.35;max-width:52em}.admin-product-rank-period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem 1rem;margin:.55rem 0 .65rem;padding:.55rem .65rem;background:#fafbfc;border:1px solid #e9ecef;border-radius:8px}.admin-product-rank-period__title{font-size:.78rem;font-weight:600;color:#495057;align-self:center}.admin-product-rank-period__field{margin-bottom:0}.admin-product-rank-period__field>span:first-child{font-size:.75rem}.admin-product-rank-period__field input{min-height:34px;font-size:.85rem}.admin-product-rank__tri-row{display:flex;flex-wrap:wrap;gap:.4rem .5rem;align-items:center}.admin-product-rank__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dee2e6;border-radius:8px}.admin-product-rank__table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-product-rank__table th{text-align:left;padding:.5rem .65rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600;color:#495057;white-space:nowrap}.admin-product-rank__num{text-align:right;font-variant-numeric:tabular-nums}.admin-product-rank__table th.admin-product-rank__num,.admin-product-rank__table td.admin-product-rank__num{text-align:right}.admin-product-rank__row{cursor:pointer;transition:background .12s ease}.admin-product-rank__row--selected{background:#0d6efd1f}.admin-product-rank__row--selected:hover{background:#0d6efd29}.admin-product-rank__ficha-link{text-decoration:none;color:inherit}.admin-product-rank__ficha-link:hover .admin-product-rank__name{text-decoration:underline}.admin-product-rank__shown{font-size:.85rem;color:#6c757d;margin:0 0 .5rem}.admin-product-rank__more-wrap{margin-top:.65rem;display:flex;justify-content:center}.admin-product-rank__more{padding:.4rem 1rem;font-size:.9rem;border:1px solid #ced4da;border-radius:6px;background:#fff;cursor:pointer}.admin-product-rank__more:hover{background:#f8f9fa;border-color:#adb5bd}.admin-product-rank__row:hover{background:#0d6efd0f}.admin-product-rank__row td{padding:.45rem .65rem;border-bottom:1px solid #eee;vertical-align:top}.admin-product-rank__pos{font-size:.68rem;color:#6c757d;margin-top:.2rem;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}.admin-product-rank__name{font-weight:500;color:#0d6efd}.admin-product-rank__sub{color:#6c757d;font-weight:400}.admin-product-rank__code{display:block;font-size:.75rem;color:#868e96;margin-top:.15rem}.admin-product-rank__tri{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .55rem;min-width:4.5rem;font-size:.7rem;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;line-height:1.1;transition:border-color .12s ease,background .12s ease}.admin-product-rank__tri:hover{border-color:#0d6efd;background:#f8f9ff}.admin-product-rank__tri--on{border-color:#0d6efd;background:#0d6efd14;font-weight:600}.admin-product-rank__tri--priority{border-color:#fd7e14;background:#fd7e1414;box-shadow:0 0 0 1px #fd7e14}.admin-product-rank__tri-label{text-align:center;text-transform:uppercase;letter-spacing:.02em}.admin-product-rank__tri-icon{font-size:1.05rem;line-height:1;font-weight:700;color:#0d6efd}.admin-product-rank__pin{display:inline-block;font-size:.75rem;line-height:1;cursor:pointer;color:#adb5bd;transition:color .1s ease;margin-top:.1rem}.admin-product-rank__pin:hover{color:#fd7e14}.admin-product-rank__pin--on{color:#fd7e14;font-size:.85rem}.admin-product-rank__rank{text-align:right;width:2rem;color:#6c757d;font-size:.8rem;font-variant-numeric:tabular-nums}.admin-product-detail{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e9ecef}.admin-product-detail__head{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem}.admin-product-detail__title{font-size:1rem;font-weight:600;margin:0}.admin-product-detail__hint{font-size:.8rem;color:#6c757d;margin:0;line-height:1.35;max-width:56em}.admin-product-detail__search{position:relative;margin-bottom:.8rem}.admin-product-detail__search-field{max-width:480px}.admin-product-detail__search-field input{min-width:280px}.admin-product-detail__results{position:absolute;top:calc(100% + .25rem);left:0;width:min(720px,100%);max-height:220px;overflow:auto;z-index:20;border:1px solid #dee2e6;border-radius:8px;background:#fff;box-shadow:0 6px 18px #0000001f}.admin-product-detail__result-btn{display:block;width:100%;border:0;border-bottom:1px solid #f0f0f0;background:#fff;padding:.5rem .6rem;text-align:left;font-size:.83rem;cursor:pointer}.admin-product-detail__result-btn:hover{background:#f8f9ff}.admin-product-detail__toggle-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.admin-product-detail__toggle{border:1px solid #ced4da;background:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;cursor:pointer}.admin-product-detail__toggle.is-on{border-color:#0d6efd;color:#0d6efd;background:#0d6efd14}.admin-product-detail-charts{display:flex;flex-direction:column;gap:1.25rem;margin-top:.35rem}.admin-product-detail-chart-block{background:#fafbfc;border:1px solid #e9ecef;border-radius:10px;padding:.65rem .75rem .45rem}.admin-product-detail-chart-block--controls{margin-bottom:.65rem}.admin-product-detail-chart-caption{font-size:.82rem;font-weight:600;color:#495057;margin:0 0 .45rem}.admin-product-detail-chart-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin-bottom:.55rem}.admin-product-detail-chart-filter-field{margin-bottom:0}.admin-product-detail-chart-filter-field span{font-size:.75rem}.admin-product-detail-chart-filter-field input,.admin-product-detail-chart-filter-field select{min-height:34px;font-size:.85rem}.admin-product-detail-chart-hint{margin:.15rem 0 0}.admin-revenue-chart-wrap--product-money{min-height:300px}.admin-revenue-chart-wrap--product-qty{min-height:240px}.admin-product-detail-period-totals{margin-top:.6rem}.admin-product-detail-period-cap{font-size:.8rem;font-weight:600;color:#495057;margin:0 0 .45rem}.admin-product-detail__kpis-period{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 720px){.admin-product-detail__kpis-period{grid-template-columns:1fr}}.admin-product-detail__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.admin-product-detail__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.admin-product-detail__search-field input{min-width:0;width:100%}.admin-product-detail__kpis{grid-template-columns:1fr}}.admin-tabs{display:flex;gap:0;border-bottom:2px solid #dee2e6;margin-bottom:1.5rem}.admin-tab{padding:.55rem 1.2rem;font-size:.9rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:#6c757d;transition:color .15s,border-color .15s}.admin-tab:hover{color:#343a40}.admin-tab--active{color:#4f46e5;border-bottom-color:#4f46e5}.sessions-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1.25rem}.sessions-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#6c757d;font-weight:500}.sessions-toolbar input,.sessions-toolbar select{padding:.35rem .6rem;border:1px solid #ced4da;border-radius:6px;font-size:.85rem}.sessions-table-wrap{overflow-x:auto}.sessions-table{width:100%;border-collapse:collapse;font-size:.85rem}.sessions-table th{background:#f8f9fa;padding:.55rem .75rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap}.sessions-table td{padding:.5rem .75rem;border-bottom:1px solid #f1f3f5;vertical-align:top;color:#212529}.sessions-table tr:last-child td{border-bottom:none}.sessions-table tr:hover td{background:#f8f9fa}.sessions-table th.sessions-table__actions,.sessions-table td.sessions-table__actions{width:1%;white-space:nowrap;vertical-align:middle;text-align:right}.sessions-table__actions-inner{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.expenses-actions-wrap{position:relative;display:inline-flex;justify-content:center}.expenses-actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.expenses-actions-trigger:hover,.expenses-actions-trigger.is-open{color:#1e293b;background:#f1f5f9}.expenses-actions-trigger svg{width:18px;height:18px}.expenses-actions-menu{position:fixed;z-index:2025;min-width:152px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 24px #0f172a24;transform:translate(-100%)}.expenses-actions-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:#334155;font-size:.875rem;text-align:left;cursor:pointer}.expenses-actions-item:hover:not(:disabled){background:#f1f5f9}.expenses-actions-item:disabled{opacity:.45;cursor:not-allowed}.expenses-actions-item svg{width:16px;height:16px;flex-shrink:0}.expenses-actions-item-danger{color:#b91c1c}.expenses-actions-item-danger:hover:not(:disabled){background:#fef2f2}.session-status{display:inline-block;padding:.2rem .55rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.session-status--ACTIVE{background:#e0f2fe;color:#0369a1}.session-status--AWAITING_CHECKOUT{background:#fef9c3;color:#854d0e}.session-status--CONVERTED{background:#dcfce7;color:#15803d}.session-status--RECURRENT{background:#ede9fe;color:#6d28d9}.session-status--NOT_CONVERTED{background:#fef3c7;color:#b45309}.session-status--ABANDONED{background:#fee2e2;color:#b91c1c}.sessions-queries{max-width:260px;display:flex;flex-wrap:wrap;gap:4px}.sessions-query-chip{background:#e9ecef;color:#495057;padding:.1rem .45rem;border-radius:10px;font-size:.75rem}button.sessions-query-chip--link{border:none;cursor:pointer;font:inherit;line-height:inherit}button.sessions-query-chip--link:hover{filter:brightness(.96);box-shadow:0 0 0 1px #0000001f}button.sessions-query-chip--link:focus-visible{outline:2px solid #228be6;outline-offset:1px}.sessions-pagination{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;margin-top:1rem;font-size:.85rem;color:#6c757d}.sessions-pagination button{padding:.3rem .75rem;border:1px solid #ced4da;border-radius:6px;background:#fff;font-size:.82rem;cursor:pointer}.sessions-pagination button:disabled{opacity:.4;cursor:not-allowed}.sessions-empty{padding:2.5rem;text-align:center;color:#9ca3af;font-size:.9rem}.sessions-chart-wrap{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid #e9ecef}.sessions-chart-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#343a40}.sessions-chart-loading,.sessions-chart-empty{height:200px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.9rem;background:#f8f9fa;border-radius:8px}.sessions-chart-tooltip{background:#fff;border:1px solid #dee2e6;padding:8px 12px;border-radius:8px;font-size:.82rem;box-shadow:0 2px 8px #0000000f}.sessions-chart-tooltip__date{color:#6c757d;margin-bottom:4px}.sessions-chart-tooltip__count{font-weight:600;color:#212529}.sessions-chart-tooltip__converted{font-weight:600;color:#16a34a;margin-top:2px}.sessions-top-row{display:flex;flex-direction:row;align-items:stretch;gap:1rem;margin-bottom:1.25rem}.sessions-top-row__pie{flex:0 0 33%;max-width:33%;min-width:0;min-height:280px;display:flex;flex-direction:column}.sessions-top-row__kpis{flex:1 1 67%;min-width:0;min-height:280px;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box}.sessions-top-row__pie .acq-pie-wrapper{margin-bottom:0;flex:1;min-height:280px;box-sizing:border-box;display:flex;flex-direction:column}.sessions-top-row__pie .acq-pie-inner{flex:1;min-height:200px;width:100%;position:relative}.sessions-top-row__kpis>.sessions-kpi-row--compact{flex:1 1 0;margin-bottom:0;min-height:0;display:flex;align-items:stretch;align-content:stretch}.sessions-top-row__kpis .sessions-kpi-row--stock-top .sessions-kpi-card{flex:1 1 auto!important;min-height:0;height:auto;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.sessions-kpi-row--compact{margin-bottom:.5rem}.sessions-kpi-row--compact:last-child{margin-bottom:0}.sessions-kpi-row--compact.sessions-kpi-row--primary-metrics{margin-bottom:0}.sessions-kpi-row--compact.sessions-kpi-row--primary-metrics .sessions-kpi-card{flex:1 1 0;min-height:0;padding:.55rem .75rem;border-width:1px;box-shadow:0 1px 6px #0f172a0f;display:flex;flex-direction:column;justify-content:center}.sessions-top-row__kpis .sessions-kpi-row--primary-metrics.sessions-kpi-row--compact .sessions-kpi-card{min-height:0}.sessions-kpi-row--compact.sessions-kpi-row--primary-metrics .sessions-kpi-label{font-size:.62rem;line-height:1.2}.sessions-kpi-row--compact.sessions-kpi-row--primary-metrics .sessions-kpi-value{font-size:1.35rem}.sessions-kpi-row--compact .sessions-kpi-card{padding:.6rem .85rem}.sessions-kpi-row--compact .sessions-kpi-label{font-size:.68rem}.sessions-kpi-row--compact .sessions-kpi-value{font-size:1.35rem}@media (max-width: 768px){.sessions-top-row{flex-direction:column}.sessions-top-row__pie{flex:1 1 auto;max-width:100%}}.sessions-kpi-row{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.sessions-kpi-row--stock-top{margin-bottom:.75rem}.sessions-kpi-row--stock-top .sessions-kpi-card{flex:1 1 100%}.sessions-kpi-row--primary-metrics{margin-bottom:1.5rem}.sessions-kpi-row--primary-metrics .sessions-kpi-card{flex:1 1 160px;min-height:90px;padding:1.05rem 1.35rem;border-width:2px;box-shadow:0 2px 10px #0f172a12}.sessions-kpi-row--primary-metrics .sessions-kpi-label{font-size:.78rem}.sessions-kpi-row--primary-metrics .sessions-kpi-value{font-size:2rem}.sessions-kpi-card{flex:1;min-width:120px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:.85rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.sessions-kpi-card--total{border-color:#dee2e6;background:#fff}.sessions-kpi-card--total .sessions-kpi-value{color:#212529}.sessions-kpi-card--converted{border-color:#bbf7d0;background:#f0fdf4}.sessions-kpi-card--rate{border-color:#c7d2fe;background:#eef2ff}.sessions-kpi-card--recurrent{border-color:#fed7aa;background:#fff7ed}.sessions-kpi-card--recurrence-rate{border-color:#fde68a;background:#fffbeb}.sessions-kpi-label{font-size:.75rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.sessions-kpi-value{font-size:1.6rem;font-weight:700;color:#212529;line-height:1}.sessions-kpi-card--converted .sessions-kpi-value{color:#16a34a}.sessions-kpi-card--rate .sessions-kpi-value{color:#4f46e5}.sessions-kpi-card--recurrent .sessions-kpi-value{color:#ea580c}.sessions-kpi-card--recurrence-rate .sessions-kpi-value{color:#b45309}.sessions-kpi-card--lost{border-color:#fecaca;background:#fff5f5}.sessions-kpi-card--lost .sessions-kpi-value{color:#dc2626}.sessions-kpi-card--selectable{cursor:pointer;transition:box-shadow .15s ease,transform .12s ease}.sessions-kpi-card--selectable:hover{box-shadow:0 3px 14px #0f172a1a}.sessions-kpi-card--selectable:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.sessions-kpi-card--lost.sessions-kpi-card--chart-active{box-shadow:0 0 0 2px #dc2626}.sessions-kpi-card--total.sessions-kpi-card--chart-active{box-shadow:0 0 0 2px #495057}.sessions-kpi-card--rate.sessions-kpi-card--chart-active{box-shadow:0 0 0 2px #2563eb}.sessions-kpi-card--recurrence-rate.sessions-kpi-card--chart-active{box-shadow:0 0 0 2px #b45309}.sessions-stock-loss-detail--below-kpis{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.sessions-stock-loss-detail{margin-top:.5rem;font-size:.85rem;color:#495057}.sessions-stock-loss-detail summary{cursor:pointer;font-weight:600;color:#dc2626;padding:.4rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sessions-stock-insight{margin:0 0 1.75rem;padding:1.25rem;background:#fffafb;border:1px solid #fecaca;border-radius:12px}.sessions-stock-insight__title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:#991b1b}.sessions-stock-insight__subtitle{margin:1rem 0 .5rem;font-size:.88rem;font-weight:600;color:#495057}.sessions-stock-insight__hint{margin:0;font-size:.9rem;color:#6c757d}.sessions-stock-insight__kpis{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.25rem}.sessions-stock-insight__kpis .sessions-kpi-card{flex:1 1 200px}.sessions-stock-insight__table{margin-top:.5rem}.sessions-kpi-card--lost-amount{border-color:#fca5a5;background:#fef2f2}.sessions-kpi-card--lost-amount .sessions-kpi-value{color:#b91c1c}.sessions-chart-legend{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.8rem}.sessions-chart-legend-item{display:flex;align-items:center;gap:.35rem;color:#495057}.sessions-chart-legend-item:before{content:"";display:inline-block;width:12px;height:3px;border-radius:2px}.sessions-chart-legend-item--total:before{background:#4f46e5}.sessions-chart-legend-item--converted:before{background:#16a34a}.sessions-chart-legend-item--rate:before{background:#2563eb}.sessions-chart-legend-item--recurrence:before{background:#b45309}.sessions-chart-legend-item--lost:before{background:#dc2626}.sessions-chart-tooltip__recurrent{font-weight:600;color:#b45309;margin-top:2px}.admin-stagnant-section__toolbar{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap;flex-shrink:0}.admin-stagnant-section__threshold{max-width:220px;margin-bottom:0}.admin-stagnant-section__sort{margin:0;flex-shrink:0}.admin-dashboard__row--split .admin-stagnant-section .admin-stagnant-section__sort{flex-shrink:0}.admin-stagnant-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stagnant-kpis__big{font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.02em;margin-top:4px}.admin-stagnant-section__hint{margin:0 0 .5rem;font-size:.72rem;font-weight:500;line-height:1.35;color:#6c757d}.acq-pie-wrapper{margin-bottom:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem .5rem}.acq-pie-title{font-size:.95rem;font-weight:600;color:#374151;margin:0 0 .5rem}.acq-pie-sub{font-size:.72rem;color:#64748b;margin:-.25rem 0 .5rem;line-height:1.35}.acq-pie-inner{width:100%}.admin-dashboard__card-head-actions{display:flex;align-items:center;gap:8px}.admin-dashboard__row--overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}@media (max-width: 900px){.admin-dashboard__row--overview{grid-template-columns:1fr}}.admin-dashboard__card--compact{padding:1rem 1.25rem 1.25rem}.admin-dashboard__card-head--compact{margin-bottom:.75rem;align-items:center}.admin-dashboard__card-head--compact .admin-dashboard__card-title{font-size:1rem;margin:0}.admin-dashboard__card-kpi{font-size:.875rem;font-weight:600;color:#334155;margin-left:auto}.admin-mini-chart-wrap{min-height:200px}.admin-debtors-chart{cursor:pointer}.admin-mini-chart-skeleton{height:200px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:admin-mini-chart-shimmer 1.2s ease-in-out infinite}@keyframes admin-mini-chart-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-mini-chart-tooltip{border-radius:8px;border:1px solid #dee2e6;padding:8px 10px;background:#fff;font-size:12px}.admin-mini-chart-tooltip p{margin:0 0 4px;color:#64748b}.admin-mini-chart-tooltip strong{color:#0f172a}.admin-debtors-legend{list-style:none;margin:.75rem 0 0;padding:0;border-top:1px solid #e2e8f0;max-height:120px;overflow-y:auto}.admin-debtors-legend li{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.4rem 0;font-size:.8125rem;border-bottom:1px solid #f1f5f9}.admin-debtors-legend__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.admin-debtors-legend__days{color:#64748b;font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}.admin-debtors-legend__amount{font-weight:600;color:#b45309;font-variant-numeric:tabular-nums;text-align:right;min-width:4.5rem}.dashboard-product-rank{display:flex;flex-direction:column;min-height:0}.dashboard-product-rank__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-product-rank__title{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.dashboard-product-rank__subtitle{margin:.2rem 0 0;font-size:.8125rem;color:#64748b;text-transform:capitalize}.dashboard-product-rank__toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.dashboard-product-rank__toggle:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.dashboard-product-rank__toggle:disabled{opacity:.5;cursor:not-allowed}.dashboard-product-rank__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dashboard-product-rank__item{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6;transition:border-color .15s,box-shadow .15s}.dashboard-product-rank__item:hover{border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a0a}.dashboard-product-rank__rank{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:.75rem;font-weight:700;color:#64748b;font-variant-numeric:tabular-nums}.dashboard-product-rank__body{flex:1;min-width:0}.dashboard-product-rank__brand{display:block;font-size:.9375rem;font-weight:600;color:#0f172a;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-product-rank__brand:hover{color:#2563eb}.dashboard-product-rank__meta{display:flex;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.8125rem;color:#64748b}.dashboard-product-rank__revenue{font-weight:600;color:#059669;font-variant-numeric:tabular-nums}.dashboard-product-rank__dot{color:#cbd5e1}.dashboard-product-rank__stock{font-variant-numeric:tabular-nums}.dashboard-product-rank__pager{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.dashboard-product-rank__pager-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:background .15s,border-color .15s}.dashboard-product-rank__pager-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.dashboard-product-rank__pager-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-product-rank__pager-info{font-size:.8125rem;color:#64748b;font-variant-numeric:tabular-nums;min-width:3rem;text-align:center}.dashboard-stagnant-stock{display:flex;flex-direction:column;min-height:0}#metrics-stagnant{scroll-margin-top:1.25rem}.dashboard-stagnant-stock__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.dashboard-stagnant-stock__chip{padding:.35rem .7rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.dashboard-stagnant-stock__chip:hover{background:#f8fafc;color:#334155}.dashboard-stagnant-stock__chip[aria-selected=true]{background:#2563eb;border-color:#2563eb;color:#fff}.dashboard-stagnant-stock__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:1.5rem 1rem;text-align:center;color:#64748b}.dashboard-stagnant-stock__empty-icon{font-size:1.75rem;color:#059669}.dashboard-stagnant-stock__empty p{margin:0;font-size:.9375rem;color:#64748b}.dashboard-stagnant-stock__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dashboard-stagnant-stock__item{padding:.75rem .875rem;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6;transition:border-color .15s,box-shadow .15s}.dashboard-stagnant-stock__item:hover{border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a0a}.dashboard-stagnant-stock__body{min-width:0}.dashboard-stagnant-stock__name{display:block;font-size:.9375rem;font-weight:600;color:#0f172a;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-stagnant-stock__name:hover{color:#2563eb}.dashboard-stagnant-stock__meta{display:flex;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.8125rem;color:#64748b;flex-wrap:wrap}.dashboard-stagnant-stock__store{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dashboard-stagnant-stock__dot{color:#cbd5e1}.dashboard-stagnant-stock__price{font-weight:600;color:#475569;font-variant-numeric:tabular-nums}.dashboard-low-stock-alerts{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.dashboard-low-stock-alerts__chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.3rem .65rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;text-decoration:none;font-size:.75rem;line-height:1.3;animation:dashboard-low-stock-pulse 3s ease-in-out infinite;transition:border-color .15s ease,background .15s ease;font-family:inherit;cursor:pointer}button.dashboard-low-stock-alerts__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-low-stock-alerts__chip:hover{border-color:#cbd5e1;background:#f8fafc;color:#334155}.dashboard-low-stock-alerts__chip--more{font-weight:600;color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff;animation:none}.dashboard-low-stock-alerts__chip--more:hover{border-color:#93c5fd;background:#dbeafe;color:#1e40af}.dashboard-low-stock-alerts__name{font-weight:500;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.dashboard-low-stock-alerts__sep{color:#cbd5e1;flex-shrink:0}.dashboard-low-stock-alerts__stock{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums;color:#dc2626}.dashboard-low-stock-alerts__store{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:#94a3b8}@keyframes dashboard-low-stock-pulse{0%,to{box-shadow:none;border-color:#e2e8f0}50%{box-shadow:0 0 0 1px #ef444459;border-color:#fca5a5}}.admin-chart-time-marks-modal{max-width:min(920px,96vw)}.chart-time-marks-section__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.chart-time-marks-section__hint{margin:0;max-width:520px}.chart-time-marks-table__keys{display:flex;flex-wrap:wrap;gap:4px}.chart-time-marks-table__key{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:#2563eb1f;color:#1d4ed8}.chart-time-marks-table__actions{display:flex;gap:6px;white-space:nowrap}.chart-time-marks-form-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:16px}.chart-time-marks-form{width:min(480px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 16px 40px #0f172a2e;display:flex;flex-direction:column;gap:12px}.chart-time-marks-form h3{margin:0 0 4px}.chart-time-marks-form__charts{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin:0}.chart-time-marks-form__charts legend{font-size:12px;font-weight:600;padding:0 4px}.chart-time-marks-form__chart-check{display:flex;align-items:center;gap:8px;font-size:13px;margin:6px 0}.chart-time-marks-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.chart-time-mark-tooltip{background:#1e3a8a;color:#fff;font-size:12px;line-height:1.35;padding:6px 10px;border-radius:8px;box-shadow:0 4px 12px #0f172a33;pointer-events:none}.admin-day{display:flex;flex-direction:column;gap:1rem}.admin-day__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-day__head .admin-dashboard__card-title{font-size:1.15rem}.admin-day__date{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#495057}.admin-day__date input{padding:.4rem .55rem;border:1px solid #ced4da;border-radius:6px;font:inherit;font-size:.875rem;background:#fff}.admin-day-attention{margin-bottom:1.5rem;border-left:3px solid #f59e0b}.admin-day-list{list-style:none;margin:0;padding:0;font-size:.875rem;color:#212529}.admin-day-list li{padding:.45rem 0;border-bottom:1px solid #f1f3f5;line-height:1.4}.admin-day-list li:last-child{border-bottom:none}.admin-day-dot{display:inline-block;width:.45rem;height:.45rem;margin-right:.45rem;border-radius:999px;vertical-align:.05em;flex-shrink:0}.admin-day-dot--red{background:#e74c3c}.admin-day-dot--yellow{background:#f59e0b}.admin-day-dot--green{background:#22c55e}.admin-day-link{color:inherit;text-decoration:none;cursor:pointer}.admin-day-list li>.admin-day-link{display:block;margin:-.45rem 0;padding:.45rem 0}.admin-day-list li>.admin-day-link--name{display:inline;margin:0;padding:0}.admin-day-link:hover,.admin-day-link:focus-visible{color:#0d6efd;outline:none}.admin-day-link--name{display:inline;margin:0;padding:0;color:#0d6efd}.admin-day-link--name:hover,.admin-day-link--name:focus-visible{text-decoration:underline}.admin-day-approval>.admin-day-link{display:block;flex:1;min-width:12rem;margin:0;padding:0}.admin-day-approval{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-day-approval__actions{display:inline-flex;gap:.5rem}.admin-day-num{text-align:right!important;white-space:nowrap}.admin-day-account-row td:first-child{box-shadow:inset 3px 0 0 var(--account-accent)}.admin-day-account-name{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.admin-day-account-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:6px;color:#2563eb;background:#eff6ff;font-size:.75rem}.admin-day-account-icon--accent{color:var(--account-accent);background:color-mix(in srgb,var(--account-accent) 16%,white)}.admin-day-sub{margin-top:.15rem;font-size:.78rem;color:#6c757d}.admin-day-state{font-weight:600}.admin-day-state--open{color:#2563eb}.admin-day-state--balanced{color:#059669}.admin-day-state--unbalanced{color:#dc2626}.admin-day-state--uncounted{color:#6c757d;font-weight:500}.admin-day-moves-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid #e9ecef}.admin-day-moves h3{margin:0 0 .3rem;font-size:.8rem;font-weight:600;color:#495057}.admin-day-moves .admin-dashboard__muted{font-size:.85rem}@media (max-width: 600px){.admin-day-moves-grid{grid-template-columns:1fr}}.ventas-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;flex-wrap:wrap;gap:1rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ventas-page-header h1{color:#2c3e50;font-size:1.875rem;font-weight:600;margin:0;letter-spacing:-.025em;display:flex;align-items:center;gap:.75rem}.ventas-page-header h1 .header-icon{color:#27ae60}.ventas-page-header-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.ventas-store-selector-container{display:flex;align-items:center;gap:1rem}.ventas-store-selector-container label{font-weight:500;color:#374151}.ventas-store-select{padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease;min-width:250px}.ventas-cajero-selector-container{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.ventas-cajero-selector-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;font-weight:500;white-space:nowrap}.ventas-cajero-selector-label svg{color:#6b7280}.cajero-select{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer;transition:border-color .2s;min-width:250px}.cajero-select:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.sales-period-filter-compact{display:flex;align-items:center;gap:.35rem}.sales-period-trigger{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;max-width:min(340px,100%)}.sales-period-trigger:hover{border-color:#2c3e50;box-shadow:0 2px 8px #2c3e5014}.sales-period-trigger:focus-visible{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e5026}.sales-period-trigger-icon{flex-shrink:0;color:#27ae60;width:20px;height:20px;margin-top:.1rem}.sales-period-trigger-main{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.sales-period-trigger-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}.sales-period-trigger-value{font-size:.875rem;font-weight:600;color:#2c3e50;line-height:1.25;word-break:break-word}.sales-period-trigger-clear{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:#fee2e2;color:#991b1b;cursor:pointer;transition:background .15s ease}.sales-period-trigger-clear:hover{background:#fecaca}.sales-date-modal-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.sales-date-modal{background:#fff;border-radius:14px;width:100%;max-width:500px;max-height:min(92vh,640px);display:flex;flex-direction:column;box-shadow:0 24px 48px #0f172a33,0 0 0 1px #0f172a0f;overflow:hidden}.sales-date-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem 1rem;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fafbfc,#fff)}.sales-date-modal-header-text{min-width:0}.sales-date-modal-header h2{margin:0;font-size:1.2rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.sales-date-modal-subtitle{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b}.sales-date-modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:1.15rem;cursor:pointer;transition:background .15s ease,color .15s ease}.sales-date-modal-close:hover{background:#e2e8f0;color:#1e293b}.sales-date-modal-body{padding:1.15rem 1.5rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.15rem}.sales-date-modal-section--primary{padding:1rem 1.05rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.sales-date-modal-primary-title{margin:0;font-size:.9375rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.sales-date-modal-primary-hint{margin:.35rem 0 .85rem;font-size:.75rem;line-height:1.4;color:#64748b}.sales-date-modal-manual-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.sales-date-modal-field{display:flex;flex-direction:column;gap:.35rem}.sales-date-modal-field label{font-size:.75rem;font-weight:600;color:#475569}.sales-date-modal-input{padding:.55rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff;width:100%;transition:border-color .2s}.sales-date-modal-input--primary{padding:.65rem .75rem;font-size:.9375rem;border-color:#cbd5e1}.sales-date-modal-input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.sales-date-modal-section--shortcuts{padding-top:.15rem}.sales-date-modal-section-title{margin:0 0 .65rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.sales-date-modal-section-title--compact{margin-bottom:1rem;font-size:.625rem;letter-spacing:.08em}.sales-date-modal-shortcuts-hint{margin:0 0 .6rem;font-size:.6875rem;line-height:1.35;color:#94a3b8}.sales-date-modal-section-hint{font-weight:600;letter-spacing:0;text-transform:none;color:#94a3b8}.sales-date-modal-shortcut-block{margin-bottom:.65rem}.sales-date-modal-shortcut-block:last-child{margin-bottom:0}.sales-date-modal-shortcut-label{display:block;margin-bottom:.3rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.sales-date-modal-scroll-strip{display:flex;flex-wrap:nowrap;gap:.3rem;overflow-x:auto;overflow-y:hidden;margin:0 -.15rem;padding:.2rem .15rem .35rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.sales-date-modal-scroll-strip::-webkit-scrollbar{height:4px}.sales-date-modal-scroll-strip::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.sales-date-modal-scroll-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sales-date-modal-chip{flex-shrink:0;border:1px solid #e5e7eb;border-radius:999px;background:#fff;cursor:pointer;transition:background .12s ease,border-color .12s ease;font-family:inherit}.sales-date-modal-chip--year{padding:.18rem .42rem;font-size:.625rem;font-weight:600;color:#475569}.sales-date-modal-chip--month{padding:.18rem .38rem;font-size:.6rem;font-weight:500;color:#52525b;text-transform:capitalize;white-space:nowrap}.sales-date-modal-chip:hover{background:#f8fafc;border-color:#d1d5db}.sales-date-modal-chip.is-selected{background:#ecfdf5;border-color:#27ae60;color:#166534}.sales-date-modal-error{margin:0;font-size:.8125rem;color:#b91c1c;padding:.65rem .75rem;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.sales-date-modal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid #eef2f7;background:#fafbfc}.sales-date-modal-footer-actions{display:flex;gap:.5rem;margin-left:auto}.sales-date-modal-btn{padding:.55rem 1rem;font-size:.875rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:background .15s ease,opacity .15s ease}.sales-date-modal-btn--ghost{background:transparent;color:#64748b}.sales-date-modal-btn--ghost:hover{background:#f1f5f9;color:#475569}.sales-date-modal-btn--secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.sales-date-modal-btn--secondary:hover{background:#f8fafc}.sales-date-modal-btn--primary{background:#2c3e50;color:#fff}.sales-date-modal-btn--primary:hover{background:#1a252f}.ventas-clear-filter-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:.875rem;width:28px;height:28px}.ventas-clear-filter-btn:hover{background:#dc2626}.ventas-summary-layout{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;width:100%;max-width:100%;min-width:0}.ventas-summary-hero-net{display:flex;align-items:flex-start;gap:1rem;background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;border-left:5px solid #27ae60;transition:transform .2s ease,box-shadow .2s ease}.ventas-summary-hero-net:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c3e501f}.ventas-summary-hero-content{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.ventas-summary-hero-badge{align-self:flex-start;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;background:#f3f4f6;padding:.15rem .45rem;border-radius:4px}.ventas-summary-hero-icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d5f5e3;color:#27ae60}.ventas-summary-hero-icon svg{width:22px;height:22px}.ventas-summary-hero-title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:#2c3e50}.ventas-summary-hero-subcopy{margin:0;font-size:.75rem;line-height:1.45;color:#6b7280;max-width:40rem}.ventas-summary-hero-value{margin:.15rem 0 0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:#2c3e50}.ventas-summary-hero-value.is-negative{color:#b91c1c}.ventas-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;width:100%;max-width:100%;min-width:0}.ventas-summary-cards--methods{margin-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1100px){.ventas-summary-cards--methods{grid-template-columns:repeat(4,minmax(0,1fr))}}.ventas-summary-card{background:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;display:flex;align-items:center;gap:1rem;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.ventas-summary-card.total{border-left:4px solid #27ae60}.ventas-summary-card.cash{border-left:4px solid #3498db}.ventas-summary-card.debit{border-left:4px solid #9b59b6}.ventas-summary-card.credit{border-left:4px solid #e74c3c}.ventas-summary-card.transfer{border-left:4px solid #f39c12}.ventas-summary-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f8fafc}.ventas-summary-card.total .ventas-summary-icon{background:#d5f5e3;color:#27ae60}.ventas-summary-card.cash .ventas-summary-icon{background:#d6eaf8;color:#3498db}.ventas-summary-card.debit .ventas-summary-icon{background:#e8daef;color:#9b59b6}.ventas-summary-card.credit .ventas-summary-icon{background:#fadbd8;color:#e74c3c}.ventas-summary-card.transfer .ventas-summary-icon{background:#fdebd0;color:#f39c12}.ventas-summary-icon svg{width:24px;height:24px}.ventas-summary-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.ventas-summary-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.ventas-summary-value{font-size:1.25rem;font-weight:700;color:#2c3e50;line-height:1.25;font-variant-numeric:tabular-nums}.ventas-summary-cards--methods .ventas-summary-value{font-size:clamp(.875rem,.75vw + .65rem,1.125rem);letter-spacing:-.02em}.ventas-tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;overflow:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ventas-gastos-body{padding:1.25rem 1.5rem 1.5rem}.ventas-gastos-body:has([data-tour=expenses-empty]){padding:0}.ventas-gastos-body .ventas-no-sessions{min-height:280px}.ventas-no-store-selected,.ventas-no-sessions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.ventas-no-store-selected svg,.ventas-no-sessions svg{color:#d1d5db;margin-bottom:1rem}.ventas-no-store-selected h3,.ventas-no-sessions h3{color:#374151;font-size:1.25rem;margin:0 0 .5rem}.ventas-no-store-selected p,.ventas-no-sessions p{margin:0;font-size:.9rem}.ventas-loading-container{display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.ventas-loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.ventas-spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top:3px solid #2c3e50;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ventas-loading-text{text-align:center}.ventas-loading-text h3{color:#374151;font-size:1.125rem;margin:0 0 .5rem}.ventas-loading-text p{color:#6b7280;margin:0}.ventas-sessions-list{padding:1.5rem;max-width:100%;min-width:0;box-sizing:border-box}.ventas-sessions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:.75rem}.ventas-sessions-header h2{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.ventas-sessions-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ventas-doc-search-modal--wide{max-width:520px}.ventas-doc-search-modal-header--with-back{display:flex;align-items:center;gap:.5rem}.ventas-doc-search-modal-header--with-back h3{flex:1;min-width:0}.ventas-client-purchases-back{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:.25rem;color:#6b7280;cursor:pointer;border-radius:6px;font-size:1.25rem;line-height:1}.ventas-client-purchases-back:hover{color:#111827;background:#f3f4f6}.ventas-client-purchases-hint{font-size:.8125rem;color:#6b7280;margin:0}.ventas-client-purchases-list{max-height:min(60vh,400px);overflow-y:auto;margin:0 -.25rem;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.ventas-client-purchases-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:.875rem;gap:.2rem}.ventas-client-purchases-row:last-child{border-bottom:none}.ventas-client-purchases-row:hover{background:#f9fafb}.ventas-client-purchases-row-title{font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ventas-client-purchases-row-meta{color:#6b7280;font-size:.8125rem;margin-top:.25rem}.ventas-client-purchases-row-products{width:100%;margin-top:.35rem;font-size:.75rem;line-height:1.4;color:#4b5563;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ventas-doc-search-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2c3e50;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.ventas-doc-search-btn:hover{background:#1a252f}.ventas-doc-search-btn:disabled{opacity:.55;cursor:not-allowed}.ventas-doc-search-btn:disabled:hover{background:#2c3e50}.ventas-doc-search-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ventas-doc-search-modal{background:#fff;border-radius:10px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000026;overflow:hidden}.ventas-doc-search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.ventas-doc-search-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#2c3e50}.ventas-doc-search-modal-close{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1}.ventas-doc-search-modal-close:hover{color:#111827}.ventas-doc-search-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.ventas-doc-search-field{display:flex;flex-direction:column;gap:.375rem}.ventas-doc-search-field label{font-size:.875rem;font-weight:500;color:#374151}.ventas-doc-search-select,.ventas-doc-search-input{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;color:#1f2937;transition:border-color .15s ease}.ventas-doc-search-select:focus,.ventas-doc-search-input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.ventas-doc-search-error{margin:0;padding:.5rem .75rem;background:#fef2f2;color:#991b1b;border-radius:6px;font-size:.875rem}.ventas-doc-search-submit{padding:.625rem 1.25rem;background:#27ae60;color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s ease}.ventas-doc-search-submit:hover:not(:disabled){background:#219a52}.ventas-doc-search-submit:disabled{opacity:.5;cursor:not-allowed}.ventas-session-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem 2.75rem 1.25rem 1.25rem;margin-bottom:1rem;cursor:pointer;transition:all .2s ease;position:relative;max-width:100%;min-width:0;box-sizing:border-box}.ventas-session-card:hover{background:#f1f5f9;border-color:#d1d5db;box-shadow:0 2px 8px #2c3e5014}.ventas-session-card.open{border-left:4px solid transparent}.ventas-session-card.closed{border-left:4px solid #27ae60}.ventas-session-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem;min-width:0}.ventas-session-info{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ventas-session-date,.ventas-session-time,.ventas-session-cashier,.ventas-session-store{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.ventas-session-date .icon,.ventas-session-time .icon,.ventas-session-cashier .icon{color:#6b7280;width:16px;height:16px}.ventas-session-store{color:#6b7280;font-size:.8125rem}.ventas-session-date{font-weight:600;color:#2c3e50}.ventas-session-open-label{display:inline-block;padding:.25rem .5rem;background:#fef3c7;color:#92400e;border-radius:6px;font-size:.8rem;font-weight:600}.ventas-session-status{display:flex;align-items:center}.status-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.open{background:#d5f5e3;color:#27ae60}.status-badge.closed{background:#e5e7eb;color:#6b7280}.ventas-session-sales-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb;width:100%;min-width:0}.ventas-stat{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ventas-stat .stat-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.ventas-stat .stat-value{font-size:.8125rem;font-weight:600;color:#374151;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.3}.ventas-stat.total .stat-value{color:#27ae60;font-size:1rem}.ventas-stat.dispatched .stat-label{color:#28a745;display:flex;align-items:center}.ventas-stat.dispatched .stat-value{color:#28a745;font-weight:600}.ventas-stat.pending .stat-label{color:#ffc107;display:flex;align-items:center}.ventas-stat.pending .stat-value{color:#ffc107;font-weight:600}.ventas-session-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#d1d5db;transition:all .2s ease}.ventas-session-card:hover .ventas-session-arrow{color:#6b7280;transform:translateY(-50%) translate(4px)}@media (max-width: 768px){.ventas-screen{padding:.5rem}.navigation-container:has(.navbar-container.closed) .ventas-screen{padding-left:max(.5rem,env(safe-area-inset-left))}.ventas-page-header{flex-direction:column;align-items:stretch;padding:.75rem;margin-bottom:.75rem;gap:.5rem}.ventas-page-header h1{font-size:1.1rem;gap:.4rem}.ventas-page-header h1 .header-icon{width:1rem;height:1rem}.ventas-page-header-actions{flex-direction:column;align-items:stretch;gap:.45rem;width:100%}.ventas-store-selector-container{flex-direction:row;align-items:center;gap:.4rem;width:100%}.ventas-store-selector-container label{font-size:.7rem;white-space:nowrap;flex-shrink:0}.ventas-store-select{width:100%;min-width:0;padding:.35rem .5rem;font-size:.75rem}.ventas-cajero-selector-container{width:100%;flex-direction:row;align-items:center;gap:.4rem}.cajero-select{width:100%;min-width:0;padding:.35rem .5rem;font-size:.75rem}.sales-period-filter-compact{width:100%}.sales-period-trigger{flex:1;max-width:none;min-width:0;padding:.35rem .5rem;font-size:.75rem;gap:.35rem}.sales-period-trigger-label{font-size:.6rem}.sales-period-trigger-value{font-size:.75rem}.sales-period-trigger-icon{width:.9rem;height:.9rem}.ventas-summary-layout{gap:.55rem;margin-bottom:.75rem}.ventas-summary-hero-net{padding:.65rem .75rem;gap:.55rem;border-left-width:3px;border-radius:6px}.ventas-summary-hero-net:hover{transform:none}.ventas-summary-hero-icon{width:32px;height:32px}.ventas-summary-hero-icon svg{width:15px;height:15px}.ventas-summary-hero-badge{font-size:.55rem;padding:.1rem .35rem}.ventas-summary-hero-title{font-size:.85rem}.ventas-summary-hero-value{font-size:1.05rem;letter-spacing:-.02em}.ventas-summary-hero-content{gap:.15rem}.ventas-summary-cards{grid-template-columns:repeat(2,1fr);gap:.45rem}.ventas-summary-cards--methods{grid-template-columns:repeat(2,minmax(0,1fr))}.ventas-summary-card{padding:.55rem .6rem;gap:.45rem;border-radius:6px;border-left-width:3px}.ventas-summary-card:hover{transform:none}.ventas-summary-icon{width:28px;height:28px;flex-shrink:0}.ventas-summary-icon svg{width:14px;height:14px}.ventas-summary-label{font-size:.58rem;letter-spacing:.02em}.ventas-summary-value,.ventas-summary-cards--methods .ventas-summary-value{font-size:.72rem}.ventas-summary-content{gap:.1rem}.ventas-sessions-list{padding:.75rem}.ventas-sessions-header{flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:.65rem;padding-bottom:.55rem}.ventas-sessions-header h2{font-size:.95rem}.ventas-sessions-header-actions{display:flex;flex-wrap:nowrap;width:100%;gap:.3rem}.ventas-sessions-header-actions .ventas-doc-search-btn{flex:1 1 0;justify-content:center;padding:.35rem .3rem;font-size:.62rem;gap:.2rem;min-width:0;white-space:nowrap}.ventas-sessions-header-actions .ventas-doc-search-btn svg{width:.75rem;height:.75rem;flex-shrink:0}.ventas-session-sales-summary{grid-template-columns:repeat(2,1fr);gap:.35rem}.ventas-session-main{flex-direction:column;gap:.5rem}.ventas-session-arrow{display:none}.ventas-session-card{padding:.65rem .75rem}.ventas-session-date,.ventas-session-time,.ventas-session-cashier{font-size:.72rem}.status-badge{font-size:.65rem;padding:.2rem .4rem}}@media (max-width: 480px){.ventas-summary-cards,.ventas-summary-cards--methods{grid-template-columns:repeat(2,minmax(0,1fr))}.ventas-session-sales-summary{grid-template-columns:repeat(2,1fr)}.ventas-sessions-list{padding:.6rem}.ventas-sessions-header-actions .ventas-doc-search-btn{font-size:.58rem;padding:.3rem .2rem}.ventas-summary-value,.ventas-summary-cards--methods .ventas-summary-value{font-size:.65rem}.ventas-summary-hero-value{font-size:.95rem}}.ventas-screen{padding:2rem;padding-left:40px;background:#f4f6f8;width:100%;max-width:100%;min-width:0;min-height:100vh;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.navigation-container:has(.navbar-container.closed) .ventas-screen{padding-left:80px}.ventas-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;flex-wrap:wrap;gap:1.5rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ventas-header-title h1{color:#2c3e50;font-size:1.875rem;font-weight:600;margin:0;letter-spacing:-.025em;display:flex;align-items:center;gap:.75rem}.ventas-header-icon{color:#27ae60}.ventas-header-subtitle{color:#6b7280;font-size:.875rem;margin:.5rem 0 0}.ventas-header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ventas-date-range-wrap{display:flex;flex-direction:column;gap:.5rem}.ventas-date-range-selector{display:flex;align-items:center;gap:.5rem;background:#f1f5f9;border-radius:8px;padding:.5rem .75rem;border:1px solid #e2e8f0}.ventas-date-advanced-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-left:.15rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#94a3b8;cursor:pointer;flex-shrink:0}.ventas-date-advanced-toggle:hover,.ventas-date-advanced-toggle.is-open{border-color:#27ae60;color:#27ae60}.ventas-date-advanced-toggle.is-custom:not(.is-open){border-color:#f59e0b;color:#d97706;background:#fffbeb}.ventas-date-advanced-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.45rem .65rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.ventas-period-icon{color:#6b7280;flex-shrink:0}.ventas-date-label{font-size:.8rem;color:#64748b;font-weight:500}.ventas-date-input{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer}.ventas-date-input:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 2px #27ae6033}.ventas-date-error{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#dc2626;white-space:nowrap}.ventas-month-picker{display:flex;align-items:center;gap:.25rem}.ventas-month-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0}.ventas-month-nav-btn:hover{border-color:#27ae60;color:#27ae60}.ventas-month-select,.ventas-year-select{padding:.4rem .35rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer}.ventas-month-select{min-width:4.25rem}.ventas-year-select{min-width:4.5rem}.ventas-month-select:focus,.ventas-year-select:focus,.ventas-month-nav-btn:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 2px #27ae6033}.ventas-date-advanced-toggle:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 2px #27ae6033}.ventas-store-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.ventas-store-icon{color:#6b7280;flex-shrink:0}.ventas-store-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer;transition:border-color .2s;min-width:200px}.ventas-store-select:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.ventas-search-container{position:relative;display:flex;align-items:center}.ventas-search-icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.ventas-search-input{padding:.625rem .75rem .625rem 2.25rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:220px;transition:all .2s ease;background:#fff;color:#374151}.ventas-search-input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a;width:280px}.ventas-search-input::-moz-placeholder{color:#9ca3af}.ventas-search-input::placeholder{color:#9ca3af}.ventas-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1.5rem;align-items:stretch;width:100%;max-width:100%;min-width:0}@media (min-width: 1500px){.ventas-summary-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1680px){.ventas-summary-cards{grid-template-columns:repeat(7,minmax(0,1fr))}}.ventas-summary-cards-rest{display:contents}.ventas-summary-card--featured .ventas-summary-value{font-size:1.05rem;font-weight:700;color:#16a34a}.ventas-summary-card{background:#fff;padding:.65rem .75rem;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;display:flex;align-items:center;gap:.55rem;transition:transform .2s ease,box-shadow .2s ease;min-width:0}.ventas-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c3e501f}.ventas-summary-icon-wrapper{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ventas-summary-icon-wrapper svg{width:16px;height:16px}.ventas-card-sales{border-left:4px solid #2563eb}.ventas-card-sales .ventas-summary-icon-wrapper{background:#dbeafe;color:#2563eb}.ventas-card-discount{border-left:4px solid #f39c12}.ventas-card-discount .ventas-summary-icon-wrapper{background:#fdebd0;color:#f39c12}.ventas-card-returns{border-left:4px solid #e74c3c}.ventas-card-returns .ventas-summary-icon-wrapper{background:#fadbd8;color:#e74c3c}.ventas-card-fiado{border-left:4px solid #d97706}.ventas-card-fiado .ventas-summary-icon-wrapper{background:#fef3c7;color:#d97706}.ventas-card-fiado .ventas-summary-value{color:#b45309}.ventas-card-debt-payments{border-left:4px solid #8e44ad}.ventas-card-debt-payments .ventas-summary-icon-wrapper{background:#e8daef;color:#8e44ad}.ventas-card-debt-payments .ventas-summary-value{color:#7d3c98}.ventas-card-expenses{border-left:4px solid #dc2626}.ventas-card-expenses .ventas-summary-icon-wrapper{background:#fee2e2;color:#dc2626}.ventas-card-expenses .ventas-summary-value{color:#b91c1c}button.ventas-summary-card--action{font:inherit;text-align:left;cursor:pointer;color:inherit}.ventas-card-debts{border-left:4px solid #95a5a6}.ventas-card-debts .ventas-summary-icon-wrapper{background:#eaecee;color:#7f8c8d}.ventas-card-net{border-left:4px solid #16a34a}.ventas-card-net .ventas-summary-icon-wrapper{background:#dcfce7;color:#16a34a}.ventas-summary-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.ventas-summary-label{font-size:.6rem;color:#6b7280;text-transform:uppercase;letter-spacing:.4px;font-weight:500;line-height:1.2}.ventas-summary-value{font-size:clamp(.8rem,.65vw + .55rem,.95rem);font-weight:700;color:#2c3e50;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ventas-summary-count{font-size:.62rem;color:#9ca3af;line-height:1.3;overflow-wrap:anywhere}.ventas-summary-cards--metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.ventas-summary-card--metric .ventas-summary-value{color:#2c3e50;font-size:1.05rem;font-weight:700}.ventas-summary-card--metric.ventas-card-net .ventas-summary-value,.ventas-summary-card--metric.ventas-card-fiado .ventas-summary-value{color:#2c3e50}.ventas-summary-cards--metrics .ventas-card-metrics-today{border-left:4px solid #16a34a}.ventas-summary-cards--metrics .ventas-card-metrics-today .ventas-summary-icon-wrapper{background:#dcfce7;color:#16a34a}.ventas-summary-cards--metrics .ventas-card-metrics-today .ventas-summary-value,.ventas-summary-cards--metrics .ventas-card-metrics-today .ventas-summary-count--bs{color:#15803d}.ventas-summary-cards--metrics .ventas-card-metrics-stagnant{border-left:4px solid #d97706}.ventas-summary-cards--metrics .ventas-card-metrics-stagnant .ventas-summary-icon-wrapper{background:#fef3c7;color:#d97706}.ventas-summary-cards--metrics .ventas-card-metrics-stagnant .ventas-summary-value{color:#b45309}.ventas-summary-cards--metrics .ventas-card-metrics-low-stock{border-left:4px solid #e74c3c}.ventas-summary-cards--metrics .ventas-card-metrics-low-stock .ventas-summary-icon-wrapper{background:#fadbd8;color:#e74c3c}.ventas-summary-cards--metrics .ventas-card-metrics-low-stock .ventas-summary-value{color:#c0392b}.ventas-summary-cards--metrics .ventas-card-metrics-receivables{border-left:4px solid #2563eb}.ventas-summary-cards--metrics .ventas-card-metrics-receivables .ventas-summary-icon-wrapper{background:#dbeafe;color:#2563eb}.ventas-summary-cards--metrics .ventas-card-metrics-receivables .ventas-summary-value{color:#1d4ed8}.ventas-summary-card--metric .ventas-summary-count--bs{font-size:.72rem;color:#6b7280;font-weight:500;margin-top:.05rem}.ventas-summary-inline-link{color:#6b7280;font-weight:500;text-decoration:none}.ventas-summary-inline-link:hover{color:#374151;text-decoration:underline}@media (max-width: 1100px){.ventas-summary-cards--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.ventas-summary-cards--metrics{grid-template-columns:1fr}}.ventas-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;overflow:hidden;margin-bottom:5rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ventas-content-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.ventas-content-header h2{color:#2c3e50;font-size:1.125rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.ventas-content-header-icon{color:#6b7280}.ventas-content-period-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#eef2ff;color:#4f46e5;text-transform:uppercase;letter-spacing:.5px}.ventas-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.ventas-empty-state svg{color:#d1d5db;margin-bottom:1rem}.ventas-empty-state h3{color:#374151;font-size:1.25rem;margin:0 0 .5rem}.ventas-empty-state p{margin:0;font-size:.9rem}.ventas-loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:sp-spin .7s linear infinite;margin-bottom:1rem}@keyframes sp-spin{to{transform:rotate(360deg)}}.ventas-table-container{overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}.ventas-table{width:100%;border-collapse:collapse;font-size:.875rem}.ventas-table th{background:#f8fafc;padding:.875rem 1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10;white-space:nowrap;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px}.ventas-th-rank{width:60px;text-align:center!important}.ventas-th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.ventas-th-sortable:hover{background:#eef2ff}.ventas-th-sortable svg{margin-left:4px;vertical-align:middle}.ventas-th-numeric{text-align:center;white-space:nowrap}.ventas-td-numeric{text-align:center}.ventas-th-net{background:#f0fdf4!important;color:#15803d}.ventas-th-net-first{border-left:3px solid #16a34a}.ventas-table td{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#374151}.ventas-table-row{transition:background .15s}.ventas-table-row:hover{background:#f8fafc}.ventas-td-rank{text-align:center}.ventas-rank-badge{display:inline-flex;align-items:center;gap:4px;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600}.ventas-rank-gold{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.ventas-rank-silver{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.ventas-rank-bronze{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412}.ventas-rank-default{background:#f1f5f9;color:#64748b}.ventas-seller-info{display:flex;align-items:center;gap:.75rem}.ventas-seller-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5d6d7e,#85929e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex-shrink:0;border:2px solid rgba(236,240,241,.1)}.ventas-avatar-sm{width:36px;height:36px;font-size:.75rem}.ventas-seller-details{display:flex;flex-direction:column}.ventas-seller-name{font-weight:600;color:#1e293b;font-size:.875rem;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.ventas-seller-role-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.1rem .35rem;border-radius:4px;background:#e0e7ff;color:#4338ca}.ventas-seller-role-badge--admin{background:#fef3c7;color:#b45309}.ventas-seller-email{font-size:.75rem;color:#9ca3af}.ventas-store-badge{display:inline-flex;align-items:center;gap:4px;padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#e3f2fd;color:#1976d2}.ventas-summary-value .dual-price--stack,.ventas-cell-amount .dual-price--stack,.ventas-amount-net .dual-price--stack,.ventas-mobile-net .dual-price--stack,.ventas-summary-card--featured .ventas-summary-value .dual-price--stack{align-items:flex-start}.ventas-cell-amount{display:flex;flex-direction:column}.ventas-amount{font-weight:600;font-size:.875rem;color:#374151}.ventas-amount-sub{font-size:.7rem;color:#9ca3af;margin-top:2px}.ventas-amount-sales .ventas-amount{color:#2563eb}.ventas-amount-discount .ventas-amount{color:#f39c12}.ventas-amount-returns .ventas-amount{color:#e74c3c}.ventas-amount-fiado .ventas-amount{color:#d97706}.ventas-amount-debt-payments .ventas-amount{color:#8e44ad}.ventas-amount-debts .ventas-amount{color:#95a5a6}.ventas-has-debts .ventas-amount{color:#e67e22;font-weight:700}.ventas-amount-net{text-align:left}.ventas-net-value{color:#16a34a!important;font-size:.95rem!important;font-weight:700!important}.ventas-disclaimer{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fffbeb;border-top:1px solid #fde68a;color:#92400e;font-size:.8rem}.ventas-disclaimer svg{flex-shrink:0;color:#f59e0b}.ventas-mobile-cards{display:none}@media (max-width: 900px){.ventas-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.ventas-screen{padding:.75rem}.navigation-container:has(.navbar-container.closed) .ventas-screen{padding-left:max(.75rem,env(safe-area-inset-left))}.ventas-header{flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem;margin-bottom:.75rem}.ventas-header-title h1{font-size:1.2rem;line-height:1.25}.ventas-header-title p{font-size:.82rem}.ventas-header-actions{flex-direction:column;align-items:stretch;gap:.5rem}.ventas-period-selector{width:100%;justify-content:space-between;flex-wrap:wrap;gap:.35rem;padding:.45rem}.ventas-month-picker{flex:1;justify-content:center;min-width:0}.ventas-month-nav-btn{width:32px;height:32px}.ventas-month-select,.ventas-year-select{font-size:.8rem;padding:.35rem .25rem;min-width:0}.ventas-period-selector button,.ventas-period-selector select{min-height:32px}.ventas-store-selector{width:100%}.ventas-store-select{width:100%;min-width:auto}.ventas-search-container,.ventas-search-input{width:100%}.ventas-search-input:focus{width:100%}.ventas-summary-cards{grid-template-columns:1fr;gap:.5rem}.ventas-summary-card{padding:.65rem .75rem}.ventas-summary-value{font-size:1rem}.ventas-table-container{display:none}.ventas-mobile-cards{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.ventas-content-header{padding:.75rem 1rem}}@media (max-width: 480px){.ventas-summary-cards{grid-template-columns:1fr}.ventas-period-btn{padding:.4rem .6rem;font-size:.75rem}}.ventas-mobile-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease;cursor:pointer}.ventas-mobile-card:hover{border-color:#d1d5db}.ventas-mobile-card.expanded{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.ventas-mobile-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem}.ventas-mobile-card-left{display:flex;align-items:center;gap:.75rem;min-width:0}.ventas-mobile-seller-info{display:flex;flex-direction:column;min-width:0}.ventas-mobile-seller-info .ventas-seller-name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ventas-mobile-store{font-size:.7rem;color:#9ca3af}.ventas-mobile-card-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ventas-mobile-net{font-size:1rem;font-weight:700;color:#16a34a}.ventas-mobile-card-right svg{color:#9ca3af}.ventas-mobile-card-body{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;border-top:1px solid #e5e7eb;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ventas-mobile-stat{display:flex;flex-direction:column;gap:.15rem}.ventas-mobile-stat-net{grid-column:1 / -1;background:#f0fdf4;padding:.75rem;border-radius:6px;text-align:center}.ventas-mobile-stat-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;font-weight:500;display:flex;align-items:center;gap:4px}.ventas-mobile-stat-value{font-size:.95rem;font-weight:700}.ventas-mobile-stat-sub{font-size:.7rem;color:#9ca3af}.ventas-color-sales{color:#2563eb}.ventas-color-discount{color:#f39c12}.ventas-color-returns{color:#e74c3c}.ventas-color-fiado{color:#d97706}.ventas-color-debt-payments{color:#8e44ad}.ventas-color-debts{color:#e67e22}.ventas-color-ok{color:#95a5a6}.ventas-color-net{color:#16a34a;font-size:1.1rem!important}.ventas-mobile-detail-btn{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#2c3e50;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:.25rem}.ventas-mobile-detail-btn:hover{background:#34495e}.ventas-table-row-clickable{cursor:pointer}.ventas-table-row-clickable:hover{background:#eef2ff!important}.ventas-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1100;animation:spFadeIn .2s ease;padding:1.5rem}@keyframes spFadeIn{0%{opacity:0}to{opacity:1}}.ventas-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:spModalSlideIn .3s ease-out;max-width:720px;width:100%;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden}@keyframes spModalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ventas-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ventas-modal-header-info{display:flex;align-items:center;gap:1rem}.ventas-modal-header-info h2{color:#1e293b;font-size:1.25rem;margin:0;font-weight:600}.ventas-modal-subtitle{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#6b7280;margin-top:2px}.ventas-modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.ventas-modal-close:hover{background:#f1f5f9;color:#374151}.ventas-modal-summary-strip{display:flex;border-bottom:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0;overflow-x:auto}.ventas-strip-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;padding:.5rem .35rem;gap:.1rem;min-width:72px;border-right:1px solid #e5e7eb}.ventas-strip-item:last-child{border-right:none}.ventas-strip-label{font-size:.52rem;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;font-weight:500;white-space:nowrap;text-align:center}.ventas-strip-value{font-size:.72rem;font-weight:700;white-space:nowrap}.ventas-strip-sales .ventas-strip-value{color:#2563eb}.ventas-strip-net .ventas-strip-value{color:#16a34a;font-weight:700}.ventas-strip-discount .ventas-strip-value{color:#f39c12}.ventas-strip-returns .ventas-strip-value{color:#e74c3c}.ventas-strip-fiado .ventas-strip-value{color:#d97706}.ventas-strip-debt-payments .ventas-strip-value{color:#8e44ad}.ventas-strip-debts .ventas-strip-value{color:#95a5a6}.ventas-modal .dual-price--stack,.ventas-doc-search-modal .dual-price--stack{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:0;white-space:nowrap}.ventas-modal .dual-price--stack .dual-price-sep,.ventas-doc-search-modal .dual-price--stack .dual-price-sep{display:inline}.ventas-modal-tabs{display:flex;border-bottom:2px solid #e5e7eb;flex-shrink:0}.ventas-modal-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border:none;background:transparent;color:#6b7280;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.ventas-modal-tab:hover{color:#374151;background:#f8fafc}.ventas-modal-tab.active{color:#2c3e50;font-weight:600}.ventas-modal-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#2c3e50}.ventas-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.7rem;font-weight:600;background:#e5e7eb;color:#374151}.ventas-modal-tab.active .ventas-tab-count{background:#2c3e50;color:#fff}.ventas-modal-body{overflow-y:auto;flex:1;min-height:0}.ventas-detail-list{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ventas-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#9ca3af;text-align:center}.ventas-detail-empty svg{margin-bottom:.75rem;color:#d1d5db}.ventas-detail-empty p{margin:0;font-size:.9rem}.ventas-detail-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:border-color .2s}.ventas-detail-item:hover{border-color:#cbd5e1}.ventas-detail-sale{border-left:3px solid #27ae60}.ventas-detail-return{border-left:3px solid #e74c3c}.ventas-detail-debt{border-left:3px solid #f39c12}.ventas-debt-paid{border-left:3px solid #95a5a6;opacity:.75}.ventas-detail-item-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #f1f5f9}.ventas-detail-item-left{display:flex;align-items:center;gap:.75rem;min-width:0}.ventas-detail-item-right{flex-shrink:0}.ventas-detail-folio{display:flex;align-items:center;gap:4px;font-weight:600;font-size:.85rem;color:#1e293b}.ventas-detail-folio svg{color:#6b7280}.ventas-detail-doc-type{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.ventas-detail-ref{font-size:.75rem;color:#6b7280}.ventas-detail-client-info{display:flex;flex-direction:column;gap:2px}.ventas-detail-client-email{font-size:.7rem;color:#9ca3af;font-style:italic}.ventas-detail-badge{display:inline-block;padding:.25rem .625rem;border-radius:10px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.ventas-badge-completed{background:#dbeafe;color:#1d4ed8}.ventas-badge-dispatched{background:#d5f5e3;color:#27ae60}.ventas-badge-pending{background:#fef3c7;color:#92400e}.ventas-badge-approved{background:#d5f5e3;color:#27ae60}.ventas-badge-rejected{background:#fadbd8;color:#e74c3c}.ventas-badge-paid{background:#d5f5e3;color:#27ae60}.ventas-badge-unpaid{background:#fef3c7;color:#92400e}.ventas-badge-partial{background:#fdebd0;color:#e67e22}.ventas-badge-default{background:#e5e7eb;color:#6b7280}.ventas-detail-item-body{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.ventas-detail-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:.825rem}.ventas-detail-label{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:.8rem}.ventas-detail-label svg{color:#9ca3af}.ventas-detail-value{color:#374151;font-weight:500}.ventas-detail-row.ventas-detail-products{align-items:flex-start}.ventas-detail-products-list{font-size:.85rem;max-width:70%;text-align:right;word-break:break-word}.ventas-detail-pct{font-size:.7rem;color:#9ca3af;margin-left:4px}.ventas-detail-row-discount{background:#fffbeb;margin:0 -1rem;padding:.375rem 1rem}.ventas-detail-row-total{border-top:1px solid #e5e7eb;padding-top:.5rem;margin-top:.25rem}.ventas-detail-total-value{font-weight:700!important;color:#1e293b!important;font-size:.95rem}@media (max-width: 768px){.ventas-modal-overlay{padding:0;align-items:flex-end}.ventas-modal{max-width:100%;max-height:90vh;border-radius:12px 12px 0 0;animation:spModalSlideUp .3s ease-out}@keyframes spModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ventas-modal-header{padding:1.25rem}.ventas-modal-header-info h2{font-size:1.1rem}.ventas-modal-summary-strip{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.ventas-strip-item{min-width:64px;padding:.45rem .25rem}.ventas-strip-value{font-size:.68rem}.ventas-modal-tab{padding:.75rem .5rem;font-size:.8rem;gap:.35rem}.ventas-detail-list{padding:.75rem}.ventas-detail-item-header{padding:.625rem .75rem;flex-wrap:wrap;gap:.5rem}.ventas-detail-item-body{padding:.625rem .75rem}}.ventas-debts-view-btn{display:inline-flex;align-items:center;gap:4px;padding:.2rem .5rem;border:1px solid #e5e7eb;border-radius:4px;background:#f8fafc;color:#6b7280;font-size:.7rem;cursor:pointer;transition:all .2s;margin-top:2px;white-space:nowrap}.ventas-debts-view-btn:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.ventas-mobile-debts-btn{background:#e67e22!important}.ventas-mobile-debts-btn:hover{background:#d35400!important}.ventas-debts-client-section{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:.4rem}.ventas-debts-section-title{font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem}.ventas-debts-payments-section{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:.4rem}.ventas-debts-payment-row{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem;background:#f0fdf4;border-radius:4px;font-size:.8rem}.ventas-debts-payment-method{font-weight:500;color:#374151;min-width:90px}.ventas-debts-payment-amount{font-weight:600}.ventas-debts-payment-date{font-size:.75rem;color:#9ca3af;margin-left:auto}.ventas-kpis-section{margin:0 0 1.25rem}.ventas-summary-cards--period{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ventas-summary-cards--period .ventas-summary-card{padding:1.1rem 1.35rem;gap:.85rem;border-radius:10px;min-height:5.25rem}.ventas-summary-cards--period .ventas-summary-icon-wrapper{width:46px;height:46px}.ventas-summary-cards--period .ventas-summary-icon-wrapper svg{width:22px;height:22px}.ventas-summary-cards--period .ventas-summary-label{font-size:.72rem;letter-spacing:.06em}.ventas-summary-cards--period .ventas-summary-value{font-size:1.55rem;line-height:1.2}.ventas-summary-cards--period .ventas-summary-card--featured .ventas-summary-value{font-size:1.75rem}.ventas-summary-cards--period .ventas-summary-value .dual-price--stack{font-size:inherit}@media (min-width: 1500px){.ventas-summary-cards--period{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1680px){.ventas-summary-cards--period{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.ventas-summary-cards--period{grid-template-columns:1fr;gap:.75rem}.ventas-summary-cards--period .ventas-summary-card{min-height:0;padding:1rem 1.15rem}}.admin-kpi-row.ventas-expenses-kpis{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.85rem}.ventas-expenses-kpis__total .admin-kpi-tile__value{font-size:1.55rem;font-weight:700}.ventas-expenses-kpis__breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;align-items:center;padding:.65rem .9rem}.ventas-expenses-kpis__breakdown-item{min-width:0}.ventas-expenses-kpis__breakdown .admin-kpi-tile__label{margin-bottom:.2rem;font-size:.65rem}.ventas-expenses-kpis__subvalue{font-size:.95rem;font-weight:600;color:#495057;line-height:1.2;font-variant-numeric:tabular-nums}@media (max-width: 900px){.admin-kpi-row.ventas-expenses-kpis{grid-template-columns:1fr}.ventas-expenses-kpis__breakdown{grid-template-columns:1fr;gap:.65rem}}.ventas-tabs{display:flex;gap:.5rem;margin:0 0 1.25rem;flex-wrap:wrap}.ventas-tab{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border-color, #e2e8f0);background:#fff;color:#64748b;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ventas-tab:hover{background:#f8fafc;color:#334155}.ventas-tab[aria-selected=true]{background:#2563eb;border-color:#2563eb;color:#fff}.ventas-header-layout{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.ventas-net-income-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff}.ventas-net-income-card.is-loading{opacity:.85}.ventas-net-income-icon{font-size:1.75rem;opacity:.9}.ventas-net-income-label{font-size:.8125rem;opacity:.9;text-transform:uppercase;letter-spacing:.04em}.ventas-net-income-value{font-size:1.5rem;font-weight:700}.ventas-net-income-value.is-negative{color:#fecaca}.ventas-tab-panel{min-width:0;max-width:100%}.ventas-tab-panel[hidden]{display:none!important}.ventas-sesiones-toolbar{margin-bottom:1rem}.ventas-content-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ventas-caja-exp-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:flex-start;z-index:1100;padding:1.5rem 1rem;overflow-y:auto;animation:spFadeIn .2s ease}.ventas-caja-exp-overlay.is-closing{animation:ventasCajaExpOverlayOut .2s ease-in forwards}.ventas-caja-exp-overlay.is-closing .ventas-caja-exp-modal{animation:ventasCajaExpModalOut .2s ease-in forwards}@keyframes ventasCajaExpOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes ventasCajaExpModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.97)}}.ventas-caja-exp-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;margin:0 auto 2rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:spModalSlideIn .3s ease-out}.ventas-caja-exp-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.ventas-caja-exp-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.ventas-caja-exp-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ventas-caja-exp-close:hover{color:#374151}.ventas-caja-exp-close svg{width:20px;height:20px}.ventas-caja-exp-status{margin:0;padding:0 1.5rem 1.25rem;font-size:.9rem;color:#6b7280}.ventas-caja-exp-status--err{color:#b91c1c}.ventas-caja-exp-list{padding:0 1.5rem 1.25rem}.ventas-caja-exp-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid #e5e7eb}.ventas-caja-exp-row:first-child{border-top:none;padding-top:0}.ventas-caja-exp-row-main{min-width:0;flex:1}.ventas-caja-exp-row-title{font-size:.95rem;font-weight:600;color:#1e293b;line-height:1.35}.ventas-caja-exp-row-meta{margin-top:.25rem;font-size:.8rem;color:#6b7280;line-height:1.4}.ventas-caja-exp-row-amount{flex-shrink:0;font-size:.95rem;font-weight:700;color:#b91c1c;font-variant-numeric:tabular-nums;text-align:right}.ventas-caja-exp-more{display:block;width:calc(100% - 3rem);margin:0 1.5rem 1.25rem;padding:.55rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer}.ventas-caja-exp-more:hover:not(:disabled){background:#f8fafc}.ventas-caja-exp-more:disabled{opacity:.6;cursor:default}.ventas-ingresos-tab.admin-dashboard__sections{gap:1rem;min-width:0;max-width:100%;overflow-x:clip}.ventas-resumen-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start;min-width:0;max-width:100%}.ventas-resumen-column-right{display:flex;flex-direction:column;gap:1rem;height:auto;align-self:start}@media (max-width: 960px){.ventas-resumen-columns{grid-template-columns:1fr}}.ventas-resumen-sessions-slot{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;align-self:start}.ventas-resumen-sessions-slot>.ventas-resumen-panel--sessions{flex:1 1 auto;height:100%;max-height:100%;min-height:0;overflow:hidden}.ventas-resumen-columns>.ventas-resumen-panel,.ventas-resumen-column-right>.ventas-resumen-panel,.ventas-resumen-sessions-slot>.ventas-resumen-panel{display:flex;flex-direction:column;margin-bottom:0}.ventas-resumen-column-right>.ventas-resumen-panel{flex:0 0 auto;overflow:visible;min-height:0;max-height:none}.ventas-resumen-column-right>.ventas-resumen-panel .ventas-resumen-panel__body{flex:0 1 auto;min-height:unset;overflow:visible;padding-top:1rem;padding-bottom:1rem}@media (max-width: 960px){.ventas-resumen-sessions-slot{height:auto!important;max-height:none!important}.ventas-resumen-sessions-slot>.ventas-resumen-panel--sessions{height:auto;max-height:none}}.ventas-resumen-panel .admin-dashboard__card-head{margin-bottom:.75rem;flex-shrink:0}.ventas-resumen-accounts-card-head{align-items:center}.ventas-resumen-accounts-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:auto;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;cursor:pointer;flex-shrink:0}.ventas-resumen-accounts-edit-btn:hover{background:#f3f4f6;border-color:#d1d5db}.ventas-resumen-panel__body{flex:1 1 auto;min-height:0;overflow:hidden}.ventas-resumen-panel--sessions .ventas-resumen-panel__body{overflow-x:hidden;overflow-y:auto}.ventas-resumen-panel__muted{margin:0;color:#6b7280;font-size:.875rem}.ventas-resumen-sellers-list .ventas-resumen-session-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ventas-resumen-seller-sales{font-size:.68rem;color:#9ca3af;text-align:right}.ventas-resumen-sessions-list,.ventas-resumen-accounts-list{list-style:none;margin:0;padding:0}.ventas-resumen-session-block+.ventas-resumen-session-block{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #f0f2f5}.ventas-resumen-monthly-expense{width:100%;display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.ventas-resumen-session-head{width:100%;display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.ventas-resumen-session-copy{flex:1 1 auto;min-width:0}.ventas-resumen-session-kind-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:.05rem;border-radius:999px;font-size:.95rem;line-height:1}.ventas-resumen-session-kind-icon--sm{width:1.35rem;height:1.35rem;margin-top:0;font-size:.8rem}.ventas-resumen-session-kind-icon--in{color:#059669;background:#ecfdf5}.ventas-resumen-session-kind-icon--open{color:#92400e;background:#fef3c7}.ventas-resumen-session-kind-icon--out{color:#dc2626;background:#fef2f2}.ventas-resumen-session-date{display:block;font-weight:600;color:#1f2937;font-size:.875rem;text-transform:capitalize}.ventas-resumen-session-hours{display:block;font-size:.8125rem;color:#374151;margin-top:.1rem;line-height:1.35}.ventas-resumen-session-meta{display:block;font-size:.75rem;color:#6b7280;margin-top:.2rem}.ventas-resumen-session-amounts{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;flex-shrink:0}.ventas-resumen-in{color:#059669;font-weight:600}.ventas-resumen-open{color:#ca8a04;font-weight:600}.ventas-resumen-out{color:#dc2626;font-weight:600}.ventas-resumen-expenses-list{list-style:none;margin:.35rem 0 0;padding:0 0 0 2.4rem;font-size:.8125rem;color:#4b5563}.ventas-resumen-expense-label{display:flex;align-items:center;gap:.4rem;min-width:0}.ventas-resumen-expenses-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem 0}.ventas-resumen-session-kind-icon--account{color:#2563eb;background:#eff6ff}.ventas-resumen-session-kind-icon--account-accent{color:var(--account-accent);background:color-mix(in srgb,var(--account-accent) 16%,white)}.ventas-resumen-account-amounts{align-items:center}.ventas-resumen-account-balance{font-weight:600;color:#1f2937;font-size:.8125rem;text-align:right}.ventas-resumen-account-amounts .dual-price-usd{font-weight:600;color:#1f2937}.ventas-resumen-chart-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:clip}.ventas-resumen-chart-card .admin-revenue-section,.ventas-resumen-chart-card .admin-revenue-chart-wrap{min-width:0;max-width:100%}.ventas-resumen-chart-card .admin-revenue-chart-wrap{height:320px;min-height:320px}.ventas-resumen-chart-card [data-slot=chart]{min-width:0;max-width:100%;width:100%;height:100%;min-height:280px}.ventas-resumen-chart-card .recharts-responsive-container{min-width:0!important;max-width:100%!important;width:100%!important;height:100%!important;min-height:280px}.ventas-resumen-chart-head-actions{flex-wrap:wrap;justify-content:flex-end}.ventas-resumen-chart-aggregation{margin:0}.ventas-resumen-chart-aggregation select{min-width:6.5rem;min-height:34px}.admin-dashboard__field--inline{flex-direction:row;align-items:center;gap:.45rem}.ventas-money-account-modal .vehicles-modal-header{padding:1rem 1.5rem}.ventas-money-account-modal .vehicles-modal-header h2{font-size:.95rem;font-weight:500;color:#64748b}.ventas-money-account-modal__body{max-height:min(70vh,520px);overflow:auto}.ventas-money-account-modal__balance-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.9rem}.ventas-money-account-actions-wrap{position:relative;flex-shrink:0;margin-left:auto}.ventas-money-account-actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.ventas-money-account-actions-trigger:hover,.ventas-money-account-actions-trigger.is-open{background:#f1f5f9;color:#334155}.ventas-money-account-actions-menu{position:fixed;z-index:1200;min-width:11.5rem;padding:.35rem 0;border-radius:8px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a1f;transform:translate(-100%)}.ventas-money-account-actions-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;border:none;background:none;font-size:.8125rem;color:#334155;cursor:pointer;text-align:left}.ventas-money-account-actions-item:hover{background:#f8fafc}.ventas-money-account-actions-item svg{flex-shrink:0;width:.95rem;height:.95rem;color:#64748b}.ventas-money-account-transfer-modal__body{display:flex;flex-direction:column;gap:.75rem}.ventas-money-account-transfer-modal__field label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:500;color:#475569}.ventas-money-account-transfer-modal__select{width:100%;min-height:38px;padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff}.ventas-money-account-transfer-modal__hint,.ventas-money-account-transfer-modal__expected{margin:0;font-size:.75rem;color:#64748b;font-weight:400}.ventas-money-account-transfer-modal__commission{margin:0;font-size:.8125rem;color:#475569}.ventas-money-account-transfer-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.ventas-money-account-modal__balance{margin:0;display:flex;flex-direction:column;gap:.12rem}.ventas-money-account-modal__balance-label{font-size:.75rem;font-weight:500;color:#64748b}.ventas-money-account-modal__balance-amount{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#0f172a}.ventas-money-account-adjust__link,.ventas-money-account-adjust__cancel{flex-shrink:0;padding:0;border:none;background:none;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;text-decoration:none}.ventas-money-account-adjust__link:hover,.ventas-money-account-adjust__cancel:hover:not(:disabled){color:#2563eb}.ventas-money-account-adjust__cancel:disabled{opacity:.5;cursor:not-allowed}.ventas-money-account-adjust{margin:0 0 .75rem;padding-bottom:.75rem;border-bottom:1px solid #f0f2f5}.ventas-money-account-adjust__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.ventas-money-account-adjust__head label{margin:0;font-size:.75rem;font-weight:500;color:#64748b}.ventas-money-account-adjust__row{display:flex;align-items:center;gap:.4rem;min-width:0}.ventas-money-account-adjust__input{flex:1;min-width:0;box-sizing:border-box;height:1.875rem;padding:0 .5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;background:#fff;color:#1e293b}.ventas-money-account-adjust__input::-moz-placeholder{color:#94a3b8}.ventas-money-account-adjust__input::placeholder{color:#94a3b8}.ventas-money-account-adjust__input:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 1px #e2e8f0}.ventas-money-account-modal .ventas-money-account-adjust__submit.btn{height:1.875rem;padding:0 .55rem;font-size:.75rem;font-weight:600;border-radius:6px;line-height:1;min-width:0}.ventas-money-account-adjust__error{margin:.3rem 0 0;font-size:.75rem;color:#dc2626}@media (max-width: 420px){.ventas-money-account-adjust__row{flex-wrap:wrap}.ventas-money-account-adjust__input{flex:1 1 100%}.ventas-money-account-modal .ventas-money-account-adjust__submit.btn{margin-left:auto}}.ventas-money-account-history-skeleton__row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;width:100%}.ventas-money-account-history-skeleton__main,.ventas-money-account-history-skeleton__amounts{display:flex;flex-direction:column;gap:.35rem}.ventas-money-account-history-skeleton__amounts{align-items:flex-end}.ventas-money-account-history-skeleton__bar{display:block;border-radius:4px;background:linear-gradient(90deg,#e9ecef 25%,#f8f9fa,#e9ecef 75%);background-size:200% 100%;animation:ventas-money-account-history-skeleton-shimmer 1.2s ease-in-out infinite}.ventas-money-account-history-skeleton__bar--label{width:9.5rem;height:.85rem}.ventas-money-account-history-skeleton__bar--date{width:7.25rem;height:.7rem}.ventas-money-account-history-skeleton__bar--amount{width:4.5rem;height:.85rem}.ventas-money-account-history-skeleton__bar--balance{width:3.75rem;height:.7rem}.ventas-money-account-history-skeleton li:nth-child(2n) .ventas-money-account-history-skeleton__bar--label{width:7.5rem}.ventas-money-account-history-skeleton li:nth-child(3n) .ventas-money-account-history-skeleton__bar--label{width:11rem}.ventas-money-account-history-skeleton li:nth-child(2n) .ventas-money-account-history-skeleton__bar--amount{width:3.6rem}@keyframes ventas-money-account-history-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ventas-money-account-history{list-style:none;margin:0;padding:0}.ventas-money-account-history li{border-bottom:1px solid #f0f2f5;font-size:.8125rem}.ventas-money-account-history__row,.ventas-money-account-history__static{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;width:100%;text-align:left}.ventas-money-account-history__row{border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .12s ease}.ventas-money-account-history__row:hover:not(:disabled){background:#f8fafc;margin:0 -.35rem;padding-left:.35rem;padding-right:.35rem;border-radius:6px}.ventas-money-account-history__row:disabled{opacity:.6;cursor:wait}.ventas-money-account-history__label{display:block;font-weight:600;color:#1f2937}.ventas-money-account-history__date{display:block;color:#6b7280;font-size:.75rem}.ventas-money-account-history__amounts{text-align:right;white-space:nowrap}.ventas-money-account-history__row.is-in .ventas-money-account-history__amounts>span:first-child,.ventas-money-account-history__static.is-in .ventas-money-account-history__amounts>span:first-child{color:#059669}.ventas-money-account-history__row.is-out .ventas-money-account-history__amounts>span:first-child,.ventas-money-account-history__static.is-out .ventas-money-account-history__amounts>span:first-child{color:#dc2626}.ventas-money-account-history__balance{display:block;color:#374151;font-size:.75rem;margin-top:.15rem}.ventas-money-account-modal__pager{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.return-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1100;padding:2rem 1rem;overflow-y:auto;animation:returnFadeIn .3s ease}@keyframes returnFadeIn{0%{opacity:0}to{opacity:1}}.return-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:700px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:returnSlideUp .3s ease}@keyframes returnSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.return-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc;position:sticky;top:0;z-index:10}.return-modal-title{display:flex;align-items:center;gap:.75rem;color:#2c3e50;font-size:1.125rem}.return-modal-title svg{color:#e74c3c}.return-modal-title h3{margin:0;font-weight:600}.return-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.return-modal-close:hover{background:#e5e7eb;color:#374151}.return-modal-body{padding:1.5rem}.return-success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.return-success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#d5f5e3;color:#27ae60;margin-bottom:1.5rem}.return-success-icon svg{width:48px;height:48px}.return-success-message h3{margin:0 0 .5rem;color:#27ae60;font-size:1.5rem;font-weight:600}.return-success-message p{margin:0 0 2rem;color:#6b7280;font-size:.95rem}.return-success-details{width:100%;max-width:500px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.return-success-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.return-success-detail-item:last-child{border-bottom:none}.return-success-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;font-weight:500}.return-success-label svg{width:16px;height:16px;color:#27ae60}.return-success-value{font-size:.95rem;font-weight:600;color:#2c3e50}.return-success-actions{display:flex;justify-content:center;width:100%;margin-top:1rem}.return-error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.return-sale-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:1.5rem}.return-sale-info-item{display:flex;flex-direction:column;gap:.25rem}.return-info-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.return-info-value{font-size:.9rem;font-weight:600;color:#2c3e50}.return-client-section{margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.return-client-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.95rem;color:#374151}.return-required-indicator{color:#e74c3c;font-weight:600}.return-select-client-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.return-select-client-btn:hover{background:#f8fafc;border-color:#2c3e50}.return-select-client-btn.required-empty{border-color:#e74c3c;background-color:#fef2f2;color:#991b1b}.return-select-client-btn.required-empty:hover{border-color:#c0392b;background-color:#fee2e2}.return-selected-client{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#d5f5e3;border:1px solid #27ae60;border-radius:6px}.return-selected-client-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.return-selected-client-info strong{color:#2c3e50;font-size:.9rem}.return-selected-client-info span{font-size:.8rem;color:#6b7280}.return-products-section{margin-bottom:1.5rem}.return-products-section h4{margin:0 0 1rem;font-size:.95rem;color:#374151}.return-products-list{display:flex;flex-direction:column;gap:.75rem}.return-product-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.return-product-item.selected{background:#d5f5e3;border-color:#27ae60}.return-product-item>div:first-child{display:flex;justify-content:space-between;align-items:flex-start}.return-product-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.return-product-name{font-weight:600;color:#2c3e50}.return-product-brand{font-size:.8rem;color:#6b7280}.return-product-price{font-size:.85rem;color:#27ae60;font-weight:500}.return-product-pricing{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.return-product-price-original{font-size:.75rem;color:#9ca3af;text-decoration:line-through}.return-product-price-discounted{font-size:.85rem;color:#27ae60;font-weight:500}.return-product-discount-badge{display:inline-block;padding:.125rem .375rem;background:#fef3c7;color:#92400e;border-radius:4px;font-size:.7rem;font-weight:600}.return-product-quantity{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.return-max-qty{font-size:.75rem;color:#6b7280}.return-quantity-controls{display:flex;align-items:center;gap:.5rem}.return-qty-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.return-qty-btn:hover:not(:disabled){background:#e5e7eb}.return-qty-btn:disabled{opacity:.5;cursor:not-allowed}.return-qty-value{min-width:40px;text-align:center;font-weight:600;font-size:1rem}.return-item-total{font-weight:600;color:#27ae60}.return-product-note{width:100%}.return-condition-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;transition:border-color .2s}.return-condition-input:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.return-form-group{margin-bottom:1.5rem}.return-form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.return-reason-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;resize:vertical;transition:border-color .2s;font-family:inherit}.return-reason-textarea:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.return-refund-options{display:flex;gap:1rem}.return-refund-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease;flex:1}.return-refund-option input{display:none}.return-refund-option.selected{background:#d5f5e3;border-color:#27ae60}.return-refund-option span{font-size:.875rem;color:#374151}.return-cash-limit-hint{font-size:.75rem!important;color:#6b7280!important;margin-left:.25rem}.return-cash-warning{font-size:.75rem!important;color:#e74c3c!important}.return-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-top:1rem}.return-summary h4{margin:0 0 .75rem;font-size:.9rem;color:#374151}.return-summary-items{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb;margin-bottom:.75rem}.return-summary-item{display:flex;justify-content:space-between;font-size:.85rem;color:#6b7280}.return-summary-discount{display:flex;justify-content:space-between;font-size:.875rem;color:#f59e0b;font-weight:500;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #e5e7eb}.return-summary-total{display:flex;justify-content:space-between;font-weight:600;font-size:1rem;color:#2c3e50}.return-summary-total span:last-child{color:#27ae60}.return-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.return-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.return-btn:disabled{opacity:.6;cursor:not-allowed}.return-btn-secondary{background:#e5e7eb;color:#374151}.return-btn-secondary:hover:not(:disabled){background:#d1d5db}.return-btn-primary{background:#e74c3c;color:#fff}.return-btn-primary:hover:not(:disabled){background:#c0392b}@media (max-width: 768px){.return-modal-overlay{padding:1rem .5rem}.return-modal{max-width:100%}.return-sale-info{grid-template-columns:1fr}.return-refund-options{flex-direction:column}.return-product-quantity{flex-direction:column;align-items:flex-start}.return-selected-client{flex-direction:column;align-items:stretch;gap:.75rem}}.spe-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;justify-content:center;align-items:center;z-index:1100;padding:1rem;animation:speOverlayIn .22s ease-out}@keyframes speOverlayIn{0%{opacity:0}to{opacity:1}}.spe-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:520px;width:100%;max-height:min(90vh,720px);display:flex;flex-direction:column;overflow:hidden;animation:speModalIn .22s ease-out}@keyframes speModalIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.spe-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.spe-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b;letter-spacing:-.01em}.spe-modal-subtitle{margin:.35rem 0 0;font-size:.8125rem;color:#64748b;font-weight:400;line-height:1.4}.spe-modal-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;font-size:1.25rem;transition:background .15s,color .15s}.spe-modal-close:hover{background:#f1f5f9;color:#334155}.spe-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.spe-modal-hint{margin:0 0 1rem;font-size:.75rem;color:#64748b;line-height:1.45}.spe-modal-error{margin-bottom:1rem;padding:.65rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.8125rem;line-height:1.4}.spe-modal-loading{margin:0 0 .75rem;font-size:.75rem;color:#94a3b8}.spe-payment-lines{display:flex;flex-direction:column;gap:.75rem}.spe-payment-line{padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.spe-payment-line-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.spe-payment-line-label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.spe-line-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#94a3b8;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.spe-line-remove:hover{background:#fee2e2;color:#dc2626}.spe-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.spe-form-extras{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.spe-form-group{display:flex;flex-direction:column;gap:.35rem}.spe-form-group label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.spe-form-input,.spe-form-select,.spe-form-textarea{width:100%;padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.spe-form-input:focus,.spe-form-select:focus,.spe-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.spe-form-textarea{resize:vertical;min-height:72px;line-height:1.45}.spe-form-input::-moz-placeholder,.spe-form-textarea::-moz-placeholder{color:#94a3b8}.spe-form-input::placeholder,.spe-form-textarea::placeholder{color:#94a3b8}.spe-add-line{margin-top:.75rem;width:100%;justify-content:center;background:#fff!important;color:#475569!important;border:1px dashed #cbd5e1!important;font-size:.8125rem!important;padding:.45rem .75rem!important}.spe-add-line:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;transform:none!important}.spe-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem;padding:.75rem .85rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.spe-totals-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.spe-totals-item span{font-size:.6875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.spe-totals-item strong{font-size:.8125rem;font-weight:600;color:#1e293b;line-height:1.3}.spe-totals-item--error strong{color:#dc2626}.spe-reason-group{margin-top:1rem}.spe-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.spe-modal-footer .btn{font-size:.8125rem;padding:.45rem .9rem}.spe-modal .dual-price--stack{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:0;white-space:nowrap}.spe-modal .dual-price--stack .dual-price-sep{display:inline}@media (max-width: 520px){.spe-form-row,.spe-totals{grid-template-columns:1fr}.spe-modal-footer{flex-direction:column-reverse}.spe-modal-footer .btn{width:100%;justify-content:center}}.scanner-search-screen{width:100%;min-height:100vh;padding:1.5rem 1.25rem 4rem;max-width:820px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.scanner-search-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.scanner-search-header h1{margin:0;color:#1e293b;font-size:1.35rem;font-weight:700;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.scanner-search-header h1 svg{color:#3b82f6}.scanner-search-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.scanner-search-back-btn:hover{background:#e2e8f0;color:#1e293b}.scanner-search-content{display:flex;flex-direction:column;gap:1rem}.scanner-search-suggestions-loading{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;color:#64748b;font-size:.8125rem}.scanner-search-suggestions{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 20px #0f172a14}.scanner-search-suggestions li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;cursor:pointer;border-bottom:1px solid #f1f5f9}.scanner-search-suggestions li:last-child{border-bottom:none}.scanner-search-suggestions li:hover{background:#f8fafc}.scanner-search-suggestions strong,.scanner-search-suggestions span{display:block}.scanner-search-suggestions strong{color:#1e293b;font-size:.875rem}.scanner-search-suggestions span{color:#64748b;font-size:.75rem;margin-top:.2rem}.scanner-search-suggestion-codes{flex-shrink:0;text-align:right;font-family:SFMono-Regular,Consolas,monospace}.scanner-search-pending-reinventory-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.scanner-search-pending-reinventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.scanner-search-pending-reinventory-header h3{margin:0;color:#1e293b;font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:.45rem;padding-bottom:0;border-bottom:none}.scanner-search-pending-reinventory-header h3 svg{color:#3b82f6}.scanner-search-store-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.scanner-search-store-selector label{display:flex;align-items:center;gap:.4rem;font-weight:700;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.scanner-search-store-selector label svg{color:#3b82f6}.scanner-search-store-select{flex:1;max-width:280px;min-width:180px;padding:.55rem 2rem .55rem .75rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#1e293b;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .15s,box-shadow .15s}.scanner-search-store-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.scanner-search-store-select-wrap{position:relative;display:inline-block}.scanner-search-store-select-wrap .scanner-search-store-select-chevron{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8}.scanner-search-filter-row{display:flex;align-items:center;gap:.75rem;flex:1;max-width:480px;margin-left:0}.scanner-search-filter-row .scanner-search-input-wrapper{flex:1;min-width:0}.scanner-search-refresh-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.scanner-search-refresh-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.scanner-search-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.scanner-search-pending-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:#64748b;font-size:.875rem}.scanner-search-pending-summary{display:flex;gap:1.25rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.8125rem;color:#475569}.scanner-search-pending-list{display:flex;flex-direction:column;gap:.6rem}.scanner-search-pending-item{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:.75rem}.scanner-search-pending-item-info{flex:1;min-width:0}.scanner-search-pending-item-name{font-weight:600;color:#1e293b;margin-bottom:.35rem;font-size:.875rem}.scanner-search-pending-item-meta{font-size:.75rem;color:#64748b;display:flex;gap:.5rem;flex-wrap:wrap}.scanner-search-pending-item-store{font-size:.75rem;color:#475569;margin-top:.35rem;display:flex;align-items:center;gap:.35rem}.scanner-search-pending-inspect-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#f59e0b;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s;flex-shrink:0}.scanner-search-pending-inspect-btn:hover{background:#d97706}.scanner-search-pending-empty{text-align:center;padding:2.5rem 1rem;color:#64748b;font-size:.875rem}.scanner-search-pending-empty svg{font-size:2.25rem;color:#16a34a;margin-bottom:.75rem}.scanner-search-pending-empty p{margin:0}.scanner-search-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.scanner-search-form-card h3{margin:0 0 .85rem;color:#1e293b;font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:.45rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.scanner-search-form-card h3 svg{color:#3b82f6}.scanner-search-mode-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#f1f5f9;margin-bottom:.9rem}.scanner-search-mode-btn{border:0;background:transparent;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer}.scanner-search-mode-btn.is-active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a1f}.scanner-search-input-group{display:flex;gap:.65rem;align-items:flex-start}.scanner-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.scanner-search-input-icon{position:absolute;left:.85rem;color:#94a3b8;font-size:1.05rem;pointer-events:none}.scanner-search-input{width:100%;padding:.65rem 2.25rem .65rem 2.5rem;border:1px solid #d1d5db;border-radius:10px;font-size:.9375rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:SF Mono,Fira Code,Courier New,monospace;letter-spacing:.5px}.scanner-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.scanner-search-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.scanner-search-clear-btn{position:absolute;right:.65rem;background:none;border:none;color:#94a3b8;font-size:1.35rem;line-height:1;cursor:pointer;padding:.15rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s,color .15s}.scanner-search-clear-btn:hover{background:#f1f5f9;color:#475569}.scanner-search-clear-btn:disabled{cursor:not-allowed;opacity:.5}.scanner-search-submit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.scanner-search-submit-btn:hover:not(:disabled){background:#2563eb}.scanner-search-submit-btn:disabled{background:#cbd5e1;cursor:not-allowed}.scanner-search-spinner{animation:scanner-search-spin .8s linear infinite;color:#3b82f6}.scanner-search-submit-btn .scanner-search-spinner{color:#fff}@keyframes scanner-search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scanner-search-error-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#fef3c7;color:#92400e;border-radius:10px;font-size:.8125rem;font-weight:500;border:1px solid #fde68a}.scanner-search-error-icon{flex-shrink:0;color:#f59e0b;font-size:1.25rem;margin-top:.05rem}.scanner-search-error-card p{margin:0;line-height:1.5}.scanner-search-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.scanner-search-result-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.scanner-search-success-icon{color:#16a34a;font-size:1.25rem}.scanner-search-result-header h3{margin:0;color:#1e293b;font-size:.9375rem;font-weight:700}.scanner-search-result-content{display:flex;flex-direction:column;gap:1rem}.scanner-search-main-info{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.scanner-search-brand-name-large{font-size:1.25rem;font-weight:700;color:#3b82f6;line-height:1.3;letter-spacing:-.02em}.scanner-search-repuesto-name-large{font-size:.875rem;font-weight:600;color:#475569;line-height:1.45}.scanner-search-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.scanner-search-detail-item{display:flex;flex-direction:column;gap:.25rem}.scanner-search-detail-label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.scanner-search-detail-item span:not(.scanner-search-detail-label){font-size:.8125rem;color:#1e293b;font-weight:600}.scanner-search-barcode,.scanner-search-quick-code{font-family:SF Mono,Fira Code,Courier New,monospace;font-weight:600;color:#334155;letter-spacing:.5px}.scanner-search-pending-returns-alert{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;flex-wrap:wrap}.scanner-search-alert-icon{color:#f59e0b;font-size:1.75rem;flex-shrink:0}.scanner-search-alert-content{flex:1;min-width:160px}.scanner-search-alert-content strong{display:block;margin-bottom:.25rem;color:#92400e;font-size:.875rem;font-weight:700}.scanner-search-alert-content p{margin:0;color:#78350f;font-size:.8125rem;line-height:1.45}.scanner-search-action-warning{background:#f59e0b;color:#fff;white-space:nowrap}.scanner-search-action-warning:hover{background:#d97706}.scanner-search-actions{padding-top:.85rem;border-top:1px solid #e2e8f0;display:flex;gap:.65rem;flex-wrap:wrap}.scanner-search-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.scanner-search-action-primary{background:#3b82f6;color:#fff}.scanner-search-action-primary:hover{background:#2563eb}.scanner-search-action-print{background:#16a34a;color:#fff}.scanner-search-action-print:hover{background:#15803d}.scanner-search-action-stock{background:#ea580c;color:#fff}.scanner-search-action-stock:hover:not(:disabled){background:#c2410c}.scanner-search-stock-row{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scanner-search-quantity-controls{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:10px;overflow:hidden;background:#fff}.scanner-search-quantity-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2.25rem;border:none;background:#f3f4f6;color:#374151;cursor:pointer;transition:background .15s}.scanner-search-quantity-btn:hover:not(:disabled){background:#e5e7eb}.scanner-search-quantity-btn:disabled{opacity:.45;cursor:not-allowed}.scanner-search-quantity-btn-plus{background:#3b82f6;color:#fff}.scanner-search-quantity-btn-plus:hover:not(:disabled){background:#2563eb}.scanner-search-quantity-value{min-width:2.25rem;padding:0 .35rem;text-align:center;font-size:.875rem;font-weight:700;color:#111827;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scanner-search-action-btn:disabled{opacity:.65;cursor:not-allowed}.scanner-search-stock-flash{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:1000;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#16a34a;color:#fff;border-radius:10px;font-size:.9375rem;font-weight:700;box-shadow:0 8px 24px #16a34a59;animation:scanner-stock-flash-in .2s ease-out}.scanner-search-stock-flash svg{font-size:1.25rem}@keyframes scanner-stock-flash-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.scanner-search-location-item{grid-column:1 / -1;padding-top:.65rem;border-top:1px solid #e2e8f0;margin-top:.25rem}.scanner-search-location-value{font-weight:700;color:#2563eb;font-size:.875rem}.scanner-search-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2.5rem 1.5rem;text-align:center;box-shadow:0 1px 3px #0f172a0a}.scanner-search-empty-icon{font-size:3rem;color:#cbd5e1;margin-bottom:.85rem}.scanner-search-empty-state p{margin:0;color:#64748b;font-size:.875rem;line-height:1.55;max-width:28rem;margin-inline:auto}@media (max-width: 768px){.scanner-search-screen{padding:1rem .85rem 3rem}.scanner-search-header{flex-wrap:wrap}.scanner-search-header h1{font-size:1.15rem}.scanner-search-input-group{flex-direction:column}.scanner-search-submit-btn{width:100%;justify-content:center}.scanner-search-details-grid{grid-template-columns:1fr}.scanner-search-actions{flex-direction:column}.scanner-search-action-btn{width:100%;justify-content:center}.scanner-search-pending-returns-alert{flex-direction:column;align-items:stretch}.scanner-search-action-warning{width:100%;justify-content:center}.scanner-search-filter-row{margin-left:0;max-width:none;width:100%;flex-direction:column;align-items:stretch}.scanner-search-refresh-btn{width:100%;justify-content:center}}.return-inspection-modal-overlay{position:fixed;inset:0;background-color:#0f172a73;display:flex;justify-content:center;align-items:flex-start;z-index:1200;padding:1.5rem 1rem;overflow-y:auto;animation:returnInspectionFadeIn .22s ease}@keyframes returnInspectionFadeIn{0%{opacity:0}to{opacity:1}}.return-inspection-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:640px;width:100%;max-height:calc(100vh - 3rem);overflow:hidden;display:flex;flex-direction:column;animation:returnInspectionSlideUp .22s ease-out}@keyframes returnInspectionSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.return-inspection-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.return-inspection-modal-title{display:flex;align-items:center;gap:.5rem;color:#1e293b}.return-inspection-modal-title svg{color:#64748b;font-size:1.125rem;flex-shrink:0}.return-inspection-modal-title h3{margin:0;font-size:1.125rem;font-weight:600}.return-inspection-modal-close{background:transparent;border:none;font-size:1.25rem;color:#64748b;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s,color .15s}.return-inspection-modal-close:hover:not(:disabled){background:#f1f5f9;color:#334155}.return-inspection-modal-close:disabled{opacity:.5;cursor:not-allowed}.return-inspection-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1 1 auto;min-height:0}.return-inspection-summary{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.return-inspection-summary-item{display:flex;align-items:baseline;gap:.35rem}.return-inspection-summary-label{font-size:.8125rem;color:#64748b;font-weight:500}.return-inspection-summary-value{font-size:.9375rem;font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums}.return-inspection-items-list{display:flex;flex-direction:column;gap:1rem}.return-inspection-item{border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.1rem;background:#fff}.return-inspection-item.inspected{background:#f8fafc;border-color:#e2e8f0}.return-inspection-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.return-inspection-item-info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.return-inspection-item-info h4{margin:0;color:#1e293b;font-size:.9375rem;font-weight:600}.return-inspection-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.inspected-badge{background:#f1f5f9;color:#475569}.return-inspection-item-amount{font-size:.875rem;font-weight:600;color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap}.return-inspection-item-details{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.8125rem;color:#475569}.return-inspection-detail-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.return-inspection-detail-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:#64748b}.return-inspection-detail-label svg{font-size:.875rem;color:#94a3b8}.return-inspection-problem{display:flex;gap:.65rem;padding:.65rem .75rem;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 6px 6px 0;margin-bottom:.75rem}.return-inspection-problem-icon{color:#64748b;font-size:1rem;flex-shrink:0;margin-top:.1rem}.return-inspection-problem-content strong{display:block;margin-bottom:.2rem;color:#334155;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.return-inspection-problem-content p{margin:0;color:#475569;font-size:.8125rem;line-height:1.45}.return-inspection-decision-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.return-inspection-decision-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.5rem}.return-inspection-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.return-inspection-action-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;background:#fff;color:#475569;transition:background .15s,border-color .15s,color .15s}.return-inspection-action-btn svg{font-size:.95rem;flex-shrink:0}.return-inspection-action-btn--restock.is-selected{color:#166534;border-color:#86efac;background:#f0fdf4}.return-inspection-action-btn--restock:hover:not(.is-selected){background:#f8fafc;border-color:#cbd5e1}.return-inspection-action-btn--discard.is-selected{color:#991b1b;border-color:#fecaca;background:#fef2f2}.return-inspection-action-btn--discard:hover:not(.is-selected){background:#f8fafc;border-color:#cbd5e1}.return-inspection-notes-section{margin-top:.65rem}.return-inspection-notes-label{display:block;font-size:.8125rem;font-weight:500;color:#64748b;margin-bottom:.35rem}.required-indicator{color:#dc2626}.return-inspection-notes-textarea{width:100%;box-sizing:border-box;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-family:inherit;resize:vertical;min-height:2.75rem;transition:border-color .15s,box-shadow .15s}.return-inspection-notes-textarea:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.return-inspection-previous-inspection{margin-top:.75rem;padding:.65rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.return-inspection-previous-info{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#475569}.return-inspection-previous-info span{display:flex;flex-wrap:wrap;gap:.35rem}.return-inspection-previous-info strong{font-weight:600;color:#334155}.return-inspection-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.5rem}.return-inspection-success-icon{color:#22c55e;font-size:2.75rem;margin-bottom:.5rem}.return-inspection-success h3{margin:0;color:#1e293b;font-size:1.125rem;font-weight:600}.return-inspection-success p{margin:0 0 1.25rem;color:#64748b;font-size:.875rem}.return-inspection-error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fef2f2;color:#991b1b;border-top:1px solid #fecaca;font-size:.8125rem;flex-shrink:0}.return-inspection-error-message svg{flex-shrink:0;font-size:1rem}.return-inspection-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.return-inspection-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;display:inline-flex;align-items:center;gap:.4rem;border:none}.return-inspection-btn-secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.return-inspection-btn-secondary:hover:not(:disabled){background:#f8fafc}.return-inspection-btn-primary{background:#2563eb;color:#fff}.return-inspection-btn-primary:hover:not(:disabled){background:#1d4ed8}.return-inspection-btn:disabled{opacity:.5;cursor:not-allowed}.return-inspection-spinner{animation:returnInspectionSpin 1s linear infinite}@keyframes returnInspectionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.return-inspection-modal-overlay{padding:0}.return-inspection-modal{max-width:100%;max-height:100vh;border-radius:0}.return-inspection-summary{flex-direction:column;gap:.5rem}.return-inspection-actions{grid-template-columns:1fr}}.product-delivery-screen{width:100%;min-height:100vh;padding:1.5rem 1.25rem 4rem;max-width:900px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.product-delivery-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.product-delivery-header h1{margin:0;color:#1e293b;font-size:1.35rem;font-weight:700;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.product-delivery-header h1 svg{color:#3b82f6}.product-delivery-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.product-delivery-back-btn:hover{background:#e2e8f0;color:#1e293b}.product-delivery-content{display:flex;flex-direction:column;gap:1rem}.product-delivery-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.product-delivery-form-card h3{margin:0 0 .85rem;color:#1e293b;font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:.45rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.product-delivery-form-card h3 svg{color:#3b82f6}.product-delivery-store-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.product-delivery-store-selector label{display:flex;align-items:center;gap:.4rem;font-weight:700;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.product-delivery-store-selector label svg{color:#3b82f6}.product-delivery-store-select{flex:1;max-width:280px;min-width:180px;padding:.55rem 2rem .55rem .75rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#1e293b;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .15s,box-shadow .15s}.product-delivery-store-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.product-delivery-store-select-wrap{position:relative;display:inline-block}.product-delivery-store-select-wrap .product-delivery-store-select-chevron{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8;font-size:1rem}.product-delivery-loading-list{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#64748b;font-size:.875rem}.product-delivery-loading-list .product-delivery-spinner{font-size:1.75rem;color:#3b82f6}.product-delivery-empty-list{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#64748b;font-size:.875rem}.product-delivery-empty-list .product-delivery-empty-icon{font-size:2.5rem;color:#16a34a}.product-delivery-pending-list{display:flex;flex-direction:column;gap:.6rem}.product-delivery-pending-card{display:flex;flex-direction:column;gap:.45rem;width:100%;padding:.95rem 1.1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;text-align:left}.product-delivery-pending-card:hover{background:#fff;border-color:#93c5fd;box-shadow:0 4px 12px #3b82f61f}.product-delivery-pending-card-main{display:flex;flex-direction:column;gap:.45rem}.product-delivery-pending-doc{display:flex;align-items:center;gap:.45rem;font-weight:700;color:#1e293b;font-size:.9375rem}.product-delivery-pending-doc svg{color:#3b82f6;flex-shrink:0}.product-delivery-pending-info{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#64748b}.product-delivery-pending-client,.product-delivery-pending-store{display:flex;align-items:center;gap:.3rem}.product-delivery-pending-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;padding-top:.25rem}.product-delivery-pending-total{font-weight:700;color:#16a34a}.product-delivery-pending-date{font-size:.75rem;color:#94a3b8}.product-delivery-input-group{display:flex;gap:.65rem;align-items:flex-start}.product-delivery-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.product-delivery-input-icon{position:absolute;left:.85rem;color:#94a3b8;font-size:1.05rem;pointer-events:none}.product-delivery-input{width:100%;padding:.65rem .85rem .65rem 2.5rem;border:1px solid #d1d5db;border-radius:10px;font-size:.9375rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:SF Mono,Fira Code,Courier New,monospace;letter-spacing:.5px}.product-delivery-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.product-delivery-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.product-delivery-submit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.product-delivery-submit-btn:hover:not(:disabled){background:#2563eb}.product-delivery-submit-btn:disabled{background:#cbd5e1;cursor:not-allowed}.product-delivery-clear-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.product-delivery-clear-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.product-delivery-clear-btn:disabled{opacity:.6;cursor:not-allowed}.product-delivery-spinner{animation:product-delivery-spin .8s linear infinite}@keyframes product-delivery-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-delivery-error-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#fef3c7;color:#92400e;border-radius:10px;font-size:.8125rem;font-weight:500;border:1px solid #fde68a}.product-delivery-error-icon{flex-shrink:0;color:#f59e0b;font-size:1.25rem;margin-top:.05rem}.product-delivery-error-card p{margin:0;line-height:1.5}.product-delivery-document-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.product-delivery-document-header{margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.product-delivery-document-header-main{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.product-delivery-document-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.product-delivery-back-to-list-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.product-delivery-back-to-list-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.product-delivery-document-header h3{margin:0 0 .35rem;color:#1e293b;font-size:1.05rem;font-weight:700}.product-delivery-client-name{margin:0;color:#64748b;font-size:.8125rem}.product-delivery-total{font-size:1.05rem;font-weight:800;color:#16a34a;letter-spacing:-.02em}.product-delivery-progress-container{margin-bottom:1.25rem;padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.product-delivery-progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.45rem}.product-delivery-progress-fill{height:100%;background:#3b82f6;transition:width .35s ease;border-radius:4px}.product-delivery-progress-text{display:block;text-align:right;font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.product-delivery-products-list{margin-bottom:1.25rem}.product-delivery-products-list h4{margin:0 0 .75rem;color:#475569;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.product-delivery-product-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;margin-bottom:.6rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s,box-shadow .15s}.product-delivery-product-item:hover{border-color:#cbd5e1}.product-delivery-product-item.product-delivery-product-complete{background:#f0fdf4;border-color:#86efac}.product-delivery-product-check{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.product-delivery-check-icon{color:#16a34a;font-size:1.35rem}.product-delivery-check-empty{width:22px;height:22px;border:2px solid #cbd5e1;border-radius:50%}.product-delivery-product-info{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.product-delivery-product-name{font-size:.875rem;font-weight:700;color:#1e293b;line-height:1.35}.product-delivery-product-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:#64748b;margin-top:.35rem}.product-delivery-product-meta span{line-height:1.4}.product-delivery-product-meta strong{color:#475569;margin-right:.25rem;font-weight:600}.product-delivery-product-details{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.75rem;color:#64748b}.product-delivery-product-quantity{font-weight:600;color:#475569}.product-delivery-product-status{flex-shrink:0}.product-delivery-status-complete{display:inline-block;padding:.25rem .55rem;background:#16a34a;color:#fff;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.product-delivery-status-pending{display:inline-block;padding:.25rem .55rem;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:6px;font-size:.6875rem;font-weight:700}.product-delivery-confirm-nobarcode-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.product-delivery-confirm-nobarcode-btn:hover:not(:disabled){background:#15803d}.product-delivery-confirm-nobarcode-btn:disabled{opacity:.55;cursor:not-allowed}.product-delivery-no-barcode{color:#94a3b8;font-style:italic}.product-delivery-custom-badge{display:inline-block;font-size:.625rem;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:.1rem .35rem;border-radius:6px;margin-left:.35rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.product-delivery-no-barcode-instruction{padding:.85rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:.75rem}.product-delivery-no-barcode-instruction p{margin:0;color:#1e40af;font-size:.8125rem;line-height:1.5}.product-delivery-scanner-section{padding-top:1.25rem;border-top:1px solid #e2e8f0}.product-delivery-scanner-section h4{margin:0 0 .75rem;color:#475569;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.product-delivery-scanner-input-group{display:flex;gap:.65rem;align-items:flex-start}.product-delivery-scan-message{margin-top:.85rem;padding:.65rem .85rem;border-radius:10px;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;animation:product-delivery-fade-in .25s ease}.product-delivery-scan-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.product-delivery-scan-success svg{color:#16a34a;font-size:1.1rem;flex-shrink:0}.product-delivery-scan-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.product-delivery-scan-error svg{color:#ef4444;font-size:1.1rem;flex-shrink:0}@keyframes product-delivery-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.product-delivery-confirm-section{margin-top:1.25rem}.product-delivery-confirm-message{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:.85rem}.product-delivery-confirm-icon{color:#16a34a;font-size:1.25rem;flex-shrink:0;margin-top:.05rem}.product-delivery-confirm-message h4{margin:0 0 .35rem;color:#166534;font-size:.875rem;font-weight:700}.product-delivery-confirm-message p{margin:0;color:#166534;font-size:.8125rem;line-height:1.5}.product-delivery-confirm-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}.product-delivery-success-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;padding:1.75rem;text-align:center;box-shadow:0 4px 16px #16a34a1f;animation:product-delivery-success-pop .4s ease}@keyframes product-delivery-success-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.product-delivery-success-icon{color:#16a34a;font-size:3rem;margin-bottom:.85rem}.product-delivery-success-card h3{margin:0 0 .5rem;color:#166534;font-size:1.2rem;font-weight:700}.product-delivery-success-card p{margin:0 0 1.25rem;color:#166534;font-size:.875rem}.product-delivery-success-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.5rem;background:#16a34a;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s}.product-delivery-success-btn:hover{background:#15803d}.product-delivery-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2.5rem 1.5rem;text-align:center;box-shadow:0 1px 3px #0f172a0a}.product-delivery-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:product-delivery-fade-in .25s ease}.product-delivery-modal-content{background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0f172a2e;border:1px solid #e2e8f0;animation:product-delivery-modal-slide-in .25s ease}@keyframes product-delivery-modal-slide-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.product-delivery-modal-success{padding:1.75rem;text-align:center}.product-delivery-success-icon-large{color:#16a34a;font-size:3.5rem;margin-bottom:.75rem}.product-delivery-modal-success h2{margin:0 0 .65rem;color:#166534;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.product-delivery-modal-message{margin:0 0 1.25rem;color:#475569;font-size:.875rem;line-height:1.55}.product-delivery-modal-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;margin-bottom:1.25rem;text-align:left}.product-delivery-modal-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #e2e8f0}.product-delivery-modal-detail-item:last-child{border-bottom:none}.product-delivery-modal-label{font-weight:600;color:#64748b;font-size:.8125rem}.product-delivery-modal-value{font-weight:700;color:#16a34a;font-size:.875rem}.product-delivery-modal-items{margin-top:.85rem}.product-delivery-modal-items h4{margin:0 0 .65rem;color:#475569;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.product-delivery-modal-items ul{list-style:none;padding:0;margin:0}.product-delivery-modal-items li{padding:.65rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.45rem;display:flex;flex-direction:column;gap:.2rem;font-size:.8125rem;color:#475569}.product-delivery-modal-items li strong{color:#1e293b;font-weight:700}.product-delivery-modal-items li span{color:#64748b;font-size:.75rem}@media (max-width: 768px){.product-delivery-screen{padding:1rem .85rem 3rem}.product-delivery-header{flex-wrap:nowrap;align-items:center}.product-delivery-header h1{font-size:1.05rem;min-width:0}.product-delivery-input-group,.product-delivery-scanner-input-group{flex-direction:column}.product-delivery-submit-btn,.product-delivery-clear-btn{width:100%;justify-content:center}.product-delivery-document-header-main{flex-direction:column;align-items:stretch}.product-delivery-document-header-actions{width:100%;justify-content:space-between}.product-delivery-product-item{flex-wrap:wrap}.product-delivery-product-status{width:100%;margin-top:.35rem}.product-delivery-modal-content{max-width:100%}.product-delivery-modal-success{padding:1.25rem}.product-delivery-success-icon-large{font-size:2.75rem}.product-delivery-modal-success h2{font-size:1.15rem}.product-delivery-success-card{padding:1.35rem}.product-delivery-confirm-actions{flex-direction:column}.product-delivery-confirm-actions button{width:100%}}.idm-overlay{position:fixed;inset:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:idmOverlayIn .2s ease-out}@keyframes idmOverlayIn{0%{opacity:0}to{opacity:1}}.idm-modal{width:100%;max-width:460px;max-height:min(92vh,640px);background:#fff;border-radius:14px;box-shadow:0 24px 48px -12px #0f172a40,0 0 0 1px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;animation:idmModalIn .22s ease-out}@keyframes idmModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.idm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.idm-title-row{display:flex;align-items:center;gap:.5rem}.idm-title-icon{color:#ef4444;font-size:1.1rem;flex-shrink:0}.idm-header h2{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.idm-subtitle{margin:.35rem 0 0;font-size:.8125rem;color:#64748b;line-height:1.4}.idm-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.idm-close:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.idm-close:disabled{opacity:.5;cursor:not-allowed}.idm-body{padding:1rem 1.25rem 1.15rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.idm-product-card{padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.idm-product-main{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.idm-product-name{font-size:.9375rem;font-weight:700;color:#0f172a;line-height:1.3}.idm-product-code{font-size:.75rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.12rem .45rem;font-family:SF Mono,Fira Code,monospace;flex-shrink:0}.idm-product-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;font-size:.75rem;color:#64748b}.idm-product-meta span{display:inline-flex;align-items:center;gap:.3rem}.idm-expected-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.idm-expected-item{padding:.65rem .75rem;border-radius:9px;border:1px solid #e2e8f0;background:#fff}.idm-expected-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.2rem}.idm-expected-value{display:block;font-size:.875rem;color:#1e293b;line-height:1.3;word-break:break-word}.idm-form{display:flex;flex-direction:column;gap:.65rem}.idm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-items:end}.idm-field{display:flex;flex-direction:column;gap:.3rem}.idm-field--full{width:100%}.idm-field span{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.idm-field input,.idm-field textarea{width:100%;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.idm-field input:focus,.idm-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.idm-field input:disabled,.idm-field textarea:disabled{background:#f8fafc;color:#94a3b8}.idm-field textarea{resize:vertical;min-height:52px;max-height:96px;line-height:1.4}.idm-delta{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border-radius:8px;font-size:.8125rem}.idm-delta--loss{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.idm-delta--gain{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.idm-error{margin:0;padding:.55rem .7rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.8125rem}.idm-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem 1.1rem;border-top:1px solid #e2e8f0;background:#fafbfc}.idm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .95rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,color .15s,opacity .15s}.idm-btn:disabled{opacity:.55;cursor:not-allowed}.idm-btn--ghost{background:#fff;color:#475569;border:1px solid #e2e8f0}.idm-btn--ghost:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.idm-btn--primary{background:#ef4444;color:#fff}.idm-btn--primary:hover:not(:disabled){background:#dc2626}@media (max-width: 520px){.idm-overlay{align-items:flex-end;padding:0}.idm-modal{max-width:none;max-height:92vh;border-radius:14px 14px 0 0}.idm-expected-grid,.idm-form-row{grid-template-columns:1fr}.idm-footer{flex-direction:column-reverse}.idm-footer .idm-btn{width:100%}}.isk-overlay{position:fixed;inset:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:iskOverlayIn .2s ease-out}@keyframes iskOverlayIn{0%{opacity:0}to{opacity:1}}.isk-modal{width:100%;max-width:400px;background:#fff;border-radius:14px;box-shadow:0 24px 48px -12px #0f172a40,0 0 0 1px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;animation:iskModalIn .22s ease-out}@keyframes iskModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.isk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid #e2e8f0}.isk-title-row{display:flex;align-items:center;gap:.45rem}.isk-title-icon{color:#64748b;font-size:1rem;flex-shrink:0}.isk-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.isk-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px;flex-shrink:0}.isk-close:hover:not(:disabled){color:#475569;background:#f1f5f9}.isk-body{padding:1rem 1.15rem}.isk-field{display:flex;flex-direction:column;gap:.35rem}.isk-field span{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.isk-field textarea{width:100%;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-family:inherit;resize:vertical;min-height:4.5rem;box-sizing:border-box}.isk-field textarea:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.isk-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem 1rem;border-top:1px solid #e2e8f0}.isk-btn{padding:.5rem .9rem;border-radius:9px;font-size:.8125rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,color .15s}.isk-btn--ghost{background:transparent;color:#64748b}.isk-btn--ghost:hover:not(:disabled){background:#f1f5f9;color:#334155}.isk-btn--primary{background:#334155;color:#fff}.isk-btn--primary:hover:not(:disabled){background:#1e293b}.isk-btn:disabled{opacity:.55;cursor:not-allowed}.iccm-overlay{position:fixed;inset:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:iccmOverlayIn .2s ease-out}@keyframes iccmOverlayIn{0%{opacity:0}to{opacity:1}}.iccm-modal{width:100%;max-width:440px;background:#fff;border-radius:14px;box-shadow:0 24px 48px -12px #0f172a40,0 0 0 1px #0f172a0a;overflow:hidden;animation:iccmModalIn .22s ease-out}@keyframes iccmModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.iccm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.iccm-title-row{display:flex;align-items:center;gap:.5rem}.iccm-title-icon{color:#3b82f6;font-size:1.05rem}.iccm-header h2{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.iccm-subtitle{margin:.35rem 0 0;font-size:.8125rem;color:#64748b;line-height:1.45}.iccm-subtitle strong{color:#334155;font-weight:600}.iccm-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.iccm-close:hover{background:#e2e8f0;color:#0f172a}.iccm-body{padding:1rem 1.25rem .5rem}.iccm-lead{margin:0 0 1rem;font-size:.8125rem;color:#475569;line-height:1.55}.iccm-summary{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fafbfc}.iccm-summary-head{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;background:#fff}.iccm-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.85rem .75rem;gap:.15rem}.iccm-stat--neutral{background:#fff;border-bottom:1px solid #e2e8f0}.iccm-stat--neutral .iccm-stat-value{font-size:1.75rem;font-weight:700;color:#0f172a;line-height:1}.iccm-stat--neutral .iccm-stat-label{font-size:.75rem;color:#64748b}.iccm-split{display:grid;grid-template-columns:1fr 1fr}.iccm-split .iccm-stat{padding:.75rem .65rem .85rem}.iccm-split .iccm-stat:first-child{border-right:1px solid #e2e8f0}.iccm-stat-top{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.iccm-stat--loss .iccm-stat-top{color:#dc2626}.iccm-stat--gain .iccm-stat-top{color:#16a34a}.iccm-stat--muted .iccm-stat-top{color:#94a3b8}.iccm-stat-value{font-size:1.35rem;font-weight:700;color:#0f172a;line-height:1.1}.iccm-stat--loss .iccm-stat-value{color:#b91c1c}.iccm-stat--gain .iccm-stat-value{color:#15803d}.iccm-stat--muted .iccm-stat-value{color:#94a3b8}.iccm-stat-label{font-size:.6875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.iccm-stat-money{margin-top:.35rem;font-size:.75rem;font-weight:600;color:#475569;line-height:1.3}.iccm-stat--loss .iccm-stat-money{color:#991b1b}.iccm-stat--gain .iccm-stat-money{color:#166534}.iccm-footnote{margin:.75rem 0 0;font-size:.6875rem;color:#94a3b8;line-height:1.4;text-align:center}.iccm-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem 1.1rem;border-top:1px solid #e2e8f0;background:#fafbfc;margin-top:.85rem}.iccm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .95rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,color .15s}.iccm-btn--ghost{background:#fff;color:#475569;border:1px solid #e2e8f0}.iccm-btn--ghost:hover{background:#f1f5f9;color:#0f172a}.iccm-btn--danger{background:#ef4444;color:#fff}.iccm-btn--danger:hover{background:#dc2626}@media (max-width: 480px){.iccm-overlay{align-items:flex-end;padding:0}.iccm-modal{max-width:none;border-radius:14px 14px 0 0}.iccm-split{grid-template-columns:1fr}.iccm-split .iccm-stat:first-child{border-right:none;border-bottom:1px solid #e2e8f0}.iccm-footer{flex-direction:column-reverse}.iccm-footer .iccm-btn{width:100%}}.iccm2-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.iccm2-modal{width:min(100%,28rem);background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a2e;overflow:hidden}.iccm2-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid #e2e8f0}.iccm2-header h2{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.iccm2-close{border:none;background:transparent;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer;padding:.15rem}.iccm2-body{padding:1rem 1.15rem .5rem}.iccm2-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}.iccm2-stats div{padding:.55rem .5rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;text-align:center}.iccm2-stats span{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.2rem}.iccm2-stats strong{font-size:1.25rem;color:#0f172a}.iccm2-note,.iccm2-question{margin:0 0 .75rem;font-size:.8125rem;line-height:1.45;color:#475569}.iccm2-question{color:#334155;font-weight:500}.iccm2-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem 1rem;border-top:1px solid #e2e8f0}.iccm2-btn-reset{display:inline-flex;align-items:center;gap:.35rem}.inventory-check-screen{width:100%;min-height:100vh;padding:1.5rem 1.25rem 4rem;max-width:820px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.inventory-check-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.inventory-check-header h1{margin:0;color:#1e293b;font-size:1.35rem;font-weight:700;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.inventory-check-header h1 svg{color:#94a3b8}.inventory-check-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.inventory-check-back-btn:hover{background:#e2e8f0;color:#1e293b}.inventory-check-version-badge{margin-left:auto;padding:.25rem .65rem;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;font-size:.72rem;font-weight:600;font-family:SF Mono,ui-monospace,monospace;letter-spacing:.02em}.inventory-check-content{display:flex;flex-direction:column;gap:1rem}.inventory-check-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.inventory-check-card h3{margin:0 0 .85rem;color:#1e293b;font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:.45rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.inventory-check-card h3 svg{color:#3b82f6}.inventory-check-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.inventory-check-input-icon{position:absolute;left:.85rem;color:#94a3b8;font-size:1.05rem;pointer-events:none}.inventory-check-input{width:100%;padding:.65rem .85rem .65rem 2.5rem;border:1px solid #d1d5db;border-radius:10px;font-size:.9375rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:SF Mono,Fira Code,Courier New,monospace;letter-spacing:.5px}.inventory-check-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.inventory-check-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.inventory-check-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.inventory-check-btn-primary:hover:not(:disabled){background:#2563eb}.inventory-check-btn-primary:disabled{background:#cbd5e1;cursor:not-allowed}.inventory-check-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;margin-top:0}.inventory-check-btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.inventory-check-btn-danger{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.inventory-check-btn-danger:hover:not(:disabled){background:#dc2626}.inventory-check-loading,.inventory-check-loading-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.inventory-check-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:inventorySpin .8s linear infinite;margin-bottom:.85rem}@keyframes inventorySpin{to{transform:rotate(360deg)}}.inventory-check-loading p,.inventory-check-loading-item p{margin:0;color:#64748b;font-size:.875rem}.inventory-check-no-cycle{display:flex;align-items:center;justify-content:center;padding:1.5rem 0}.inventory-check-no-cycle .inventory-check-card{text-align:center;max-width:420px;padding:2.5rem 2rem;border:1px solid #e2e8f0}.inventory-check-no-cycle-icon{font-size:3rem;color:#3b82f6;margin-bottom:1rem}.inventory-check-no-cycle h2{margin:0 0 .5rem;color:#1e293b;font-size:1.2rem;font-weight:700}.inventory-check-no-cycle p{margin:0 0 1.5rem;color:#64748b;font-size:.875rem;line-height:1.5}.inventory-check-start-form{display:flex;flex-direction:column;gap:1.25rem}.inventory-check-form-group{display:flex;flex-direction:column;gap:.35rem;margin-top:0}.inventory-check-form-group label{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.inventory-check-version-input-group{display:flex;gap:.5rem;align-items:stretch}.inventory-check-product-code{display:inline-block;padding:.15rem .55rem;background:#f1f5f9;color:#64748b;border-radius:6px;font-size:.75rem;font-weight:600;font-family:SF Mono,monospace;margin-top:.35rem}.inventory-check-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.15rem}.inventory-check-filters-card h3{margin:0 0 .75rem;color:#1e293b;font-size:.8125rem;font-weight:700;display:flex;align-items:center;gap:.4rem;padding-bottom:0;border-bottom:none;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.inventory-check-filters-card h3 svg{color:#94a3b8}.inventory-check-filters-grid{display:flex;gap:.65rem;align-items:flex-end;flex-wrap:wrap}.inventory-check-filter-group{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:140px}.inventory-check-filter-group label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.inventory-check-filter-select{width:100%;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;background:#fff;color:#1e293b;cursor:pointer;transition:border-color .15s}.inventory-check-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.inventory-check-filter-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.inventory-check-start-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;background:#16a34a;color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background .15s;margin:0 auto}.inventory-check-start-btn:hover:not(:disabled){background:#15803d}.inventory-check-start-btn:disabled{background:#cbd5e1;cursor:not-allowed}.inventory-check-progress-card{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:10px;padding:.85rem 1.1rem}.inventory-check-progress-stats{display:flex;justify-content:space-between;align-items:center}.inventory-check-progress-label{font-size:.875rem;color:#475569}.inventory-check-progress-label strong{color:#1e293b;font-family:SF Mono,monospace}.inventory-check-progress-badges{display:flex;gap:.5rem}.inventory-check-badge-correct,.inventory-check-badge-incorrect{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.inventory-check-badge-correct{background:#dcfce7;color:#166534}.inventory-check-badge-incorrect{background:#fee2e2;color:#991b1b}.inventory-check-progress-bar{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-top:.65rem}.inventory-check-progress-fill{height:100%;background:#3b82f6;transition:width .4s ease;border-radius:3px}.inventory-check-progress-percent{display:block;text-align:right;font-size:.6875rem;font-weight:700;color:#64748b;margin-top:.25rem}.inventory-check-search-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1.1rem}.inventory-check-search-group{display:flex;gap:.5rem;align-items:center}.inventory-check-search-error{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.5rem .75rem;background:#fef3c7;color:#92400e;border-radius:8px;font-size:.8125rem;font-weight:500;border:1px solid #fde68a}.inventory-check-search-error svg{flex-shrink:0;color:#f59e0b}.inventory-check-matches-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.6rem .75rem;animation:inventory-check-fade-in .2s ease}.inventory-check-matches-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.15rem .35rem .5rem;font-size:.75rem;font-weight:600;color:#64748b}.inventory-check-matches-head span{display:inline-flex;align-items:center;gap:.35rem}.inventory-check-matches-close{background:none;border:none;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;padding:.1rem .3rem;border-radius:6px}.inventory-check-matches-close:hover{color:#475569;background:#f1f5f9}.inventory-check-matches-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.inventory-check-matches-list li+li{border-top:1px solid #f1f5f9}.inventory-check-match-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .5rem;background:none;border:none;text-align:left;cursor:pointer;border-radius:8px;transition:background .15s ease}.inventory-check-match-item:hover{background:#f8fafc}.inventory-check-match-item:disabled{cursor:not-allowed;opacity:.55}.inventory-check-match-item:disabled:hover{background:none}.inventory-check-match-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.inventory-check-match-name{font-size:.875rem;font-weight:600;color:#1e293b}.inventory-check-match-meta{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-check-match-side{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.inventory-check-match-stock{font-size:.75rem;font-variant-numeric:tabular-nums;color:#64748b}.inventory-check-match-badge{font-size:.6875rem;font-weight:600;color:#2563eb;background:#eff6ff;border-radius:6px;padding:.1rem .4rem}.inventory-check-feedback{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:10px;font-size:.8125rem;font-weight:600;animation:inventory-check-fade-in .25s ease}.inventory-check-feedback.inventory-check-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.inventory-check-feedback.inventory-check-success svg{color:#16a34a;font-size:1.1rem}.inventory-check-feedback.inventory-check-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.inventory-check-feedback.inventory-check-error svg{color:#ef4444;font-size:1.1rem}@keyframes inventory-check-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.inventory-check-product-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;box-shadow:0 4px 16px #0f172a0f;animation:inventory-check-slide-in .3s ease}.inventory-check-product-card--has-print .inventory-check-product-header{padding-right:7rem}.inventory-check-product-card.inventory-check-search-mode{border-color:#93c5fd;box-shadow:0 4px 16px #3b82f61f}@keyframes inventory-check-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.inventory-check-search-mode-label{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:#eff6ff;color:#2563eb;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.85rem}.inventory-check-product-header{margin-bottom:1.15rem;text-align:left}.inventory-check-product-number{display:inline-block;padding:.15rem .55rem;background:#f1f5f9;color:#64748b;border-radius:6px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.inventory-check-product-name{margin:0 0 .35rem;color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word}.inventory-check-product-category{display:inline-block;padding:.15rem .55rem;background:#eff6ff;color:#2563eb;border-radius:6px;font-size:.75rem;font-weight:600}.inventory-check-product-details{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.85rem}.inventory-check-detail-item{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9}.inventory-check-detail-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#3b82f6;border-radius:8px;flex-shrink:0;font-size:.875rem}.inventory-check-detail-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.inventory-check-detail-label{font-size:.625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.inventory-check-detail-value{font-size:.875rem;font-weight:600;color:#1e293b}.inventory-check-detail-value.inventory-check-highlight{color:#2563eb;font-size:.9375rem;font-weight:700}.inventory-check-detail-value--plain{font-weight:600;color:#475569}.inventory-check-count-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.85rem}.inventory-check-count-cell{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.7rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.inventory-check-count-cell--stock{background:#eff6ff;border-color:#bfdbfe}.inventory-check-count-cell--stock .inventory-check-detail-label{color:#1e40af}.inventory-check-stock-value{font-size:1.75rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}.inventory-check-location-value{font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#0f172a;word-break:break-word}.inventory-check-location-value--lg{font-size:1.75rem}.inventory-check-location-value--md{font-size:1.125rem}.inventory-check-location-value--sm{font-size:.9375rem}.inventory-check-location-value--xs{font-size:.8125rem;line-height:1.35}.inventory-check-stock-reference{margin:0 0 .85rem;padding:0;font-size:.75rem;font-weight:500;color:#94a3b8}.inventory-check-stock-reference strong{font-weight:700;color:#64748b}.inventory-check-product-barcode{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;background:#f8fafc;border-radius:8px;margin-bottom:.75rem}.inventory-check-product-barcode.inventory-check-barcode-prominent{background:#eff6ff;border:2px solid #bfdbfe;padding:.75rem 1rem;margin-bottom:1rem;border-radius:12px}.inventory-check-barcode-prominent .inventory-check-barcode-value{font-size:1.1rem;letter-spacing:2px;color:#1d4ed8;font-weight:700}.inventory-check-barcode-value{font-family:SF Mono,Fira Code,Courier New,monospace;font-weight:600;color:#475569;letter-spacing:1.5px}.inventory-check-product-description{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.inventory-check-product-description .inventory-check-detail-label{display:block;margin-bottom:.25rem}.inventory-check-product-description .inventory-check-detail-value{font-size:.8125rem;font-weight:500;line-height:1.5;color:#475569}.inventory-check-print-label-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.inventory-check-print-label-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#334155}.inventory-check-print-label-btn:disabled{opacity:.5;cursor:not-allowed}.inventory-check-print-label-btn svg{font-size:.9rem}.inventory-check-print-label-btn--corner{position:absolute;top:1rem;right:1rem;z-index:1;margin:0;max-width:calc(100% - 2rem);white-space:nowrap}.inventory-check-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.65rem}.inventory-check-action-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .5rem;border:1.5px solid transparent;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;background:#fff}.inventory-check-action-btn:active:not(:disabled){transform:scale(.98)}.inventory-check-action-btn:disabled{opacity:.5;cursor:not-allowed}.inventory-check-action-btn.inventory-check-correct{color:#15803d;border-color:#86efac;background:#f0fdf4}.inventory-check-action-btn.inventory-check-correct:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}.inventory-check-action-btn.inventory-check-incorrect{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.inventory-check-action-btn.inventory-check-incorrect:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.inventory-check-action-btn.inventory-check-skip{color:#475569;border-color:#cbd5e1;background:#f8fafc}.inventory-check-action-btn.inventory-check-skip:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#334155}.inventory-check-action-btn svg{font-size:.95rem;flex-shrink:0}.inventory-check-summary-shortcut{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;margin-bottom:1rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.inventory-check-summary-shortcut:hover{border-color:#cbd5e1;color:#334155;background:#f1f5f9}.inventory-check-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2.5rem 1.5rem;text-align:center}.inventory-check-empty-icon{font-size:2.5rem;color:#16a34a;margin-bottom:.65rem}.inventory-check-empty-state p{margin:0;color:#64748b;font-size:.875rem}.inventory-check-jefe-only-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.65rem .85rem;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.8125rem;font-weight:600}.inventory-check-jefe-only-note svg{flex-shrink:0}[data-tour=inventory-summary]{display:flex;flex-direction:column;gap:1rem}.inventory-check-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.inventory-check-kpis--2{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-check-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-left:3px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.inventory-check-kpi>span{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;line-height:1.25}.inventory-check-kpi strong{margin-top:.05rem;font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1.1;letter-spacing:-.02em}.inventory-check-kpi__value--muted{color:#94a3b8}.inventory-check-kpi--danger{border-left-color:#dc2626}.inventory-check-kpi--danger strong{color:#dc2626}.inventory-check-kpi--pending{border-left-color:#d97706}.inventory-check-kpi--pending strong{color:#b45309}.inventory-check-card--section{padding:1rem 1.15rem}.inventory-check-card--section h3{margin-bottom:.65rem;padding-bottom:0;border-bottom:none;font-size:.8125rem;font-weight:600;color:#64748b}.inventory-check-summary-meta{margin:0;font-size:.8125rem;color:#64748b}.inventory-check-discrepancy-location-only{font-size:.8125rem;font-weight:600;color:#64748b}.inventory-check-summary-list{display:flex;flex-direction:column;gap:.5rem}.inventory-check-summary-item{padding:.85rem 1rem;border-radius:10px;border:1px solid #e2e8f0;transition:box-shadow .15s}.inventory-check-summary-item:hover{border-color:#cbd5e1}.inventory-check-summary-item.inventory-check-discrepancy{background:#fff;border-color:#e2e8f0;border-left:3px solid #fca5a5}.inventory-check-summary-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.inventory-check-summary-item-main{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.inventory-check-delete-mark-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:#ef4444;border:1px solid #fecaca;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.inventory-check-delete-mark-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.inventory-check-summary-item-code{display:inline-block;padding:.1rem .45rem;background:#eff6ff;color:#2563eb;border-radius:4px;font-family:SF Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:.5px;flex-shrink:0}.inventory-check-summary-item-name{font-size:.8125rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-check-summary-item-details{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.75rem;color:#64748b}.inventory-check-summary-item-details span{display:inline-flex;align-items:center;gap:.25rem}.inventory-check-summary-item-details svg{font-size:.75rem}.inventory-check-summary-item-comment{display:flex;align-items:flex-start;gap:.4rem;margin-top:.5rem;padding:.5rem .7rem;background:#ef44440d;border-radius:6px;font-size:.8125rem;color:#991b1b;line-height:1.45}.inventory-check-summary-item-comment svg{margin-top:.1rem;flex-shrink:0;color:#ef4444}.inventory-check-discrepancy-diff{font-weight:600}.inventory-check-discrepancy-diff--loss{color:#dc3545}.inventory-check-discrepancy-diff--gain{color:#28a745}.inventory-check-summary-corrected-search .inventory-check-summary-search{position:relative;display:flex;align-items:center;margin-bottom:.65rem}.inventory-check-summary-search-icon{position:absolute;left:.75rem;color:#94a3b8;font-size:1rem;pointer-events:none}.inventory-check-summary-search-input{width:100%;padding-left:2.35rem;padding-right:2.25rem}.inventory-check-summary-search-clear{position:absolute;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.inventory-check-summary-search-clear:hover{background:#f1f5f9;color:#334155}.inventory-check-summary-search-hint,.inventory-check-summary-search-meta{margin:0;font-size:.8125rem;color:#64748b;line-height:1.45}.inventory-check-summary-search-meta{margin-bottom:.5rem;font-weight:500;color:#475569}.inventory-check-summary-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.inventory-check-summary-page-label{font-size:.8125rem;color:#475569;text-align:center}.inventory-check-summary-page-sub{color:#94a3b8;font-weight:400}.inventory-check-summary-page-btn{min-width:6.5rem}.inventory-check-summary-actions{display:flex;gap:.65rem;justify-content:center}.inventory-check-summary-actions.inventory-check-summary-actions--end{justify-content:flex-end}@media (max-width: 768px){.inventory-check-screen{padding:1rem .85rem 3rem}.inventory-check-header{flex-wrap:wrap}.inventory-check-header h1{font-size:1.15rem}.inventory-check-version-badge{margin-left:0}.inventory-check-filters-grid{flex-direction:column}.inventory-check-product-details,.inventory-check-count-grid{grid-template-columns:1fr}.inventory-check-actions{grid-template-columns:1fr;gap:.4rem}.inventory-check-kpis{grid-template-columns:1fr 1fr}.inventory-check-search-group{flex-direction:column}.inventory-check-search-group .inventory-check-btn-primary,.inventory-check-search-group .inventory-check-btn-secondary{width:100%;justify-content:center}.inventory-check-version-input-group,.inventory-check-summary-actions{flex-direction:column}.inventory-check-summary-actions button{width:100%;justify-content:center}.inventory-check-summary-item-main{flex-direction:column;align-items:flex-start;gap:.25rem}.inventory-check-product-name{font-size:1.1rem}}@media (max-width: 480px){.inventory-check-kpis{grid-template-columns:1fr}.inventory-check-kpi strong{font-size:1.35rem}}.inventory-admin-cycles{display:flex;flex-direction:column;gap:1rem}.inventory-admin-cycles-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.inventory-admin-cycles-header h2{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.5rem}.inventory-admin-start-card{margin-bottom:1.25rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.inventory-admin-start-card h3{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.inventory-admin-start-card p{margin:0 0 1rem;font-size:.8125rem;color:#64748b}.inventory-admin-start-card--blocked p{margin:0 0 .85rem;color:#475569}.inventory-admin-start-card--blocked .inventory-check-start-btn{width:auto}.inventory-admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8;gap:.75rem}.inventory-admin-empty p{margin:0;font-size:.875rem}.inventory-admin-cycles-list{display:flex;flex-direction:column;gap:.6rem}.inventory-admin-cycle-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:10px;text-align:left;font-family:inherit;transition:border-color .12s,box-shadow .12s}.admin-cycle-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.admin-cycle-card-action{flex:1;min-width:8.5rem;justify-content:center}.inventory-admin-cycle-card:hover{border-color:#93c5fd;box-shadow:0 2px 10px #3b82f614}.admin-cycle-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-cycle-title-block{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 12rem}.admin-cycle-code{font-size:.9375rem;font-weight:700;color:#1e293b;font-family:SF Mono,monospace;letter-spacing:-.02em}.admin-cycle-scope{font-size:.8125rem;font-weight:500;line-height:1.35;color:#64748b}.admin-cycle-store{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:.2rem .55rem;border-radius:6px}.admin-cycle-card-progress{display:flex;align-items:center;gap:.65rem}.admin-cycle-progress-bar{flex:1;height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden}.admin-cycle-progress-fill{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.admin-cycle-progress-label{font-size:.6875rem;font-weight:700;color:#475569;white-space:nowrap}.admin-cycle-card-meta{display:flex;gap:1rem;font-size:.6875rem;color:#94a3b8}.admin-cycle-card-meta span{display:inline-flex;align-items:center;gap:.25rem}.admin-cycle-card-note{font-size:.6875rem;color:#64748b;font-style:italic}.admin-cycle-card-arrow{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:#cbd5e1;transition:color .12s}.inventory-admin-cycle-card:hover .admin-cycle-card-arrow{color:#3b82f6}.inventory-cycle-view-switch{display:inline-flex;gap:.25rem;padding:.2rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;width:-moz-fit-content;width:fit-content}.inventory-cycle-view-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:none;border-radius:7px;background:transparent;color:#475569;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.inventory-cycle-view-btn:hover{color:#1e293b}.inventory-cycle-view-btn[aria-selected=true]{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0f172a1a}.inventory-cycle-view-count{font-size:.6875rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:.05rem .4rem;border-radius:999px}.inventory-admin-cycle-card--closed{border-left-color:#94a3b8}.inventory-admin-cycle-card--closed:hover{border-color:#cbd5e1;box-shadow:0 2px 10px #64748b1a}.admin-cycle-shrink{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.75rem;color:#64748b}.admin-cycle-shrink-item{display:inline-flex;align-items:baseline;gap:.4rem}.admin-cycle-shrink-item strong{font-size:.875rem;color:#1e293b}.admin-cycle-shrink-item small{font-size:.6875rem;color:#94a3b8}.admin-cycle-shrink-item--loss strong{color:#dc2626}.admin-cycle-shrink-item--gain strong{color:#059669}.inventory-admin-cycles-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:.35rem;font-size:.75rem;color:#64748b}.inventory-admin-cycles-pagination-total{color:#94a3b8}.inventory-admin-summary-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;flex-wrap:wrap}.inventory-admin-summary-title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.inventory-admin-summary-title h2{margin:0;font-size:1.15rem;font-weight:700;color:#1e293b}.inventory-admin-summary-store{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:.2rem .55rem;border-radius:6px}.inventory-admin-cycles .spin{animation:inventorySpin .8s linear infinite}@media (max-width: 640px){.inventory-admin-cycle-card{padding-right:2rem}.admin-cycle-card-top{flex-direction:column;align-items:flex-start;gap:.3rem}.admin-cycle-card-meta{flex-direction:column;gap:.2rem}.inventory-admin-summary-header{flex-direction:column;align-items:flex-start}}.inventory-check-kind-badge{font-size:.72rem;font-weight:600;letter-spacing:.01em;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:.2rem .55rem;border-radius:6px}.admin-cycle-kind{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#7c3aed;background:#f3e8ff;padding:.15rem .45rem;border-radius:6px}.inventory-catalog-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.inventory-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.inventory-catalog-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.inventory-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .75rem;min-width:0}@media (max-width: 520px){.inventory-catalog-grid{grid-template-columns:1fr}}.inventory-catalog-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.inventory-catalog-field--wide{grid-column:1 / -1}.inventory-catalog-field>span{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.inventory-catalog-field>input,.inventory-catalog-field>select{width:100%;min-width:0;box-sizing:border-box;padding:.5rem .6rem;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;font-size:.8125rem;font-weight:600;color:#1e293b;font-family:inherit;letter-spacing:normal;transition:border-color .15s,background .15s,box-shadow .15s}.inventory-catalog-field>input:focus,.inventory-catalog-field>select:focus{outline:none;background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.inventory-catalog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.inventory-catalog-targets{margin-top:.25rem}.inventory-catalog-targets-label{display:block;font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.45rem}.inventory-catalog-targets-grid{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.inventory-catalog-target-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#475569;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.25rem .45rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.inventory-catalog-target-chip input{accent-color:#3b82f6;cursor:pointer}.inventory-catalog-toggle,.inventory-catalog-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:#64748b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inventory-catalog-toggle input,.inventory-catalog-check input{accent-color:#3b82f6;cursor:pointer}.inventory-catalog-field>textarea{width:100%;min-height:4rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font:inherit;resize:vertical}.inventory-catalog-block{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.inventory-catalog-images{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.inventory-catalog-images-label{font-size:.75rem;font-weight:600;color:#64748b}.inventory-catalog-images-list{display:flex;flex-wrap:wrap;gap:.5rem}.inventory-catalog-image-thumb{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.inventory-catalog-image-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.inventory-catalog-image-thumb button{position:absolute;top:2px;right:2px;width:1.25rem;height:1.25rem;border:none;border-radius:4px;background:#0f172abf;color:#fff;font-size:.875rem;line-height:1;cursor:pointer}.inventory-catalog-archive{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.8125rem;color:#991b1b;cursor:pointer}.inventory-catalog-archive input{margin-top:.15rem;accent-color:#dc2626}.inventory-start-catalog-optional{display:flex;flex-direction:column;gap:.75rem}.inventory-catalog-also-toggle{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inventory-catalog-also-toggle input{margin-top:.2rem;accent-color:#3b82f6;cursor:pointer}.inventory-combined-step-label{margin:1rem 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.inventory-combined-step-hint{margin:.75rem 0;padding:.65rem .85rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;font-size:.8125rem;color:#065f46}.inventory-catalog-editor.inventory-loading-state{display:flex;align-items:center;gap:.75rem;padding:1.25rem;color:#64748b;font-size:.875rem}.inventory-mini-spinner{width:1.25rem;height:1.25rem;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:inventory-spin .7s linear infinite}.inventory-catalog-editor .inventory-quick-info-card{margin-top:1rem;padding:1rem 1.1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0}.inventory-catalog-editor .inventory-quick-info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.inventory-catalog-editor .inventory-compat-header-text{flex:1;min-width:0}.inventory-catalog-editor .inventory-compat-header-text h3{margin:0 0 .15rem;font-size:.9375rem;font-weight:700;color:#1e293b}.inventory-catalog-editor .inventory-card-subtitle{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.inventory-catalog-editor .inventory-icon-wrapper{width:2.5rem;height:2.5rem;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.15rem}.inventory-catalog-editor .inventory-icon-compatibility{background:#eff6ff;color:#2563eb}.inventory-catalog-editor .inventory-compat-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.inventory-catalog-editor .inventory-loading-state{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1.25rem .75rem;color:#64748b;font-size:.8125rem}.inventory-catalog-editor .inventory-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem .75rem;text-align:center}.inventory-catalog-editor .inventory-empty-icon{font-size:2rem;color:#cbd5e1;margin-bottom:.5rem}.inventory-catalog-editor .inventory-no-data-text{margin:0;color:#94a3b8;font-size:.8125rem;font-style:italic}.inventory-catalog-editor .repuesto-detail-compatibilities-list-crud{display:flex;flex-direction:column;gap:.45rem}.inventory-catalog-editor .repuesto-detail-compatibility-item-crud{display:flex;align-items:center;gap:.35rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:0}.inventory-catalog-editor .repuesto-detail-compatibility-name{flex:1;min-width:0;font-size:.8125rem;font-weight:600;color:#334155;overflow-wrap:anywhere}.inventory-catalog-block .vehicles-form-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.inventory-catalog-block .vehicles-form-group>label{margin:0;font-size:.9375rem;font-weight:700;color:#1e293b}.inventory-catalog-block .vehicles-form-help{margin:0;color:#94a3b8;font-size:.8125rem}.inventory-catalog-block .vehicles-form-input,.inventory-catalog-block .vehicles-form-textarea{width:100%;box-sizing:border-box;min-width:0}.inventory-catalog-block .vehicles-ref-card{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.transfer-screen{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.transfer-header{margin-bottom:1.25rem}.transfer-header h1{display:flex;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:700;color:#1e293b;margin:0}.transfer-tabs{display:flex;gap:.35rem;border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;overflow-x:auto}.transfer-tab{display:flex;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.transfer-tab:hover{color:#334155}.transfer-tab.active{color:#2c3e50;border-bottom-color:#2c3e50}.transfer-tab-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0;animation:transfer-dot-pulse 2s ease-in-out infinite}@keyframes transfer-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.transfer-msg{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;margin-bottom:1rem}.transfer-msg--ok{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.transfer-msg--err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.transfer-stores-row{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem}.transfer-store-picker{flex:1;display:flex;flex-direction:column;gap:.35rem}.transfer-store-picker label{font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.transfer-store-picker select{padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff}.transfer-store-picker select:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.transfer-store-fixed{padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.875rem;color:#334155;font-weight:500}.transfer-arrow{display:flex;align-items:center;justify-content:center;padding-bottom:.3rem;color:#94a3b8}.transfer-product-search{position:relative;margin-bottom:1.25rem}.transfer-product-search label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.transfer-search-box{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff}.transfer-search-box:focus-within{border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.transfer-search-box input{flex:1;border:none;outline:none;font-size:.875rem;color:#1e293b;background:transparent}.transfer-search-results{position:absolute;top:100%;left:0;right:0;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0000001a;z-index:20;list-style:none;margin:0;padding:0}.transfer-search-results li{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .1s}.transfer-search-results li:hover{background:#f0fdf4}.transfer-search-results li.already-added{opacity:.4;pointer-events:none}.search-result-main{display:flex;flex-direction:column;gap:.1rem}.search-result-name{font-size:.8125rem;font-weight:600;color:#1e293b}.search-result-brand{font-size:.7rem;color:#64748b}.search-result-meta{display:flex;gap:.65rem;align-items:center}.search-result-code{font-size:.7rem;font-family:monospace;color:#94a3b8}.search-result-stock{font-size:.7rem;font-weight:600;color:#16a34a}.transfer-draft-table{margin-bottom:1rem}.transfer-draft-table h3{margin:0 0 .6rem;font-size:.8125rem;font-weight:700;color:#334155}.transfer-draft-table table{width:100%;border-collapse:collapse}.transfer-draft-table thead th{padding:.45rem .5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:left}.transfer-draft-table tbody td{padding:.55rem .5rem;font-size:.8125rem;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}.transfer-draft-table tr.over-stock td{background:#fef2f2}.draft-item-name{display:block;font-weight:600;font-size:.8125rem}.draft-item-brand{display:block;font-size:.7rem;color:#64748b}.draft-item-code{font-family:monospace;font-size:.75rem;color:#94a3b8}.draft-item-stock{font-weight:600;color:#16a34a}.draft-qty-input{width:70px;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;text-align:center}.draft-qty-input:focus{outline:none;border-color:#2c3e50}.draft-remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .1s}.draft-remove-btn:hover{background:#fef2f2}.transfer-note-row{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}.transfer-note-row label{font-size:.75rem;font-weight:600;color:#475569}.transfer-note-row input{padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1e293b}.transfer-note-row input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.transfer-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;font-size:.9375rem;font-weight:700;color:#fff;background:#2c3e50;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.transfer-submit-btn:hover:not(:disabled){background:#1a252f}.transfer-submit-btn:disabled{opacity:.45;cursor:not-allowed}.transfer-vendor-hint{margin:.6rem 0 0;font-size:.75rem;color:#64748b;text-align:center}.transfer-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.transfer-filters select,.transfer-filters input[type=date]{padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;background:#fff}.transfer-filter-refresh{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:background .1s}.transfer-filter-refresh:hover{background:#f1f5f9}.transfer-section-hint{margin:0 0 1rem;font-size:.8125rem;color:#64748b}.transfer-loading,.transfer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8;gap:.5rem}.transfer-empty p{margin:0;font-size:.875rem}.transfer-list{display:flex;flex-direction:column;gap:.5rem}.transfer-card{padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.transfer-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.transfer-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.transfer-card-id{font-size:.75rem;font-weight:700;color:#64748b;font-family:monospace}.transfer-card-stores{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.35rem}.transfer-card-stores svg{color:#94a3b8}.transfer-card-incoming-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;flex-shrink:0;margin-left:.25rem;animation:transfer-dot-pulse 2s ease-in-out infinite}.transfer-card-bottom{display:flex;gap:1rem;font-size:.7rem;color:#94a3b8}.transfer-card-items{font-weight:600;color:#475569}.transfer-status-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;font-size:.6875rem;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.status-pending{background:#fef3c7;color:#92400e}.status-transit{background:#dbeafe;color:#1e40af}.status-completed{background:#dcfce7;color:#166534}.status-cancelled{background:#f1f5f9;color:#64748b}.transfer-pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;font-size:.8125rem;color:#64748b}.transfer-pagination button{padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#334155;font-size:.8125rem;cursor:pointer}.transfer-pagination button:disabled{opacity:.4;cursor:not-allowed}.transfer-modal-overlay{position:fixed;inset:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.transfer-modal{background:#fff;border-radius:14px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000026}.transfer-modal-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.transfer-modal-header h2{margin:0;font-size:1.0625rem;font-weight:700;color:#1e293b}.transfer-modal-close{margin-left:auto;background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:6px}.transfer-modal-close:hover{background:#f1f5f9;color:#475569}.transfer-modal-body{padding:1rem 1.25rem;overflow-y:auto;flex:1}.transfer-modal-stores{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:8px}.transfer-modal-stores>div{flex:1}.modal-label{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.15rem}.modal-store{font-size:.875rem;font-weight:600;color:#1e293b}.modal-store small{font-weight:400;color:#94a3b8}.modal-arrow{color:#94a3b8;flex-shrink:0}.transfer-modal-meta{margin-bottom:1rem}.transfer-modal-meta p{margin:0 0 .3rem;font-size:.8125rem;color:#475569}.transfer-modal-meta strong{color:#334155}.modal-items-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:#334155}.transfer-modal-items-table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.transfer-modal-items-table thead th{padding:.4rem .5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:left}.transfer-modal-items-table tbody td{padding:.45rem .5rem;font-size:.8125rem;color:#334155;border-bottom:1px solid #f1f5f9}.transfer-modal-items-table .mono{font-family:monospace;font-size:.75rem;color:#94a3b8}.transfer-modal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid #e2e8f0}.transfer-modal-hint{margin:0;flex:1;min-width:12rem;font-size:.8125rem;line-height:1.35}.transfer-modal-hint--muted{color:#64748b}.modal-btn{display:flex;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .12s}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn--approve{background:#16a34a;color:#fff}.modal-btn--approve:hover:not(:disabled){background:#15803d}.modal-btn--receive{background:#2563eb;color:#fff}.modal-btn--receive:hover:not(:disabled){background:#1d4ed8}.modal-btn--cancel{background:#f1f5f9;color:#64748b}.modal-btn--cancel:hover:not(:disabled){background:#e2e8f0;color:#334155}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@media (max-width: 768px){.transfer-screen{padding:1rem .75rem 2.5rem}.transfer-tabs{margin-bottom:1rem;padding-bottom:.15rem}.transfer-stores-row{flex-direction:column;align-items:stretch;gap:.5rem}.transfer-store-picker,.transfer-store-picker select{width:100%}.transfer-arrow{transform:rotate(90deg);padding:0;align-self:center}.transfer-draft-table{overflow-x:auto}.transfer-filters{flex-direction:column;align-items:stretch}}@media (max-width: 640px){.transfer-screen{padding:1rem .75rem 2.5rem}.transfer-stores-row{flex-direction:column;align-items:stretch;gap:.5rem}.transfer-arrow{transform:rotate(90deg);padding:0}.transfer-draft-table{overflow-x:auto}.transfer-filters{flex-direction:column;align-items:stretch}.transfer-modal{max-height:95vh;border-radius:10px}}.approvals-screen{max-width:920px;margin:0 auto;padding:2rem 1.5rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.approvals-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.approvals-header h1{display:flex;align-items:center;gap:.65rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.approvals-tabs{display:flex;gap:.5rem;border-bottom:2px solid #e2e8f0;margin-bottom:2rem}.approvals-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.15rem;font-size:.8125rem;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.approvals-tab:hover{color:#334155}.approvals-tab.active{color:#2c3e50;border-bottom-color:#2c3e50}.approvals-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.6875rem;font-weight:700}.approvals-msg{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.15rem;border-radius:10px;font-size:.8125rem;font-weight:500;margin-bottom:1.25rem}.approvals-msg--ok{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.approvals-msg--err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.approvals-loading,.approvals-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;color:#94a3b8;gap:.75rem}.approvals-empty p{margin:0;font-size:.9375rem}.approvals-content{min-height:200px}.approvals-list{display:flex;flex-direction:column;gap:1rem}.approvals-card{padding:1.25rem 1.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0f}.approvals-card-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.approvals-card-top-right{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.approvals-card-type{font-size:.875rem;font-weight:700;color:#334155}.approvals-card-id{font-size:.75rem;font-weight:600;color:#94a3b8;font-family:monospace;letter-spacing:.02em}.approvals-card-summary{margin:0 0 1rem;padding:.75rem .9rem;font-size:.9375rem;color:#1e293b;line-height:1.55;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px}.approvals-card-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;font-size:.8125rem;color:#64748b;margin-bottom:0}.approvals-card-meta span{display:inline-flex;align-items:center;gap:.4rem}.approvals-card-reason{margin-top:0;margin-bottom:1rem;padding:.75rem .9rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.8125rem;color:#991b1b;line-height:1.5}.approvals-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.approvals-card-footer .approvals-card-meta{flex:1;min-width:0}.approvals-card-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.approvals-card--mine .approvals-card-actions--hover{margin-top:0;padding-top:0;border-top:none;flex-shrink:0;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.approvals-card--mine:hover .approvals-card-actions--hover,.approvals-card--mine:focus-within .approvals-card-actions--hover{opacity:1;visibility:visible}.approvals-card--mine{transition:border-color .15s ease,box-shadow .15s ease}.approvals-card--mine:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a14}.approvals-status-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;font-size:.6875rem;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.approvals-status-pending{background:#fef3c7;color:#92400e}.approvals-status-approved{background:#dcfce7;color:#166534}.approvals-status-rejected{background:#fee2e2;color:#991b1b}.approvals-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.8125rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .12s}.approvals-btn:disabled{opacity:.5;cursor:not-allowed}.approvals-btn--approve{background:#16a34a;color:#fff}.approvals-btn--approve:hover:not(:disabled){background:#15803d}.approvals-btn--reject{background:#ef4444;color:#fff}.approvals-btn--reject:hover:not(:disabled){background:#dc2626}.approvals-btn--muted{background:#f1f5f9;color:#64748b}.approvals-btn--muted:hover:not(:disabled){background:#e2e8f0;color:#334155}.approvals-btn--create{background:#2c3e50;color:#fff;flex-shrink:0}.approvals-btn--create:hover:not(:disabled){background:#1e293b}.approvals-modal-detail{max-width:min(960px,94vw);width:100%}.approvals-modal.approvals-modal-detail{max-width:min(960px,94vw);width:100%;max-height:92vh}.approvals-modal.approvals-modal-detail .approvals-modal-body{padding:1.25rem 1.5rem 1.5rem}.approvals-modal.approvals-modal-detail .approvals-modal-header{padding:1.1rem 1.5rem}.approvals-modal.approvals-modal-detail .approvals-modal-header h2{font-size:1.125rem}.approvals-modal.approvals-modal-detail .approvals-modal-footer{padding:1rem 1.5rem;align-items:center}.approvals-detail-review,.approvals-detail-technical{width:100%;min-width:0;display:flex;flex-direction:column;gap:0}.approvals-detail-technical{margin-top:.25rem}.approvals-detail-technical .approvals-detail-table{max-height:340px}.approvals-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem}.approvals-detail-info{margin-bottom:0}.approvals-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.approvals-detail-title-row .approvals-detail-info{justify-content:flex-end;flex-wrap:wrap;gap:.65rem 1rem;font-size:.75rem}.approvals-detail-title-row .approvals-detail-title{margin:0;flex-shrink:0}.approvals-detail-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.approvals-detail-empty{margin:0;font-size:.875rem;color:#94a3b8;font-style:italic}.approvals-detail-table{margin:0;display:flex;flex-direction:column;gap:.55rem;max-height:340px;overflow-y:auto;padding:.85rem;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px}.approvals-detail-row{display:grid;grid-template-columns:minmax(160px,22%) 1fr;gap:.85rem 1.25rem;align-items:start;padding-bottom:.55rem;border-bottom:1px solid #e8edf3}.approvals-detail-row:last-child{padding-bottom:0;border-bottom:none}.approvals-detail-row dt{margin:0;font-size:.75rem;font-weight:600;color:#64748b;line-height:1.45}.approvals-detail-row dd{margin:0;font-size:.8125rem;color:#1e293b;line-height:1.5;word-break:break-word}.approvals-detail-images{display:flex;flex-wrap:wrap;gap:.65rem}.approvals-detail-image-link{display:block;line-height:0}.approvals-detail-image{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;background:#fff}@media (max-width: 640px){.approvals-detail-row{grid-template-columns:1fr;gap:.25rem}}.approvals-modal-overlay{position:fixed;inset:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.approvals-modal{background:#fff;border-radius:14px;width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000026;overflow:hidden}.approvals-modal--create{max-width:520px}.approvals-modal-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.approvals-modal-header-title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.approvals-modal-header h2{margin:0;font-size:1.0625rem;font-weight:700;color:#1e293b}.approvals-modal-close{margin-left:auto;background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:6px}.approvals-modal-close:hover{background:#f1f5f9;color:#475569}.approvals-modal-body{padding:1rem 1.25rem;overflow-y:auto;overflow-x:hidden;flex:1;min-width:0}.approvals-modal-body--form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.approvals-modal-hint{margin:0;font-size:.8125rem;line-height:1.5;color:#64748b}.approvals-form-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.approvals-modal-body label{display:block;margin:0;font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.approvals-modal-input,.approvals-modal-textarea,.approvals-modal-body textarea{box-sizing:border-box;width:100%;max-width:100%;padding:.65rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1e293b;font-family:inherit;background:#fff}.approvals-modal-textarea,.approvals-modal-body textarea{min-height:120px;resize:vertical}.approvals-modal-input:focus,.approvals-modal-textarea:focus,.approvals-modal-body textarea:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.approvals-modal-input:disabled,.approvals-modal-textarea:disabled,.approvals-modal-body textarea:disabled{background:#f8fafc;color:#94a3b8}.approvals-modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.25rem;border-top:1px solid #e2e8f0}@keyframes approvals-spin{to{transform:rotate(360deg)}}.approvals-screen .spin{animation:approvals-spin .8s linear infinite}@media (max-width: 768px){.approvals-screen{padding:1rem .75rem 2.5rem}.approvals-header{flex-direction:column;align-items:stretch}.approvals-header .btn{width:100%;justify-content:center}.approvals-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 640px){.approvals-screen{padding:1rem .75rem 2.5rem}.approvals-card-top{flex-direction:column;align-items:flex-start}.approvals-card-top-right{justify-content:flex-start}.approvals-card-footer{flex-direction:column;align-items:stretch}.approvals-card--mine .approvals-card-actions--hover{opacity:1;visibility:visible;width:100%}.approvals-card-actions{flex-direction:column}.approvals-card-actions .approvals-btn{width:100%;justify-content:center}}.approvals-detail-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.approvals-detail-description{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe}.approvals-detail-description h4{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1e40af}.approvals-involved-section h4,.approvals-detail-subtitle{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.approvals-detail-description p{margin:0;color:#1e40af;line-height:1.5;font-size:.8125rem}.approvals-involved-section{margin-bottom:1.25rem}.approvals-involved-section--bottom{margin-bottom:0}.approvals-involved-section--bottom .approvals-involved-list{display:flex;flex-direction:column;gap:.5rem}.approvals-involved-section--bottom .approvals-involved-item{flex-direction:row;align-items:center;justify-content:space-between}.approvals-involved-section--bottom .approvals-detail-link-btn{width:auto;flex-shrink:0}.approvals-involved-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.approvals-involved-item{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.approvals-involved-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.approvals-involved-group{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.approvals-involved-name{font-size:.875rem;font-weight:600;color:#0f172a;word-break:break-word}.approvals-detail-subtitle{margin-top:.25rem;margin-bottom:.75rem}.approvals-detail-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.45rem .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.approvals-detail-link-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.approvals-review-hint{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:.8125rem;line-height:1.45}.approvals-edit-section{margin-bottom:1.25rem}.approvals-edit-section h4{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.approvals-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem}.approvals-edit-form .approvals-form-field label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:500;color:#4c5766;text-transform:none;letter-spacing:normal}.approvals-edit-form .approvals-form-field:has(textarea){grid-column:1 / -1}.approvals-modal.approvals-modal-detail .approvals-card-summary{font-size:.9375rem;line-height:1.45}.approvals-reject-field{flex:1 1 280px;min-width:220px}.approvals-modal-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto;flex-shrink:0}@media (max-width: 860px){.approvals-involved-list{grid-template-columns:1fr}.approvals-involved-section--bottom .approvals-involved-item{flex-direction:column;align-items:stretch}.approvals-involved-section--bottom .approvals-detail-link-btn{width:100%}.approvals-edit-form{grid-template-columns:1fr}.approvals-modal.approvals-modal-detail{max-width:min(640px,94vw)}}.export-screen,.export-screen *,.export-screen *:before,.export-screen *:after{box-sizing:border-box}.export-screen{max-width:980px;margin:0 auto;padding:1.5rem 1.5rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.export-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.export-header h1{display:flex;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:700;color:#1e293b;margin:0}.export-msg{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;margin-bottom:1rem;border-radius:8px;font-size:.8125rem;font-weight:600}.export-msg--ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.export-msg--err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.export-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.export-tabs{display:flex;flex-wrap:wrap;gap:.375rem}.export-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;transition:border-color .15s,background .15s}.export-tab.is-focused{border-color:#2c3e50;background:#fff}.export-tab-label{padding:0;border:none;background:none;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap}.export-tab.is-focused .export-tab-label{color:#1e293b;font-weight:600}.export-tab-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#f59e0b}.export-panel{border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.15rem 1.15rem;background:#fff}.export-panel-head{display:flex;align-items:center;gap:.5rem}.export-panel-title{font-size:.875rem;font-weight:600;color:#1e293b}.export-panel-count{font-size:.7rem;color:#94a3b8}.export-reset{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:0;border:none;background:none;font-size:.72rem;color:#64748b;cursor:pointer}.export-reset:hover:not(:disabled){color:#334155}.export-reset:disabled{opacity:.45;cursor:default}.export-presets{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.9rem}.export-panel-head+.export-presets,.export-panel-head+.export-grid,.export-panel-head+.export-preview-scroll{margin-top:.85rem}.export-presets+.export-grid{margin-top:0}.export-preset{padding:.2rem .55rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-size:.72rem;color:#475569;cursor:pointer;transition:border-color .15s,color .15s}.export-preset:hover{border-color:#cbd5e1;color:#1e293b}.export-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.6rem .75rem}.export-field{position:relative;display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.7rem;font-weight:600;color:#64748b}.export-field--wide{grid-column:span 2}.export-field input,.export-field select{width:100%;padding:.35rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.78rem;font-weight:400;color:#1e293b;background:#fff}.export-field input:focus,.export-field select:focus{outline:none;border-color:#2c3e50}.export-multi-btn{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;padding:.35rem .5rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.78rem;font-weight:400;color:#1e293b;text-align:left;cursor:pointer}.export-multi-btn.is-open,.export-multi-btn:focus-visible{outline:none;border-color:#2c3e50}.export-multi-btn svg{flex-shrink:0;color:#94a3b8}.export-multi-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-multi-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:100%;max-height:230px;overflow-y:auto;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 24px #0f172a24;font-weight:400}.export-multi-option{display:flex;align-items:center;gap:.45rem;padding:.32rem .4rem;border-radius:6px;font-size:.78rem;color:#334155;cursor:pointer}.export-multi-option:hover{background:#f1f5f9}.export-multi-option input{width:14px;height:14px;margin:0;flex-shrink:0;accent-color:#2c3e50}.export-multi-clear{width:100%;margin-top:4px;padding:.3rem;border:none;border-top:1px solid #f1f5f9;background:none;font-size:.72rem;color:#64748b;cursor:pointer}.export-multi-clear:hover{color:#334155}.export-multi-empty{display:block;padding:.3rem .4rem;font-size:.75rem;color:#94a3b8}.export-preview{margin-top:.75rem}.export-preview-loading{font-size:.7rem;color:#94a3b8}.export-preview-state{padding:.9rem .5rem;font-size:.78rem;color:#94a3b8;text-align:center}.export-preview-state--err{color:#b91c1c}.export-preview-scroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.export-preview-table{width:100%;border-collapse:collapse;font-size:.75rem;white-space:nowrap}.export-preview-table th,.export-preview-table td{padding:.3rem .55rem;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;text-align:left;font-weight:400;color:#334155}.export-preview-table th:last-child,.export-preview-table td:last-child{border-right:none}.export-preview-table tbody tr:last-child td{border-bottom:none}.export-preview-table thead th{position:sticky;top:0;background:#f8fafc;font-weight:600;font-size:.7rem;color:#475569}.export-preview-table th.is-off,.export-preview-table td.is-off{background:#fcfcfd;color:#cbd5e1}.export-preview-table td.is-off,.export-preview-table th.is-off span{text-decoration:line-through}.export-preview-col{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.export-preview-col input{width:12px;height:12px;margin:0;flex-shrink:0;accent-color:#2c3e50;cursor:pointer}.export-preview-foot{margin:.4rem 0 0;font-size:.7rem;color:#94a3b8}.export-actions{display:flex;justify-content:flex-end;margin-top:1rem}.export-format{position:relative}.export-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:500;color:#fff;background:#6c9bd1;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.export-btn:hover:not(:disabled){background:#5a8ac4}.export-btn:disabled{opacity:.7;cursor:not-allowed}.export-format-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 24px #0f172a24}.export-format-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:#334155;font-size:.875rem;text-align:left;cursor:pointer}.export-format-item:hover{background:#f1f5f9}.export-format-item svg{flex-shrink:0}.export-format-note{margin-left:auto;padding-left:.75rem;font-size:.7rem;font-weight:500;color:#94a3b8;white-space:nowrap}.ai-chat{position:relative;display:flex;height:calc(100vh - 180px);min-height:500px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.ai-chat__bootstrap{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f8fafceb;font-size:.92rem;color:#475569}.ai-chat__bootstrap-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:ai-spin-loading .85s linear infinite}@keyframes ai-spin-loading{to{transform:rotate(360deg)}}.ai-sidebar__loading{padding:12px;font-size:.78rem;color:#64748b;text-align:center}.ai-messages__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;margin:auto;font-size:.88rem;color:#64748b}.ai-messages__loading-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:ai-pulse-dot 1s ease-in-out infinite}@keyframes ai-pulse-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ai-sidebar{width:240px;min-width:240px;border-right:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-direction:column;transition:min-width .2s,width .2s}.ai-sidebar--collapsed{width:36px;min-width:36px}.ai-sidebar__header{display:flex;align-items:center;gap:6px;padding:10px 8px;border-bottom:1px solid #e2e8f0}.ai-sidebar__new-btn{flex:1;background:#2563eb;color:#fff;border:none;border-radius:6px;padding:6px 10px;font-size:.8rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s}.ai-sidebar__new-btn:hover{background:#1d4ed8}.ai-sidebar__toggle{background:none;border:1px solid #cbd5e1;border-radius:5px;cursor:pointer;font-size:.75rem;padding:4px 6px;color:#64748b;flex-shrink:0}.ai-sidebar__toggle:hover{background:#e2e8f0}.ai-sidebar__list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1}.ai-sidebar__empty{padding:12px;font-size:.78rem;color:#94a3b8;text-align:center}.ai-sidebar__section-label{padding:8px 12px 4px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.ai-sidebar__item{display:flex;align-items:flex-start;padding:8px 10px;cursor:pointer;border-radius:6px;margin:2px 6px;gap:6px;transition:background .12s}.ai-sidebar__item:hover{background:#e9f0fb}.ai-sidebar__item--active{background:#fff;box-shadow:inset -2px 0 #2563eb}.ai-sidebar__item-body{flex:1;min-width:0}.ai-sidebar__item-date{display:block;font-size:.68rem;color:#94a3b8;margin-top:2px}.ai-sidebar__item-actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}.ai-sidebar__item:hover .ai-sidebar__item-actions,.ai-sidebar__item--active .ai-sidebar__item-actions{opacity:1}.ai-sidebar__item-edit-btn{background:none;border:none;cursor:pointer;color:#64748b;font-size:.75rem;line-height:1;padding:0 2px}.ai-sidebar__item-edit-btn:hover{color:#2563eb}.ai-sidebar__item-edit{width:100%;border:1px solid #93c5fd;border-radius:4px;padding:2px 6px;font-size:.78rem;outline:none}.ai-sidebar__item-title{flex:1;font-size:.8rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ai-sidebar__item--active .ai-sidebar__item-title{color:#1d4ed8;font-weight:600}.ai-sidebar__item-delete{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:1rem;line-height:1;padding:0 2px;flex-shrink:0}.ai-sidebar__item-delete:hover{color:#ef4444}.ai-bubble--user-row.ai-bubble{flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;max-width:100%}.ai-bubble--user-row .ai-bubble__content{width:-moz-max-content;width:max-content;max-width:min(85%,640px)}.ai-bubble--editing.ai-bubble{align-self:flex-end;width:min(85%,640px);max-width:min(85%,640px)}.ai-bubble--editing .ai-bubble__content{width:100%;box-sizing:border-box}.ai-bubble__edit-btn{flex-shrink:0;align-self:center;order:-1;background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s}.ai-bubble--user-row:hover .ai-bubble__edit-btn,.ai-bubble--user-row:focus-within .ai-bubble__edit-btn{opacity:1}.ai-bubble__edit-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff}.ai-bubble__edit-input{width:100%;min-width:100%;box-sizing:border-box;border:1px solid #93c5fd;border-radius:8px;padding:8px 10px;font-size:.88rem;font-family:inherit;resize:vertical;outline:none;background:#fff}.ai-bubble__edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ai-main{flex:1;display:flex;flex-direction:column;min-width:0}.ai-main__header{padding:10px 16px;border-bottom:1px solid #e2e8f0;background:#fff;display:flex;align-items:center}.ai-main__title{font-size:.9rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-model-picker{position:relative;flex-shrink:0}.ai-model-trigger{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.ai-model-trigger__caret{font-size:.65rem;color:#94a3b8}.ai-model-trigger:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.ai-model-trigger:disabled{opacity:.6;cursor:not-allowed}.ai-model-menu{position:absolute;bottom:calc(100% + 4px);left:0;z-index:30;min-width:200px;max-width:240px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 14px #0f172a1f;padding:4px}.ai-model-menu__item{display:block;width:100%;text-align:left;border:none;background:none;padding:6px 8px;border-radius:5px;cursor:pointer}.ai-model-menu__item:hover{background:#f8fafc}.ai-model-menu__item--active{background:#eff6ff}.ai-model-menu__label{display:block;font-size:.75rem;font-weight:600;color:#1e293b;line-height:1.3}.ai-model-menu__desc{display:block;font-size:.68rem;color:#64748b;line-height:1.3;margin-top:1px}.ai-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:12px}.ai-messages__empty{margin:auto;text-align:center;color:#94a3b8;font-size:.9rem;line-height:1.7}.ai-bubble{max-width:75%;display:flex;flex-direction:column}.ai-bubble--user{align-self:flex-end}.ai-bubble--assistant{align-self:flex-start}.ai-bubble__content{padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-bubble--user .ai-bubble__content{background:#dbeafe;color:#1e3a5f;border-bottom-right-radius:3px}.ai-bubble--assistant .ai-bubble__content{background:#fff;border:1px solid #e2e8f0;color:#1e293b;border-bottom-left-radius:3px}.ai-bubble__cursor{display:inline-block;width:2px;height:14px;background:#2563eb;border-radius:1px;margin-left:2px;vertical-align:middle;animation:ai-blink .9s infinite}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.ai-tool-indicators{display:flex;flex-direction:column;gap:4px;align-self:flex-start}.ai-tool-indicator{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px}.ai-tool-indicator--done{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.ai-tool-indicator__icon{font-size:.8rem;animation:ai-spin 1s linear infinite}.ai-tool-indicator--done .ai-tool-indicator__icon{animation:none}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-excel-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ai-excel-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.ai-excel-card__icon{font-size:1.25rem;line-height:1;flex-shrink:0;margin-top:2px}.ai-excel-card__body{flex:1;min-width:0}.ai-excel-card__name{font-size:.85rem;font-weight:600;color:#166534;word-break:break-all}.ai-excel-card__meta{font-size:.75rem;color:#15803d;margin-top:2px}.ai-excel-card__cols{font-size:.72rem;color:#64748b;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-excel-card__date{font-size:.7rem;color:#94a3b8;margin-top:4px}.ai-excel-card__error{font-size:.72rem;color:#dc2626;margin-top:4px}.ai-excel-card__btn{flex-shrink:0;align-self:center}.ai-input-toolbar{display:flex;align-items:flex-start;gap:10px;padding:8px 16px 0;border-top:1px solid #f1f5f9;background:#fff}.ai-prompt-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0;padding:0}.ai-prompt-chip{display:flex;align-items:center;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;overflow:hidden}.ai-prompt-chip__btn{background:none;border:none;cursor:pointer;padding:4px 10px;font-size:.78rem;color:#1d4ed8;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-prompt-chip__btn:hover{background:#dbeafe}.ai-prompt-chip__delete{background:none;border:none;border-left:1px solid #bfdbfe;cursor:pointer;color:#93c5fd;padding:4px 7px;font-size:.85rem;line-height:1;transition:color .12s}.ai-prompt-chip__delete:hover{color:#ef4444}.ai-input-area{border-top:none;padding:8px 16px 12px;background:#fff;display:flex;flex-direction:column;gap:8px}.ai-save-prompt-row{display:flex;align-items:center;gap:8px}.ai-save-prompt-row__label{flex:1;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:.82rem;outline:none}.ai-save-prompt-row__label:focus{border-color:#3b82f6}.ai-input-row{display:flex;gap:10px;align-items:flex-end}.ai-context-input{position:relative;flex:1}.ai-context-input__box{display:flex;flex-direction:column;gap:6px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;background:#fff;transition:border-color .15s}.ai-context-input__box:focus-within{border-color:#3b82f6}.ai-context-input__chips{display:flex;flex-wrap:wrap;gap:6px}.ai-bubble__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-bubble__chips .ai-context-chip__remove{display:none}.ai-context-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.4}.ai-context-chip--chart{background:#22c55e2e;color:#15803d}.ai-context-chip--table{background:#3b82f62e;color:#1d4ed8}.ai-context-chip--chart .ai-context-chip__remove{color:#16a34a}.ai-context-chip--table .ai-context-chip__remove{color:#2563eb}.ai-context-chip__remove{border:none;background:transparent;color:#2563eb;cursor:pointer;font-size:.95rem;line-height:1;padding:0 2px}.ai-context-chip__remove:hover:not(:disabled){opacity:.75}.ai-context-input__menu-divider{height:1px;margin:4px 8px;background:#e2e8f0;list-style:none}.ai-context-input__menu-item--chart:hover{background:#22c55e1f}.ai-context-input__menu-item--table:hover{background:#3b82f61f}.ai-context-input__menu-item--chart .ai-context-input__menu-slash{color:#16a34a}.ai-context-input__menu-item--table .ai-context-input__menu-slash{color:#2563eb}.ai-context-input__textarea{width:100%;border:none;padding:0;font-size:.88rem;resize:none;outline:none;font-family:inherit;line-height:1.5;background:transparent}.ai-context-input__textarea:disabled{color:#64748b}.ai-context-input__menu{position:absolute;left:0;right:0;bottom:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;z-index:20;max-height:180px;overflow-y:auto}.ai-context-input__menu-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:8px 10px;border-radius:6px;cursor:pointer;text-align:left}.ai-context-input__menu-item:hover{background:#f8fafc}.ai-context-input__menu-slash{font-size:.82rem;font-weight:600}.ai-context-input__menu-label{font-size:.82rem;color:#475569}.ai-input-row__textarea{flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:.88rem;resize:none;outline:none;font-family:inherit;line-height:1.5;transition:border-color .15s}.ai-input-row__textarea:focus{border-color:#3b82f6}.ai-input-row__textarea:disabled{background:#f8fafc}.ai-input-row__actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ai-md{display:flex;flex-direction:column;gap:.65rem;min-width:0}.ai-md__p{margin:0;line-height:1.55}.ai-md__p--user{white-space:pre-wrap}.ai-md__heading{margin:.15rem 0 0;font-weight:600;color:inherit;line-height:1.35}.ai-md__heading--2{font-size:1.05rem}.ai-md__heading--3{font-size:.98rem}.ai-md__heading--4{font-size:.92rem}.ai-md__list{margin:0;padding-left:1.25rem;line-height:1.5}.ai-md__list li+li{margin-top:.25rem}.ai-md__hr{border:none;border-top:1px solid #e2e8f0;margin:.15rem 0}.ai-md code{font-size:.84em;background:#f1f5f9;padding:.1em .35em;border-radius:4px}.ai-bubble--assistant .ai-md code{background:#e2e8f0}.ai-md-table-wrap{overflow-x:auto;margin:.1rem 0;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ai-bubble--assistant .ai-md-table-wrap{background:#ffffff8c}.ai-md-table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.4}.ai-md-table th,.ai-md-table td{padding:.45rem .65rem;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0}.ai-md-table th{background:#f8fafc;font-weight:600;color:#334155;white-space:nowrap}.ai-md-table tr:last-child td{border-bottom:none}.ai-md-table tbody tr:nth-child(2n) td{background:#f8fafca6}.ai-md-table td strong{color:#0f172a}@media (max-width: 640px){.ai-sidebar{display:none}.ai-bubble{max-width:92%}}.scan-timeline{min-width:0;max-width:100%;overflow:hidden}.scan-timeline__card-head{flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.scan-timeline__card-head .admin-dashboard__card-title{flex-shrink:0;margin:0}.scan-timeline__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .65rem;margin-left:auto;min-width:0;flex:1 1 16rem}.scan-timeline__period-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-width:0}.scan-timeline__period-fields{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.scan-timeline__select,.scan-timeline__input{min-height:36px;height:36px;padding:.35rem .5rem;border:1px solid #ced4da;border-radius:6px;background:#fff;font:inherit;font-size:.875rem;color:#212529;box-sizing:border-box}.scan-timeline__select{min-width:5.5rem;max-width:100%}.scan-timeline__select--week{min-width:10.5rem}.scan-timeline__input{min-width:9.5rem}.scan-timeline__range-sep{color:#868e96;font-size:.85rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scan-timeline__mode-tabs{display:inline-flex;align-items:stretch;height:36px;border:1px solid #ced4da;border-radius:6px;overflow:hidden;flex-shrink:0;background:#fff}.scan-timeline__mode-tab{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0 .6rem;font-size:.8125rem;font-weight:500;color:#495057;cursor:pointer;white-space:nowrap;line-height:1}.scan-timeline__mode-tab+.scan-timeline__mode-tab{border-left:1px solid #ced4da}.scan-timeline__mode-tab:hover:not(.scan-timeline__mode-tab--active){background:#f8f9fa}.scan-timeline__mode-tab--active{background:#0d6efd;color:#fff;font-weight:600}.scan-timeline__scan-btn{flex-shrink:0;min-height:36px;white-space:nowrap}.scan-timeline__hint{margin:0 0 1rem;font-size:.875rem;color:#6c757d}.scan-timeline__empty{margin:0;color:#6c757d;font-size:.9rem}.scan-timeline__error{margin:0 0 .75rem;padding:.6rem .75rem;border-radius:6px;background:#fdecea;color:#b02a37;font-size:.875rem}.scan-timeline__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.scan-timeline__item{border:1px solid #dee2e6;border-radius:8px;overflow:hidden;background:#fff}.scan-timeline__row{display:flex;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.55rem .85rem;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.scan-timeline__row:hover{background:#f8f9fa}.scan-timeline__badge{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.18rem .45rem;border-radius:4px;line-height:1.2}.scan-timeline__badge--running{background:#e7f1ff;color:#0d6efd}.scan-timeline__badge--done{background:#e6f4ea;color:#198754}.scan-timeline__badge--error{background:#fdecea;color:#b02a37}.scan-timeline__badge--auto{background:#e9d8fd;color:#6f42c1}.scan-timeline__period{flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:500;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-timeline__when{flex-shrink:0;font-size:.8rem;color:#868e96;white-space:nowrap}.scan-timeline__chev{flex-shrink:0;width:1rem;color:#adb5bd;font-size:.85rem;text-align:center}.scan-timeline__body{padding:.85rem 1rem 1rem;border-top:1px solid #e9ecef;background:#fafbfc;min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.scan-timeline__scan-header{margin:0 0 .85rem;padding-bottom:.65rem;border-bottom:1px solid #e9ecef;font-size:.85rem;color:#6c757d}.scan-timeline__scan-header strong{color:#212529;font-weight:600}.scan-timeline__progress{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:6px;background:#fff;border:1px solid #e9ecef}.scan-timeline__progress-label{font-size:.85rem;font-weight:600;color:#495057;margin-bottom:.35rem}.scan-timeline__progress-msgs{margin:0;padding-left:1.1rem;font-size:.8rem;color:#6c757d}.scan-timeline__faltante{margin:.75rem 0 0;font-size:.8rem;color:#856404;background:#fff3cd;padding:.5rem .65rem;border-radius:6px}.scan-blocks{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.scan-blocks__intro{margin:0 0 .15rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#868e96}.scan-block{border:1px solid #e9ecef;border-radius:10px;padding:.9rem 1rem .95rem;background:#fff;border-left-width:4px;box-shadow:0 1px 2px #0000000a}.scan-block--ingresos{border-left-color:#198754;background:linear-gradient(90deg,#f3fbf6,#fff 2.5rem)}.scan-block--consultas{border-left-color:#0d6efd;background:linear-gradient(90deg,#f0f6ff,#fff 2.5rem)}.scan-block--productos{border-left-color:#6f42c1;background:linear-gradient(90deg,#f7f3ff,#fff 2.5rem)}.scan-block--inventario{border-left-color:#fd7e14;background:linear-gradient(90deg,#fff8f0,#fff 2.5rem)}.scan-block--gastos{border-left-color:#6c757d;background:linear-gradient(90deg,#f8f9fa,#fff 2.5rem)}.scan-block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.scan-block__title-wrap{min-width:0}.scan-block__title{margin:0;font-size:.98rem;font-weight:700;color:#212529;line-height:1.25}.scan-block__subtitle{margin:.15rem 0 0;font-size:.78rem;color:#868e96;line-height:1.3}.scan-block__estado{flex-shrink:0;font-size:.68rem;font-weight:600;padding:.18rem .45rem;border-radius:999px;white-space:nowrap}.scan-block__estado--insuficiente{background:#fff3cd;color:#856404}.scan-block__estado--no_aplica{background:#e9ecef;color:#495057}.scan-block__trend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .65rem;padding:.35rem .55rem;border-radius:6px;font-size:.78rem;font-weight:600;width:-moz-fit-content;width:fit-content;max-width:100%}.scan-block__trend--up{background:#e6f4ea;color:#146c43}.scan-block__trend--down{background:#fdecea;color:#b02a37}.scan-block__trend--flat{background:#f1f3f5;color:#495057}.scan-block__trend-arrow{font-size:.85rem;line-height:1}.scan-block__trend-pct{white-space:nowrap}.scan-block__trend-note{font-weight:500;color:inherit;opacity:.92}.scan-block__insight{margin:0 0 .65rem;font-size:.92rem;line-height:1.5;color:#343a40;font-weight:500}.scan-block__acciones{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.scan-block__acciones li{position:relative;padding:.45rem .55rem .45rem 1.85rem;border-radius:6px;background:#ffffffd9;border:1px solid rgba(0,0,0,.06);font-size:.84rem;line-height:1.4;color:#495057}.scan-block__acciones li:before{content:"→";position:absolute;left:.6rem;top:.48rem;font-weight:700;color:#0d6efd}.scan-block--ingresos .scan-block__acciones li:before{color:#198754}.scan-block--consultas .scan-block__acciones li:before{color:#0d6efd}.scan-block--productos .scan-block__acciones li:before{color:#6f42c1}.scan-block--inventario .scan-block__acciones li:before{color:#fd7e14}.scan-block--gastos .scan-block__acciones li:before{color:#6c757d}.scan-block__falta{margin:.55rem 0 0;font-size:.8rem;color:#856404;background:#fff3cd;padding:.45rem .6rem;border-radius:6px}.scan-recs{margin-top:1rem;min-width:0;max-width:100%;box-sizing:border-box}.scan-recs--hero{margin:0 0 1rem;padding:1rem 1.1rem;border-radius:10px;border:2px solid #0d6efd;background:linear-gradient(180deg,#f0f6ff,#fff);box-shadow:0 2px 10px #0d6efd24;min-width:0;max-width:100%;box-sizing:border-box}.scan-recs__title{font-size:.9rem;font-weight:600;margin-bottom:.65rem;color:#212529}.scan-recs--hero .scan-recs__title{font-size:1.05rem;font-weight:700;color:#0a58ca;margin-bottom:.75rem;letter-spacing:-.01em}.scan-recs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;width:100%}@media (max-width: 1200px){.scan-recs__grid{grid-template-columns:1fr}}@media (max-width: 900px){.scan-timeline__toolbar{flex-basis:100%;margin-left:0;justify-content:flex-start}.scan-timeline__period{white-space:normal}}@media (max-width: 768px){.scan-timeline__card-head{flex-direction:column;align-items:stretch}.scan-timeline__toolbar{width:100%}.scan-timeline__period-controls{flex-direction:column;align-items:stretch;width:100%}.scan-timeline__period-fields{flex-wrap:wrap;width:100%}.scan-timeline__mode-tabs{width:100%;flex-wrap:wrap}.scan-timeline__scan-btn{width:100%;justify-content:center}.scan-timeline__row{flex-wrap:wrap;align-items:flex-start;gap:.35rem .5rem;padding-right:2rem;position:relative}.scan-timeline__period{flex:1 1 100%;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35}.scan-timeline__when{flex:1 1 100%;white-space:normal}.scan-timeline__chev{position:absolute;top:.65rem;right:.75rem}}.scan-recs__card{border:1px solid #dee2e6;border-radius:8px;padding:.85rem;background:#f8f9fa;display:flex;flex-direction:column;gap:.4rem;min-height:0;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.scan-recs--hero .scan-recs__card{background:#fff;border-color:#b6d4fe;padding:.95rem 1rem;box-shadow:0 1px 3px #0000000d}.scan-recs__card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .5rem;min-width:0}.scan-recs__card-title{font-size:.85rem;font-weight:600;line-height:1.3;color:#212529;min-width:0;flex:1 1 8rem;overflow-wrap:anywhere;word-break:break-word}.scan-recs--hero .scan-recs__card-title{font-size:.95rem}.scan-recs__card-desc{margin:0;font-size:.8rem;line-height:1.45;color:#6c757d;overflow-wrap:anywhere;word-break:break-word}.scan-recs--hero .scan-recs__card-desc{font-size:.85rem;color:#495057}.scan-impacto{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.15rem .4rem;border-radius:999px;white-space:nowrap}.scan-impacto--alto{background:#fdecea;color:#b02a37}.scan-impacto--medio{background:#fff3cd;color:#856404}.scan-impacto--bajo{background:#e6f4ea;color:#198754}.scan-confirm-modal{max-width:22rem}.scan-confirm-modal__body{display:flex;flex-direction:column;gap:.75rem}.scan-confirm-modal__stat{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;font-size:.9rem;color:#495057}.scan-confirm-modal__stat span{color:#6c757d}.scan-confirm-modal__stat strong{color:#212529;font-weight:600;text-align:right}.scan-confirm-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.ai-assistant-screen{display:flex;flex-direction:column;min-height:calc(100vh - 4rem)}.ai-assistant-screen__subtitle{margin:.25rem 0 0;font-size:.9rem;color:#64748b;flex:1 1 100%}.ai-assistant-screen__card{flex:1;display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.ai-assistant-screen .admin-dashboard__sections{flex:1;display:flex;flex-direction:column;min-height:0}.ai-assistant-screen__card .ai-chat{height:calc(100vh - 11rem);min-height:520px;border:none;border-radius:0}.ai-assistant-screen .admin-dashboard__sections:has(.scan-timeline) .ai-assistant-screen__card .ai-chat{height:calc(100vh - 28rem);min-height:360px}@media (max-width: 768px){.ai-assistant-screen__card .ai-chat{height:calc(100vh - 10rem);min-height:420px}}.platform-login-container{background:linear-gradient(135deg,#eef2ff,#f8fafc 45%,#ecfeff)}.platform-login-card{max-width:420px;border:1px solid #e2e8f0}.platform-login-badge{display:inline-block;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.platform-login-subtitle{margin:-16px 0 28px;text-align:center;color:#64748b;font-size:14px}.platform-login-button{background-color:#2563eb}.platform-login-button:hover{background-color:#1d4ed8}.platform-login-footer{margin-top:20px;text-align:center;color:#64748b;font-size:14px}.platform-login-footer a{color:#2563eb;font-weight:600;text-decoration:none}.platform-login-footer a:hover{text-decoration:underline}.platform-page{min-height:100vh;background:#f8fafc;padding:24px}.platform-page-inner{max-width:1100px;margin:0 auto}.platform-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.platform-header h1{margin:0;color:#0f172a}.platform-header p{margin:4px 0 0;color:#64748b}.platform-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0f172a0d}.platform-card h2{margin:0 0 16px;color:#0f172a;font-size:18px}.platform-form{display:grid;gap:12px;width:100%;min-width:0;box-sizing:border-box}.platform-form>*{min-width:0}.platform-form input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.platform-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.platform-form input.platform-input-invalid{border-color:#dc2626}.platform-form input.platform-input-invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.platform-btn{padding:10px 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.platform-btn:hover{background:#1d4ed8}.platform-btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.platform-btn-secondary:hover{background:#f8fafc}.platform-table{width:100%;border-collapse:collapse}.platform-table th,.platform-table td{padding:12px;text-align:left;border-top:1px solid #e2e8f0}.platform-table th{color:#475569;font-size:13px;font-weight:600}.platform-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600}.platform-status-active{background:#dcfce7;color:#166534}.platform-status-provisioning{background:#fef9c3;color:#854d0e}.platform-status-suspended,.platform-status-failed{background:#fee2e2;color:#991b1b}.platform-status-detail{color:#64748b;font-size:12px}.platform-message-success{color:#166534}.platform-message-error{color:#b91c1c}.platform-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.platform-card-header h2{margin:0}.platform-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;animation:platformOverlayIn .2s ease}.platform-modal{width:100%;max-width:480px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px 28px;box-shadow:0 20px 40px #0f172a26;box-sizing:border-box;animation:platformModalIn .2s ease}.platform-modal-overlay.is-closing{animation:platformOverlayOut .2s ease forwards}.platform-modal-overlay.is-closing .platform-modal{animation:platformModalOut .2s ease forwards}.platform-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.platform-modal-header h2{margin:0;color:#0f172a;font-size:20px}.platform-modal-header p{margin:6px 0 0;color:#64748b;font-size:14px}.platform-modal-close{border:none;background:transparent;color:#64748b;font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.platform-modal-close:hover{color:#0f172a}.platform-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.platform-back-link{display:inline-block;margin-bottom:16px;color:#2563eb;font-weight:600;text-decoration:none}.platform-back-link:hover{text-decoration:underline}.platform-detail-header{margin-bottom:16px}.platform-header-aside{display:flex;align-items:center;gap:12px}.platform-detail-meta{margin-bottom:24px}.platform-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0}.platform-meta-grid>div{min-width:0}.platform-meta-grid dt{margin:0 0 4px;color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.platform-meta-grid dd{margin:0;color:#0f172a;font-size:15px;font-weight:500;word-break:break-all}.platform-detail-error{margin:16px 0 0;padding-top:16px;border-top:1px solid #e2e8f0}.platform-actions-cell{display:flex;flex-wrap:wrap;gap:6px}.platform-btn-sm{padding:6px 10px;font-size:13px}.platform-btn-danger{background:#dc2626;color:#fff;border:none}.platform-btn-danger:hover{background:#b91c1c}.platform-form select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff}.platform-form select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.platform-checkbox-row{display:flex;align-items:center;gap:8px;color:#334155;font-size:14px}.platform-tabs{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.platform-tab{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:500}.platform-tab-active{background:#0f172a;border-color:#0f172a;color:#fff}.platform-upload-panel{padding-top:8px}.platform-upload-panel .massive-upload-container{max-width:none;padding:0}.platform-form input[type=radio],.platform-form input[type=checkbox]{width:auto;padding:0;box-shadow:none;border-radius:0}.platform-form input[type=radio]:focus,.platform-form input[type=checkbox]:focus{box-shadow:none}.platform-fieldset{margin:0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;min-width:0}.platform-fieldset legend{padding:0 4px;color:#64748b;font-size:12px;font-weight:600}.platform-field-label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:500}.platform-table-wrap{overflow-x:auto}.platform-billing-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600}.platform-billing-trial,.platform-billing-ok{background:#f1f5f9;color:#334155}.platform-billing-off{background:#fee2e2;color:#991b1b}.platform-billing-days{display:block;margin-top:4px;color:#64748b;font-size:12px}.platform-billing-card{margin-bottom:24px}.platform-pay-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.platform-pay-row .platform-field-label{flex:1;min-width:180px}.platform-billing-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-btn:disabled,.platform-btn-secondary:disabled,.platform-modal-close:disabled{opacity:.55;cursor:not-allowed}@keyframes platformOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes platformOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes platformModalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes platformModalOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.platform-admin-log{margin-top:24px}.platform-log-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.platform-log-filter{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px}.platform-log{list-style:none;margin:0;padding:0}.platform-log-row{padding:12px 0;border-top:1px solid #e2e8f0}.platform-log-row:first-child{border-top:none}.platform-log-top{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:12px}.platform-log-type{color:#334155;font-weight:600}.platform-log-line{margin:4px 0 0;color:#0f172a;font-size:14px}.platform-log-sub{margin:4px 0 0;color:#64748b;font-size:13px}.platform-log-empty{color:#64748b}.platform-latency-kpis{margin:0 0 16px}.platform-onboarding-alerts{margin-bottom:16px}.platform-onboarding-alerts h2{margin-bottom:8px}.platform-onboarding-agg{margin:0 0 12px;color:#475569;font-size:13px}.platform-onboarding-h{margin:20px 0 8px;font-size:15px}.platform-onboarding-list{margin:0;padding-left:18px;color:#0f172a}.platform-th-sort{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.platform-semaforo{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600}.platform-semaforo-green{background:#dcfce7;color:#166534}.platform-semaforo-yellow{background:#fef9c3;color:#854d0e}.platform-semaforo-red{background:#fee2e2;color:#991b1b}.platform-semaforo-none{background:#f1f5f9;color:#64748b}@media (max-width: 768px){.platform-pay-row{flex-direction:column;align-items:stretch}}.platform-input-row{display:flex;align-items:stretch;gap:8px}.platform-input-row input{flex:1;min-width:0}.platform-input-row .platform-btn{white-space:nowrap}.platform-provision{display:grid;gap:16px}.platform-provision-wait{justify-items:center;padding:16px 0 8px}.platform-provision-count{margin:0;color:#2563eb;font-size:56px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.platform-provision-hint{margin:0;color:#64748b;font-size:14px}.platform-provision-lead{margin:0;color:#334155;font-size:14px}.platform-provision-done{justify-items:start}.platform-provision-enter-link{display:inline-block;font-size:15px;font-weight:600;color:#2563eb;text-decoration:none}.platform-provision-enter-link:hover{text-decoration:underline}.platform-provision-creds{margin:0;font-size:13px;color:#64748b;line-height:1.5;word-break:break-all}.platform-provision-copy-row{width:100%;margin-top:4px}.platform-credentials{list-style:none;margin:0;padding:0;display:grid;gap:8px}.platform-credentials li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.platform-credentials-text{display:grid;gap:2px;min-width:0}.platform-credentials-label{color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.platform-credentials-value{color:#0f172a;font-size:14px;word-break:break-all}.account-blocked-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000009e;box-sizing:border-box;pointer-events:auto;animation:accountBlockedOverlayIn .2s ease}.account-blocked-overlay p{margin:0;max-width:400px;color:#fff;font-size:16px;font-weight:600;line-height:1.35;text-align:center;white-space:pre-line;animation:accountBlockedCopyIn .2s ease}@keyframes accountBlockedOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes accountBlockedCopyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 769px){.navigation-container:has(.navbar-container.open) .account-blocked-overlay{padding-left:304px}}@media (max-width: 768px){.account-blocked-overlay{padding:20px 16px}}.navbar-container{width:280px;height:100vh;background:linear-gradient(180deg,#2c3e50,#34495e);display:flex;flex-direction:column;position:relative;box-shadow:4px 0 20px #00000026;z-index:1000;flex-shrink:0;overflow:hidden}.navbar-container.closed{transform:translate(-100%);width:0;overflow:hidden}.navbar-container.open{transform:translate(0);width:280px}.navbar-header{padding:.9rem .85rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative;flex-shrink:0}.navbar-search-row{display:flex;align-items:center;gap:.5rem}.navbar-search{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#95a5a6;cursor:text}.navbar-search:focus-within{border-color:#3498db8c;background:#3498db14;color:#ecf0f1;box-shadow:0 0 0 3px #3498db1f}.navbar-search svg{flex-shrink:0}.navbar-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#ecf0f1;font-size:.85rem;font-family:inherit}.navbar-search input::-moz-placeholder{color:#7f8c8d}.navbar-search input::placeholder{color:#7f8c8d}.navbar-search input::-webkit-search-decoration,.navbar-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.navbar-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#ffffff1f;color:#bdc3c7;cursor:pointer}.navbar-search-clear:hover{background:#ffffff38;color:#ecf0f1}.navbar-search-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.75rem .75rem;text-align:center;color:#7f8c8d}.navbar-search-empty p{margin:0;color:#bdc3c7;font-size:.9rem;font-weight:600}.navbar-search-empty span{font-size:.75rem;line-height:1.4}.navbar-toggle-btn{flex-shrink:0;background:#34495e99;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ecf0f1;cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.navbar-toggle-btn:hover{background:#e74c3ccc;transform:scale(1.05)}.navbar-open-btn{position:absolute;top:1rem;left:1rem;background:linear-gradient(135deg,#2c3e50,#34495e);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ecf0f1;cursor:pointer;padding:.6rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:999;box-shadow:0 4px 12px #0003}.navbar-open-btn:hover{background:linear-gradient(135deg,#34495e,#3498db);transform:scale(1.05);box-shadow:0 6px 20px #3498db4d}.navbar-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.navbar-logo svg{color:#ecf0f1;background:#34495e4d;padding:.5rem;border-radius:8px;border:1px solid rgba(236,240,241,.1)}.navbar-logo h2{color:#ecf0f1;font-size:1.5rem;font-weight:600;margin:0;letter-spacing:-.3px}.navbar-user-info{display:flex;align-items:center;min-width:0;flex:1}.user-avatar{width:48px;height:48px;background:linear-gradient(135deg,#5d6d7e,#85929e);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem;box-shadow:0 2px 8px #0003;border:2px solid rgba(236,240,241,.1)}.user-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.navbar-onboarding-link{align-self:flex-start;margin:0 0 .2rem;padding:0;border:none;background:none;color:#ffffffb8;font-size:.75rem;font-weight:600;cursor:pointer}.navbar-onboarding-link:hover{color:#fff;text-decoration:underline}.user-footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem}.user-role-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#3498db33;border:1px solid rgba(52,152,219,.3);border-radius:6px;color:#5dade2;font-size:.8rem;font-weight:600;width:-moz-fit-content;width:fit-content}.user-role-badge svg{flex-shrink:0}.user-store-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#95a5a626;border:1px solid rgba(149,165,166,.3);border-radius:6px;color:#95a5a6;font-size:.75rem;font-weight:500;width:-moz-fit-content;width:fit-content}.user-store-badge svg{flex-shrink:0}.user-store-badge .store-code{background:#95a5a633;padding:.125rem .375rem;border-radius:4px;font-size:.65rem;font-family:Courier New,monospace;margin-left:.25rem;color:#7f8c8d}.user-store-warning{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#e74c3c26;border:1px solid rgba(231,76,60,.3);border-radius:6px;color:#e74c3c;font-size:.7rem;font-weight:500;width:-moz-fit-content;width:fit-content}.user-store-warning svg{flex-shrink:0}.user-name{color:#ecf0f1;font-weight:600;font-size:.88rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#7f8c8d;font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-nav{flex:1;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;overflow-x:hidden}.nav-group{border-radius:8px;overflow:hidden}.nav-group-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;background:#00000026;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#bdc3c7;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:left;text-decoration:none;box-sizing:border-box;font-family:inherit}.nav-group-header:hover{color:#ecf0f1;background:#34495e80}.nav-group.open .nav-group-header{color:#ecf0f1;background:#34495e8c;border-color:#3498db40;border-bottom-left-radius:0;border-bottom-right-radius:0}.nav-group.has-active .nav-group-header{border-left:3px solid #3498db}.nav-group-chevron{margin-left:auto;flex-shrink:0;transition:transform .2s ease;opacity:.7}.nav-group.open .nav-group-chevron{transform:rotate(180deg)}.nav-group-links{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .5rem .5rem;background:#0000001f;border:1px solid rgba(255,255,255,.06);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.navbar-nav::-webkit-scrollbar{width:6px}.navbar-nav::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.navbar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.navbar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff80}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem .65rem 1.25rem;color:#bdc3c7;text-decoration:none;border-radius:6px;font-weight:500;font-size:.875rem;transition:all .2s ease;position:relative}.nav-link:hover{color:#ecf0f1;background:#34495e66;transform:translate(2px)}.nav-link.active{background:#3498db33;color:#ecf0f1;border-left:3px solid #3498db;box-shadow:none}.nav-link svg{flex-shrink:0}.nav-link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:auto;border-radius:999px;background:#ef4444;color:#fff;font-size:.6875rem;font-weight:700;line-height:1}.navbar-footer{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem .9rem;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;background:linear-gradient(180deg,#2c3e50f2,#2c3e50)}.navbar-demo-help{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.35rem}.navbar-onboarding-cta{display:block;width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(147,197,253,.35);background:#3978fef4;color:#dbeafe;font-size:.8rem;font-weight:700;line-height:1.3;text-align:left;font-family:inherit;cursor:pointer}.navbar-onboarding-cta:hover{background:#2563eb6b;color:#fff}.navbar-footer-user{display:flex;align-items:center;gap:.65rem}.navbar-footer .user-role-badge,.navbar-footer .user-store-badge,.navbar-footer .user-store-warning{padding:.2rem .45rem;font-size:.68rem}.logout-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;background:transparent;border:1px solid rgba(231,76,60,.35);border-radius:8px;color:#e74c3c;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#e74c3c;border-color:#e74c3c;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c33}.logout-btn:active{transform:translateY(0)}.navigation-container{margin:0;padding:0;display:flex;flex-direction:row;height:100vh;overflow:hidden}.navigation-container>:not(.navbar-container):not(.navbar-backdrop):not(.exchange-rate-stale-banner):not(.acf-panel):not(.account-blocked-overlay){flex:1;min-width:0;overflow-x:hidden;overflow-y:auto}.navbar-backdrop{display:none}@media (max-width: 768px){.navbar-backdrop{display:block;position:fixed;inset:0;background:#0f172a73;z-index:1050;border:none;padding:0;cursor:pointer}.navbar-container{position:fixed;top:0;left:0;width:min(300px,88vw);height:100vh;height:100dvh;z-index:1100;transition:transform .25s ease;flex-direction:column;align-items:stretch;padding:0;flex-shrink:0}.navbar-container.closed{transform:translate(-100%);width:min(300px,88vw);overflow:hidden}.navbar-container.open{transform:translate(0);width:min(300px,88vw);box-shadow:4px 0 24px #00000047}.navbar-header{padding:.85rem;border-bottom:1px solid rgba(255,255,255,.1);margin-right:0}.navbar-user-info{display:flex}.navbar-nav{flex-direction:column;padding:1rem 1.25rem;gap:.35rem;flex:1;overflow-y:auto;overflow-x:hidden}.navbar-footer{padding:.85rem .9rem;border-top:1px solid rgba(255,255,255,.1);margin-left:0;background:linear-gradient(180deg,#2c3e50f2,#2c3e50)}.nav-link span{display:inline}.nav-link{padding:.85rem 1rem;width:100%;box-sizing:border-box}.logout-btn{width:40px;height:40px;padding:0}.navbar-open-btn{display:flex;position:fixed;top:calc(env(safe-area-inset-top,0px) + .75rem);left:calc(env(safe-area-inset-left,0px) + .75rem);z-index:1090}.navigation-container:has(.exchange-rate-stale-banner) .navbar-open-btn{top:calc(env(safe-area-inset-top,0px) + 3.25rem)}}.exchange-rate-stale-banner{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;background:#fef3c7;color:#92400e;border-bottom:1px solid #fcd34d;box-sizing:border-box;flex-shrink:0}.exchange-rate-stale-banner-icon{flex-shrink:0;font-size:1rem}.exchange-rate-stale-banner-text{flex:1;min-width:0;font-size:.875rem;line-height:1.35}.exchange-rate-stale-banner-btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.35rem .65rem;border:1px solid #d97706;border-radius:6px;background:#fffbeb;color:#92400e;font-size:.8125rem;font-weight:600;cursor:pointer}.exchange-rate-stale-banner-btn:hover:not(:disabled){background:#fef3c7}.exchange-rate-stale-banner-btn:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 640px){.exchange-rate-stale-banner{flex-wrap:wrap;padding:.5rem .75rem}.exchange-rate-stale-banner-btn{margin-left:auto}}.acf-panel{position:fixed;bottom:1rem;right:max(1rem,env(safe-area-inset-right,0px));width:min(320px,calc(100vw - 2rem));max-height:45vh;display:flex;flex-direction:column;background:var(--surface-elevated, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;box-shadow:0 8px 24px #0f172a26;z-index:900;overflow:hidden;flex:none}.acf-header{padding:0;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--surface-muted, #f8fafc);flex-shrink:0}.acf-header-go{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.acf-header-go:hover{background:#f1f5f9}.acf-header-go:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.acf-header-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary, #0f172a)}.acf-header-count{font-size:.75rem;font-weight:500;color:var(--text-secondary, #64748b)}.acf-error{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#fef2f2;color:#b91c1c;font-size:.8125rem;border-bottom:1px solid #fecaca;flex-shrink:0}.acf-error-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:4px;flex-shrink:0}.acf-error-close:hover{background:#b91c1c1a}.acf-list{flex:1 1 auto;overflow-y:auto;min-height:0;padding:.5rem}.acf-item{display:flex;align-items:center;gap:.625rem;padding:.5rem;min-height:3.25rem;border-radius:8px;transition:background .15s ease}.acf-item+.acf-item{margin-top:.25rem}.acf-item:hover,.acf-item:focus-within{background:var(--surface-muted, #f8fafc)}.acf-item.is-loading{opacity:.55;pointer-events:none}.acf-item-thumb{width:40px;height:40px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--surface-muted, #f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #94a3b8)}.acf-item-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.15rem;box-sizing:border-box}.acf-item-content{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}.acf-item-name{flex:1 1 auto;min-width:0;margin:0;font-size:.8125rem;font-weight:600;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acf-item-subtotal{flex:0 0 auto;margin-left:auto;font-size:.8125rem;font-weight:600;color:var(--text-primary, #0f172a);white-space:nowrap;text-align:right}.acf-item-actions{position:absolute;inset:0 0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;padding-left:.75rem;background:linear-gradient(to right,rgba(255,255,255,0) 0%,var(--surface-elevated, #fff) 18%,var(--surface-elevated, #fff) 100%);opacity:0;transform:translate(6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:1}.acf-item:hover .acf-item-actions,.acf-item:focus-within .acf-item-actions{opacity:1;transform:translate(0);pointer-events:auto;background:linear-gradient(to right,rgba(248,250,252,0) 0%,var(--surface-muted, #f8fafc) 18%,var(--surface-muted, #f8fafc) 100%)}.acf-qty{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto}.acf-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;background:#fff;color:var(--text-primary, #0f172a);cursor:pointer}.acf-qty-btn:hover:not(:disabled){background:#fff;border-color:#94a3b8}.acf-qty-btn:disabled{opacity:.45;cursor:not-allowed}.acf-qty-value{min-width:1.25rem;text-align:center;font-size:.8125rem;font-weight:600}.acf-item-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:#fff;color:#dc2626;cursor:pointer;flex:0 0 auto}.acf-item-remove:hover:not(:disabled){background:#fef2f2}.acf-item-remove:disabled{opacity:.45;cursor:not-allowed}@media (hover: none){.acf-item-actions{opacity:1;transform:none;pointer-events:auto;background:linear-gradient(to right,rgba(255,255,255,0) 0%,var(--surface-elevated, #fff) 18%,var(--surface-elevated, #fff) 100%)}}.acf-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border-top:1px solid var(--border-color, #e2e8f0);background:var(--surface-muted, #f8fafc);flex-shrink:0}.acf-footer-total{min-width:0;font-size:.875rem;font-weight:700;color:var(--text-primary, #0f172a)}.acf-checkout-btn{flex-shrink:0;padding:.375rem .875rem;font-size:.8125rem}@media (max-width: 480px){.acf-panel{width:calc(100% - 2rem);max-width:calc(100vw - 2rem);right:1rem;left:1rem;bottom:.5rem}}.xob-overlay{position:fixed;inset:0;z-index:2000;pointer-events:none;animation:xob-fade-in .18s ease}.xob-overlay.xob-overlay--pierce,.xob-overlay.xob-overlay--pierce *{pointer-events:none!important}body:has(.xob-overlay) :is(.vehicles-modal-overlay,.stores-modal-overlay,.clients-modal-overlay,.client-edit-overlay,.users-modal-overlay,.cajero-modal-overlay,.carrito-modal-overlay,.client-selector-modal-overlay,.debt-history-modal-overlay,.rd-modal-overlay,.searcher-merge-modal-overlay,.transfer-modal-overlay,.idm-overlay,.iccm-overlay){z-index:2030}.xob-hole{position:absolute;border-radius:10px;box-shadow:0 0 0 2px #3b82f6e6,0 0 0 9999px #0f172a8c;pointer-events:none;transition:top .15s ease,left .15s ease,width .15s ease,height .15s ease}.xob-block{position:absolute;pointer-events:auto;background:transparent;cursor:pointer}.xob-focus-block{position:absolute;z-index:1;border-radius:10px;pointer-events:auto;background:transparent;cursor:not-allowed}.xob-sheet{position:fixed;z-index:2040;display:flex;flex-direction:column;gap:.4rem;background:var(--surface-elevated, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;box-shadow:0 12px 32px #0f172a38;padding:.9rem 1rem;pointer-events:auto}.xob-sheet-floating{animation:xob-sheet-in .18s ease}.xob-sheet-title{margin:0;font-size:1rem;font-weight:650;color:var(--text-primary, #0f172a)}.xob-sheet-text{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-primary, #0f172a)}.xob-sheet-points{margin:0;padding-left:1.15rem;font-size:.875rem;line-height:1.45;color:var(--text-primary, #0f172a)}.xob-sheet-points li+li{margin-top:.3rem}.xob-sheet-why{margin:0;font-size:.8125rem;line-height:1.4;color:var(--text-muted, #64748b)}.xob-sheet-why-toggle{align-self:flex-start;padding:0;border:none;background:none;font-size:.8125rem;color:#2563eb;text-decoration:underline;cursor:pointer}.xob-sheet-error{margin:0;font-size:.8125rem;color:#b91c1c}.xob-sheet-footer{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.xob-sheet-count{margin-right:auto;font-size:.75rem;color:var(--text-muted, #64748b)}.xob-sheet-footer .xob-sheet-skip{order:-1;padding:.35rem 0;border:none;background:none;font-size:.8125rem;color:var(--text-muted, #64748b);cursor:pointer}.xob-sheet-next{padding:.4rem .9rem;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.xob-sheet-next:hover{background:#1d4ed8}.xob-panel-trigger{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:1rem;z-index:950;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1px solid var(--border-color, #e2e8f0);border-radius:999px;background:var(--surface-elevated, #fff);box-shadow:0 8px 20px #0f172a29;font-size:.8125rem;font-weight:600;color:var(--text-primary, #0f172a);cursor:pointer}.xob-panel-backdrop{position:fixed;inset:0;z-index:945;border:none;padding:0;background:#0f172a40;cursor:pointer;animation:xob-fade-in .16s ease}.xob-panel{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:1rem;z-index:950;width:min(320px,calc(100vw - 2rem));max-height:60vh;overflow-y:auto;background:var(--surface-elevated, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;box-shadow:0 12px 32px #0f172a33;animation:xob-sheet-in .18s ease}.xob-panel-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.xob-panel-header h3{margin:0;font-size:.9375rem;font-weight:650;color:var(--text-primary, #0f172a)}.xob-panel-close{margin-left:auto;display:inline-flex;padding:.2rem;border:none;background:none;color:var(--text-muted, #64748b);cursor:pointer}.xob-panel-device-hint{display:inline-flex;margin:.55rem 1rem .25rem;padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(234,179,8,.35);background:#facc152e;font-size:.75rem;line-height:1.35;color:#854d0e}.xob-panel-list{margin:0;padding:.35rem .5rem .6rem;list-style:none}.xob-panel-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.8125rem;color:var(--text-primary, #0f172a)}.xob-panel-mark{display:inline-flex;width:1rem;color:#16a34a}.xob-panel-row.is-done .xob-panel-task{color:var(--text-muted, #64748b);text-decoration:line-through}.xob-panel-row.is-skipped .xob-panel-task,.xob-panel-row.is-pending .xob-panel-task{color:var(--text-muted, #64748b)}.xob-panel-row.is-current .xob-panel-task{font-weight:600}.xob-panel-action{margin-left:auto;padding:.3rem .7rem;border:none;border-radius:8px;background:#e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer}.xob-panel-row.is-current .xob-panel-action{background:#2563eb;color:#fff}.xob-panel-guides{margin:.35rem .75rem .55rem;border-top:1px solid var(--border-color, #e2e8f0);padding-top:.45rem}.xob-panel-guides summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-muted, #64748b);list-style:none}.xob-panel-guides summary::-webkit-details-marker{display:none}.xob-toast{position:fixed;right:1.25rem;bottom:5.5rem;z-index:2040;width:min(22rem,calc(100vw - 2rem));padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);background:var(--surface-elevated, #fff);box-shadow:0 10px 30px #0f172a29;animation:xob-fade-in .18s ease}.xob-toast p{margin:0 0 .7rem;font-size:.85rem;line-height:1.4}.xob-toast-actions{display:flex;gap:.5rem;justify-content:flex-end}.xob-toast-actions button{min-height:36px;padding:0 .75rem;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:#fff;cursor:pointer;font-size:.8rem}.xob-toast-actions .xob-toast-primary{border-color:transparent;background:var(--btn-primary-bg, #2563eb);color:#fff}.xob-panel-foot{display:flex;flex-direction:column;gap:.35rem;padding:.55rem 1rem .85rem;border-top:1px solid var(--border-color, #e2e8f0)}.xob-panel-hide{align-self:flex-start;padding:0;border:none;background:none;font-size:.75rem;color:var(--text-muted, #64748b);cursor:pointer}.xob-welcome{position:fixed;inset:0;z-index:1980;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a66;animation:xob-fade-in .16s ease}.xob-welcome-card{width:min(420px,100%);max-height:min(90vh,36rem);overflow-y:auto;background:var(--surface-elevated, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;box-shadow:0 16px 40px #0f172a38;padding:1.15rem 1.2rem 1.1rem;animation:xob-sheet-in .18s ease}.xob-welcome-card h2{margin:0 0 .65rem;font-size:1.25rem;font-weight:650;color:var(--text-primary, #0f172a)}.xob-welcome-text{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-primary, #0f172a);white-space:pre-line}.xob-welcome-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.xob-welcome-primary{padding:.45rem .95rem;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.xob-welcome-primary:hover{background:#1d4ed8}@keyframes xob-fade-in{0%{opacity:0}to{opacity:1}}@keyframes xob-sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.xob-sheet-sheet{left:0;right:0;width:auto;max-height:40vh;overflow-y:auto;border-radius:14px 14px 0 0;animation:xob-sheet-in .2s ease}.xob-sheet-sheet.xob-sheet-bottom{bottom:0;padding-bottom:calc(.9rem + env(safe-area-inset-bottom,0px))}.xob-sheet-sheet.xob-sheet-top{top:0;border-radius:0 0 14px 14px;padding-top:calc(.9rem + env(safe-area-inset-top,0px))}.xob-sheet-footer .xob-sheet-skip,.xob-sheet-next{min-height:44px;padding:.6rem 1rem}.xob-panel-trigger.is-bar{left:0;right:0;bottom:0;width:100%;min-height:44px;justify-content:center;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px))}.xob-panel.is-sheet{left:0;right:0;bottom:0;width:auto;height:70vh;max-height:70vh;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.xob-panel-row{padding:.6rem .5rem}.xob-panel-action{min-height:44px;padding:.6rem 1rem}.xob-panel-hide{min-height:44px;display:inline-flex;align-items:center}.xob-welcome-primary{min-height:44px}}
