*{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}.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}.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}.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}.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}@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}.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:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:200px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f}.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-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}.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:auto;background-color:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 8px #00000014;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.searcher-database-table-container::-webkit-scrollbar{height:8px}.searcher-database-table-container::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.searcher-database-table-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.searcher-database-table-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.searcher-database-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;background-color:#fff;font-size:14px;border:none;border-radius:6px;overflow:hidden;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}.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-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 30px;font-weight:500}.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-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{width:100%;justify-content:center}.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-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-container{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 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-card:hover .card-image{transform:scale(1.05)}.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-card-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.vehicle-card-merge-mode{cursor:pointer}.vehicle-card-merge-mode:hover{border-color:#93c5fd}.vehicle-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}.vehicle-select-badge.selected{background:#2563eb;color:#fff}.vehicle-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}.vehicle-merge-details-btn:hover{background:#2563eb}.vehicle-image{position:relative;height:150px;overflow:hidden;background:#f8f9fa}.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}.vehicles-merge-toggle.active{box-shadow:0 0 0 3px #2563eb33}.vehicles-merge-mode-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.vehicles-merge-mode-banner p{margin:.2rem 0 0;font-size:.8125rem;color:#1d4ed8}.vehicles-merge-mode-banner span{font-weight:700;white-space:nowrap}.vehicles-merge-selected-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.vehicles-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:.75rem;font-weight:600;cursor:pointer}.vehicles-merge-selected-chip span{color:#ef4444;font-size:.9rem}.vehicles-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}.vehicles-merge-fab:disabled{opacity:.7;cursor:not-allowed}.vehicles-merge-modal-intro{margin:0 0 1rem;color:#475569;font-size:.875rem}.vehicles-merge-modal-vehicles{display:grid;gap:.65rem;margin-bottom:1rem}.vehicles-merge-modal-vehicle{display:grid;grid-template-columns:1fr auto;gap:.5rem .75rem;align-items:start;padding:.85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.vehicles-merge-modal-vehicle-picker{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;min-width:0}.vehicles-merge-modal-vehicle.expanded{border-color:#93c5fd}.vehicles-merge-expand-btn{grid-column:2;grid-row:1;padding:.35rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.vehicles-merge-expand-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.vehicles-merge-expand-btn:disabled{opacity:.6;cursor:not-allowed}.vehicles-merge-modal-vehicle-detail{grid-column:1 / -1;margin-top:.35rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.vehicles-merge-detail-loading,.vehicles-merge-detail-error{margin:0;font-size:.8125rem;color:#64748b}.vehicles-merge-detail-error{color:#dc2626}.vehicles-merge-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.75rem}.vehicles-merge-detail-grid>div{display:flex;flex-direction:column;gap:.15rem}.vehicles-merge-detail-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.vehicles-merge-detail-block{margin-bottom:.75rem}.vehicles-merge-detail-block strong{display:block;margin-bottom:.35rem;color:#1e293b;font-size:.78rem}.vehicles-merge-detail-block p{margin:0;color:#64748b;font-size:.8125rem;white-space:pre-wrap}.vehicles-merge-detail-empty-inline{margin:0;color:#94a3b8;font-size:.8125rem}.vehicles-merge-detail-images{display:flex;flex-wrap:wrap;gap:.5rem}.vehicles-merge-detail-images img{width:88px;height:66px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0}.vehicles-merge-detail-compat-list{display:flex;flex-direction:column;gap:.45rem;max-height:220px;overflow-y:auto;padding-right:.25rem}.vehicles-merge-detail-compat-item{padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.vehicles-merge-detail-compat-title{display:block;color:#1e293b;font-size:.78rem;font-weight:600}.vehicles-merge-detail-compat-item span{display:block;color:#64748b;font-size:.72rem;margin-top:.15rem}.vehicles-merge-modal-note-preview{margin:.35rem 0 0;color:#64748b;font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vehicles-merge-modal-vehicle.keeper{border-color:#86efac;background:#f0fdf4}.vehicles-merge-modal-vehicle input{margin-top:.2rem}.vehicles-merge-modal-vehicle-picker strong{display:block;color:#1e293b}.vehicles-merge-modal-vehicle-picker>div>span{color:#64748b;font-size:.8125rem}.vehicles-merge-modal-vehicle-picker p{margin:.35rem 0 0;color:#64748b;font-size:.8125rem}.vehicles-merge-modal-vehicle .vehicle-features-preview{margin-top:.45rem}.vehicles-merge-keeper-tag{display:inline-block;margin-top:.35rem;padding:.15rem .45rem;border-radius:999px;background:#dcfce7;color:#166534;font-style:normal;font-size:.72rem;font-weight:700}.vehicles-merge-loading{margin-bottom:1rem;color:#64748b;font-size:.875rem}.vehicles-merge-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.vehicles-merge-preview-stats div{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.vehicles-merge-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;text-align:left}.vehicles-merge-stat-card.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.vehicles-merge-stat-card.clickable:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.vehicles-merge-stat-card.clickable.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f}.vehicles-merge-stat-card.clickable:disabled{opacity:.55;cursor:not-allowed}.vehicles-merge-preview-stats span,.vehicles-merge-stat-card span{color:#64748b;font-size:.75rem;font-weight:700}.vehicles-merge-preview-stats strong,.vehicles-merge-stat-card strong{color:#1e293b;font-size:1.4rem}.vehicles-merge-detail-panel{margin-bottom:1rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow:hidden;animation:modalSlideIn .2s ease-out}.vehicles-merge-detail-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.vehicles-merge-detail-header h3{margin:0;font-size:.95rem;color:#1e293b}.vehicles-merge-detail-list{max-height:240px;overflow-y:auto;padding:.65rem;display:grid;gap:.55rem}.vehicles-merge-detail-item{display:grid;gap:.15rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.vehicles-merge-detail-item strong{color:#1e293b;font-size:.8125rem}.vehicles-merge-detail-item span{color:#64748b;font-size:.75rem}.vehicles-merge-detail-empty{margin:0;padding:.75rem;color:#94a3b8;font-size:.8125rem}.vehicles-merge-preview-list{display:grid;gap:.75rem;margin-bottom:1rem}.vehicles-merge-preview-item{padding:.85rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.vehicles-merge-preview-item.keeper{border-color:#86efac;background:#f0fdf4}.vehicles-merge-preview-item strong{display:block;margin-bottom:.3rem;color:#1e293b}.vehicles-merge-preview-item p{margin:0 0 .25rem;color:#334155}.vehicles-merge-preview-item span{color:#64748b;font-size:.8rem}@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,.vehicles-merge-mode-banner{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}.vehicles-merge-fab{left:.75rem;right:.75rem}.vehicles-merge-preview-stats{grid-template-columns:1fr}}@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-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-mode-btn.active{background:#6c9bd1;color:#fff;box-shadow:0 2px 4px #6c9bd14d}.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{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid #e9ecef;padding:12px 0 8px;overflow:visible}.sidebar-title{padding:0 12px 10px;font-size:13px}.types-search-wrap{padding:0 12px 8px}.types-list{flex-direction:row;flex-wrap:wrap;overflow-x:visible;padding:0 12px 8px;gap:4px}.type-item{white-space:nowrap;padding:4px 8px;border-radius:999px;border:1px solid #dee2e6;border-left:1px solid #dee2e6;font-size:10px;font-weight:500;flex:0 1 auto;background:#f8f9fa;gap:4px;max-width:100%}.type-item span:first-child{overflow:hidden;text-overflow:ellipsis;max-width:120px}.type-item .type-measure-count{font-size:9px;padding:1px 4px;min-width:14px;border-radius:8px;flex-shrink:0}.type-item.active{border-left-color:#007bff;border-color:#007bff;background:#e3f2fd}.types-show-more{padding:4px 10px;border-radius:999px;border:1px dashed #007bff;background:transparent;color:#007bff;font-size:10px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.types-show-more:hover{background:#e3f2fd}.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;padding-left:40px;background:#f4f6f8;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.users-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}.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}.users-search-container{position:relative}.users-search-input{padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:320px;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}.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:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease;padding:2rem 1rem}.users-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;margin:0 auto;position:relative}.users-modal-small{max-width:500px}.users-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.users-modal-header h2{color:#1e293b;font-size:1.25rem;margin:0;font-weight:600}.users-modal-close{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.users-modal-close:hover{background:#f1f5f9;color:#374151}.users-modal-body{padding:1.5rem}.users-modal-body p{margin:0;color:#374151;line-height:1.5}.users-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.users-form-group{margin-bottom:1.5rem}.users-form-group label{display:block;margin-bottom:.5rem;color:#374151;font-size:.9rem;font-weight:500}.users-form-input,.users-form-select{width:95%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:all .2s ease;background:#fff;color:#374151}.users-form-input:focus,.users-form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.users-form-input::-moz-placeholder{color:#94a3b8}.users-form-input::placeholder{color:#94a3b8}.users-warning-text{color:#dc2626;font-size:.85rem;margin-top:.5rem}.switch-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.switch-label{display:block;margin-bottom:0;font-weight:600;color:#374151;font-size:.9rem}.switch{position:relative;display:inline-block;width:52px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#bdc3c7;transition:.3s ease;border-radius:28px}.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+.slider{background-color:#2c3e50}input:focus+.slider{box-shadow:0 0 0 2px #2c3e5033}input:checked+.slider:before{transform:translate(24px)}.switch-text{font-size:.875rem;color:#6b7280;margin-left:.5rem}.switch-text.active{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}}.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}.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;align-items:center;gap:.75rem;margin:0 1.5rem 1rem;padding:.75rem 1rem;background:#f0f7ff;border:2px solid #3498db;border-radius:12px}.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-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{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%}}.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-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-action-buttons{display:flex;gap:.5rem}.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}.stores-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;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}.stores-modal-close{font-size:1.5rem;color:#64748b}.stores-modal-close:hover{background:#f1f5f9;color:#374151}.stores-modal-body{padding:1.5rem}.stores-modal-footer{gap:1rem;padding:1.5rem;display:flex;justify-content:flex-end;border-top:1px solid #e5e7eb;background:#f8fafc}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stores-form-group{margin-bottom:1.5rem}.stores-form-group label{color:#374151;font-size:.9rem;font-weight:600;display:block;margin-bottom:.5rem}.stores-form-input,.stores-form-select{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:all .2s ease;width:100%;box-sizing:border-box}.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-form-extra{margin-bottom:1.5rem}.stores-form-extra-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;margin-bottom:.5rem;background:none;border:none;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;border-radius:6px;transition:background .2s ease,color .2s ease}.stores-form-extra-toggle:hover{background:#f1f5f9;color:#1e293b}.stores-form-extra-toggle svg{width:1rem;height:1rem;flex-shrink:0}.stores-form-extra-panel{padding:.75rem .75rem .25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.stores-form-extra-panel .stores-form-group{margin-bottom:1rem}.stores-form-extra-panel .stores-form-group-last{margin-bottom:0}.stores-form-input:focus,.stores-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.stores-form-input:disabled{background:#f1f5f9;cursor:not-allowed}.stores-form-input::-moz-placeholder{color:#94a3b8}.stores-form-input::placeholder{color:#94a3b8}.stores-form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280}.stores-warning-text{color:#dc2626;font-size:.85rem;margin-top:.5rem}.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:28%}.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-action-buttons{flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;gap:.2rem}.stores-action-buttons .btn{padding:.25rem .35rem;min-width:0;font-size:.7rem}.stores-action-buttons .btn svg{width:.8rem;height:.8rem}}@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-payment-methods-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;max-height:280px;overflow-y:auto}.stores-payment-methods-title{margin:0 0 .5rem;font-size:1rem;color:#374151}.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}}.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-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}}.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,.debt-history-list h3{margin:0 0 1rem;font-size:1.125rem;color:#374151}.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}.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}.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{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.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{margin-top:20px;padding:15px;background:#f9fafb;border-radius:6px;display:flex;flex-direction:column;gap:12px}.cajero-close-session-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151}.cajero-close-session-row svg{color:#6b7280;flex-shrink:0}.cajero-close-session-row strong{color:#111827;margin-right:5px}.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-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{padding:15px;margin-bottom:10px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.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-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;font-size:14px;color:#6b7280}.cajero-cart-meta span{display:flex;align-items:center;gap:5px}.cajero-cart-actions{display:flex;align-items:center;gap:8px}.cajero-client-section{padding:20px;background:#f9fafb;border-radius:8px}.cajero-client-info{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.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:disabled{opacity:.6;cursor:not-allowed}.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-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-cart-actions{display:flex;flex-wrap:wrap;gap:.3rem;width:100%}.cajero-cart-actions .btn{flex:1 1 calc(50% - .2rem);justify-content:center;padding:.3rem .4rem;font-size:.65rem;min-height:0;gap:.2rem}.cajero-cart-actions .btn svg{width:.75rem;height:.75rem}.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:520px}.cajero-close-verify-message{margin:0 0 1rem;padding:.75rem;background:#fef3c7;border-radius:6px;font-size:.95rem;color:#92400e}.cajero-close-print-area{margin-top:1rem;padding-top:1rem;border-top:1px dashed #e5e7eb}.cajero-close-print-area .btn{display:inline-flex;align-items:center;gap:.5rem}.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}.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:1400px;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-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:cover;object-fit:cover}.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-analysis-btn,.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-priority-panels{display:flex;flex-direction:column;gap:1rem;width:100%;margin-bottom:1.25rem}.rd-priority-panels .rd-panel-seller,.rd-priority-panels .rd-panel-inventory{width:100%;box-sizing:border-box}.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;margin-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(2,minmax(0,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}.rd-danger-btn{color:#dc2626}.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}.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-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-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-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;background:transparent;box-shadow:none}.rd-image-modal-body{position:relative;text-align:center}.rd-image-modal-body img{max-width:100%;max-height:80vh;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,.rd-brand-meta,.rd-catalog-grid{grid-template-columns:1fr}}@media (max-width: 768px){.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-header-left{flex-direction:column;align-items:flex-start}.rd-header-title-row{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:.5rem}.rd-inv-table td{display:flex;justify-content:space-between;border:none;padding:.35rem 0}.rd-inv-table td:before{content:attr(data-label);font-weight:600;color:var(--rd-muted);margin-right:.5rem}}.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-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-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{margin: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}}.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-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}.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))}}.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-sales .ventas-summary-value{color:#1d4ed8}.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-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-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-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[hidden]{display:none!important}.ventas-sesiones-toolbar{margin-bottom:1rem}.ventas-content-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.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-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}.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-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}}.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}}.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-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}.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-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}.dashboard-stagnant-stock__head{margin-bottom:.75rem}.dashboard-stagnant-stock__title{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.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}.dashboard-low-stock-alerts__chip:hover{border-color:#cbd5e1;background:#f8fafc;color:#334155}.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}.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;max-height:300px;overflow-y:auto}.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}}.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-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:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1200;padding:2rem 1rem;overflow-y:auto;animation:returnInspectionFadeIn .3s ease}@keyframes returnInspectionFadeIn{0%{opacity:0}to{opacity:1}}.return-inspection-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:returnInspectionSlideUp .3s ease}@keyframes returnInspectionSlideUp{0%{opacity:0;transform:translateY(20px)}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:#f8fafc;position:sticky;top:0;z-index:10}.return-inspection-modal-title{display:flex;align-items:center;gap:.75rem;color:#2c3e50;font-size:1.125rem}.return-inspection-modal-title svg{color:#f59e0b}.return-inspection-modal-title h3{margin:0;font-weight:600}.return-inspection-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-inspection-modal-close:hover:not(:disabled){background:#e5e7eb;color:#374151}.return-inspection-modal-close:disabled{opacity:.5;cursor:not-allowed}.return-inspection-modal-body{padding:1.5rem}.return-inspection-summary{display:flex;gap:1.5rem;padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:1.5rem;border:1px solid #e5e7eb}.return-inspection-summary-item{display:flex;flex-direction:column;gap:.25rem}.return-inspection-summary-label{font-size:.875rem;color:#6b7280;font-weight:500}.return-inspection-summary-value{font-size:1.25rem;font-weight:600;color:#2c3e50}.return-inspection-items-list{display:flex;flex-direction:column;gap:1.5rem}.return-inspection-item{border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;background:#fff;transition:all .2s ease}.return-inspection-item.scanning{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.return-inspection-item.inspected{border-color:#10b981;background:#f0fdf4}.return-inspection-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.return-inspection-item-info{display:flex;flex-direction:column;gap:.5rem}.return-inspection-item-info h4{margin:0;color:#2c3e50;font-size:1.125rem;font-weight:600}.return-inspection-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.inspected-badge{background:#d1fae5;color:#065f46}.return-inspection-item-amount{font-size:1.25rem;font-weight:600;color:#059669}.return-inspection-item-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.return-inspection-detail-row{display:flex;align-items:center;gap:.75rem;font-size:.9375rem}.return-inspection-detail-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#4b5563;min-width:150px}.return-inspection-detail-label svg{color:#6b7280}.return-inspection-problem{display:flex;gap:1rem;padding:1rem;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:1rem}.return-inspection-problem-icon{color:#f59e0b;font-size:1.5rem;flex-shrink:0}.return-inspection-problem-content{flex:1}.return-inspection-problem-content strong{display:block;margin-bottom:.5rem;color:#92400e;font-size:.9375rem}.return-inspection-problem-content p{margin:0;color:#78350f;font-size:.9375rem;line-height:1.5}.return-inspection-scan-section{margin-bottom:1rem}.return-inspection-scan-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.9375rem}.return-inspection-scan-label svg{color:#3b82f6}.return-inspection-scanned-code{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#dbeafe;border:2px solid #3b82f6;border-radius:8px;color:#1e40af}.return-inspection-scanned-icon{color:#10b981;font-size:1.25rem}.return-inspection-rescan-btn{margin-left:auto;padding:.375rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.return-inspection-rescan-btn:hover{background:#2563eb}.return-inspection-scan-input-group{display:flex;gap:.75rem}.return-inspection-scan-input{flex:1;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:.9375rem;transition:all .2s ease}.return-inspection-scan-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.return-inspection-scan-btn{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.return-inspection-scan-btn:hover:not(:disabled){background:#2563eb}.return-inspection-scan-btn:disabled{opacity:.5;cursor:not-allowed}.return-inspection-confirm-nobarcode-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.return-inspection-confirm-nobarcode-btn:hover{background:#15803d}.return-inspection-decision-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.return-inspection-decision-label{display:block;font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.9375rem}.return-inspection-decision-options{display:flex;gap:1rem;margin-bottom:1rem}.return-inspection-decision-option{flex:1;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9375rem}.return-inspection-decision-option:hover{border-color:#9ca3af;background:#f9fafb}.return-inspection-decision-option.selected{border-color:#3b82f6;background:#dbeafe;color:#1e40af}.return-inspection-decision-option input[type=radio]{margin:0;cursor:pointer}.return-inspection-decision-option svg{font-size:1.125rem}.return-inspection-notes-section{margin-top:1rem}.return-inspection-notes-label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9375rem}.required-indicator{color:#ef4444}.return-inspection-notes-textarea{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:.9375rem;font-family:inherit;resize:vertical;transition:all .2s ease}.return-inspection-notes-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.return-inspection-previous-inspection{margin-top:1rem;padding:1rem;background:#d1fae5;border-radius:8px;border:1px solid #10b981}.return-inspection-previous-info{display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem;color:#065f46}.return-inspection-previous-info span{display:flex;gap:.5rem}.return-inspection-previous-info strong{font-weight:600}.return-inspection-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.return-inspection-success-icon{color:#10b981;font-size:4rem;margin-bottom:1.5rem}.return-inspection-success h3{margin:0 0 .5rem;color:#10b981;font-size:1.5rem;font-weight:600}.return-inspection-success p{margin:0 0 2rem;color:#6b7280;font-size:.95rem}.return-inspection-error-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fee2e2;color:#991b1b;border-top:1px solid #fecaca;font-size:.9375rem}.return-inspection-error-message svg{flex-shrink:0;font-size:1.25rem}.return-inspection-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;position:sticky;bottom:0}.return-inspection-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;border:none}.return-inspection-btn-secondary{background:#f3f4f6;color:#374151}.return-inspection-btn-secondary:hover:not(:disabled){background:#e5e7eb}.return-inspection-btn-primary{background:#3b82f6;color:#fff}.return-inspection-btn-primary:hover:not(:disabled){background:#2563eb}.return-inspection-btn:disabled{opacity:.5;cursor:not-allowed}.return-inspection-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.return-inspection-modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}.return-inspection-modal-overlay{padding:0}.return-inspection-summary{flex-direction:column;gap:1rem}.return-inspection-decision-options{flex-direction:column}.return-inspection-item-header{flex-direction:column;gap:1rem}}.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:96px 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%}}.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%}}.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:#3b82f6}.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:.3rem .85rem;background:#3b82f6;color:#fff;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em}.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:4px solid #3b82f6;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-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{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.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:center}.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.3rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}.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:1.25rem}.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-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-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.inventory-check-action-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;color:#fff}.inventory-check-action-btn:active{transform:scale(.97)}.inventory-check-action-btn.inventory-check-correct{background:#16a34a}.inventory-check-action-btn.inventory-check-correct:hover{background:#15803d}.inventory-check-action-btn.inventory-check-incorrect{background:#ef4444}.inventory-check-action-btn.inventory-check-incorrect:hover{background:#dc2626}.inventory-check-action-btn svg{font-size:1.25rem}.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:#93c5fd;color:#2563eb;background:#eff6ff}.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}.inventory-check-summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.inventory-check-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem}.inventory-check-stat-icon{font-size:1.5rem;flex-shrink:0}.inventory-check-stat-icon.inventory-check-total{color:#3b82f6}.inventory-check-stat-icon.inventory-check-correct{color:#16a34a}.inventory-check-stat-icon.inventory-check-incorrect{color:#ef4444}.inventory-check-stat-icon.inventory-check-pending{color:#f59e0b}.inventory-check-stat-info{display:flex;flex-direction:column}.inventory-check-stat-number{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.02em}.inventory-check-stat-label{font-size:.6875rem;font-weight:600;color:#64748b;margin-top:.15rem;text-transform:uppercase;letter-spacing:.04em}.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{box-shadow:0 2px 8px #0f172a0f}.inventory-check-summary-item.inventory-check-discrepancy{background:#fef2f2;border-color:#fecaca}.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-summary-actions{display:flex;gap:.65rem;justify-content:center}@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-actions{grid-template-columns:1fr}.inventory-check-action-btn{padding:.85rem}.inventory-check-summary-stats{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-summary-stats{grid-template-columns:1fr}.inventory-check-stat-card{padding:.85rem}.inventory-check-stat-number{font-size:1.25rem}}.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:center;justify-content:space-between;gap:.75rem}.admin-cycle-code{font-size:.9375rem;font-weight:700;color:#1e293b;font-family:SF Mono,monospace}.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-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}}.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)}}.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-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;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}.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}.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-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}.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}.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;align-items:center;gap:.65rem;padding:.85rem .9rem;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;background:linear-gradient(180deg,#2c3e50f2,#2c3e50)}.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){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;pointer-events:none}.acf-panel>*{pointer-events:auto}.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;border-radius:8px;transition:background .22s 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{flex:1;min-width:0;display:flex;align-items:center;gap:.375rem}.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;opacity:1;max-width:100%;transform:translate(0);transition:opacity .22s ease,max-width .22s ease,transform .22s ease,flex .22s ease}.acf-qty{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto;max-width:0;opacity:0;overflow:hidden;transform:translate(-8px) scale(.96);pointer-events:none;transition:opacity .22s ease,max-width .22s ease,transform .22s ease}.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:var(--surface-muted, #f1f5f9)}.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-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;transition:margin .22s ease,flex .22s ease,text-align .22s ease,transform .22s ease}.acf-item-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#dc2626;cursor:pointer;flex:0 0 auto;max-width:0;opacity:0;overflow:hidden;transform:translate(8px) scale(.96);pointer-events:none;transition:opacity .22s ease,max-width .22s ease,transform .22s ease}.acf-item-remove:hover:not(:disabled){background:#fef2f2}.acf-item-remove:disabled{opacity:.45;cursor:not-allowed}.acf-item:hover .acf-item-name,.acf-item:focus-within .acf-item-name{flex:0 0 auto;max-width:0;opacity:0;transform:translate(-8px);pointer-events:none}.acf-item:hover .acf-qty,.acf-item:focus-within .acf-qty{max-width:7.5rem;opacity:1;transform:translate(0) scale(1);pointer-events:auto}.acf-item:hover .acf-item-subtotal,.acf-item:focus-within .acf-item-subtotal{flex:1 1 auto;margin-left:0;text-align:center}.acf-item:hover .acf-item-remove,.acf-item:focus-within .acf-item-remove{max-width:28px;opacity:1;transform:translate(0) scale(1);pointer-events:auto}@media (hover: none){.acf-item-name{flex:0 0 auto;max-width:0;opacity:0;pointer-events:none}.acf-qty{max-width:7.5rem;opacity:1;transform:none;pointer-events:auto}.acf-item-subtotal{flex:1 1 auto;margin-left:0;text-align:center}.acf-item-remove{max-width:28px;opacity:1;transform:none;pointer-events:auto}}@media (max-width: 480px){.acf-panel{width:calc(100% - 2rem);max-width:calc(100vw - 2rem);right:1rem;left:1rem;bottom:.5rem}}
