:root{--bg-dark:#07090e;--bg-card:#10141f99;--border-color:#ffffff12;--border-color-hover:#ffffff26;--accent-cyan:#00e5ff;--accent-purple:#9d4edd;--accent-blue:#3b82f6;--accent-red:#ef4444;--accent-green:#10b981;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--gradient-primary:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-blue) 50%, var(--accent-purple) 100%);--gradient-glass:linear-gradient(135deg, #ffffff08 0%, #ffffff03 100%);--font-heading:ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--shadow-glow-cyan:0 0 25px #00e5ff26;--shadow-glow-purple:0 0 25px #9d4edd26;--shadow-card:0 8px 32px 0 #0000005e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:clip}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;position:relative;overflow-x:hidden}.skip-to-content{z-index:10000;background:var(--accent-cyan);color:var(--bg-dark);border-radius:0 0 8px 8px;padding:12px 24px;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-to-content:focus{top:0}.glow-bg{filter:blur(160px);z-index:-1;pointer-events:none;opacity:.25;border-radius:50%;width:60vw;height:60vw;position:absolute}.glow-1{background:radial-gradient(circle, var(--accent-cyan) 0%, transparent 70%);top:-10vw;right:-10vw}.glow-2{background:radial-gradient(circle, var(--accent-purple) 0%, transparent 70%);top:50vh;left:-20vw}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.hidden{display:none!important}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}.glass-card{background:var(--gradient-glass);background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--shadow-card);transition:var(--transition-smooth);border-radius:16px}.glass-card:hover{border-color:var(--border-color-hover)}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.highlight-cyan{color:var(--accent-cyan);text-shadow:0 0 10px #00e5ff66}.highlight-purple{color:var(--accent-purple);text-shadow:0 0 10px #9d4edd66}.text-center{text-align:center}.w-full{width:100%}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}.badge-container{margin-bottom:1.5rem}.badge{background:#00e5ff14;border:1px solid #00e5ff33;border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.badge-ping{background-color:var(--accent-cyan);border-radius:50%;width:8px;height:8px;position:relative}.badge-ping:after{content:"";background-color:var(--accent-cyan);border-radius:50%;width:100%;height:100%;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;top:0;left:0}@keyframes ping{75%,to{opacity:0;transform:scale(2.5)}}.badge-text{color:var(--accent-cyan);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:600}.btn{font-family:var(--font-heading);cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--accent-cyan);color:#000}.btn-primary:hover{box-shadow:var(--shadow-glow-cyan);background-color:#00b8cc;transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);background-color:#ffffff0d;border-color:#ffffff1a}.btn-secondary:hover{background-color:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn-gradient{background:var(--gradient-primary);color:#fff;z-index:1;border:none;position:relative}.btn-gradient:before{content:"";background:var(--gradient-primary);filter:blur(8px);opacity:0;z-index:-1;border-radius:12px;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.btn-gradient:hover{transform:translateY(-2px)}.btn-gradient:hover:before{opacity:.6}.btn-whatsapp{color:#fff;background-color:#25d366;border:none}.btn-whatsapp:hover{background-color:#20ba59;transform:translateY(-2px);box-shadow:0 0 20px #25d3664d}.btn-lg{padding:.9rem 2rem;font-size:1.05rem}.btn-sm{border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.header{z-index:80;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);width:100%;transition:var(--transition-smooth);background:#07090eb3;position:fixed;top:0;left:0}.header.scrolled{background:#07090ee6;padding:.25rem 0}.nav-container{height:80px;transition:var(--transition-smooth);justify-content:space-between;align-items:center;display:flex}.header.scrolled .nav-container{height:64px}.logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo-icon{background:#00e5ff14;border:1px solid #00e5ff33;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.icon-accent{color:var(--accent-cyan);width:24px;height:24px}.logo-text{flex-direction:column;display:flex}.logo-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.1}.logo-subtitle{letter-spacing:.1em;color:var(--accent-cyan);text-transform:uppercase;font-size:.75rem;font-weight:600}.nav-menu{align-items:center;gap:1.3rem;display:flex}.nav-link{color:var(--text-secondary);letter-spacing:.02em;transition:var(--transition-smooth);padding:.25rem 0;font-size:.88rem;font-weight:600;text-decoration:none;position:relative}.nav-link:hover{color:var(--accent-cyan);text-shadow:0 0 10px #00e5ff66}.nav-link.active{color:var(--accent-cyan)}.nav-link.active:after{content:"";background:var(--gradient-primary);border-radius:2px;width:80%;height:2px;position:absolute;bottom:-4px;left:10%}.btn-glow{font-size:.85rem;font-weight:600;box-shadow:0 0 15px #00e5ff1a;color:var(--accent-cyan)!important;background:#00e5ff14!important;border:1px solid #00e5ff4d!important}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 0 25px #00e5ff59;border-color:var(--accent-cyan)!important;color:#fff!important;background:#00e5ff26!important}.nav-actions{align-items:center;gap:1rem;display:flex}.mobile-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.btn-cart{border-radius:12px;padding:.75rem;position:relative}.cart-badge-count{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 0 10px #00e5ff66}.mobile-drawer{background:var(--bg-dark);border-left:1px solid var(--border-color);z-index:1000;flex-direction:column;gap:2rem;width:320px;height:100vh;padding:2rem;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-100%}.mobile-drawer.open{right:0}.drawer-header{justify-content:space-between;align-items:center;display:flex}.close-drawer{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem}.drawer-nav{flex-direction:column;gap:1.5rem;display:flex}.drawer-link{font-family:var(--font-heading);color:var(--text-secondary);border-bottom:1px solid #ffffff0d;padding:.5rem 0;font-size:1.15rem;font-weight:600;text-decoration:none}.drawer-link:hover{color:var(--accent-cyan)}.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;opacity:0;pointer-events:none;background:#0009;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{border-left:1px solid var(--border-color);z-index:100;background-color:#0b0d14;flex-direction:column;width:400px;max-width:100%;height:100vh;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:calc(-1*min(440px,100vw) - 24px);box-shadow:-10px 0 30px #00000080}.cart-drawer.open{left:auto!important;right:0!important;transform:none!important}body>#cartDrawer{width:min(440px,100vw)!important;height:100dvh!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;inset:0 0 0 auto!important;transform:translate(100%)!important}body>#cartDrawer.open{inset:0 0 0 auto!important;transform:translate(0)!important}.cart-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.close-cart{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem}.cart-items-container{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.empty-cart-msg{color:var(--text-muted);text-align:center;margin-top:4rem;font-size:.95rem}.cart-item-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.cart-item-img{object-fit:cover;border:1px solid var(--border-color);background-color:#ffffff05;border-radius:8px;width:60px;height:60px}.cart-item-info{flex:1}.cart-item-info h4{margin-bottom:.25rem;font-size:.95rem}.cart-item-price{color:var(--accent-cyan);font-size:.9rem;font-weight:600}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.qty-control{border:1px solid var(--border-color);border-radius:6px;align-items:center;display:flex;overflow:hidden}.qty-btn{color:var(--text-primary);cursor:pointer;background:#ffffff05;border:none;width:26px;height:26px;font-weight:700}.qty-val{text-align:center;width:30px;font-size:.85rem;font-weight:600}.btn-remove-item{color:var(--accent-red);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.75rem;transition:opacity .2s}.btn-remove-item:hover{opacity:1}.cart-drawer-footer{border-top:1px solid var(--border-color);background-color:#00000040;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.cart-totals{font-family:var(--font-heading);justify-content:space-between;font-size:1.15rem;font-weight:700;display:flex}.cart-note{color:var(--text-muted);text-align:center;font-size:.75rem}.hero-section{padding:180px 0 80px;position:relative}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;display:grid}.hero-title{margin-bottom:1.5rem;font-size:3.5rem;line-height:1.15}.hero-description{color:var(--text-secondary);max-width:550px;margin-bottom:2.5rem;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:1.25rem;display:flex}.hero-visual{justify-content:center;display:flex;position:relative}.visual-card-wrapper{width:100%;max-width:420px;position:relative}.visual-card-wrapper:after{content:"";background:var(--gradient-primary);z-index:-1;filter:blur(15px);opacity:.4;border-radius:20px;position:absolute;inset:-5px}.visual-card{padding:1.5rem;position:relative;overflow:hidden}.card-glow{pointer-events:none;background:radial-gradient(circle,#00e5ff33 0%,#0000 70%);width:150px;height:150px;position:absolute;top:-50px;left:-50px}.visual-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.visual-dots{gap:.35rem;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot.red{background-color:#ef4444}.dot.yellow{background-color:#f59e0b}.dot.green{background-color:#10b981}.visual-title{font-family:var(--font-heading);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:600}.search-box-mock{border:1px solid var(--border-color);background-color:#0003;border-radius:10px;margin-bottom:1.25rem;padding:.75rem}.mock-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.mock-input-row{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.mock-input{font-size:.95rem;font-weight:600}.mock-btn{background:var(--gradient-primary);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.progress-bar-container{background-color:#ffffff0d;border-radius:10px;height:6px;margin-bottom:1.5rem;overflow:hidden}.progress-bar-fill{background:var(--gradient-primary);border-radius:10px;width:65%;height:100%}.terminal-lines{background-color:#0006;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;font-family:monospace;font-size:.78rem;display:flex}.term-line{color:#a7f3d0}.t-accent{color:var(--accent-cyan)}.t-success{color:#10b981}.t-warn{color:#fbbf24}.t-info{color:var(--accent-blue)}.stats-section{padding:40px 0}.stats-bar{text-align:center;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:2rem;display:grid}.stat-item{flex-direction:column;gap:.25rem;display:flex}.stat-number{font-family:var(--font-heading);font-size:2.25rem;font-weight:800}.stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.stat-divider{background-color:var(--border-color);width:1px;height:40px}section{padding:80px 0}.section-header{margin-bottom:4rem}.section-tag{font-family:var(--font-heading);color:var(--accent-cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.section-title{margin-bottom:1rem;font-size:2.5rem;line-height:1.2}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.05rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.service-card{padding:2.25rem;position:relative;overflow:hidden}.service-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#00e5ff0a,#0000 50%);border-radius:16px;position:absolute;inset:0}.service-icon-bg{width:56px;height:56px;color:var(--accent-cyan);background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.service-card h3{margin-bottom:.75rem;font-size:1.35rem}.service-card p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.service-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.service-list li{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.check-icon{width:14px;height:14px;color:var(--accent-cyan)}.service-card:hover{border-color:#00e5ff4d;transform:translateY(-6px);box-shadow:0 12px 40px -10px #00e5ff26}.store-controls{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;padding:1.25rem 2rem;display:flex}.search-bar-wrapper{border:1px solid var(--border-color);background:#0000004d;border-radius:10px;flex:1;align-items:center;gap:.75rem;max-width:400px;padding:.7rem 1.2rem;display:flex}.search-bar-wrapper input{color:var(--text-primary);width:100%;font-family:var(--font-body);background:0 0;border:none;outline:none;font-size:.95rem}.category-tabs{gap:.75rem;padding-bottom:4px;display:flex;overflow-x:auto}.tab-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-family:var(--font-heading);transition:var(--transition-smooth);white-space:nowrap;background:#ffffff05;border-radius:8px;padding:.6rem 1.2rem;font-weight:600}.tab-btn:hover,.tab-btn.active{background-color:var(--accent-cyan);color:#000;border-color:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan)}.products-grid{grid-template-columns:repeat(4,1fr);gap:2rem;min-height:250px;display:grid;position:relative}.product-card{flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.product-img-wrapper{border-bottom:1px solid var(--border-color);cursor:pointer;background-color:#ffffff05;padding-top:100%;position:relative;overflow:hidden}.product-img{object-fit:contain;width:100%;height:100%;padding:.75rem;transition:transform .5s;position:absolute;top:0;left:0}.product-card:hover .product-img{transform:scale(1.08)}.product-info{flex-direction:column;flex:1;justify-content:space-between;padding:1.5rem;display:flex}.product-cat{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.product-info h3{margin-bottom:.5rem;font-size:1.1rem;line-height:1.3}.product-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.85rem;display:-webkit-box;overflow:hidden}.product-meta{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.product-price{font-family:var(--font-heading);color:var(--text-primary);font-size:1.25rem;font-weight:800}.btn-add-cart{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;width:38px;height:38px;transition:var(--transition-smooth);background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-add-cart:hover{background-color:var(--accent-cyan);color:#000;border-color:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan)}.loading-spinner-wrapper{color:var(--text-secondary);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;padding:4rem 0;display:flex}.spinner{border:3px solid #00e5ff1a;border-top:3px solid var(--accent-cyan);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.spinner-sm{border:2px solid #ffffff1a;border-top:2px solid var(--text-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tracker-card-wrapper{max-width:900px;margin:0 auto;position:relative}.tracker-card-wrapper:after{content:"";background:var(--gradient-primary);z-index:-1;filter:blur(25px);opacity:.15;border-radius:20px;position:absolute;inset:-4px}.tracker-card{padding:3rem}.tracker-input-group{border:1px solid var(--border-color);background:#0000004d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;max-width:760px;margin:2rem auto;padding:.5rem;display:grid}.tracker-input-group .search-icon{color:var(--text-muted);margin-left:1rem}.tracker-input-group input{color:var(--text-primary);width:100%;min-width:0;font-family:var(--font-body);background:0 0;border:none;outline:none;padding:.8rem .35rem;font-size:1.05rem}.tracker-input-group input+input{border-left:1px solid var(--border-color);padding-left:1rem}.tracker-input-group .btn{white-space:nowrap;min-width:132px}.tracker-error-msg{color:var(--accent-red);text-align:center;background-color:#ef444414;border:1px solid #ef444433;border-radius:10px;margin-bottom:2rem;padding:1rem;font-weight:500}.tracker-result-panel{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem;animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tracker-result-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2.5rem;display:flex}.device-info-col{flex-direction:column;gap:.25rem;display:flex}.device-info-row{align-items:center;gap:1rem;display:flex}.device-info-row h3{font-size:1.6rem}.accessories-row{color:var(--text-secondary);font-size:.85rem}.tracker-ticket-badge{color:var(--accent-cyan);font-family:var(--font-heading);background:#00e5ff14;border:1px solid #00e5ff40;border-radius:6px;padding:.25rem .75rem;font-size:.9rem;font-weight:700}.client-info-row{color:var(--text-secondary);flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.9rem;display:flex}.tracker-stepper{justify-content:space-between;align-items:center;margin-bottom:3rem;padding:0 1rem;display:flex;position:relative}.step{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:90px;display:flex}.step-circle{border:2px solid var(--border-color);width:48px;height:48px;color:var(--text-muted);transition:var(--transition-smooth);background-color:#101422;border-radius:50%;justify-content:center;align-items:center;display:flex}.step-circle svg{width:20px;height:20px}.step span{color:var(--text-muted);font-size:.8rem;font-weight:600;font-family:var(--font-heading);text-transform:uppercase}.step-line{background-color:var(--border-color);z-index:1;height:3px;transition:var(--transition-smooth);flex:1;margin-bottom:2rem}.step.active .step-circle{border-color:var(--accent-cyan);color:var(--accent-cyan);background-color:#00e5ff0d;box-shadow:0 0 15px #00e5ff26}.step.active span{color:var(--text-primary)}.step.completed .step-circle{border-color:var(--accent-purple);color:var(--accent-purple);background-color:#9d4edd0d}.step-line.completed{background:linear-gradient(90deg, var(--accent-purple), var(--accent-cyan))}.step-line.active{background-color:var(--accent-cyan)}.tracker-details-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.details-text-card,.details-evidence-card{border:1px solid var(--border-color);background:#0003;border-radius:12px;padding:1.75rem}.details-text-card h4,.details-evidence-card h4{border-bottom:1px solid #ffffff0d;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.15rem}.detail-row{margin-bottom:1.25rem}.detail-row span{color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.detail-row p{color:var(--text-primary);font-size:.95rem}.cost-breakdown-list{border:1px solid var(--border-color);background-color:#00000040;border-radius:10px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:1rem;display:flex}.breakdown-item{justify-content:space-between;font-size:.9rem;display:flex}.breakdown-item span{color:var(--text-secondary);text-transform:none;font-weight:500}.breakdown-item.total{font-family:var(--font-heading);border-top:1px solid #ffffff0d;margin-top:.25rem;padding-top:.5rem;font-size:1.1rem;font-weight:700}.breakdown-item.total span{color:var(--text-primary);font-family:var(--font-heading);text-transform:uppercase;font-weight:700}.tracker-checklist-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.checklist-track-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.checklist-track-item.ok{color:var(--accent-green);border-color:#10b98126}.checklist-track-item.fail{color:var(--accent-red);border-color:#ef444426}.checklist-track-item.accepted{color:#fbbf24;background:#fbbf240d;border-color:#fbbf2438}.checklist-track-item.untested{color:var(--text-muted)}.evidence-photos-grid{flex-wrap:wrap;gap:10px;margin-bottom:1rem;display:flex}.evidence-photo-item{cursor:pointer;background:#0003;border:1px solid #ffffff14;border-radius:8px;width:90px;height:90px;transition:transform .2s,border-color .2s;overflow:hidden}.evidence-photo-item:hover{border-color:var(--accent-cyan);transform:scale(1.05)}.evidence-photo-item img{object-fit:cover;width:100%;height:100%}.checklist-track-item svg{flex-shrink:0;width:16px;height:16px}.signature-display-box{border:1px solid var(--border-color);background-color:#0000004d;border-radius:10px;justify-content:center;align-items:center;max-height:120px;padding:.5rem;display:flex;overflow:hidden}.track-signature-img{object-fit:contain;filter:invert()brightness(2);max-width:100%;max-height:100px}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:flex-start;gap:4rem;display:grid}.contact-details-panel .description{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.05rem}.contact-list{flex-direction:column;gap:2rem;display:flex}.contact-item{gap:1.25rem;display:flex}.contact-icon{width:46px;height:46px;color:var(--accent-cyan);background:#00e5ff0d;border:1px solid #00e5ff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item h4{margin-bottom:.25rem;font-size:1.05rem}.contact-item p{color:var(--text-secondary);font-size:.92rem}.contact-link{color:var(--text-primary);transition:var(--transition-smooth);font-size:1rem;font-weight:600;text-decoration:none}.contact-link:hover{color:var(--accent-cyan)}.status-pill{text-transform:uppercase;border-radius:100px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.25rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill.open{color:#10b981;background-color:#10b98114;border:1px solid #10b98133}.status-pill.closed{color:#ef4444;background-color:#ef444414;border:1px solid #ef444433}.dot-blink{background-color:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:.4}50%{opacity:1}}.map-card{padding:1.5rem;overflow:hidden}.map-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.map-loc-details{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.map-loc-details svg{color:var(--accent-cyan);width:18px;height:18px}.map-iframe-container{border:1px solid var(--border-color);border-radius:10px;height:320px;overflow:hidden}.footer{border-top:1px solid var(--border-color);background-color:#030407;padding:80px 0 40px}.footer-grid{grid-template-columns:1.2fr .9fr .9fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-brand .logo{margin-bottom:1.25rem}.footer-desc{color:var(--text-secondary);max-width:320px;margin-bottom:1.5rem;font-size:.9rem}.social-links{flex-wrap:wrap;gap:.55rem;display:flex}.client-intake-page{min-height:100vh;color:var(--text-primary);background:#080b12;padding:clamp(24px,6vw,72px) 16px}.client-intake-card{background:linear-gradient(145deg,#111722,#0b0f18);border:1px solid #00e5ff2e;border-radius:26px;width:min(100%,900px);margin:0 auto;padding:clamp(22px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000061,0 0 50px #00e5ff0f}.client-intake-card:before{content:"";opacity:.9;background:linear-gradient(90deg,#00e5ff,#8b5cf6,#00e5ff);height:4px;position:absolute;inset:0 0 auto}.client-intake-card h1,.client-intake-card h2,.client-intake-card h3,.client-intake-card h4{color:#f6f8fb}.client-intake-card p{color:var(--text-muted)}.client-intake-logo{object-fit:contain;width:170px;height:62px;margin:0 auto 14px;display:block}.client-intake-lead{max-width:650px;margin:0 auto;line-height:1.6}.client-intake-highlight{color:#c9d7e6;background:#00e5ff12;border:1px solid #00e5ff33;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:.86rem;display:inline-flex}.client-intake-highlight svg{width:17px;color:var(--accent-cyan)}.client-intake-trust-row{color:#8ea0b5;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:12px;font-size:.72rem;display:flex}.client-intake-trust-row span{background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.client-intake-trust-row svg{color:#72e8c1;width:14px}.client-intake-steps{grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:10px;margin:28px 0 16px;display:grid}.client-intake-step{color:#798699;text-align:center;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.client-intake-step b{color:#dbe2eb;background:#2c3441;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.client-intake-step.active{color:var(--accent-cyan)}.client-intake-step.active b{color:#071018;background:var(--accent-cyan)}.client-intake-steps>i{background:#ffffff24;height:1px}.client-intake-step-hint{color:#b2c1d2;background:#00e5ff0d;border:1px solid #00e5ff2e;border-radius:9px;padding:11px 13px;font-size:.82rem}.client-intake-card label{color:#c9d3df}.client-intake-card .form-input,.client-intake-card .form-select{color:#f0f4f8;background:#04070c8a;border-color:#ffffff29;min-height:46px}.client-intake-card .form-input::placeholder{color:#718096}.client-intake-card .client-intake-invoice-toggle{color:#dbe4ed;background:#ffffff09;border-color:#ffffff1f}.client-intake-card .client-intake-invoice-toggle small{color:var(--text-muted)}.client-intake-card .calculated-totals-card{background:#00e5ff09;border-color:#00e5ff38!important}.client-intake-actions{gap:10px;margin-top:8px;display:flex}.client-intake-actions .btn{flex:1;justify-content:center;min-height:48px}.client-intake-summary{background:#00e5ff0a;border:1px solid #00e5ff33;border-radius:12px;padding:16px}.client-intake-summary h3{color:var(--accent-cyan);margin:0 0 10px;font-size:1rem}.client-intake-summary div{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:15px;padding:8px 0;font-size:.86rem;display:flex}.client-intake-summary div:last-child{border-bottom:0}.client-intake-summary span{color:#9aa9b9}.client-intake-summary strong{color:#f2f6fa;text-align:right}.client-intake-consent{color:#c2ceda;background:#ffffff09;border:1px solid #ffffff1f;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:.8rem;line-height:1.5;display:flex}.client-intake-consent input{flex:none;width:20px;height:20px;margin-top:2px}.client-intake-consent a{color:var(--accent-cyan);font-weight:700}.client-intake-message{color:#ffb2bd;text-align:center;background:#ff415e1a;border:1px solid #ff415e59;border-radius:9px;margin-top:14px;padding:12px;font-size:.88rem}.client-intake-success{text-align:center;padding:24px 0 6px}.client-intake-success>svg{width:52px;height:52px;color:var(--accent-cyan);margin:0 auto 12px}.client-intake-success p{max-width:560px;margin:0 auto 18px;line-height:1.6}.invoice-step-indicator.is-hidden,.invoice-step-separator.is-hidden{display:none}@media (width<=600px){.client-intake-page{padding:14px 10px 28px}.client-intake-card{padding:20px 16px!important}.client-intake-logo{width:132px;height:50px}.client-intake-card h1{font-size:1.65rem!important}.client-intake-lead{font-size:.92rem}.client-intake-steps{gap:4px}.client-intake-step{flex-direction:column;gap:4px;font-size:.7rem;line-height:1.15}.client-intake-step b{width:32px;height:32px}.client-intake-summary div{flex-direction:column;gap:2px}.client-intake-summary strong{text-align:left}.client-intake-actions{flex-direction:column-reverse}.client-intake-trust-row{gap:6px;font-size:.68rem}}.client-intake-card .modal-form{flex-direction:column;gap:14px;display:flex}.client-intake-card .form-group{margin:0}.client-intake-section-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.client-intake-section-title h3{color:var(--accent-cyan);margin:0;font-size:1.08rem}.client-intake-section-title p{color:var(--text-muted);margin:3px 0 0;font-size:.78rem}.client-intake-icon{width:38px;height:38px;color:var(--accent-cyan);background:#00e5ff14;border:1px solid #00e5ff47;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.client-intake-icon svg{width:19px;height:19px}.client-intake-invoice-toggle{background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;min-height:52px;padding:12px 14px}.client-intake-invoice-toggle small{color:var(--text-muted);margin-left:auto;font-size:.72rem}.client-intake-card label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.client-intake-card input:focus,.client-intake-card select:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #00e5ff1a}.privacy-policy-page{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 50% 0,#00e5ff1f,#0000 34%),#080b12;padding:clamp(18px,5vw,64px) 14px}.privacy-policy-card{background:linear-gradient(145deg,#111722,#090d15);border:1px solid #00e5ff33;border-radius:26px;width:min(100%,980px);margin:0 auto;padding:clamp(22px,5vw,56px);box-shadow:0 24px 80px #0006,0 0 60px #00e5ff0f}.privacy-policy-topline{color:#7f91a7;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.privacy-policy-topline .section-tag{color:var(--accent-cyan)}.privacy-policy-card .client-intake-logo{margin-top:22px}.privacy-policy-card h1{color:#f7fbff;margin:8px 0 12px;font-size:clamp(1.8rem,4vw,2.8rem)}.privacy-policy-intro{color:#b7c5d5;max-width:760px;font-size:1rem;line-height:1.7}.privacy-policy-card h2{color:#f0f7fb;margin:0 0 8px;font-size:1rem}.privacy-policy-card p,.privacy-policy-card li{color:#aab8c8;font-size:.88rem;line-height:1.65}.privacy-policy-card a{color:var(--accent-cyan);font-weight:700}.privacy-policy-card ul{margin:0;padding-left:19px}.privacy-policy-callout{background:#72e8c112;border:1px solid #72e8c140;border-radius:16px;gap:12px;margin:24px 0;padding:16px;display:flex}.privacy-policy-callout>svg{color:#72e8c1;flex:none;width:22px;margin-top:2px}.privacy-policy-callout strong{color:#dffbf0}.privacy-policy-callout p{margin:4px 0 0}.privacy-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.privacy-policy-grid>section,.privacy-policy-rights,.privacy-policy-card>section:not(.privacy-policy-grid){background:#ffffff09;border:1px solid #ffffff17;border-radius:16px;padding:17px}.privacy-policy-rights{background:#00e5ff0b;border-color:#00e5ff2e;margin-top:12px}.privacy-policy-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.privacy-policy-actions .btn{justify-content:center}.privacy-policy-note{margin:22px 0 0;color:#718096!important;font-size:.74rem!important}@media (width<=680px){.privacy-policy-topline{flex-direction:column;align-items:flex-start}.privacy-policy-card{border-radius:20px;padding:22px 17px}.privacy-policy-grid{grid-template-columns:1fr}.privacy-policy-actions{flex-direction:column}.privacy-policy-actions .btn{width:100%}}@media (width>=769px) and (width<=1100px){.container,.admin-section .container{width:100%;padding-inline:1.25rem}.dashboard-nav-bar{gap:.75rem}.dash-tab{padding-inline:.75rem;font-size:.82rem}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-info{padding:.9rem}.admin-section .panel-header-actions{flex-wrap:wrap;gap:.75rem}.admin-section .panel-header-actions .search-bar-wrapper{flex:280px;min-width:240px}.admin-section .panel-header-actions>.btn{min-height:44px}#panelRepairs .table-container,#panelClients .table-container,#panelQuotes .table-container,#panelAppointments .table-container,#subPanelTasks .table-container,#subPanelStoreItems .table-container,#subPanelStoreCategories .table-container,#subPanelSales .table-responsive,#subPanelApartados .table-responsive,#subPanelCashCuts .table-responsive,#subPanelFinance .table-container{background:0 0;border:0;overflow:visible}#panelRepairs .admin-table,#panelClients .admin-table,#panelQuotes .admin-table,#panelAppointments .admin-table,#subPanelTasks .admin-table,#subPanelStoreItems .admin-table,#subPanelStoreCategories .admin-table,#subPanelSales .table,#subPanelApartados .table,#subPanelCashCuts .table{width:100%;min-width:0;display:block}#panelRepairs .admin-table thead,#panelClients .admin-table thead,#panelQuotes .admin-table thead,#panelAppointments .admin-table thead,#subPanelTasks .admin-table thead,#subPanelStoreItems .admin-table thead,#subPanelStoreCategories .admin-table thead,#subPanelSales .table thead,#subPanelApartados .table thead,#subPanelCashCuts .table thead{display:none}#panelRepairs .admin-table tbody,#panelClients .admin-table tbody,#panelQuotes .admin-table tbody,#panelAppointments .admin-table tbody,#subPanelTasks .admin-table tbody,#subPanelStoreItems .admin-table tbody,#subPanelStoreCategories .admin-table tbody,#subPanelSales .table tbody,#subPanelApartados .table tbody,#subPanelCashCuts .table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}#panelRepairs .admin-table tr,#panelClients .admin-table tr,#panelQuotes .admin-table tr,#panelAppointments .admin-table tr,#subPanelTasks .admin-table tr,#subPanelStoreItems .admin-table tr,#subPanelStoreCategories .admin-table tr,#subPanelSales .table tr,#subPanelApartados .table tr,#subPanelCashCuts .table tr{border:1px solid var(--border-color);background:#10141fb8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .9rem;padding:1rem;display:grid}#panelRepairs .admin-table td,#panelClients .admin-table td,#panelQuotes .admin-table td,#panelAppointments .admin-table td,#subPanelTasks .admin-table td,#subPanelStoreItems .admin-table td,#subPanelStoreCategories .admin-table td,#subPanelSales .table td,#subPanelApartados .table td,#subPanelCashCuts .table td{overflow-wrap:anywhere;border:0;flex-direction:column;justify-content:center;min-width:0;padding:.5rem 0;display:flex;background:0 0!important}#panelRepairs .admin-table td:last-child,#panelClients .admin-table td:last-child,#panelQuotes .admin-table td:last-child,#panelAppointments .admin-table td:last-child,#subPanelTasks .admin-table td:last-child,#subPanelStoreItems .admin-table td:last-child,#subPanelStoreCategories .admin-table td:last-child,#subPanelSales .table td:last-child,#subPanelApartados .table td:last-child,#subPanelCashCuts .table td:last-child{border-top:1px solid #ffffff14;grid-column:1/-1;padding-top:.8rem}#panelRepairs .admin-table td:before,#panelClients .admin-table td:before,#panelQuotes .admin-table td:before,#panelAppointments .admin-table td:before,#subPanelTasks .admin-table td:before,#subPanelStoreItems .admin-table td:before,#subPanelStoreCategories .admin-table td:before,#subPanelSales .table td:before,#subPanelApartados .table td:before,#subPanelCashCuts .table td:before{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem;font-weight:800}#panelAppointments .appointment-action-btn{width:100%;min-height:44px!important;font-size:.84rem!important}#panelAppointments .admin-table td:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}#panelInvoicing .pos-subtabs,#panelFinance>div:first-child{scrollbar-width:thin;overflow-x:auto;flex-wrap:nowrap!important}}@media (width>=769px) and (width<=900px){.dashboard-tabs{display:none}.admin-mobile-menu{z-index:8;margin-bottom:1rem;display:block;position:relative}.admin-mobile-menu-trigger{min-height:50px}.admin-section .panel-header-actions{flex-direction:column;align-items:stretch}.admin-section .panel-header-actions .search-bar-wrapper,.admin-section .panel-header-actions>.btn{width:100%}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){#subPanelSales .table-container,#subPanelSales .table-responsive,#subPanelApartados .table-container,#subPanelApartados .table-responsive,#subPanelCashCuts .table-responsive{background:0 0;border:0;overflow:visible}#subPanelSales .table,#subPanelApartados .table,#subPanelCashCuts .table{min-width:0;display:block}#subPanelSales .table thead,#subPanelApartados .table thead,#subPanelCashCuts .table thead{display:none}#subPanelSales .table tbody,#subPanelApartados .table tbody,#subPanelCashCuts .table tbody{gap:.75rem;display:grid}#subPanelSales .table tr,#subPanelApartados .table tr,#subPanelCashCuts .table tr{border:1px solid var(--border-color);background:#10141fb8;border-radius:12px;grid-template-columns:1fr 1fr;gap:.2rem .8rem;padding:.85rem;display:grid}#subPanelSales .table td,#subPanelApartados .table td,#subPanelCashCuts .table td{overflow-wrap:anywhere;border:0;flex-direction:column;min-width:0;padding:.45rem 0;display:flex;background:0 0!important}#subPanelSales .table td:before,#subPanelApartados .table td:before,#subPanelCashCuts .table td:before{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.61rem;font-weight:800}#subPanelSales .table td:last-child,#subPanelApartados .table td:last-child,#subPanelCashCuts .table td:last-child{border-top:1px solid #ffffff12;grid-column:1/-1;padding-top:.7rem}#subPanelSales .table td:first-child:before{content:"Factura"}#subPanelSales .table td:nth-child(2):before{content:"Cliente"}#subPanelSales .table td:nth-child(3):before{content:"Fecha"}#subPanelSales .table td:nth-child(4):before{content:"Pago"}#subPanelSales .table td:nth-child(5):before{content:"Estado"}#subPanelSales .table td:nth-child(6):before{content:"Pagado / saldo"}#subPanelSales .table td:nth-child(7):before{content:"IVA"}#subPanelSales .table td:nth-child(8):before{content:"Total neto"}#subPanelApartados .table td:first-child:before{content:"Factura"}#subPanelApartados .table td:nth-child(2):before{content:"Cliente"}#subPanelApartados .table td:nth-child(3):before{content:"Fecha límite"}#subPanelApartados .table td:nth-child(4):before{content:"Total"}#subPanelApartados .table td:nth-child(5):before{content:"Abonado"}#subPanelApartados .table td:nth-child(6):before{content:"Pendiente"}#subPanelApartados .table td:nth-child(7):before{content:"Estado"}#subPanelApartados .table td:nth-child(8):before{content:"Entregado"}#subPanelCashCuts .table td:first-child:before{content:"Corte"}#subPanelCashCuts .table td:nth-child(2):before{content:"Periodo"}#subPanelCashCuts .table td:nth-child(3):before{content:"Ventas"}#subPanelCashCuts .table td:nth-child(4):before{content:"Recibido"}#subPanelCashCuts .table td:nth-child(5):before{content:"Esperado"}#subPanelCashCuts .table td:nth-child(6):before{content:"Contado"}#subPanelCashCuts .table td:nth-child(7):before{content:"Diferencia"}#subPanelCashCuts .table td:nth-child(8):before{content:"Responsable"}#panelClients .admin-table td:first-child:before{content:"Nombre"}#panelClients .admin-table td:nth-child(2):before{content:"Cedula"}#panelClients .admin-table td:nth-child(3):before{content:"Telefono"}#panelClients .admin-table td:nth-child(4):before{content:"WhatsApp"}#panelClients .admin-table td:nth-child(5):before{content:"Factura electronica"}#panelClients .admin-table td:nth-child(6):before{content:"Acciones"}#panelClients .admin-table td:last-child,#subPanelStoreItems .admin-table td:last-child,#subPanelStoreCategories .admin-table td:last-child,#subPanelSales .table td:last-child,#subPanelApartados .table td:last-child{grid-column:1/-1}#panelClients .admin-table td:last-child .btn,#subPanelStoreItems .admin-table td:last-child .btn,#subPanelStoreCategories .admin-table td:last-child .btn,#subPanelSales .table td:last-child .btn,#subPanelApartados .table td:last-child .btn,#subPanelCashCuts .table td:last-child .btn{min-height:42px;padding:.65rem .8rem}#panelClients .panel-header-actions,#panelQuotes .panel-header-actions,#panelProducts .panel-header-actions,#panelInvoicing .panel-header-actions,#panelFinance .panel-header-actions{flex-direction:column;align-items:stretch;gap:.75rem}#panelClients .search-bar-wrapper,#panelQuotes .search-bar-wrapper,#panelProducts .search-bar-wrapper{width:100%;max-width:none}#panelProducts .panel-header-actions>div[style*="display: flex"]{grid-template-columns:1fr;width:100%;display:grid!important}#panelProducts .panel-header-actions .btn,#panelInvoicing .panel-header-actions .btn,#panelFinance .panel-header-actions .btn{width:100%;min-height:44px}#panelQuotes .crm-metrics-grid,#panelFinance .admin-kpi-grid{grid-template-columns:1fr 1fr;gap:.6rem}#panelQuotes .crm-metric,#panelFinance .kpi-card{min-height:92px;padding:.75rem}#panelInvoicing>div:first-child,#panelFinance>div:first-child{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:.75rem!important}#panelInvoicing>div:first-child .btn,#panelFinance>div:first-child .btn{flex:none;min-height:44px}#subPanelSales .panel-header-actions .form-group,#subPanelCashCuts .panel-header-actions .form-group{width:100%;min-width:0!important}#subPanelSales .panel-header-actions .btn,#subPanelCashCuts .panel-header-actions .btn{width:100%;min-height:44px}.appointment-action-btn{min-height:46px!important;padding:.7rem .9rem!important;font-size:.84rem!important}#panelAppointments .appointments-table td:last-child{grid-template-columns:1fr;gap:.5rem;display:grid}}.social-links a{border:1px solid var(--border-color);width:auto;min-height:40px;color:var(--text-secondary);transition:var(--transition-smooth);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;display:flex}.social-links a span{font-size:.78rem;font-weight:700}.social-links a svg{width:18px;height:18px}.social-links a:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background:#00e5ff0d}.footer-links,.footer-legal{flex-direction:column;gap:1rem;display:flex}.footer-links h3,.footer-legal h3{margin-bottom:.5rem;font-size:1.15rem}.footer-links a{color:var(--text-secondary);transition:var(--transition-smooth);font-size:.95rem;text-decoration:none}.footer-links a:hover{color:var(--accent-cyan);padding-left:4px}.footer-legal p{color:var(--text-secondary);font-size:.92rem}.footer-admin-link{color:var(--text-muted);transition:var(--transition-smooth);align-self:flex-start;font-size:.85rem;text-decoration:none}.footer-admin-link:hover{color:var(--accent-cyan)}.footer-bottom{border-top:1px solid #ffffff0d;padding-top:2rem}.bottom-content{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.admin-section{min-height:85vh;padding:60px 0 80px}.admin-section .container{width:95%!important;max-width:1440px!important}.admin-login-wrapper{justify-content:center;align-items:center;padding:2rem 0;display:flex}.login-card{width:100%;max-width:440px;padding:3rem}.login-header{margin-bottom:2rem}.login-header svg{margin-bottom:1rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.login-form input{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-smooth);background-color:#0000004d;border-radius:10px;outline:none;padding:.85rem 1.2rem;font-size:.95rem}.login-form input:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #00e5ff26}.login-error-msg{color:var(--accent-red);text-align:center;background-color:#ef44440d;border:1px solid #ef444426;border-radius:6px;padding:.5rem;font-size:.85rem;font-weight:500}.admin-dashboard-wrapper{animation:.4s fadeIn}.dashboard-nav-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.admin-tag{font-family:var(--font-heading);color:var(--accent-cyan);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:700}.admin-actions-col{align-items:center;gap:1.5rem;display:flex}.user-greeting{color:var(--text-secondary);font-size:.9rem}.dashboard-tabs{border-bottom:1px solid #ffffff0d;gap:1rem;margin-bottom:2rem;padding-bottom:2px;display:flex}.admin-mobile-menu{display:none}.dash-tab{color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:.5rem 1rem;font-size:1.1rem;font-weight:600;position:relative}.dash-tab:hover{color:var(--text-primary)}.dash-tab.active{color:var(--accent-cyan)}.dash-tab.active:after{content:"";background:var(--gradient-primary);border-radius:3px;width:100%;height:3px;position:absolute;bottom:-3px;left:0}.dashboard-panel{animation:.3s fadeIn;display:none}.dashboard-panel.active{display:block}.sub-panel{display:none}.sub-panel.active{display:block!important}.panel-header-actions{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.repair-workspace-header{background:linear-gradient(135deg,#00e5ff11,#7c3aed0e);border:1px solid #00e5ff24;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;padding:1.15rem 1.25rem;display:flex}.repair-workspace-heading h3{color:var(--text-primary);margin:.2rem 0 .25rem;font-size:1.35rem}.repair-workspace-heading p{max-width:680px;color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}.repair-workspace-heading .repair-privacy-notice{color:#86efac;background:#22c55e0e;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:.42rem;margin-top:.65rem;padding:.42rem .62rem;font-size:.7rem;font-weight:700;display:inline-flex}.repair-privacy-notice svg{flex:0 0 15px;width:15px;height:15px}#repairModal.repair-private-data-restricted .wizard-step[data-step="1"],#repairModal.repair-private-data-restricted #repairClientSignatureStep,#repairModal.repair-private-data-restricted #repairDeliveryPrivateFields,#repairModal.repair-private-data-restricted #repairDeliveredAtPrivateField,#repairSummaryModal.repair-private-data-restricted #summaryClientPrivateCard,#repairSummaryModal.repair-private-data-restricted #summarySignatureContainer{display:none!important}#repairSummaryModal.repair-private-data-restricted #summaryClientPrivateCard+.calculated-totals-card{grid-column:1/-1}.repair-workspace-eyebrow{color:var(--accent-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.repair-workspace-actions{flex:none;gap:.6rem;display:flex}.repair-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem;display:grid}.repair-overview-card{background:#10141f94;border:1px solid #ffffff13;border-radius:12px;min-width:0;padding:.9rem 1rem;position:relative;overflow:hidden}.repair-overview-card:before{background:var(--accent-cyan);content:"";width:3px;position:absolute;inset:0 auto 0 0}.repair-overview-card>span,.repair-overview-card>small{display:block}.repair-overview-card>span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.repair-overview-card>strong{color:var(--text-primary);margin:.18rem 0;font-size:1.55rem;line-height:1.1;display:block}.repair-overview-card>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.repair-overview-warning:before{background:#f59e0b}.repair-overview-success:before{background:#22c55e}.repair-overview-danger:before{background:#ef4444}.repair-flow-filter{scrollbar-width:thin;gap:.45rem;margin-bottom:.9rem;padding:.1rem 0 .4rem;display:flex;overflow-x:auto}.repair-flow-filter button{min-height:36px;color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.repair-flow-filter button span{min-width:20px;color:var(--text-muted);text-align:center;background:#ffffff12;border-radius:999px;padding:.08rem .35rem;font-size:.64rem}.repair-flow-filter button.active{color:var(--accent-cyan);background:#00e5ff17;border-color:#00e5ff7a}.repair-flow-filter button.active span{color:var(--accent-cyan);background:#00e5ff24}.repair-list-toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:.65rem;margin-bottom:.9rem;display:grid}.repair-list-toolbar .search-bar-wrapper,.repair-list-toolbar .repairs-list-filters{min-width:0}.repair-list-toolbar .repair-messages-button{min-height:42px}.repair-view-toggle{background:#0000002e;border:1px solid #ffffff14;border-radius:10px;min-height:42px;padding:3px;display:inline-flex}.repair-view-toggle button{min-width:82px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.repair-view-toggle button svg{width:15px;height:15px}.repair-view-toggle button.active{color:var(--accent-cyan);background:#00e5ff1f}.repair-intake-inbox{margin-top:1rem;padding:0;overflow:hidden}.repair-intake-inbox>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.repair-intake-inbox>summary::-webkit-details-marker{display:none}.repair-intake-inbox>summary>span{align-items:center;gap:.7rem;min-width:0;display:flex}.repair-intake-inbox>summary svg{width:18px;height:18px;color:var(--accent-cyan)}.repair-intake-inbox>summary strong,.repair-intake-inbox>summary small{display:block}.repair-intake-inbox>summary strong{color:var(--text-primary);font-size:.86rem}.repair-intake-inbox>summary small{color:var(--text-muted);margin-top:.12rem;font-size:.7rem}.repair-intake-chevron{transition:transform .2s}.repair-intake-inbox[open] .repair-intake-chevron{transform:rotate(180deg)}.repair-intake-content{border-top:1px solid #ffffff0f;padding:0 1rem 1rem}.repair-intake-actions{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.repair-intake-actions p{color:var(--text-muted);margin:0;font-size:.75rem}#panelRepairs>.table-container .admin-table th,#panelRepairs>.table-container .admin-table td{padding:.85rem .75rem;font-size:.82rem}.repair-next-action{background:#00e5ff0b;border:1px solid #00e5ff29;border-radius:9px;gap:.16rem;padding:.65rem;display:grid}.repair-next-action>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:900}.repair-next-action strong{color:var(--accent-cyan);font-size:.75rem;line-height:1.25}.repair-next-action small{color:var(--text-muted);font-size:.65rem;line-height:1.35}.repair-next-action.compact{min-width:180px;padding:.5rem .6rem}.repair-next-action.tone-amber{background:#f59e0b0e;border-color:#f59e0b3d}.repair-next-action.tone-amber strong{color:#fbbf24}.repair-next-action.tone-red{background:#ef44440e;border-color:#ef44443d}.repair-next-action.tone-red strong{color:#fca5a5}.repair-next-action.tone-green{background:#22c55e0e;border-color:#22c55e3d}.repair-next-action.tone-green strong{color:#86efac}.repair-next-action.tone-muted{background:#94a3b80a;border-color:#94a3b829}.repair-next-action.tone-muted strong{color:var(--text-secondary)}.repair-kanban-board{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(270px,310px);grid-auto-flow:column;align-items:start;gap:.75rem;padding:.2rem 0 .8rem;display:grid;overflow-x:auto}.repair-kanban-column{scroll-snap-align:start;background:#0a0e1794;border:1px solid #ffffff13;border-radius:12px;min-height:290px;padding:.65rem}.repair-kanban-column>header{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;padding:.2rem .25rem .65rem;font-size:.74rem;font-weight:850;display:flex}.repair-kanban-column>header strong{min-width:24px;color:var(--accent-cyan);text-align:center;background:#00e5ff1a;border-radius:999px;padding:.12rem .4rem;font-size:.68rem}.repair-kanban-stack{gap:.6rem;display:grid}.repair-kanban-empty{color:var(--text-muted);text-align:center;margin:.65rem .25rem;font-size:.72rem}.repair-group-card{background:#a855f70a;border-color:#a855f747}.repair-group-badge{color:#c084fc;align-items:center;gap:4px;margin-top:4px;font-size:.68rem;font-weight:700;display:inline-flex}.repair-group-badge svg{width:12px;height:12px}.repair-kanban-card{background:#131825eb;border:1px solid #ffffff13;border-radius:10px;padding:.75rem;position:relative;overflow:hidden}.repair-kanban-card:before{content:"";background:#38bdf8;width:3px;position:absolute;inset:0 auto 0 0}.repair-kanban-card.priority-edge-urgente:before{background:#ef4444}.repair-kanban-card.priority-edge-alta:before{background:#f59e0b}.repair-kanban-card.priority-edge-baja:before{background:#22c55e}.repair-kanban-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.repair-kanban-card-head>strong{color:var(--accent-cyan);font-size:.72rem}.repair-kanban-card h5{color:var(--text-primary);margin:.65rem 0 .16rem;font-size:.86rem}.repair-kanban-card>p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .65rem;font-size:.72rem;overflow:hidden}.repair-kanban-card .repair-next-action{margin-bottom:.65rem}.repair-kanban-meta,.repair-kanban-actions{align-items:center;gap:.45rem;display:flex}.repair-kanban-meta{color:var(--text-muted);justify-content:space-between;font-size:.64rem}.repair-kanban-meta span{align-items:center;gap:.25rem;display:inline-flex}.repair-kanban-meta svg{width:13px;height:13px}.repair-kanban-meta .has-balance{color:#fbbf24}.repair-kanban-actions{margin-top:.7rem}.repair-kanban-actions .btn{flex:1;min-height:34px;padding:.4rem .55rem;font-size:.67rem}.repair-kanban-actions .btn-action-icon{flex:0 0 34px;width:34px;height:34px}.resale-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,auto) auto}.resale-kanban-board{min-height:360px}.resale-kanban-card:before{background:#a855f7}.resale-kanban-card[data-resale-status=waiting_parts]:before{background:#f59e0b}.resale-kanban-card[data-resale-status=final_testing]:before{background:#38bdf8}.resale-kanban-card[data-resale-status=ready_inventory]:before,.resale-kanban-card[data-resale-status=draft_product]:before{background:#22c55e}.resale-card-status,.resale-test-summary{color:#d8b4fe;background:#a855f714;border:1px solid #a855f738;border-radius:999px;align-items:center;gap:.3rem;padding:.23rem .48rem;font-size:.62rem;font-weight:800;display:inline-flex}.resale-test-summary.is-ready{color:#86efac;background:#22c55e14;border-color:#22c55e40}.resale-card-cost{grid-template-columns:1fr 1fr;gap:.42rem;margin:.65rem 0;display:grid}.resale-card-cost div{background:#00000024;border:1px solid #fff1;border-radius:8px;padding:.45rem .5rem}.resale-card-cost span,.resale-card-cost strong{display:block}.resale-card-cost span{color:var(--text-muted);text-transform:uppercase;font-size:.55rem}.resale-card-cost strong{color:var(--text-primary);margin-top:.1rem;font-size:.68rem}.resale-card-cost strong.is-positive{color:#86efac}.resale-card-cost strong.is-negative{color:#fca5a5}.resale-build-modal-content{width:min(1040px,100vw - 32px);max-width:1040px;max-height:calc(100vh - 28px);overflow-y:auto}.resale-form-section{border-bottom:1px solid #ffffff12;gap:.85rem;padding:1rem 0;display:grid}.resale-form-section:last-of-type{border-bottom:0}.resale-section-heading{align-items:flex-start;gap:.7rem;display:flex}.resale-section-heading>span{width:28px;height:28px;color:var(--accent-cyan);background:#00e5ff12;border:1px solid #00e5ff3d;border-radius:8px;flex:0 0 28px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.resale-section-heading h4,.resale-section-heading p{margin:0}.resale-section-heading h4{color:var(--text-primary);font-size:.92rem}.resale-section-heading p{color:var(--text-muted);margin-top:.15rem;font-size:.7rem}.resale-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resale-cost-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.resale-cost-preview>div{background:#00e5ff09;border:1px solid #00e5ff24;border-radius:9px;padding:.7rem .8rem}.resale-cost-preview span,.resale-cost-preview strong{display:block}.resale-cost-preview span{color:var(--text-muted);font-size:.62rem;font-weight:700}.resale-cost-preview strong{color:var(--accent-cyan);margin-top:.18rem;font-size:.9rem}.resale-parts-editor{gap:.55rem;display:grid}.resale-part-row{background:#00000021;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:minmax(150px,1.6fr) minmax(130px,1fr) minmax(100px,.7fr) minmax(95px,.7fr) minmax(110px,.8fr) 36px;align-items:end;gap:.5rem;padding:.65rem;display:grid}.resale-part-row label{min-width:0;color:var(--text-muted);font-size:.62rem}.resale-part-row input,.resale-part-row select{width:100%;margin-top:.28rem}.resale-part-delete{align-self:end;width:36px;height:38px}.resale-parts-empty{color:var(--text-muted);margin:0;font-size:.72rem}.resale-protected-copy{color:var(--text-muted);margin:0;font-size:.7rem}.resale-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.resale-check-item{background:#ffffff05;border:1px solid #fff1;border-radius:8px;grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:.55rem;padding:.58rem .65rem;display:grid}.resale-check-item span{color:var(--text-secondary);font-size:.7rem;font-weight:650}.resale-check-item select{min-width:0}.resale-inventory-gate{color:#fde68a;background:#f59e0b0e;border:1px solid #f59e0b38;border-radius:9px;margin-top:1rem;padding:.75rem .85rem;font-size:.72rem;line-height:1.5}.resale-inventory-gate.is-ready{color:#bbf7d0;background:#22c55e0e;border-color:#22c55e3d}.resale-inventory-gate strong{margin-bottom:.15rem;display:block}@media (width<=980px){.repair-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-list-toolbar{grid-template-columns:1fr 1fr}.repair-list-toolbar .search-bar-wrapper{grid-column:1/-1}.repair-list-toolbar .repair-messages-button{justify-content:center;width:100%}.resale-part-row{grid-template-columns:repeat(2,minmax(0,1fr))}.resale-part-delete{align-self:center}}@media (width<=680px){.repair-workspace-header{flex-direction:column;padding:1rem}.repair-workspace-actions{grid-template-columns:1fr;width:100%;display:grid}.repair-workspace-actions .btn{justify-content:center;width:100%;min-height:44px}.repair-overview-card{padding:.8rem}.repair-overview-card>strong{font-size:1.35rem}.repair-overview-card>small{white-space:normal}.repair-list-toolbar{grid-template-columns:1fr}.repair-list-toolbar .search-bar-wrapper{grid-column:auto}.repair-list-toolbar .repairs-list-filters{flex-direction:column}.repair-list-toolbar .repairs-list-filters .form-select,.repair-view-toggle{width:100%}.repair-view-toggle button{flex:1;min-height:40px}.repair-kanban-board{grid-auto-columns:minmax(84vw,310px)}.repair-intake-actions{flex-direction:column;align-items:stretch}.resale-toolbar,.resale-form-grid,.resale-cost-preview,.resale-checklist-grid,.resale-part-row{grid-template-columns:1fr}.resale-toolbar .search-bar-wrapper{grid-column:auto}.resale-build-modal-content{width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.resale-check-item{grid-template-columns:1fr}}.repairs-list-filters{flex:1;gap:.6rem;min-width:280px;display:flex}.repairs-list-filters .form-select{min-width:150px}.repair-priority-badge{white-space:nowrap;color:#cbd5e1;background:#94a3b824;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.repair-priority-badge.priority-urgente{color:#fecaca;background:#ef44442e}.repair-priority-badge.priority-alta{color:#fde68a;background:#f59e0b2e}.repair-priority-badge.priority-media{color:#bae6fd;background:#0ea5e92e}.repair-priority-badge.priority-baja{color:#bbf7d0;background:#10b9812e}.repair-substage-label{max-width:190px;color:var(--accent-cyan);margin-top:4px;font-size:.68rem;line-height:1.25;display:block}.table-container{border:1px solid var(--border-color);background:#10141f66;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid #ffffff0d;padding:1.15rem 1.5rem;font-size:.95rem}.admin-table th{font-family:var(--font-heading);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background-color:#0003;font-size:.85rem;font-weight:600}.admin-table tbody tr:hover{background-color:#ffffff03}.status-badge{text-transform:uppercase;border-radius:6px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.quick-status-select,.form-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.quick-status-select option,.form-select option{color:#f8fafc;background-color:#0f1724}.status-badge.pendiente_ingreso{color:#cbd5e1;background-color:#94a3b81f;border:1px dashed #94a3b873}.status-badge.recibido{color:#9ca3af;background-color:#6b728026;border:1px solid #6b72804d}.status-badge.diagnostico{color:#60a5fa;background-color:#3b82f626;border:1px solid #3b82f64d}.status-badge.reparando{color:#fbbf24;background-color:#f59e0b26;border:1px solid #f59e0b4d}.status-badge.esperando_repuesto{color:#f87171;background-color:#ef444426;border:1px solid #ef44444d}.status-badge.listo{color:#34d399;background-color:#10b98126;border:1px solid #10b9814d}.status-badge.entregado{color:#c084fc;background-color:#9d4edd26;border:1px solid #9d4edd4d}.admin-prod-img{object-fit:cover;border:1px solid var(--border-color);border-radius:6px;width:48px;height:48px}.action-buttons-row{gap:.5rem;display:flex}.btn-action-icon{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;display:flex}.btn-action-icon:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background:#00e5ff0d}.btn-action-icon.delete:hover{color:var(--accent-red);border-color:var(--accent-red);background:#ef44440d}.modal-form .table-container:has(#quoteItemsBody){overflow-x:auto}#publicQuoteSite .table-container:has(#publicQuoteItems){overflow-x:auto}.modal-form .table-container:has(#quoteItemsBody) td:first-child{min-width:220px}@media (width<=640px){.modal-form .table-container:has(#quoteItemsBody){background:0 0;border:0;overflow:visible}#publicQuoteSite .table-container:has(#publicQuoteItems){background:0 0;border:0;overflow:visible}.modal-form .table-container:has(#quoteItemsBody) .admin-table{display:block}#publicQuoteSite .table-container:has(#publicQuoteItems) .admin-table{display:block}.modal-form .table-container:has(#quoteItemsBody) thead{display:block}#publicQuoteSite .table-container:has(#publicQuoteItems) thead{display:block}.modal-form .table-container:has(#quoteItemsBody) tbody{display:block}#publicQuoteSite .table-container:has(#publicQuoteItems) tbody{display:block}.modal-form .table-container:has(#quoteItemsBody) tr{display:block}#publicQuoteSite .table-container:has(#publicQuoteItems) tr{display:block}.modal-form .table-container:has(#quoteItemsBody) td{display:block}#publicQuoteSite .table-container:has(#publicQuoteItems) td{display:block}.modal-form .table-container:has(#quoteItemsBody) .admin-table{width:100%;min-width:0}#publicQuoteSite .table-container:has(#publicQuoteItems) .admin-table{width:100%;min-width:0}.modal-form .table-container:has(#quoteItemsBody) thead{display:none}#publicQuoteSite .table-container:has(#publicQuoteItems) thead{display:none}.modal-form .table-container:has(#quoteItemsBody) tbody{gap:.75rem;display:grid}#publicQuoteSite .table-container:has(#publicQuoteItems) tbody{gap:.75rem;display:grid}.modal-form .table-container:has(#quoteItemsBody) tr:not(:has(td[colspan])){border:1px solid var(--border-color);background:#10141fb8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid;position:relative}#publicQuoteSite .table-container:has(#publicQuoteItems) tr:not(:has(td[colspan])){border:1px solid var(--border-color);background:#10141fb8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid;position:relative}.modal-form .table-container:has(#quoteItemsBody) tr:not(:has(td[colspan])) td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:.86rem}#publicQuoteSite .table-container:has(#publicQuoteItems) tr:not(:has(td[colspan])) td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:.86rem}.modal-form .table-container:has(#quoteItemsBody) tr:not(:has(td[colspan])) td:before{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.61rem;font-weight:800;display:block}#publicQuoteSite .table-container:has(#publicQuoteItems) tr:not(:has(td[colspan])) td:before{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.61rem;font-weight:800;display:block}.modal-form .table-container:has(#quoteItemsBody) tr:not(:has(td[colspan])) td:first-child{border-bottom:1px solid #ffffff14;grid-column:1/-1;min-height:2.2rem;padding-right:2.5rem}#publicQuoteSite .table-container:has(#publicQuoteItems) tr:not(:has(td[colspan])) td:first-child{border-bottom:1px solid #ffffff14;grid-column:1/-1;min-height:2.2rem;padding-right:2.5rem}.modal-form .table-container:has(#quoteItemsBody) tr:not(:has(td[colspan])) td:first-child:before{content:"Descripción"}#publicQuoteSite .table-container:has(#publicQuoteItems) tr:not(:has(td[colspan])) td:first-child:before{content:"Descripción"}#publicQuoteSite .table-container:has(#publicQuoteItems) tr:not(:has(td[colspan])) td:first-child:before{content:"Descripci?n"}.modal-form .table-container:has(#quoteItemsBody) tr:not(:has(td[colspan])) td:nth-child(2):before{content:"Cantidad"}#publicQuoteSite .table-container:has(#publicQuoteItems) tr:not(:has(td[colspan])) td:nth-child(2):before{content:"Cantidad"}.modal-form .table-container:has(#quoteItemsBody) tr:not(:has(td[colspan])) td:nth-child(3):before{content:"Precio"}#publicQuoteSite .table-container:has(#publicQuoteItems) tr:not(:has(td[colspan])) td:nth-child(3):before{content:"Precio"}.modal-form .table-container:has(#quoteItemsBody) tr:not(:has(td[colspan])) td:nth-child(4):before{content:"Subtotal"}#publicQuoteSite .table-container:has(#publicQuoteItems) tr:not(:has(td[colspan])) td:nth-child(4):before{content:"Subtotal"}.modal-form .table-container:has(#quoteItemsBody) tr:not(:has(td[colspan])) td:nth-child(5){position:absolute;top:.75rem;right:.75rem}.modal-form .table-container:has(#quoteItemsBody) tr:not(:has(td[colspan])) td:nth-child(5):before{display:none}.modal-form .table-container:has(#quoteItemsBody) tr:has(td[colspan]) td{border:0;width:100%;padding:.75rem 0;display:block}#publicQuoteSite .table-container:has(#publicQuoteItems) tr:has(td[colspan]) td{border:0;width:100%;padding:.75rem 0;display:block}.modal-form .table-container:has(#quoteItemsBody) tr:has(td[colspan]) td:before{display:none}#publicQuoteSite .table-container:has(#publicQuoteItems) tr:has(td[colspan]) td:before{display:none}}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:150;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{width:100%;max-width:650px;max-height:90vh;padding:2.5rem;animation:.3s cubic-bezier(.16,1,.3,1) zoomIn;position:relative;overflow-y:auto}.modal-wizard-content{max-width:720px}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.close-modal{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem}.modal-form{flex-direction:column;gap:1.25rem;display:flex}.modal-form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.modal-form input,.modal-form select,.modal-form textarea{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-smooth);background-color:#00000059;border-radius:8px;outline:none;width:100%;padding:.8rem 1rem;font-size:.95rem}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 8px #00e5ff1a}.modal-form label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.form-readonly{cursor:not-allowed;color:var(--text-secondary)!important;background-color:#ffffff05!important;border-color:#ffffff0a!important}.wizard-progress-header{border:1px solid var(--border-color);background-color:#00000026;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;display:flex}.progress-dot{border:2px solid var(--border-color);width:32px;height:32px;font-family:var(--font-heading);color:var(--text-muted);transition:var(--transition-smooth);cursor:pointer;background-color:#101422;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:relative}.progress-dot.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background-color:#00e5ff14;box-shadow:0 0 10px #00e5ff33}.progress-dot.completed{border-color:var(--accent-purple);color:var(--accent-purple);background-color:#9d4edd14}.progress-line{background-color:var(--border-color);height:2px;transition:var(--transition-smooth);flex:1;margin:0 .5rem}.progress-line.completed{background-color:var(--accent-purple)}.wizard-step{animation:.3s fadeIn;display:none}.wizard-step.active{display:block}.step-title{color:var(--text-primary);border-bottom:1px solid #ffffff0d;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.25rem}.step-desc{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem}.checklist-wizard-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.checklist-form-item{border:1px solid var(--border-color);transition:var(--transition-smooth);background-color:#00000040;border-radius:10px;flex-direction:column;align-items:stretch;gap:.45rem;padding:.7rem;display:flex}.checklist-form-item:hover{border-color:var(--border-color-hover)}.checklist-form-item.accepted-preexisting{background:#fbbf240e;border-color:#fbbf245c}.checklist-form-item.accepted-preexisting .check-obs{border-color:#fbbf246b}.checklist-form-item span{font-size:.82rem;font-weight:500}.checklist-form-control{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.checklist-form-control>span{min-width:0;color:var(--text-primary);line-height:1.35}.checklist-form-item .check-obs{background:#00000029;min-height:34px;padding:.4rem .55rem;font-size:.72rem}.check-select{background-color:#07090e!important;border-radius:6px!important;width:auto!important;padding:.4rem 1.5rem .4rem .8rem!important;font-size:.85rem!important}.calculated-totals-card{border:1px solid var(--border-color);background:linear-gradient(135deg,#00e5ff05 0%,#9d4edd05 100%);border-radius:12px;flex-direction:column;gap:.5rem;margin-top:2rem;padding:1.5rem;display:flex}.calc-row{justify-content:space-between;font-size:.95rem;display:flex}.calc-row span{color:var(--text-secondary)}.calc-row strong{font-family:var(--font-heading);font-size:1.1rem}.calc-row.total{border-top:1px solid #ffffff0d;margin-top:.5rem;padding-top:.75rem;font-size:1.25rem}.calc-row.total span{color:var(--text-primary);text-transform:uppercase;font-weight:700}.calc-row.total strong{text-shadow:0 0 15px #00e5ff33;font-size:1.5rem;font-weight:800}.text-purple{color:var(--accent-purple)!important}.text-cyan{color:var(--accent-cyan)!important}.terms-conditions-box{border:1px solid var(--border-color);color:var(--text-secondary);background-color:#0006;border-radius:8px;flex-direction:column;gap:.35rem;max-height:120px;padding:1rem;font-size:.78rem;display:flex;overflow-y:auto}.terms-conditions-box h5{color:var(--text-primary);margin-bottom:.25rem;font-size:.85rem}.checkbox-row{align-items:center;gap:.75rem;display:flex}.checkbox-row input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--accent-cyan)}.checkbox-row label{color:var(--text-secondary);text-transform:none;cursor:pointer;font-size:.85rem;font-weight:500}.signature-pad-wrapper{border:2px dashed var(--border-color);background-color:#030407;border-radius:10px;height:180px;margin-top:.5rem;position:relative;overflow:hidden}.signature-canvas{cursor:crosshair;width:100%;height:100%;display:block}.btn-clear-sig{z-index:10;position:absolute;bottom:10px;right:10px}.wizard-nav-buttons{border-top:1px solid var(--border-color);justify-content:space-between;margin-top:1rem;padding-top:1.5rem;display:flex}.file-upload-zone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;transition:var(--transition-smooth);background-color:#ffffff03;border-radius:10px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex;position:relative}.file-upload-zone:hover,.file-upload-zone.dragover{border-color:var(--accent-cyan);background-color:#00e5ff05}.hidden-input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-icon{width:36px;height:36px;color:var(--text-muted)}.file-upload-zone span{color:var(--text-secondary);font-size:.85rem}.upload-progress-container{color:var(--text-secondary);align-items:center;gap:.75rem;margin-top:.5rem;font-size:.85rem;display:flex}.repair-evidence-toolbar{background:#00e5ff06;border:1px solid #00e5ff21;border-radius:12px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:12px;margin-top:12px;padding:12px;display:grid}.repair-evidence-defaults,.repair-evidence-recorders{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repair-evidence-defaults>label:first-child{color:var(--text-muted);font-size:.74rem}.repair-evidence-defaults .form-select{width:auto;min-width:140px;padding:7px 30px 7px 9px}.repair-evidence-recorders .btn{margin-top:0!important}.evidence-visibility-check{color:var(--text-secondary);text-transform:none;cursor:pointer;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.evidence-visibility-check input{width:auto}.evidence-recording-timer{color:#ff4d6d;font-size:.78rem;font-weight:700}.evidence-preview-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex;position:relative}.btn-delete-evidence{z-index:5;color:#fff;cursor:pointer;background:#ff4d6de0;border:1px solid #ff4d6d80;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:6px;right:6px}.btn-delete-evidence svg{width:14px;height:14px}.evidence-upload-meter{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.evidence-upload-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-cyan), var(--accent-purple));width:0;height:100%;transition:width .2s;display:block}.evidence-upload-status{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:.7rem;display:flex}.evidence-upload-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=700px){.repair-evidence-toolbar{grid-template-columns:1fr}}.product-auto-processing-toggle{width:fit-content;color:var(--text-secondary);text-transform:none;cursor:pointer;align-items:center;gap:8px;margin-top:5px;font-size:.82rem;display:flex}.product-auto-processing-toggle input{width:auto}.product-image-review{z-index:220;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000002e;border:1px solid #00e5ff33;border-radius:12px;width:min(720px,100vw - 2rem);max-height:min(90vh,760px);margin:0;padding:14px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0000008c,0 0 0 100vmax #0000006b}.repair-entry-vitals{background:#00e5ff09;border:1px solid #00e5ff2e;border-radius:12px;padding:1rem}.repair-checklist-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.repair-checklist-kicker{color:var(--accent-cyan);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.63rem;font-weight:800;display:block}.repair-checklist-section-header h5,.repair-final-tests-panel summary strong{color:var(--text-primary);margin:0;font-size:.95rem;display:block}.repair-checklist-section-header p,.repair-final-tests-panel summary small{max-width:650px;color:var(--text-muted);margin:.25rem 0 0;font-size:.73rem;line-height:1.45;display:block}.repair-checklist-progress{color:var(--accent-cyan);white-space:nowrap;background:#00e5ff14;border:1px solid #00e5ff2e;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.66rem;font-weight:800}.repair-entry-next-step{border-color:#9d4edd2b;margin-top:.8rem;padding:.75rem .9rem}.repair-entry-next-step strong{color:var(--accent-purple);font-size:.8rem}.repair-entry-next-step span{color:var(--text-muted);margin-top:.18rem;font-size:.73rem}.repair-final-tests-panel{background:#00e5ff06;border:1px solid #00e5ff2e;border-radius:12px;margin:.85rem 0}.repair-final-tests-panel>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;list-style:none;display:flex}.repair-final-tests-panel>summary::-webkit-details-marker{display:none}.repair-final-tests-content{padding:0 .85rem .85rem}.repair-complementary-tests{background:#0000001f;border:1px solid #ffffff14;border-radius:10px;margin:.35rem 0 .8rem}.repair-complementary-tests>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;list-style:none;display:flex}.repair-complementary-tests>summary::-webkit-details-marker{display:none}.repair-complementary-tests>summary strong,.repair-complementary-tests>summary small{display:block}.repair-complementary-tests>summary strong{color:var(--text-secondary);font-size:.76rem}.repair-complementary-tests>summary small{color:var(--text-muted);margin-top:.18rem;font-size:.66rem;line-height:1.4}.repair-complementary-tests-content{padding:0 .8rem .8rem}.repair-complementary-tests-content>h5:first-child{margin-top:.25rem}.repair-checklist-bulk-action{background:linear-gradient(135deg,#22c55e13,#00e5ff09);border:1px solid #22c55e3d;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:.15rem 0 .8rem;padding:.8rem;display:flex}.repair-checklist-bulk-copy{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.repair-checklist-bulk-copy>span:last-child{min-width:0}.repair-checklist-bulk-copy strong,.repair-checklist-bulk-copy small{display:block}.repair-checklist-bulk-copy strong{color:#86efac;font-size:.8rem}.repair-checklist-bulk-copy small{max-width:560px;color:var(--text-muted);margin-top:.18rem;font-size:.68rem;line-height:1.4}.repair-checklist-bulk-icon{color:#4ade80;background:#22c55e1f;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.repair-checklist-bulk-icon svg{width:18px;height:18px}.repair-checklist-bulk-action .btn{color:#86efac;white-space:nowrap;border-color:#22c55e4d;flex:none;justify-content:center;align-items:center;gap:.4rem;min-height:40px;display:inline-flex}.repair-checklist-bulk-action .btn svg{width:16px;height:16px}.repair-checklist-bulk-action .btn.is-complete{border-color:var(--border-color);color:var(--text-muted)}.repair-checklist-bulk-status{min-height:1em;color:var(--text-muted);margin:-.25rem 0 .65rem;font-size:.68rem;line-height:1.4}.repair-checklist-bulk-status.is-success{color:#86efac}.repair-final-tests-content>h5{color:var(--accent-cyan);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff0f;margin:.35rem 0 .65rem;padding-bottom:.35rem;font-size:.72rem}.repair-final-tests-content>.repair-physical-test-heading{color:var(--accent-purple)}.repair-delivery-gate{background:#f59e0b0b;border:1px solid #f59e0b38;border-radius:12px;margin-top:1rem;padding:.85rem}.repair-delivery-gate.is-ready{background:#22c55e0d;border-color:#22c55e47}.repair-delivery-gate-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.repair-delivery-gate-head h5{color:var(--text-primary);margin:.12rem 0 0;font-size:.9rem}.repair-delivery-gate-head>strong{color:#fbbf24;text-align:right;font-size:.72rem}.repair-delivery-gate.is-ready .repair-delivery-gate-head>strong{color:#86efac}.repair-delivery-gate ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.repair-delivery-gate li{color:var(--text-secondary);background:#00000024;border-radius:8px;align-items:flex-start;gap:.45rem;padding:.52rem;font-size:.7rem;line-height:1.35;display:flex}.repair-delivery-gate li svg{color:#fbbf24;flex:0 0 15px;width:15px;height:15px;margin-top:1px}.repair-delivery-gate li.complete svg{color:#4ade80}.repair-delivery-gate li.overridden svg{color:var(--accent-cyan)}.repair-delivery-gate li small{color:var(--accent-cyan);margin-top:.12rem;font-size:.61rem;display:block}.repair-delivery-override{cursor:pointer;background:#00e5ff0a;border:1px solid #00e5ff2e;border-radius:9px;align-items:flex-start;gap:.55rem;margin-top:.7rem;padding:.65rem;display:flex}.repair-delivery-override input{accent-color:var(--accent-cyan);margin-top:.2rem}.repair-delivery-override strong,.repair-delivery-override small{display:block}.repair-delivery-override strong{color:var(--accent-cyan);font-size:.72rem}.repair-delivery-override small{color:var(--text-muted);margin-top:.18rem;font-size:.64rem;line-height:1.4}.repair-delivery-checkout{background:linear-gradient(135deg,#00e5ff12,#9a4dff12);border:1px solid #00e5ff38;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.8rem;padding:.75rem;display:flex}.repair-delivery-checkout strong,.repair-delivery-checkout small{display:block}.repair-delivery-checkout strong{color:var(--text-primary);font-size:.78rem}.repair-delivery-checkout small{color:var(--text-muted);margin-top:.18rem;font-size:.66rem;line-height:1.4}.repair-delivery-checkout .btn{white-space:nowrap;flex:none;min-height:42px}@media (width<=640px){.repair-checklist-section-header,.repair-final-tests-panel>summary{flex-direction:column}.repair-checklist-progress{align-self:flex-start}.repair-checklist-bulk-action{flex-direction:column;align-items:stretch}.repair-checklist-bulk-action .btn{white-space:normal;width:100%;min-height:46px}.checklist-form-control{flex-direction:column;align-items:stretch}.checklist-form-control .check-select{width:100%!important}.repair-delivery-gate-head{flex-direction:column;align-items:flex-start;gap:.35rem}.repair-delivery-gate-head>strong{text-align:left}.repair-delivery-gate ul{grid-template-columns:1fr}.repair-delivery-checkout{flex-direction:column;align-items:stretch}.repair-delivery-checkout .btn{white-space:normal;width:100%}}.fiscal-workspace{gap:1rem;display:grid}.fiscal-workspace-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fiscal-workspace-header h3{color:var(--text-primary);margin:.25rem 0;font-size:clamp(1.35rem,2vw,1.8rem)}.fiscal-workspace-header p,.fiscal-section-heading p{color:var(--text-muted);margin:0;line-height:1.5}.fiscal-guidance-card{background:linear-gradient(110deg,#00e5ff14,#8b5cf60f);border:1px solid #00e5ff3d;border-radius:14px;align-items:center;gap:.9rem;padding:.95rem 1rem;display:flex}.fiscal-guidance-card svg{color:var(--accent-cyan);flex:0 0 24px}.fiscal-guidance-card div{gap:.2rem;display:grid}.fiscal-guidance-card span{color:var(--text-secondary);font-size:.86rem}.fiscal-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.fiscal-metrics-grid article{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;min-height:100px;padding:1rem}.fiscal-metrics-grid span{min-height:2.3em;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.fiscal-metrics-grid strong{color:var(--text-primary);margin-top:.35rem;font-size:1.55rem;display:block}.fiscal-toolbar{grid-template-columns:minmax(240px,1fr) minmax(190px,260px) auto;align-items:center;gap:.75rem;display:grid}.fiscal-section-card{padding:1rem;overflow:hidden}.fiscal-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.fiscal-section-heading h4{color:var(--text-primary);margin:0 0 .2rem}.fiscal-table{min-width:960px}.fiscal-table td{vertical-align:middle}.fiscal-document-identity{gap:.15rem;display:grid}.fiscal-document-identity strong{color:var(--text-primary)}.fiscal-document-identity small,.fiscal-official-reference{color:var(--text-muted)}.fiscal-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.69rem;font-weight:800;display:inline-flex}.fiscal-status-pending_manual,.fiscal-status-sent,.fiscal-status-pending_accounting{color:#ffca6b;background:#ffb70314;border-color:#ffb7034d}.fiscal-status-accepted,.fiscal-status-approved,.fiscal-status-completed{color:#68f5ba;background:#2dd4bf14;border-color:#2dd4bf4d}.fiscal-status-rejected,.fiscal-status-cancelled{color:#ff8ba2;background:#ff4d6d14;border-color:#ff4d6d4d}.fiscal-effect-stack{gap:.2rem;font-size:.76rem;display:grid}.fiscal-effect-stack span{color:var(--text-secondary)}.fiscal-effect-stack small{color:var(--text-muted)}.fiscal-modal-content{width:min(620px,100vw - 2rem);max-width:620px}.fiscal-adjustment-modal-content{width:min(920px,100vw - 2rem);max-width:920px;max-height:92vh;overflow-y:auto}.fiscal-sale-summary{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.fiscal-sale-summary span{color:var(--text-muted);text-transform:uppercase;gap:.15rem;font-size:.72rem;display:grid}.fiscal-sale-summary strong{color:var(--text-primary);text-transform:none;font-size:.9rem}.fiscal-modal-note{color:var(--text-secondary);background:#00e5ff0e;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.8rem;font-size:.8rem;line-height:1.45;display:flex}.fiscal-modal-note svg{color:var(--accent-cyan);flex:0 0 18px}.fiscal-reference-details{border:1px solid #ffffff14;border-radius:10px;padding:.7rem .8rem}.fiscal-reference-details summary{color:var(--text-secondary);cursor:pointer}.fiscal-adjustment-lines{background:#ffffff04;border:1px solid #ffffff14;border-radius:12px;padding:.85rem}.fiscal-adjustment-line{border-bottom:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr) 110px 120px;align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.fiscal-adjustment-line:last-child{border-bottom:0}.fiscal-adjustment-line>input[type=checkbox]{width:18px;height:18px}.fiscal-line-description{gap:.15rem;display:grid}.fiscal-line-description strong{color:var(--text-primary)}.fiscal-line-description small{color:var(--text-muted)}.fiscal-adjustment-line .form-input{min-width:0}.fiscal-line-total{text-align:right;color:var(--text-primary);font-weight:800}.fiscal-effects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.fiscal-adjustment-summary{background:#8b5cf60e;border:1px solid #8b5cf638;border-radius:12px;justify-content:flex-end;gap:1.25rem;padding:.85rem 1rem;display:flex}.fiscal-adjustment-summary span{color:var(--text-muted);text-transform:uppercase;gap:.18rem;font-size:.73rem;display:grid}.fiscal-adjustment-summary strong{color:var(--text-primary);font-size:1rem}@media (width<=900px){.fiscal-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-effects-grid{grid-template-columns:1fr 1fr}.fiscal-effects-grid .form-group:last-child{grid-column:1/-1}}@media (width<=640px){.fiscal-workspace-header,.fiscal-section-heading{flex-direction:column;align-items:stretch}.fiscal-workspace-header>button{width:100%}.fiscal-toolbar,.fiscal-sale-summary,.fiscal-effects-grid{grid-template-columns:1fr}.fiscal-effects-grid .form-group:last-child{grid-column:auto}.fiscal-adjustment-line{grid-template-columns:auto minmax(0,1fr)}.fiscal-adjustment-line .form-input,.fiscal-line-total{text-align:left;grid-column:2;width:100%}.fiscal-adjustment-summary{grid-template-columns:1fr;gap:.6rem;display:grid}}.repair-quick-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:0 0 1.25rem;display:none}.repair-quick-tabs button{border:1px solid var(--border-color);min-height:48px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:center;background:#ffffff06;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .7rem;font-size:.78rem;font-weight:700;display:flex}.repair-quick-tabs button svg{flex:none;width:17px;height:17px}.repair-quick-tabs button.active{color:var(--accent-cyan);background:#00e5ff17;border-color:#00e5ff8c}.repair-quick-edit .wizard-progress-header{display:none}.repair-quick-edit .repair-quick-tabs{display:grid}.repair-summary-quickview{background:linear-gradient(135deg,#00e5ff14,#7c3aed14);border:1px solid #00e5ff2e;border-radius:14px;padding:16px;box-shadow:0 12px 30px #0000001f}.repair-summary-quickview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.repair-summary-eyebrow{color:var(--accent-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.repair-summary-quickview h4{color:var(--text-primary);margin:3px 0 2px;font-size:1.05rem}.repair-summary-quickview p{color:var(--text-muted);margin:0;font-size:.78rem}.repair-summary-status-control{min-width:220px}.repair-summary-status-control span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:700;display:block}.repair-summary-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.repair-summary-metric{background:#0000002e;border:1px solid #ffffff0f;border-radius:9px;min-width:0;padding:10px}.repair-summary-metric span{color:var(--text-muted);font-size:.68rem;display:block}.repair-summary-metric strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:1rem;display:block;overflow:hidden}.repair-summary-quick-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.repair-summary-quick-actions button{align-items:center;gap:5px;display:inline-flex}.repair-summary-quick-actions svg{width:15px;height:15px}.repair-part-row{align-items:end;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(105px,1fr)) auto!important;gap:10px!important}.repair-part-field{min-width:0;margin:0!important}.repair-part-field label{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.repair-part-field .form-input,.repair-part-field .form-select{box-sizing:border-box;width:100%;min-width:0;font-size:.8rem;display:block;padding:9px 8px!important}.repair-service-row>.form-group{min-width:0;margin:0}.repair-service-row>.form-group label{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.repair-service-row>.form-group .form-input{box-sizing:border-box;width:100%;min-width:0;font-size:.8rem;display:block;padding:9px 8px!important}.repair-part-main{min-width:0}.repair-part-main .repair-part-name{margin-top:7px}.repair-part-remove{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:38px;display:inline-flex}.repair-part-remove svg{width:16px;height:16px}@media (width<=620px){.repair-summary-quickview-header{flex-direction:column}.repair-summary-status-control{width:100%;min-width:0}.repair-summary-metrics{grid-template-columns:repeat(2,1fr)}.repair-summary-quick-actions button{flex:calc(50% - 8px);justify-content:center}}.repair-quick-edit .wizard-nav-buttons #btnWizardPrev{display:none}.repair-quick-edit .wizard-nav-buttons{justify-content:flex-end}.repair-quick-edit .wizard-step.active{display:block}.repair-quick-edit.repair-costs-mode #repairPartsCard{display:none}.repair-quick-edit.repair-costs-mode #repairBenefitsCard,.repair-quick-edit.repair-costs-mode .repair-workflow-only{display:none!important}.repair-quick-edit.repair-parts-mode #repCostsWrapper>*{display:none}.repair-quick-edit.repair-parts-mode #repCostsWrapper #repairPartsCard,.repair-quick-edit.repair-parts-mode #repCostsWrapper #repairBenefitsCard{display:block}.repair-quick-edit #repairBenefitsCard{box-sizing:border-box;width:100%}.repair-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.repair-benefits-grid .checkbox-row{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;min-height:42px;padding:10px 12px}.repair-benefit-fields{margin-top:12px}@media (width<=700px){.repair-benefits-grid{grid-template-columns:1fr}#repairBenefitsCard{padding:12px!important}#repairBenefitsCard .form-group{margin-top:12px}}.repair-quick-edit.repair-parts-mode [data-step="5"]>:not(#repCostsWrapper){display:none}.repair-quick-edit.repair-workflow-mode .repair-costs-only,.repair-quick-edit.repair-workflow-mode #repCostsWrapper,[data-step="2"] #repairServicesCard{display:none!important}@media (width<=760px){.repair-quick-edit .repair-quick-tabs{padding-bottom:.35rem;display:flex;overflow-x:auto}.repair-quick-tabs button{min-width:132px}}.product-image-review-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.product-image-review-header strong,.product-image-review-header small{display:block}.product-image-review-header small{color:var(--text-muted);margin-top:3px}.product-image-review-header>span{max-width:55%;color:var(--accent-cyan);text-align:right;font-size:.75rem}.product-image-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-image-comparison figure{margin:0}.product-image-comparison figcaption{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:.72rem}.product-image-comparison img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #ffffff17;border-radius:9px;width:100%;display:block}.product-image-integrity-note{color:#a9dfc5}.product-image-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.product-image-review-header{display:block}.product-image-review-header>span{text-align:left;max-width:none;margin-top:6px;display:block}.product-image-comparison{grid-template-columns:1fr}.product-image-review-actions{grid-template-columns:1fr 1fr;display:grid}.product-image-review-actions #btnUseProductImage{grid-column:1/-1}}.evidence-list-previews{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;display:grid}.evidence-preview-item{border:1px solid var(--border-color);border-radius:6px;padding-top:100%;position:relative;overflow:hidden}.evidence-preview-item img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.btn-delete-evidence{color:var(--accent-red);cursor:pointer;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:2px;right:2px}.prod-image-preview-wrapper{border:1px solid var(--border-color);border-radius:8px;max-width:150px;margin-top:1rem;position:relative;overflow:hidden}.prod-image-preview-wrapper img{width:100%;height:auto;display:block}.btn-remove-img{color:var(--accent-red);cursor:pointer;background:#000000b3;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:5px;right:5px}.modal-actions-row{gap:1.25rem;margin-top:1.5rem;display:flex}.print-ticket-template{display:none}@media print{body>:not(.print-ticket-template){display:none!important}body,html{color:#000!important;background-color:#fff!important;width:80mm!important;margin:0!important;padding:0!important;font-family:Courier New,Courier,monospace!important;font-size:11px!important}.print-ticket-template{box-sizing:border-box;color:#000!important;background-color:#fff!important;width:80mm!important;padding:5mm!important;display:block!important}.print-ticket-template p{margin-bottom:4px;line-height:1.2}.print-ticket-template h3{margin-bottom:2px;font-size:14px;font-weight:700}.print-ticket-template h4{text-transform:uppercase;border-bottom:1px dashed #000;margin-top:6px;margin-bottom:4px;padding-bottom:2px;font-size:11px;font-weight:700}.divider-dashed{border-top:1px dashed #000;height:1px;margin:6px 0}.print-divider{border-top:1px solid #000;margin:6px 0}.txt-large{font-size:13px!important;font-weight:800!important}.print-checklist-list{flex-direction:column;gap:2px;display:flex}.print-checklist-item,.print-totals p{justify-content:space-between;display:flex}.print-terms{margin-top:10px;font-size:9px;line-height:1.1}.print-signature-section{flex-direction:column;align-items:center;gap:2px;margin-top:15px;display:flex}.print-signature-section img{object-fit:contain;max-width:150px;max-height:50px}.signature-line{border-top:1px solid #000;width:150px;margin-top:2px;font-size:9px}.print-qr-section{flex-direction:column;align-items:center;gap:4px;margin-top:15px;display:flex}.print-qr-section img{width:100px;height:100px}.small-text{font-size:9px}}@media (width<=1024px){.nav-menu{display:none}.mobile-toggle{display:block}.nav-actions .btn-glow{display:none}.hero-title{font-size:3rem}.services-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}.stats-bar{grid-template-columns:1fr;gap:1.5rem}.stat-divider{display:none}.cotizador-grid,.jasaplus-grid,.contact-grid,.tracker-details-grid{grid-template-columns:1fr;gap:3rem}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.services-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.store-controls{flex-direction:column;align-items:stretch}.search-bar-wrapper{max-width:100%}.modal-form-grid,.checklist-wizard-grid,.footer-grid{grid-template-columns:1fr}.bottom-content{text-align:center;flex-direction:column}}@media (width<=480px){.products-grid{grid-template-columns:1fr}.tracker-stepper{flex-direction:column;align-items:center;gap:1.5rem}.step-line{width:3px;height:30px;margin:0}}.autocomplete-container{position:relative}.autocomplete-suggestions{border:1px solid var(--border-color);z-index:200;background-color:#0b0d14;border-radius:8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #0009}.suggestion-item{cursor:pointer;color:var(--text-primary);text-align:left;border-bottom:1px solid #ffffff05;padding:.75rem 1.25rem;font-size:.9rem;transition:background-color .2s}.suggestion-item:hover{background-color:var(--accent-cyan);color:#000}.universal-client-picker{gap:.55rem;display:grid;position:relative}.universal-client-picker-search{grid-template-columns:18px minmax(180px,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.universal-client-picker-search>svg{width:17px;height:17px;color:var(--accent-cyan)}.universal-client-picker-search input{min-width:0}.universal-client-create{color:var(--accent-cyan);border-color:#00e5ff42}.universal-client-results{z-index:240;background:#0b0f18;border:1px solid #00e5ff33;border-radius:11px;max-height:290px;padding:.35rem;position:absolute;top:43px;left:22px;right:0;overflow-y:auto;box-shadow:0 18px 48px #00000094}.universal-client-result{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem;display:grid}.universal-client-result:hover,.universal-client-result.active{background:#00e5ff17}.universal-client-result strong,.universal-client-result small{display:block}.universal-client-result strong{font-size:.78rem}.universal-client-result small{color:var(--text-muted);margin-top:.12rem;font-size:.66rem}.universal-client-result em{color:#86efac;background:#22c55e1a;border-radius:999px;padding:.2rem .4rem;font-size:.58rem;font-style:normal;font-weight:800}.universal-client-avatar{width:34px;height:34px;color:var(--accent-cyan);background:#00e5ff12;border:1px solid #00e5ff2e;border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.universal-client-avatar svg{width:16px;height:16px}.universal-client-selected{background:#22c55e0b;border:1px solid #22c55e2e;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:54px;padding:.6rem .7rem;display:grid}.universal-client-selected.is-empty{background:#ffffff05;border-color:#ffffff13}.universal-client-selected-copy strong,.universal-client-selected-copy small{display:block}.universal-client-selected-copy strong{color:var(--text-primary);font-size:.78rem}.universal-client-selected-copy small{color:var(--text-muted);margin-top:.1rem;font-size:.66rem}.universal-client-flags{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.universal-client-flags span{color:var(--accent-cyan);background:#00e5ff14;border-radius:999px;padding:.2rem .42rem;font-size:.58rem;font-weight:800}.universal-client-no-results{color:var(--text-secondary);gap:.2rem;padding:.85rem;font-size:.72rem;display:grid}.universal-client-no-results span{color:var(--text-muted);font-size:.66rem}#taskClientSearch,#taskClientSelect,#taskNewClientFields{display:none!important}.product-detail-modal-content{width:min(1040px,100vw - 2rem);max-height:min(88vh,760px);position:relative;overflow:hidden;max-width:1040px!important;padding:1.25rem!important}.product-detail-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);align-items:start;gap:1.25rem;display:grid}@media (width<=768px){.product-detail-modal-content{width:min(100%,100vw - 1rem);max-height:92vh;overflow-y:auto;padding:1rem!important}.product-detail-grid{grid-template-columns:1fr;gap:1rem}}.detail-media-panel{position:sticky;top:0}.detail-info-panel{flex-direction:column;min-width:0;max-height:calc(min(88vh,760px) - 2.5rem);padding-right:.35rem;display:flex;overflow-y:auto}.detail-img-large-wrapper{border:1px solid var(--border-color);background-color:#00000059;border-radius:12px;justify-content:center;align-items:center;width:100%;height:clamp(300px,58vh,520px);padding:1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #00000080}.detail-img-large-wrapper img{object-fit:contain;filter:drop-shadow(0 8px 16px #0006);width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .3s}.detail-gallery-nav{z-index:2;color:#fff;cursor:pointer;background:#070a10b8;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:42px;height:62px;font-size:2.25rem;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.detail-gallery-nav:hover{border-color:var(--accent-cyan);background:#00e5ff33}.detail-gallery-nav:active{transform:translateY(-50%)scale(.95)}.detail-gallery-nav:disabled{opacity:.35;cursor:default}.detail-gallery-prev{left:10px}.detail-gallery-next{right:10px}.detail-gallery-counter{z-index:2;color:#fff;pointer-events:none;background:#070a10b8;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.product-detail-desc{color:var(--text-muted);border-right:1px solid #ffffff0d;max-height:104px;padding-right:8px;font-size:.9rem;line-height:1.48;overflow-y:auto}.product-detail-desc::-webkit-scrollbar{width:4px}.product-detail-desc::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:2px}.product-specifications{border:1px solid var(--border-color);background:#ffffff05;border-radius:10px}.product-specifications summary{cursor:pointer;color:var(--accent-cyan);justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .82rem;font-size:.82rem;font-weight:800;list-style:none;display:flex}.product-specifications summary::-webkit-details-marker{display:none}.product-specifications summary:after{content:"⌄";color:var(--text-muted);font-size:1rem}.product-specifications[open] summary:after{content:"⌃"}.product-specifications summary small{color:var(--text-muted);margin-left:auto;font-weight:600}.product-specifications-list{color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .9rem;padding:.1rem .82rem .82rem;font-size:.78rem;line-height:1.35;display:grid}.product-specifications-list span{overflow-wrap:anywhere;min-width:0}.product-specifications-list b{color:var(--text-primary)}.product-detail-related{margin-top:.55rem;padding-top:.55rem}.detail-meta-purchase{margin-top:.9rem!important;padding-top:.8rem!important}@media (width<=768px){.detail-media-panel{position:static}.detail-info-panel{max-height:none;padding-right:0;overflow:visible}.detail-img-large-wrapper{height:min(72vw,430px);min-height:300px;padding:.75rem}.product-specifications-list{grid-template-columns:1fr}}.product-info h3{cursor:pointer;transition:color .2s}.product-info h3:hover{color:var(--accent-cyan)}.wix-combinations-container{flex-direction:column;gap:.85rem;max-height:400px;margin-top:1rem;padding-right:6px;display:flex;overflow-y:auto}.variant-row-card{transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:50px 64px 1.8fr 3.2fr;align-items:center;gap:1.25rem;padding:1.15rem 1.25rem;display:grid}.variant-row-card:hover{background:#ffffff0a;border-color:#ffffff1f}.variant-row-card.inactive{opacity:.45;background:#00000040;border-color:#ffffff05}.switch-container{width:46px;height:26px;display:inline-block;position:relative}.switch-container input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background-color:#ffffff1a;border:1px solid #ffffff1a;border-radius:26px;transition:all .3s;position:absolute;inset:0}.switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #00000040}.switch-container input:checked+.switch-slider{background-color:var(--accent-cyan);border-color:var(--accent-cyan)}.switch-container input:checked+.switch-slider:before{background-color:#000;transform:translate(20px)}.variant-badges-col{flex-wrap:wrap;gap:8px;display:flex}.variant-choice-badge{color:var(--text-secondary);white-space:normal;word-break:break-word;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:4px 10px;font-size:.82rem;font-weight:500}.variant-choice-badge strong{color:var(--accent-cyan);font-weight:600}.variant-inputs-grid{grid-template-columns:1.4fr 1fr .8fr;gap:.85rem;display:grid}.variant-input-group{flex-direction:column;gap:4px;display:flex}.variant-input-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700;margin:0!important}.variant-input-group input{color:var(--text-primary)!important;transition:var(--transition-smooth)!important;background-color:#00000040!important;border:1px solid #ffffff14!important;border-radius:8px!important;outline:none!important;width:100%!important;padding:8px 12px!important;font-size:.88rem!important}.variant-input-group input:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 6px #00e5ff26!important}.variant-photo-uploader{cursor:pointer;width:52px;height:52px;color:var(--text-muted);transition:var(--transition-smooth);background:#ffffff05;border:1px dashed #ffffff26;border-radius:10px;justify-content:center;align-items:center;display:flex}.variant-photo-uploader:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00e5ff0a}.variant-photo-preview{cursor:pointer;width:52px;height:52px;position:relative}.variant-photo-preview img{object-fit:cover;border:1px solid #ffffff1f;border-radius:10px;width:52px;height:52px}.variant-photo-preview .hover-overlay{opacity:0;background:#00000080;border-radius:10px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.variant-photo-preview:hover .hover-overlay{opacity:1}.wix-combinations-container::-webkit-scrollbar{width:6px}.wix-combinations-container::-webkit-scrollbar-track{background:0 0}.wix-combinations-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.wix-combinations-container::-webkit-scrollbar-thumb:hover{background:#fff3}@media (width<=650px){.variant-row-card{grid-template-columns:50px 64px 1fr;gap:.75rem}.variant-inputs-grid{grid-column:1/-1;margin-top:.5rem}}.sub-tab-btn{color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;transition:var(--transition-smooth);background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:500}.sub-tab-btn:hover{color:var(--text-primary);background-color:#ffffff14;border-color:#ffffff26}.sub-tab-btn.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background-color:#00e5ff14;box-shadow:0 0 10px #00e5ff1a}.subcategory-tag{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;margin-bottom:6px;margin-right:6px;padding:2px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.print-catalog-template{box-sizing:border-box;color:#000;background:#fff;width:100%;padding:2cm;font-family:Inter,sans-serif;font-size:10.5pt;display:none}.catalog-print-logo{object-fit:cover;border:1px solid #ddd;border-radius:12px;width:64px;height:64px}.catalog-print-header{margin-bottom:1.5rem}.catalog-brand-info h2{color:#0c1220;margin:0;font-family:Outfit,sans-serif;font-size:22pt;font-weight:800;line-height:1.1}.catalog-brand-info .tagline{color:#555;margin:2px 0 0;font-size:9.5pt}.header-brand-row{align-items:center;gap:1rem;display:flex}.catalog-contact-details{color:#444;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:1rem;font-size:9pt;display:grid}.divider-double{border-top:3px double #aaa;margin-top:.75rem}.catalog-print-section{break-inside:auto;page-break-inside:auto;margin-bottom:2rem}.catalog-print-section h3{color:#00b8cc;text-transform:uppercase;letter-spacing:.05em;break-after:avoid;page-break-after:avoid;border-bottom:2px solid #ddd;margin-bottom:1rem;padding-bottom:6px;font-family:Outfit,sans-serif;font-size:13pt}.catalog-print-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.catalog-print-card{page-break-inside:avoid;background:#fafafa;border:1px solid #eee;border-radius:10px;gap:.85rem;padding:.85rem;display:flex}.catalog-print-img{object-fit:cover;background:#fff;border:1px solid #ddd;border-radius:8px;width:76px;height:76px}.catalog-print-info{flex-direction:column;justify-content:space-between;width:100%;display:flex}.catalog-print-info h4{color:#000;margin:0;font-family:Outfit,sans-serif;font-size:10.5pt;font-weight:700;line-height:1.2}.catalog-print-desc{color:#666;max-height:4.2em;margin-top:4px;font-size:8.5pt;line-height:1.4;overflow:hidden}.catalog-print-card-compact .catalog-print-desc{max-height:3.75em;font-size:8pt;line-height:1.25}.catalog-print-card-compact{min-height:88px}.catalog-print-meta{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.catalog-print-price{color:#000;font-size:10.5pt;font-weight:800}.catalog-print-stock{color:#777;background:#eee;border-radius:4px;padding:2px 6px;font-size:7.5pt}.catalog-print-footer{color:#777;border-top:1px solid #ddd;margin-top:2rem;padding-top:1.25rem;font-size:8.5pt;line-height:1.5}#subPanelPOS{isolation:isolate;padding:.2rem;position:relative}#subPanelPOS:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#00e5ff12,#0000 68%);border-radius:50%;width:42%;height:22rem;position:absolute;top:3.5rem;right:-1rem}.pos-subtabs{background:#080c14a3;border-radius:16px;border:1px solid #ffffff0f!important;gap:.5rem!important;padding:.35rem!important}.pos-subtabs .btn{background:0 0;border-color:#0000;border-radius:11px;min-height:40px}.pos-subtabs .btn.active-subtab{box-shadow:inset 0 0 0 1px #00e5ff1f,0 8px 24px #00e5ff0f}.pos-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:flex-start;gap:1.25rem;display:grid}.pos-command-bar{background:linear-gradient(120deg,#101623f0,#0a141bd1);border:1px solid #ffffff12;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem .9rem .8rem 1rem;display:flex;box-shadow:0 16px 44px #0000002e}.pos-register-status,.pos-command-actions,.pos-sync-status{align-items:center;display:inline-flex}.pos-register-status{min-width:150px;color:var(--text-secondary);gap:.7rem}.pos-register-status>span{background:#ef4444;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #ef44441a}.pos-register-status div{flex-direction:column;gap:.05rem;display:flex}.pos-register-status small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.pos-register-status strong{color:#fecaca;font-size:.78rem}.pos-register-status.is-open>span{background:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.pos-register-status.is-open strong{color:#86efac}.pos-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.pos-command-actions .btn{border-radius:11px;gap:.42rem;min-height:38px}.pos-command-actions .btn>span{background:0 0;border-radius:0;min-width:auto;padding:0}.pos-command-actions .btn>b{background:#ffffff17;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.65rem;display:grid}.pos-command-actions .pos-register-action{color:#a7f3d0;background:#22c55e12;border-color:#22c55e40}.pos-command-actions .pos-register-action.is-close-action{color:#fecdd3;background:#fb718512;border-color:#fb71853d}.pos-sync-status{border-radius:999px;gap:.35rem;padding:.42rem .62rem;font-size:.62rem;font-weight:800}.pos-sync-status svg{width:14px;height:14px}.pos-sync-status.is-synced{color:#86efac;background:#22c55e14}.pos-sync-status.is-pending{color:#fde68a;background:#f59e0b1a}.pos-sync-status.is-error{color:#fca5a5;background:#ef44441a}.pos-workspace-card{background:linear-gradient(150deg,#131826f2,#0b0f19f0),radial-gradient(circle at 0 0,#00e5ff14,#0000 38%);border-color:#ffffff12;border-radius:22px;padding:1.25rem;overflow:hidden;box-shadow:0 24px 60px #00000038}.pos-panel-intro{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-.15rem 0 1.25rem;padding-bottom:1rem;display:flex}.pos-panel-eyebrow{color:var(--accent-cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;font-weight:900;display:block}.pos-panel-intro h3{color:var(--text-primary);margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.pos-panel-intro p{color:var(--text-muted);margin:.25rem 0 0;font-size:.72rem}.pos-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.pos-shortcuts span{color:var(--text-muted);white-space:nowrap;border:1px solid #ffffff12;border-radius:999px;padding:.28rem .45rem;font-size:.6rem}.pos-shortcuts kbd{color:var(--text-primary);font-family:inherit;font-weight:800}.pos-section-heading{align-items:flex-start;gap:.65rem;margin-bottom:.75rem;display:flex}.pos-section-heading>span{width:28px;height:28px;color:var(--accent-cyan);background:linear-gradient(145deg,#00e5ff29,#8b5cf614);border:1px solid #00e5ff2e;border-radius:50%;flex:0 0 28px;place-items:center;font-size:.67rem;font-weight:900;display:grid;box-shadow:0 6px 18px #00e5ff0f}.pos-section-heading strong,.pos-section-heading small{display:block}.pos-section-heading strong{color:var(--text-primary);font-size:.86rem}.pos-section-heading small{color:var(--text-muted);margin-top:.12rem;font-size:.66rem}.pos-entry-section{border-radius:15px;background:#05091047!important;border:1px solid #ffffff0f!important;padding:.85rem!important}.pos-repair-entry{background:linear-gradient(115deg,#00e5ff0b,#05091047)!important;border-color:#00e5ff1f!important}.pos-manual-entry{background:linear-gradient(115deg,#8b5cf609,#05091047)!important}#subPanelPOS .form-input,#subPanelPOS .form-select,#subPanelPOS input[type=number],#subPanelPOS input[type=text],#subPanelPOS input[type=date],#subPanelPOS textarea{background:#05091094;border-radius:11px}#subPanelPOS .form-input:focus,#subPanelPOS .form-select:focus,#subPanelPOS input:focus,#subPanelPOS textarea:focus{border-color:#00e5ff73;box-shadow:0 0 0 3px #00e5ff12}.pos-cart-table{background:#05091047;border-color:#ffffff0f!important;border-radius:15px!important}.pos-cart-table .admin-table thead{background:#ffffff06}.pos-total-hero{background:linear-gradient(145deg,#00e5ff0b,#080c1494);border-color:#00e5ff1f;border-radius:16px;padding:1rem}.pos-total-hero .calc-row.total{margin-top:.25rem;padding-top:.85rem!important}.pos-total-hero #posCalcTotal{letter-spacing:-.04em;font-size:1.65rem}.pos-payment-grid{background:0 0!important;border:0!important;gap:.55rem!important;padding:0!important}.pos-payment-grid>div{background:#05091059;border:1px solid #ffffff0e;border-radius:12px;min-height:43px;padding:.42rem .48rem .42rem .65rem}.pos-payment-grid .pos-pay-input{border-radius:8px!important;height:31px!important}#btnPosSubmitCheckout{border-radius:14px;min-height:52px;box-shadow:0 16px 34px #00e5ff21}#btnPosSubmitCheckout:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.pos-cash-modal{background:linear-gradient(150deg,#121826fa,#080c15fa);border-color:#00e5ff24;border-radius:22px;width:min(92vw,500px);padding:0;overflow:hidden;box-shadow:0 34px 90px #00000080}.pos-cash-modal-header{background:radial-gradient(circle at 0 0,#00e5ff1a,#0000 48%);border-bottom:1px solid #ffffff12;padding:1.2rem 1.25rem 1rem}.pos-cash-modal-title{align-items:center;gap:.8rem;display:flex}.pos-cash-modal-title h3{margin:0;font-size:1.2rem}.pos-cash-modal-icon{width:42px;height:42px;color:var(--accent-cyan);background:#00e5ff14;border:1px solid #00e5ff33;border-radius:13px;place-items:center;display:grid}.pos-cash-modal-icon svg{width:20px;height:20px}.pos-cash-modal .modal-form{padding:1.2rem 1.25rem 1.25rem}.pos-cash-modal-description{color:var(--text-secondary);margin:0 0 1rem;font-size:.82rem;line-height:1.55}.pos-cash-current-summary{background:#04080e66;border:1px solid #ffffff0f;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem .85rem;display:flex}.pos-cash-current-summary span{color:var(--text-muted);font-size:.7rem}.pos-cash-current-summary strong{color:var(--text-primary);font-size:.85rem}.pos-cash-amount-group label{color:var(--text-primary);font-size:.78rem}.pos-cash-amount-input{background:#04080ea6;border:1px solid #00e5ff33;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;margin-top:.4rem;display:grid;overflow:hidden}.pos-cash-amount-input>span{height:100%;color:var(--accent-cyan);border-right:1px solid #ffffff12;place-items:center;font-size:1rem;font-weight:900;display:grid}.pos-cash-amount-input input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;padding:.85rem .9rem;font-size:1.15rem;font-weight:800}.pos-cash-amount-group small{color:var(--text-muted);margin-top:.45rem;font-size:.68rem;display:block}.pos-cash-register-error{color:#fecaca;background:#ef444412;border:1px solid #ef444433;border-radius:12px;margin-top:.9rem;padding:.7rem .8rem;font-size:.75rem;line-height:1.4}.pos-cash-modal-footer{margin-top:1.15rem}.pos-cash-modal-footer .btn{border-radius:11px;min-height:43px}.pos-cash-loading-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite alternate posCashPulse}@keyframes posCashPulse{to{opacity:.25;transform:scale(.72)}}.client-tax-profile-card{background:linear-gradient(135deg,#00e5ff0b,#080c1457);border:1px solid #00e5ff21;border-radius:15px;grid-template-columns:minmax(180px,.72fr) minmax(260px,1.28fr);gap:.85rem;margin:0 0 1rem;padding:.9rem;display:grid}.client-tax-regime{background:#04080e52;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;justify-content:center;gap:.2rem;min-height:66px;padding:.7rem .75rem;display:flex}.client-tax-regime>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.client-tax-regime>strong{color:var(--text-primary);font-size:.82rem}.client-tax-regime>small,.client-tax-profile-card .form-group>small{color:var(--text-muted);font-size:.64rem;line-height:1.4}.client-tax-profile-card #cliManualActivityBlock{grid-column:1/-1}@media (width<=700px){.client-tax-profile-card{grid-template-columns:1fr}.client-tax-profile-card #cliManualActivityBlock{grid-column:auto}}.pos-checkout-panel{position:sticky;top:1rem}@media (width<=950px){.pos-grid{grid-template-columns:1fr}.pos-checkout-panel{position:static}}@media (width<=760px){.universal-client-picker-search{grid-template-columns:18px minmax(0,1fr)}.universal-client-picker-search .btn{min-height:42px}.universal-client-picker-search .btn:first-of-type{grid-column:1/2}.universal-client-picker-search .btn:last-of-type{grid-column:2/3}.universal-client-results{top:91px;left:0}.universal-client-selected{grid-template-columns:36px minmax(0,1fr)}.universal-client-flags{grid-column:1/-1;justify-content:flex-start}.pos-command-bar{flex-direction:column;align-items:stretch}.pos-command-actions{justify-content:stretch}.pos-command-actions .btn{flex:145px}}.payment-method-selector-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}@media (width<=500px){.payment-method-selector-grid{grid-template-columns:repeat(2,1fr)}}.pay-method-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;display:flex}.pay-method-btn i{width:20px;height:20px}.pay-method-btn span{text-align:center;font-size:.72rem;font-weight:600}.pay-method-btn:hover{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff26}.pay-method-btn.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00e5ff14;box-shadow:0 0 12px #00e5ff1f}@media print{@page{size:Letter portrait;margin:10mm}html,body{width:auto!important;min-height:0!important;margin:0!important;padding:0!important}body *{visibility:hidden}.printing-ticket #printTicketTemplate,.printing-ticket #printTicketTemplate *{visibility:visible}.printing-ticket #printTicketTemplate{width:100%;height:auto;position:absolute;top:0;left:0;display:block!important}.printing-catalog #printCatalogTemplate,.printing-catalog #printCatalogTemplate *{visibility:visible}.printing-catalog #printCatalogTemplate{box-sizing:border-box;height:auto;padding:0;position:absolute;top:0;left:0;color:#000!important;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;display:block!important}body.printing-catalog{width:100vw!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}html:has(body.printing-catalog){width:100vw!important}.printing-catalog .catalog-print-grid{column-count:2;column-gap:8mm;width:100%!important;display:block!important}.printing-catalog .catalog-print-section,.printing-catalog .catalog-print-grid{break-inside:auto;page-break-inside:auto}.printing-catalog .catalog-print-card{break-inside:avoid;page-break-inside:avoid;width:100%;margin:0 0 5mm;display:flex}.printing-invoice #printInvoiceTemplate,.printing-invoice #printInvoiceTemplate *{visibility:visible}.printing-invoice #printInvoiceTemplate{width:100%;height:auto;position:absolute;top:0;left:0;display:block!important}.printing-repair-sticker #printRepairStickerTemplate,.printing-repair-sticker #printRepairStickerTemplate *{visibility:visible}.printing-repair-sticker #printRepairStickerTemplate{box-sizing:border-box;width:50mm;height:30mm;margin:0;padding:2mm;position:absolute;top:0;left:0;color:#000!important;background:#fff!important;display:block!important}.printing-product-sticker #printProductStickerTemplate,.printing-product-sticker #printProductStickerTemplate *{visibility:visible}.printing-product-sticker #printProductStickerTemplate{box-sizing:border-box;width:50mm;height:30mm;margin:0;padding:2mm;position:absolute;top:0;left:0;color:#000!important;background:#fff!important;display:block!important}.catalog-print-img,.catalog-print-logo{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.form-input,.form-select{width:100%;color:var(--text-primary)!important;transition:var(--transition-smooth)!important;background:#ffffff08!important;border:1px solid #ffffff14!important;border-radius:8px!important;outline:none!important;padding:10px 14px!important;font-family:inherit!important;font-size:.9rem!important}.form-input::placeholder{color:var(--text-muted)!important}.form-input:focus,.form-select:focus{border-color:var(--accent-cyan)!important;background:#ffffff0d!important;box-shadow:0 0 10px #00e5ff1a!important}.form-select option{color:var(--text-primary)!important;background-color:#121824!important}.sales-history-section{border-top:1px dashed #ffffff14;margin-top:3.5rem;padding-top:2rem}#servicios,#tienda,#tracker,#citas,#portal,#contacto,.stats-section,.footer{content-visibility:auto;contain-intrinsic-size:auto 720px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.drawer-open{touch-action:none;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){html{scroll-padding-top:76px}body{line-height:1.5}.container,.admin-section .container{padding-inline:1rem;width:100%!important}.glow-bg{filter:blur(90px);opacity:.16}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-container{min-height:68px}.logo-subtitle,#syncStatusBadge{display:none!important}.logo-title{font-size:1rem}.nav-actions{gap:.5rem}.btn-cart,.mobile-toggle,.close-drawer{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.mobile-drawer{overscroll-behavior:contain;width:min(88vw,360px);padding:1rem;overflow-y:auto;box-shadow:-20px 0 50px #0000008c}.drawer-link{border-radius:10px;align-items:center;min-height:48px;padding-inline:.9rem;display:flex}.hero-section{padding-block:7rem 3.5rem}.hero-grid{gap:2rem}.hero-title{font-size:clamp(2.15rem,11vw,3.2rem);line-height:1.02}.hero-description{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%;min-height:50px}section{scroll-margin-top:74px}.section-title{font-size:clamp(1.75rem,8vw,2.4rem)}.category-tabs,.subcategory-tabs{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:.5rem;overflow-x:auto;flex-wrap:nowrap!important}.category-tabs::-webkit-scrollbar{display:none}.subcategory-tabs::-webkit-scrollbar{display:none}.tab-btn,.sub-tab-btn{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:44px}.products-grid{gap:.85rem}.product-card{min-width:0}.product-info{padding:.9rem}.product-info h3{font-size:1rem}.product-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn-add-cart{flex:0 0 44px;width:44px;height:44px}.tracker-input-group{flex-direction:column;align-items:stretch;display:flex}.tracker-input-group .search-icon{display:none}.tracker-input-group input+input{border-left:0;border-top:1px solid var(--border-color);padding-left:.35rem}.tracker-input-group input{width:100%;min-height:50px;font-size:16px}.tracker-input-group .btn{width:100%;min-height:50px}input,select,textarea,.form-input,.form-select,.modal-form input,.modal-form select,.modal-form textarea{min-height:46px;font-size:16px!important}.modal-overlay{align-items:flex-end;padding:0}.modal-content,.modal-wizard-content{overscroll-behavior:contain;border-radius:18px 18px 0 0;max-height:92dvh;padding:1rem;overflow-y:auto;width:100%!important;max-width:none!important}.modal-header{z-index:5;background:#10141f;padding-block:1rem;position:sticky;top:-1rem}.modal-actions-row{flex-direction:column-reverse}.modal-actions-row .btn{width:100%;min-height:48px}.admin-section{padding:1rem 0 5rem}.login-card{padding:1.25rem}.dashboard-nav-bar{align-items:flex-start;gap:1rem;margin-bottom:1rem}.dashboard-tabs{display:none}.admin-mobile-menu{z-index:8;margin-bottom:1rem;display:block;position:relative}.admin-mobile-menu-trigger{width:100%;min-height:50px;color:var(--text-primary);font:inherit;background:#101824f5;border:1px solid #00e5ff47;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;font-weight:700;display:flex}.admin-mobile-menu-trigger>span{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.admin-mobile-menu-trigger svg{width:19px;height:19px;color:var(--accent-cyan);flex:none}.admin-mobile-menu-panel{border:1px solid var(--border-color);background:#10141f;border-radius:12px;max-height:min(68dvh,520px);padding:.55rem;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0000007a}.admin-mobile-menu-panel p{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:.35rem .55rem .5rem;font-size:.72rem;font-weight:700}.admin-mobile-menu-panel button{width:100%;min-height:46px;color:var(--text-secondary);text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:.7rem;padding:.65rem .7rem;display:flex}.admin-mobile-menu-panel button svg{width:18px;height:18px;color:var(--accent-cyan)}.admin-mobile-menu-panel button.active{color:var(--accent-cyan);background:#00e5ff1a}.admin-actions-col{gap:.5rem}.user-greeting{display:none}.dashboard-tabs{gap:.25rem;margin-bottom:1rem}.dash-tab{padding-inline:.75rem;font-size:.9rem}.pos-subtabs{border-bottom:0!important;grid-template-columns:1fr!important;gap:.5rem!important;margin-bottom:1rem!important;padding-bottom:0!important;display:grid!important}.pos-subtabs .btn{text-align:left;justify-content:flex-start;width:100%;min-height:46px}.panel-header-actions{flex-direction:column;align-items:stretch;gap:.75rem}.panel-header-actions .btn,.panel-header-actions input,.panel-header-actions .search-bar-wrapper,.panel-header-actions .repairs-list-filters,.panel-header-actions .repairs-list-filters .form-select{width:100%}.repairs-list-filters{flex-direction:column;min-width:0}#panelRepairs .panel-header-actions>div:last-child{grid-template-columns:1fr;width:100%;gap:.65rem!important;display:grid!important}#panelRepairs .panel-header-actions>div:last-child>.btn{justify-content:center;width:100%;min-height:46px}#panelAppointments .sub-panel>div:first-child,#subPanelTasks>div:first-child{align-items:stretch!important}#panelAppointments .sub-panel>div:first-child>div,#subPanelTasks>div:first-child>button{width:100%}#panelAppointments .sub-panel>div:first-child>div{grid-template-columns:1fr;display:grid!important}#panelAppointments .sub-panel>div:first-child .btn,#subPanelTasks>div:first-child .btn{justify-content:center;width:100%;min-height:44px}#panelAppointments .appointments-subnav{display:none!important}#panelRepairs .table-container,#panelAppointments .table-container,#subPanelTasks .table-container{background:0 0;border:0;overflow:visible}#panelRepairs .admin-table,#panelAppointments .admin-table,#subPanelTasks .admin-table{min-width:0;display:block}#panelRepairs .admin-table thead,#panelAppointments .admin-table thead,#subPanelTasks .admin-table thead{display:none}#panelRepairs .admin-table tbody,#panelAppointments .admin-table tbody,#subPanelTasks .admin-table tbody{gap:.75rem;display:grid}#panelRepairs .admin-table tr,#panelAppointments .admin-table tr,#subPanelTasks .admin-table tr{border:1px solid var(--border-color);background:#10141fb8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;padding:.85rem;display:grid}#panelRepairs .admin-table td,#panelAppointments .admin-table td,#subPanelTasks .admin-table td{overflow-wrap:anywhere;border:0;flex-direction:column;justify-content:center;min-width:0;padding:.45rem 0;font-size:.84rem;display:flex;background:0 0!important}#panelRepairs .admin-table td:before,#panelAppointments .admin-table td:before,#subPanelTasks .admin-table td:before{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.63rem;font-weight:800}#panelRepairs .admin-table td:first-child:before{content:"Código"}#panelRepairs .admin-table td:nth-child(2):before{content:"Cliente"}#panelRepairs .admin-table td:nth-child(3):before{content:"Dispositivo"}#panelRepairs .admin-table td:nth-child(4):before{content:"Estado"}#panelRepairs .admin-table td:nth-child(5):before{content:"Siguiente acción"}#panelRepairs .admin-table td:nth-child(6):before{content:"Prioridad"}#panelRepairs .admin-table td:nth-child(7):before{content:"Total"}#panelRepairs .admin-table td:nth-child(8):before{content:"Saldo"}#panelRepairs .admin-table td:nth-child(9):before{content:"Fechas"}#panelRepairs .admin-table td:nth-child(10){border-top:1px solid #ffffff12;grid-column:1/-1;padding-top:.7rem}#panelAppointments .admin-table td:first-child:before{content:"Fecha / hora"}#panelAppointments .admin-table td:nth-child(2):before{content:"Cliente"}#panelAppointments .admin-table td:nth-child(3):before{content:"Teléfono"}#panelAppointments .admin-table td:nth-child(4):before{content:"Dispositivo"}#panelAppointments .admin-table td:nth-child(5):before{content:"Problema / falla"}#panelAppointments .admin-table td:nth-child(6){border-top:1px solid #ffffff12;grid-column:1/-1;padding-top:.7rem}#subPanelTasks .admin-table td:first-child:before{content:"Tarea / recordatorio"}#subPanelTasks .admin-table td:nth-child(2):before{content:"Cliente"}#subPanelTasks .admin-table td:nth-child(3):before{content:"Fecha límite"}#subPanelTasks .admin-table td:nth-child(4):before{content:"Responsable"}#subPanelTasks .admin-table td:nth-child(5){border-top:1px solid #ffffff12;grid-column:1/-1;padding-top:.7rem}#panelRepairs .admin-table td select,#panelAppointments .admin-table td select{width:100%;min-width:0;max-width:none}#panelRepairs .action-buttons-row,#panelAppointments .action-buttons-row,#subPanelTasks .action-buttons-row{flex-wrap:wrap;gap:.45rem;width:100%;display:flex;justify-content:flex-start!important}#panelRepairs .action-buttons-row .btn,#panelAppointments .action-buttons-row .btn,#subPanelTasks .action-buttons-row .btn{min-height:38px}.table-container,.table-responsive{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;overflow-x:auto}.admin-table{min-width:720px}.admin-table th,.admin-table td{padding:.8rem;font-size:.82rem}.admin-table th:first-child,.admin-table td:first-child{z-index:2;background:#10141f;position:sticky;left:0}.cart-drawer{width:100%;max-width:none}.product-detail-grid{gap:1rem}.detail-img-large-wrapper{height:min(68vw,390px)}}@media (width>=390px) and (width<=768px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-img-wrapper{height:150px}}@media (width<=389px){.products-grid{grid-template-columns:1fr}}@media (width<=768px){#panelInvoicing,#subPanelPOS,.pos-grid,.pos-cart-panel,.pos-checkout-panel{width:100%;min-width:0}.pos-cart-panel,.pos-checkout-panel,.sales-history-section{padding:1rem}.pos-subtabs{scrollbar-width:none;overscroll-behavior-inline:contain;overflow-x:auto;flex-wrap:nowrap!important}.pos-subtabs::-webkit-scrollbar{display:none}.pos-subtabs .btn{flex:none;min-height:44px}.pos-client-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.pos-client-actions #posClientSearch{grid-column:1/-1;width:100%}.pos-client-actions .btn{width:100%;min-height:44px;padding-inline:.5rem!important}.pos-repair-actions{flex-direction:column}.pos-repair-actions .btn{width:100%;min-height:44px}#posAddProductRow .btn,#btnPosAddManual{min-height:44px;width:100%!important}#posAddProductRow{justify-content:stretch!important}#posManualPrice,#btnPosAddManual{max-width:none!important}.pos-cart-panel .modal-form-grid>.form-group{width:100%;max-width:none!important}.pos-payment-grid{grid-template-columns:1fr!important;gap:.65rem!important}.pos-payment-grid>div{gap:.75rem;min-height:46px;grid-column:auto!important}.pos-payment-grid .pos-pay-input{flex:none;min-height:42px;width:min(42vw,150px)!important;height:42px!important}.pos-totals-card .calc-row{align-items:center;gap:1rem}.pos-totals-card .calc-row>:last-child{text-align:right;flex:none;max-width:48%}#posDiscountInput{min-height:42px}.pos-cart-table{max-height:360px!important;overflow-x:hidden!important}.pos-cart-table .admin-table{table-layout:fixed;width:100%;min-width:0}.pos-cart-table thead{display:none}.pos-cart-table tbody{gap:.5rem;padding:.5rem;display:grid}.pos-cart-table tbody tr{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:minmax(0,1fr) 68px 86px 42px;align-items:center;gap:.35rem;padding:.6rem;display:grid}.pos-cart-table tbody td{overflow-wrap:anywhere;border:0;min-width:0;display:block;background:0 0!important;padding:.2rem!important;position:static!important}.pos-cart-table tbody td:nth-child(2){display:none}.pos-cart-table tbody td[colspan]{text-align:center;grid-column:1/-1}.pos-cart-table .pos-item-qty-input{min-height:42px;width:64px!important}.pos-cart-table .btn-remove-pos-item{width:42px;height:42px}#btnPosSubmitCheckout{z-index:4;min-height:52px;position:sticky;bottom:.5rem;box-shadow:0 10px 35px #0000008c}}@media (width<=430px){.pos-cart-table tbody tr{grid-template-columns:minmax(0,1fr) 64px 76px 42px}.pos-cart-table tbody td{font-size:.76rem!important}.pos-totals-card .calc-row.total{font-size:1rem!important}}.product-professional-modal{transition:width .18s}.product-professional-modal.product-quick-entry-mode{width:min(780px,100vw - 32px)}.product-entry-hub{gap:1rem;display:grid}.product-entry-intro{background:linear-gradient(135deg,#00e5ff11,#7c3aed0f);border:1px solid #00e5ff29;border-radius:13px;gap:.85rem;padding:1rem;display:grid}.product-entry-intro>div:first-child{gap:.2rem;display:grid}.product-entry-eyebrow{color:var(--accent-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.product-entry-intro strong{color:var(--text-primary);font-size:1.02rem}.product-entry-intro small{color:var(--text-muted);line-height:1.45}.product-web-readiness{color:#ffca3a;background:#ffb7031a;border-radius:12px;width:max-content;margin-top:.35rem;padding:.22rem .48rem;font-size:.64rem;font-weight:800}.product-web-readiness.is-ready{color:#2ee6a6;background:#2ee6a61c}.product-entry-mode-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.product-entry-mode-buttons>button{min-width:0;min-height:54px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:#060a1175;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .6rem;display:flex}.product-entry-mode-buttons>button:hover,.product-entry-mode-buttons>button.active{color:var(--accent-cyan);background:#00e5ff17;border-color:#00e5ff80}.product-entry-mode-buttons svg{flex:none;width:18px;height:18px}.product-entry-mode-buttons span{min-width:0;font-size:.72rem;font-weight:800}.product-entry-mode-buttons small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.58rem;font-weight:600;display:block;overflow:hidden}.product-enrichment-assistant{background:radial-gradient(circle at 100% 0,#8b5cf61f,#0000 42%),#0a0e18b8;border:1px solid #8b5cf64d;border-radius:13px;gap:.8rem;padding:1rem;display:grid}.product-enrichment-heading{align-items:center;gap:.75rem;display:flex}.product-enrichment-heading>div{gap:.16rem;min-width:0;display:grid}.product-enrichment-heading strong{color:var(--text-primary);font-size:.92rem}.product-enrichment-heading small{color:var(--text-muted);font-size:.7rem;line-height:1.45}.product-enrichment-icon{color:#b78cff;background:linear-gradient(135deg,#00e5ff1f,#8b5cf62e);border:1px solid #8b5cf652;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.product-enrichment-icon svg{width:20px;height:20px}.product-enrichment-source-tabs{background:#03070e6b;border:1px solid #ffffff12;border-radius:10px;gap:.35rem;padding:.25rem;display:flex}.product-enrichment-source-tabs button{min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.product-enrichment-source-tabs button.active{color:var(--accent-cyan);background:#00e5ff14;border-color:#00e5ff3d}.product-enrichment-source-tabs svg{width:15px;height:15px}.product-enrichment-source-panel{gap:.35rem;display:grid}.product-enrichment-source-panel>small{color:var(--text-muted);font-size:.62rem;line-height:1.4}.product-enrichment-search{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.product-enrichment-search input{min-width:0;min-height:44px}.product-enrichment-search .btn{white-space:nowrap;min-height:44px}.product-enrichment-result{min-width:0}.product-enrichment-message,.product-enrichment-applied{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.7rem;padding:.75rem;display:flex}.product-enrichment-message svg,.product-enrichment-applied svg{color:#ffca3a;flex:0 0 22px;width:22px;height:22px}.product-enrichment-message.error svg{color:#ff8c8c}.product-enrichment-message.loading svg{color:var(--accent-cyan);animation:1.1s ease-in-out infinite product-enrichment-pulse}@keyframes product-enrichment-pulse{50%{opacity:.4;transform:scale(.92)}}.product-enrichment-applied{background:#2ee6a60e;border-color:#2ee6a647}.product-enrichment-applied svg{color:#2ee6a6}.product-enrichment-message div,.product-enrichment-applied div{gap:.16rem;display:grid}.product-enrichment-message strong,.product-enrichment-applied strong{color:var(--text-primary);font-size:.78rem}.product-enrichment-message span,.product-enrichment-applied span{color:var(--text-muted);font-size:.7rem;line-height:1.4}.product-enrichment-match{background:#03091085;border:1px solid #00e5ff38;border-radius:11px;gap:.8rem;padding:.85rem;display:grid}.product-enrichment-match>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.product-enrichment-match>header>div{gap:.25rem;display:grid}.product-enrichment-match h5{color:var(--text-primary);margin:0;font-size:.94rem}.product-enrichment-match header p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.45}.product-enrichment-confidence,.product-enrichment-verified{color:#2ee6a6;align-items:center;gap:.3rem;width:max-content;font-size:.64rem;font-weight:800;display:inline-flex}.product-enrichment-confidence svg,.product-enrichment-verified svg{width:14px;height:14px}.product-enrichment-confidence.medium{color:#ffca3a}.product-enrichment-confidence.low{color:#ff9f7a}.product-enrichment-verified{background:#2ee6a614;border-radius:12px;flex:none;padding:.28rem .45rem}.product-enrichment-preview-grid{grid-template-columns:1.15fr .85fr;gap:.65rem;display:grid}.product-enrichment-preview-grid>section{background:#ffffff05;border:1px solid #ffffff12;border-radius:9px;min-width:0;padding:.7rem}.product-enrichment-label{color:var(--accent-cyan);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.62rem;font-weight:850;display:block}.product-enrichment-preview-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .65rem;margin:0;display:grid}.product-enrichment-preview-grid dl div{min-width:0}.product-enrichment-preview-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.58rem}.product-enrichment-preview-grid dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:.08rem 0 0;font-size:.68rem;font-weight:700}.product-enrichment-preview-grid section>strong{color:var(--text-primary);font-size:.76rem;line-height:1.35;display:block}.product-enrichment-preview-grid section>p{color:var(--text-secondary);margin:.4rem 0;font-size:.68rem;line-height:1.48}.product-enrichment-preview-grid section>small{color:var(--text-muted);font-size:.6rem;line-height:1.35}.product-enrichment-warnings{gap:.3rem;display:grid}.product-enrichment-warnings p{color:#ffca3a;align-items:flex-start;gap:.4rem;margin:0;font-size:.64rem;line-height:1.4;display:flex}.product-enrichment-warnings svg{flex:0 0 14px;width:14px;height:14px;margin-top:1px}.product-enrichment-match>footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:flex-end;gap:.75rem;padding-top:.7rem;display:flex}.product-enrichment-sources{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.62rem;display:flex}.product-enrichment-sources a{color:var(--accent-cyan);align-items:center;gap:.2rem;display:inline-flex}.product-enrichment-sources svg{width:12px;height:12px}.product-enrichment-actions{flex:none;gap:.45rem;display:flex}.product-enrichment-actions .btn{min-height:38px;padding:.5rem .7rem;font-size:.68rem}.product-enrichment-candidates{gap:.45rem;display:grid}.product-enrichment-candidates>header{gap:.12rem;margin-bottom:.15rem;display:grid}.product-enrichment-candidates>header strong{color:var(--text-primary);font-size:.78rem}.product-enrichment-candidates>header span{color:var(--text-muted);font-size:.66rem}.product-enrichment-candidates>button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff06;border:1px solid #ffffff13;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:.6rem;padding:.65rem .7rem;display:grid}.product-enrichment-candidates>button:hover{background:#00e5ff0d;border-color:#00e5ff4d}.product-enrichment-candidates>button>span:first-child{gap:.1rem;min-width:0;display:grid}.product-enrichment-candidates>button strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.product-enrichment-candidates>button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.product-enrichment-candidates>button>svg{width:16px;height:16px;color:var(--text-muted)}.quick-product-panel{gap:1rem;display:grid}.quick-product-status{background:#ffb7030b;border:1px solid #ffb70340;border-radius:11px;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.quick-product-panel.is-ready .quick-product-status{background:#2ee6a60e;border-color:#2ee6a652}.quick-product-status-icon{color:#ffb703;background:#ffb70321;border-radius:10px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.quick-product-panel.is-ready .quick-product-status-icon{color:#2ee6a6;background:#2ee6a61f}.quick-product-status-icon svg{width:19px;height:19px}.quick-product-status>div{flex:1;min-width:0}.quick-product-status strong,.quick-product-status small{display:block}.quick-product-status small{color:var(--text-muted);margin-top:.12rem;font-size:.7rem}#quickProductAutosaveState{color:var(--text-muted);white-space:nowrap;font-size:.65rem}.quick-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.quick-product-grid .form-group{min-width:0;margin:0}.quick-product-grid label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.quick-product-grid input,.quick-product-grid select{box-sizing:border-box;width:100%;min-width:0}.quick-product-name{grid-column:span 2}.quick-product-inline{grid-template-columns:minmax(0,1fr) 42px;gap:.4rem;display:grid}.quick-product-inline .btn{place-items:center;min-height:42px;padding:0;display:grid}.quick-product-inline svg{width:18px;height:18px}.quick-product-photo{width:100%;min-height:44px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:#00e5ff09;border:1px dashed #00e5ff4d;border-radius:9px;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.quick-product-photo.has-photo{color:#2ee6a6;border-style:solid;border-color:#2ee6a661}.quick-product-photo svg{width:20px;height:20px;color:var(--accent-cyan);flex:none}.quick-product-photo span{min-width:0}.quick-product-photo strong,.quick-product-photo small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-product-photo strong{color:inherit;font-size:.75rem}.quick-product-photo small{color:var(--text-muted);margin-top:.1rem;font-size:.6rem}.quick-product-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.quick-product-summary>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;min-width:0;padding:.65rem .75rem}.quick-product-summary span,.quick-product-summary strong{display:block}.quick-product-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.62rem}.quick-product-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.78rem;overflow:hidden}.quick-product-actions{justify-content:flex-end;gap:.65rem;padding-top:.15rem;display:flex}.quick-product-actions .btn{min-height:46px}.quick-barcode-overlay{z-index:12000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050adb;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quick-barcode-dialog{background:#0d131d;border:1px solid #00e5ff40;border-radius:14px;width:min(520px,100%);padding:1rem;box-shadow:0 24px 70px #0000008c}.quick-barcode-dialog header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.quick-barcode-dialog header strong,.quick-barcode-dialog header small{display:block}.quick-barcode-dialog header small,.quick-barcode-dialog p{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.quick-barcode-dialog header button{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:9px;place-items:center;display:grid}.quick-barcode-camera{aspect-ratio:4/3;background:#020409;border-radius:11px;position:relative;overflow:hidden}.quick-barcode-camera video{object-fit:cover;width:100%;height:100%}.quick-barcode-camera span{border:2px solid var(--accent-cyan);border-radius:9px;position:absolute;inset:29% 8%;box-shadow:0 0 0 999px #00000042}.product-professional-modal{width:min(980px,100vw - 32px);max-height:92vh;padding-bottom:0;overflow:auto}.product-form-section-nav{z-index:8;background:linear-gradient(#111722 78%,#0000);grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0 0 1rem;padding:.75rem 0;display:grid;position:sticky;top:-1.5rem}.product-form-section-nav button{border:1px solid var(--border-color);min-height:42px;color:var(--text-secondary);cursor:pointer;text-align:left;background:#ffffff06;border-radius:9px;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.product-form-section-nav button span{background:#ffffff0f;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:.72rem;display:grid}.product-form-section-nav button.active{color:var(--accent-cyan);background:#00e5ff14;border-color:#00e5ff8c}.product-form-section-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.product-form-section-header span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem}.product-form-section-header h4{color:var(--accent-cyan);margin:0}.product-section-content{gap:1rem;display:grid}.product-field-grid{gap:.8rem;display:grid}.product-field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-field-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.product-choice-grid label{border:1px solid var(--border-color);cursor:pointer;background:#ffffff05;border-radius:9px;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .75rem;display:flex}.product-choice-grid input{flex:none;width:18px;height:18px}.product-guidance-card,.product-private-notice,.product-subsection,.product-publication-summary,.product-seo-preview,.product-margin-preview{border:1px solid var(--border-color);background:#ffffff06;border-radius:10px;padding:.9rem}.product-guidance-card{gap:.25rem;display:grid}.product-guidance-card span,.product-guidance-card small,.product-private-notice{color:var(--text-muted)}.product-promotion-preview{color:#2ee6a6;justify-content:space-between;gap:1rem;display:flex}.product-promotion-preview span{color:var(--text-muted);text-decoration:line-through}.product-gallery-thumb{width:96px;position:relative}.product-gallery-thumb img{object-fit:cover;border-radius:9px;width:96px;height:96px;display:block}.product-gallery-thumb span{color:var(--text-muted);text-align:center;margin-top:.25rem;font-size:.7rem;display:block}.product-gallery-thumb button{color:#fff;cursor:pointer;background:#000000c2;border:0;border-radius:50%;width:27px;height:27px;position:absolute;top:3px;right:3px}.product-gallery-metadata-editor{gap:.55rem;display:grid}.product-gallery-meta-row{border:1px solid var(--border-color);border-radius:9px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.product-gallery-meta-row img{object-fit:cover;border-radius:7px;width:54px;height:54px}.product-gallery-meta-row strong{margin-bottom:.25rem;font-size:.78rem;display:block}.product-gallery-meta-row input{width:100%}.product-gallery-order{gap:.25rem;display:flex}.product-gallery-order button{border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-primary);background:#ffffff0a;border-radius:7px}.product-video-preview,.product-detail-video{margin-top:.7rem}.product-video-preview video,.product-detail-video video{background:#05070b;border-radius:10px;width:100%;max-height:360px;display:block}.product-video-preview .btn{margin-top:.55rem}.product-relations-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.product-relations-editor label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.product-relations-editor select{min-height:110px;margin-top:.35rem}.product-detail-related{border-top:1px solid var(--border-color);margin-top:.55rem;padding-top:.55rem}.product-detail-related>div{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.product-detail-related button{border:1px solid var(--border-color);color:var(--accent-cyan);cursor:pointer;background:#00e5ff0f;border-radius:16px;padding:.35rem .65rem}.product-form-actions{z-index:9;border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e16f5;justify-content:flex-end;align-items:center;gap:.65rem;margin:1rem -1.5rem 0;padding:.8rem 1.5rem;display:flex;position:sticky;bottom:0}.product-publish-errors{color:#ff9a9a;border:1px solid #ff6b6b61;border-radius:8px;flex:1;max-height:120px;padding:.6rem .75rem;font-size:.78rem;overflow:auto}.product-publish-errors ul{margin:.3rem 0 0 1rem}.product-seo-preview{gap:.2rem;display:grid}.product-seo-preview a{color:#8ab4f8;font-size:1.02rem}.product-seo-preview span{color:#6fb47a;font-size:.75rem}.product-seo-preview p{color:var(--text-secondary);margin:0;font-size:.8rem}.product-share-preview{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.product-share-preview img{object-fit:cover;background:#fff;border-radius:7px;width:92px;height:72px}.product-share-preview>div{gap:.15rem;display:grid}.slug-input-prefix,.inline-fields{align-items:center;gap:.5rem;display:flex}.slug-input-prefix span{color:var(--text-muted)}.slug-input-prefix input,.inline-fields input{flex:1;min-width:0}.product-template-manager{background:#00e5ff06;border:1px solid #00e5ff29;border-radius:9px;gap:.65rem;margin-bottom:.85rem;padding:.75rem;display:grid}.product-template-action-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.65rem;display:grid}.product-template-field{min-width:0;color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;gap:.3rem;font-size:.7rem;font-weight:700;display:grid}.product-template-field input,.product-template-field select{width:100%;min-width:0;color:var(--text-primary);text-transform:none}.product-template-action-row .btn{white-space:nowrap;min-height:42px}.product-template-status{min-height:1.1em;color:var(--text-muted);margin:0;font-size:.72rem}.product-template-status.is-error{color:#ff9a9a}.product-template-status.is-success{color:#2ee6a6}.product-warranty-duration{grid-template-columns:minmax(110px,.45fr) minmax(145px,1fr);gap:.55rem;display:grid}.product-warranty-duration input,.product-warranty-duration select{width:100%;min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums}.field-counter{color:var(--text-muted);text-align:right;margin-top:.25rem;font-size:.7rem}.product-margin-preview,.product-publication-summary{justify-content:space-between;align-items:center;display:flex}.product-margin-preview strong,.product-publication-summary strong{color:var(--accent-cyan)}.product-regular-price{color:var(--text-muted);font-size:.72rem;font-weight:500;text-decoration:line-through;display:block}.product-preorder-badge,.product-new-badge{margin-left:6px}.product-public-policies{border-top:1px solid var(--border-color);gap:.2rem;margin-top:.7rem;padding-top:.7rem;display:grid}.product-admin-status{width:max-content;color:var(--text-muted);background:#ffffff0f;border-radius:10px;margin-top:.3rem;padding:.15rem .4rem;font-size:.66rem;display:block}.product-admin-status-published{color:#2ee6a6}.product-admin-status-draft{color:#ffb703}.product-admin-status-archived{color:#ff8c8c}.variant-inputs-grid{grid-template-columns:repeat(3,minmax(125px,1fr))}@media (width<=768px){.product-professional-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0;padding:1rem;max-width:none!important}.product-professional-modal .modal-header{z-index:12;background:#0d131d;margin:-1rem -1rem .5rem;padding:1rem;position:sticky;top:-1rem}.product-form-section-nav{scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:-1rem;padding:.65rem 1rem;display:flex;top:54px;overflow-x:auto}.product-form-section-nav::-webkit-scrollbar{display:none}.product-form-section-nav button{scroll-snap-align:start;flex:0 0 min(72vw,250px);min-height:48px}.product-field-grid-2,.product-field-grid-3,.product-field-grid-4,.product-choice-grid,.product-relations-editor{grid-template-columns:1fr}.product-section-content input,.product-section-content select,.product-section-content textarea{min-height:46px;font-size:16px}.product-template-action-row{grid-template-columns:1fr}.product-template-action-row .btn{width:100%}.product-warranty-duration{grid-template-columns:minmax(96px,.6fr) minmax(130px,1fr)}.product-section-content textarea{min-height:96px}.product-gallery-meta-row{grid-template-columns:46px minmax(0,1fr)}.product-gallery-meta-row img{width:46px;height:46px}.product-gallery-order{grid-column:2}.variant-row-card{grid-template-columns:44px 58px minmax(0,1fr);align-items:start}.variant-badges-col,.variant-inputs-grid{grid-column:1/-1}.variant-inputs-grid{grid-template-columns:1fr 1fr}.product-form-actions{padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;margin-inline:-1rem;display:grid}.product-form-actions .product-publish-errors{order:-1;grid-column:1/-1;max-width:none}.product-form-actions .btn{width:100%;min-height:48px}#btnCancelProductForm{order:3;grid-column:1/-1}.product-entry-intro{margin-inline:-.25rem;padding:.75rem}.product-entry-mode-buttons{scroll-snap-type:x proximity;padding-bottom:.25rem;display:flex;overflow-x:auto}.product-entry-mode-buttons>button{scroll-snap-align:start;flex:0 0 145px}.product-enrichment-assistant{margin-inline:-.25rem;padding:.75rem}.product-enrichment-search{grid-template-columns:1fr}.product-enrichment-search input{font-size:16px}.product-enrichment-match>header,.product-enrichment-match>footer{flex-direction:column;align-items:stretch}.product-enrichment-preview-grid{grid-template-columns:1fr}.product-enrichment-actions{width:100%}.product-enrichment-actions .btn{flex:1}.quick-product-grid{grid-template-columns:1fr 1fr}.quick-product-name{grid-column:1/-1}.quick-product-grid input,.quick-product-grid select{min-height:46px;font-size:16px}.quick-product-status{flex-wrap:wrap;align-items:flex-start}#quickProductAutosaveState{width:100%;padding-left:49px}}@media (width<=430px){.product-enrichment-heading{align-items:flex-start}.product-enrichment-source-tabs{flex-direction:column}.product-enrichment-preview-grid dl{grid-template-columns:1fr}.product-enrichment-actions{flex-direction:column}.product-enrichment-candidates>button{grid-template-columns:minmax(0,1fr) 18px}.product-enrichment-candidates>button .product-enrichment-confidence{grid-column:1/-1}.variant-inputs-grid,.quick-product-grid,.quick-product-summary{grid-template-columns:1fr}.quick-product-name{grid-column:auto}.quick-product-actions{grid-template-columns:1fr;display:grid}.quick-product-actions .btn{width:100%}#quickProductAutosaveState{padding-left:0}}.crm-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.crm-metric{flex-direction:column;gap:.35rem;padding:1.1rem;display:flex}.crm-metric span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem}.crm-metric strong{color:var(--accent-cyan);font-size:1.5rem}.crm-toolbar{gap:.75rem}.crm-toolbar .form-select{max-width:190px}.crm-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.crm-pipeline{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(230px,1fr));gap:.8rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.crm-column{border:1px solid var(--border-color);scroll-snap-align:start;background:#0a0d15a6;border-radius:12px;min-height:420px}.crm-column>header{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:.8rem;font-weight:700;display:flex}.crm-column>header b{color:var(--accent-cyan);text-align:center;background:#00e5ff1a;border-radius:12px;min-width:25px}.crm-column-list{flex-direction:column;gap:.6rem;padding:.6rem;display:flex}.crm-lead-card{background:#111622;border:1px solid #ffffff12;border-left:3px solid #6b7280;border-radius:10px;padding:.8rem}.crm-lead-card.priority-alta{border-left-color:#ffb703}.crm-lead-card.priority-urgente{border-left-color:#ef4444}.crm-lead-card.priority-baja{border-left-color:#10b981}.crm-card-top,.crm-card-actions,.crm-side-title{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.crm-priority{text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.crm-card-edit{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.crm-card-edit svg{width:15px}.crm-lead-card h4{margin:.35rem 0 .1rem}.crm-lead-card p{color:var(--text-muted);font-size:.78rem}.crm-lead-card>strong{color:var(--accent-cyan);margin:.4rem 0;display:block}.crm-lead-card small{color:var(--text-muted);margin-bottom:.5rem;display:block}.crm-lead-card small.overdue,.crm-followup-item.overdue span{color:#ff6b6b}.crm-card-actions .btn{flex:1;padding:.35rem;font-size:.7rem}.crm-stage-select{min-height:36px;margin-top:.55rem;padding:.35rem!important;font-size:.75rem!important}.crm-followups{padding:1rem;position:sticky;top:85px}.crm-side-title h3{font-size:1rem}.crm-followups-list{flex-direction:column;gap:.45rem;margin-top:.8rem;display:flex}.crm-followup-item{border:1px solid var(--border-color);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff05;border-radius:8px;padding:.7rem}.crm-followup-item strong,.crm-followup-item span{display:block}.crm-followup-item span{color:var(--text-muted);font-size:.72rem}.crm-empty{color:var(--text-muted);text-align:center;padding:1rem;font-size:.8rem}.crm-modal-content{max-width:760px}.crm-360-content{max-width:1100px}.crm-360-summary{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.crm-360-summary>div{border:1px solid var(--border-color);background:#ffffff06;border-radius:9px;padding:.8rem}.crm-360-summary span,.crm-360-summary strong{display:block}.crm-360-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.crm-360-grid{grid-template-columns:1.15fr .85fr;gap:1rem;display:grid}.crm-360-grid h4{color:var(--accent-cyan);margin-bottom:.7rem}.crm-activity-form{border:1px solid var(--border-color);border-radius:10px;gap:.55rem;padding:.8rem;display:grid}.crm-timeline,.crm-commercial-history{flex-direction:column;gap:.55rem;max-height:360px;margin-top:.8rem;display:flex;overflow-y:auto}.crm-timeline article,.crm-commercial-history article{background:#ffffff06;border-radius:8px;gap:.7rem;padding:.7rem;display:flex}.crm-timeline svg{width:18px;color:var(--accent-cyan);flex:none}.crm-timeline p,.crm-commercial-history span{color:var(--text-secondary);font-size:.8rem}.crm-timeline small,.crm-commercial-history small{color:var(--text-muted);font-size:.68rem}.crm-commercial-history article{flex-direction:column;gap:.15rem}@media (width<=1100px){.crm-metrics-grid{grid-template-columns:repeat(2,1fr)}.crm-layout{grid-template-columns:1fr}.crm-followups{position:static}}@media (width<=768px){.crm-metrics-grid{gap:.6rem}.crm-metric{padding:.75rem}.crm-metric strong{font-size:1.15rem}.crm-toolbar .form-select{width:100%;max-width:none}.crm-pipeline{grid-template-columns:repeat(5,82vw)}.crm-column{min-height:320px}.crm-360-summary{grid-template-columns:repeat(2,1fr)}.crm-360-grid{grid-template-columns:1fr}.crm-card-actions{flex-direction:column}.crm-card-actions .btn{width:100%}.crm-360-content{padding-bottom:2rem}}body.public-document-mode>.header,body.public-document-mode>.mobile-drawer,body.public-document-mode>.cart-drawer,body.public-document-mode>.cart-overlay,body.public-document-mode>.footer{display:none!important}@media print{body.public-document-mode{color:#111!important;background:#fff!important}body.public-document-mode #publicQuoteSite{background:#fff!important;padding:0!important;display:block!important}body.public-document-mode #publicQuoteSite>.glass-card{color:#111!important;box-shadow:none!important;background:#fff!important;border:0!important;max-width:none!important}body.public-document-mode #publicQuoteSite button{display:none!important}body.public-document-mode #publicQuoteSite .admin-table th,body.public-document-mode #publicQuoteSite .admin-table td{color:#111!important;border-color:#ddd!important}}.product-import-modal-content{width:min(1100px,100vw - 32px);max-width:1100px;max-height:calc(100vh - 32px);overflow-y:auto}.product-import-help{background:#00e5ff0f;border:1px solid #00e5ff29;border-radius:10px;margin-bottom:16px;padding:14px 16px}.product-import-help p{margin:0 0 8px;line-height:1.45}.product-import-help p:last-child{margin-bottom:0}.product-import-help code{color:var(--accent-cyan)}.product-import-actions,.product-import-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-import-footer{justify-content:flex-end;margin-top:16px}.product-import-file-label{cursor:pointer}.product-import-preview{margin-top:14px}.product-import-summary{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.product-import-summary strong{color:var(--accent-cyan)}.product-import-table{font-size:.82rem}.product-import-table td,.product-import-table th{white-space:nowrap}.text-success{color:#86efac!important}.text-error{color:#fca5a5!important}.product-import-steps{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.product-import-steps span{color:var(--text-muted);border:1px solid #ffffff1a;border-radius:999px;padding:7px 10px;font-size:.72rem}.product-import-steps span.active{color:var(--accent-cyan);border-color:#00e5ff73}.product-import-profile-row{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.product-import-profile-row label{color:var(--text-muted);font-size:.75rem}.product-import-profile-row select{flex:1;min-width:220px}.product-import-history{border-top:1px solid #ffffff14;margin-top:14px;padding-top:10px}.product-import-history summary{cursor:pointer;color:var(--text-muted);font-size:.8rem}.product-import-history-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.file-upload-zone{transition:border-color .2s,background .2s,transform .2s}.file-upload-zone>span{flex-direction:column;gap:4px;display:flex}.file-upload-zone>span small{color:var(--text-muted);font-size:.78rem;font-weight:400}.file-upload-zone.is-dragging{border-color:var(--accent-cyan);background:#00e5ff1a;transform:scale(1.01);box-shadow:0 0 0 3px #00e5ff1f}.category-share-links{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.category-share-row{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:.78rem;display:inline-flex}.category-share-row a{color:var(--text-secondary);text-decoration:none}.category-share-row a:hover{color:var(--accent-cyan)}.category-share-action{color:var(--accent-cyan);cursor:pointer;background:#00e5ff14;border:0;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:.72rem;display:inline-flex}.category-share-action svg{width:13px;height:13px}.category-share-action:hover{background:#00e5ff29}.supplier-products-cards{display:none}.supplier-product-card{border:1px solid var(--border-color);background:#ffffff06;border-radius:12px;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px;display:grid}.supplier-product-card-media{width:82px;height:82px;color:var(--accent-cyan);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.supplier-product-card-media img{object-fit:contain;width:100%;height:100%}.supplier-product-card-content h4{margin:4px 0 3px;font-size:.92rem;line-height:1.25}.supplier-product-card-top,.supplier-card-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.supplier-card-provider{color:var(--accent-cyan);font-size:.72rem;font-weight:700}.supplier-card-date,.supplier-card-identifiers,.supplier-card-muted{color:var(--text-muted);font-size:.7rem}.supplier-card-identifiers{margin:0 0 7px}.supplier-card-summary{align-items:flex-start;font-size:.75rem}.supplier-card-summary strong{color:#86efac;white-space:nowrap;font-size:.92rem}.supplier-card-summary span{text-align:right;color:var(--text-secondary);gap:2px;display:grid}.supplier-card-action{margin-top:9px}.supplier-card-action .btn{justify-content:center;width:100%}.product-card-actions{align-items:center;gap:7px;display:flex}.btn-share-product,.product-detail-share{color:var(--accent-cyan);cursor:pointer;background:#00e5ff12;border:1px solid #00e5ff38;border-radius:8px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.btn-share-product{width:38px;height:38px}.btn-share-product svg,.product-detail-share svg{width:16px;height:16px}.btn-share-product:hover,.product-detail-share:hover{background:#00e5ff29}.product-detail-share{margin-top:9px;padding:7px 10px;font-size:.78rem}.detail-gallery-thumb{flex:none;width:68px;height:68px;overflow:hidden}.detail-gallery-thumb img{object-fit:cover!important;width:100%!important;height:100%!important}.detail-gallery-thumb.is-selected{box-shadow:0 0 0 2px #00e5ff2e;border-color:var(--accent-cyan)!important}@media (width<=700px){.product-import-modal-content{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.product-import-table{min-width:680px}#panelSuppliers .table-container{display:none}#panelSuppliers .supplier-products-cards{gap:9px;display:grid}#panelSuppliers .panel-header-actions{grid-template-columns:1fr;gap:9px;display:grid}#panelSuppliers .panel-header-actions .form-select,#panelSuppliers .panel-header-actions .btn{width:100%;max-width:none!important}#detailModalGallery{scrollbar-width:thin;padding-bottom:5px;overflow-x:auto;flex-wrap:nowrap!important}.detail-img-large-wrapper{min-height:300px}.product-detail-share{min-height:40px}}@media (width<=720px){.repair-part-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.repair-part-row .repair-part-main{grid-column:1/-1}.repair-part-row .repair-part-remove,.repair-service-row .repair-service-remove{grid-column:1/-1;justify-self:stretch}}.repair-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:10px 0;display:grid}.repair-benefit-fields{background:#4ade8009;border:1px solid #4ade8033;border-radius:8px;margin-top:12px;padding:10px}.repair-benefit-selected{color:var(--text-muted);background:#ffffff0a;border-radius:7px;margin-top:8px;padding:8px;font-size:.8rem}#panelAppointments .appointments-subnav{display:none!important}.task-client-phone{color:var(--accent-cyan);margin-top:.28rem;font-size:.78rem;font-weight:700;display:block}.task-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:15px;display:flex}.task-panel-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.task-panel-actions .btn{justify-content:center;align-items:center;gap:.4rem;min-height:40px;display:inline-flex}.task-panel-actions .btn svg{width:15px;height:15px}.task-data-source-notice{color:#ffd166;background:#ffb70312;border:1px solid #ffb70359;border-radius:9px;margin:0 0 .8rem;padding:.65rem .8rem;font-size:.76rem}.task-export-modal-content{width:min(680px,100vw - 32px);max-width:680px}.task-export-modal-content .modal-header{align-items:flex-start}.task-export-modal-content .modal-header h3{margin:.15rem 0 .2rem}.task-export-modal-content .modal-header p{color:var(--text-muted);margin:0;font-size:.78rem}.task-export-eyebrow{color:var(--accent-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.task-export-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.task-export-form .form-group{margin:0}.task-export-privacy{border:1px solid var(--border-color);cursor:pointer;background:#ffffff06;border-radius:10px;align-items:flex-start;gap:.7rem;margin-top:.9rem;padding:.8rem;display:flex}.task-export-privacy input{width:18px;height:18px;accent-color:var(--accent-cyan);flex:none;margin-top:.1rem}.task-export-privacy strong,.task-export-privacy small{display:block}.task-export-privacy strong{color:var(--text-primary);font-size:.82rem}.task-export-privacy small{color:var(--text-muted);margin-top:.15rem;font-size:.7rem;line-height:1.4}.task-export-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.task-export-preview>div{border:1px solid var(--border-color);background:#ffffff06;border-radius:9px;padding:.7rem}.task-export-preview strong,.task-export-preview span{display:block}.task-export-preview strong{color:var(--accent-cyan);font-size:1.05rem}.task-export-preview span{color:var(--text-muted);text-transform:uppercase;margin-top:.12rem;font-size:.66rem}.task-export-warning{color:#ff9a9a;background:#ff6b6b12;border:1px solid #ff6b6b59;border-radius:8px;margin-top:.75rem;padding:.65rem .75rem;font-size:.75rem}.task-export-pdf-hint{color:var(--text-muted);margin:.7rem 0 0;font-size:.7rem;line-height:1.45}.task-export-pdf-hint strong{color:var(--text-secondary)}.task-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.task-export-actions .btn{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.task-export-actions .btn svg{width:16px;height:16px}.task-print-template{display:none}@media (width<=768px){.task-panel-header{align-items:stretch}.task-panel-header>h3{width:100%}.task-panel-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.task-panel-actions .btn{width:100%;min-height:44px}.task-export-modal-content{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;overflow-y:auto}.task-export-form{grid-template-columns:1fr}.task-export-preview{grid-template-columns:1fr 1fr}.task-export-actions{grid-template-columns:1fr 1fr;display:grid}.task-export-actions .btn{width:100%;min-height:46px}#btnCancelTaskExport{order:3;grid-column:1/-1}}@media print{body.printing-tasks{color:#111!important;background:#fff!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10pt!important}html:has(body.printing-tasks){color:#111!important;background:#fff!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10pt!important}body.printing-tasks #printTasksTemplate,body.printing-tasks #printTasksTemplate *{visibility:visible!important}body.printing-tasks #printTasksTemplate{box-sizing:border-box;position:absolute;inset:0 auto auto 0;color:#111!important;background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;display:block!important}.task-print-header{border-bottom:2px solid #0b6f7c;justify-content:space-between;gap:12mm;padding-bottom:5mm;display:flex}.task-print-brand{color:#0b6f7c;letter-spacing:.08em;text-transform:uppercase;font-size:10pt;font-weight:800}.task-print-header h1{color:#111;margin:2mm 0 1mm;font-size:20pt;line-height:1.1}.task-print-header p,.task-print-meta{color:#555;margin:0;font-size:8.5pt;line-height:1.45}.task-print-meta{text-align:right;min-width:48mm}.task-print-summary{grid-template-columns:repeat(4,1fr);gap:3mm;margin:5mm 0;display:grid}.task-print-summary div{border:1px solid #d8e4e6;border-radius:2mm;padding:3mm}.task-print-summary strong,.task-print-summary span{display:block}.task-print-summary strong{color:#0b6f7c;font-size:15pt}.task-print-summary span{color:#666;text-transform:uppercase;margin-top:1mm;font-size:7.5pt;font-weight:700}.task-print-group{break-inside:auto;page-break-inside:auto;margin-top:5mm}.task-print-group h2{color:#263238;border-bottom:1px solid #cfd8dc;margin:0 0 2mm;padding-bottom:1.5mm;font-size:11pt}.task-print-group h2 span{color:#607d8b;font-size:8pt;font-weight:500}.task-print-table{border-collapse:collapse;table-layout:fixed;width:100%}.task-print-table thead{display:table-header-group}.task-print-table tr{break-inside:avoid;page-break-inside:avoid}.task-print-table th{color:#37474f;text-align:left;text-transform:uppercase;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:2.2mm;font-size:7.2pt;background:#eef5f6!important}.task-print-table td{color:#222;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e3e7e9;padding:2.5mm 2.2mm;font-size:8.3pt}.task-print-table th:first-child,.task-print-table td:first-child{width:34%}.task-print-table th:nth-child(2),.task-print-table td:nth-child(2){width:24%}.task-print-table th:nth-child(3),.task-print-table td:nth-child(3){width:17%}.task-print-table th:nth-child(4),.task-print-table td:nth-child(4){width:25%}.task-print-client-phone{color:#455a64;margin-top:.8mm;font-size:7.5pt;display:block}.task-print-status{color:#455a64;text-transform:uppercase;border:1px solid #b0bec5;border-radius:6mm;margin-top:1mm;padding:.7mm 1.5mm;font-size:6.8pt;display:inline-block}.task-print-empty{color:#666;text-align:center;padding:12mm 0}.task-print-footer{color:#666;text-align:center;border-top:1px solid #d9e0e2;margin-top:7mm;padding-top:3mm;font-size:7.5pt}}.appointment-action-btn{min-height:40px;padding:.55rem .8rem!important;font-size:.78rem!important}@media (width<=640px){.repair-benefits-grid{grid-template-columns:1fr}.repair-benefit-fields .repair-part-catalog-search-row{grid-template-columns:1fr;gap:8px;display:grid}.repair-benefit-fields .repair-part-catalog-search-row button{width:100%}}@media (width<=768px){.dashboard-tabs{flex-wrap:wrap}.admin-section .panel-header-actions .btn,.admin-section .panel-header-actions button,.admin-section .btn-sm,.admin-section .btn-xs{min-height:44px;padding:.65rem .85rem;font-size:.82rem}.admin-section .action-buttons-row .btn{flex:auto;min-height:42px}#panelClients .table-container,#panelQuotes .table-container,#subPanelStoreItems .table-container,#subPanelStoreCategories .table-container,#subPanelSales .table-container,#subPanelApartados .table-container,#subPanelCashCuts .table-responsive,#subPanelFinance .table-container,#subPanelSpareParts .table-container{background:0 0;border:0;overflow:visible}#panelClients .admin-table,#panelQuotes .admin-table,#subPanelStoreItems .admin-table,#subPanelStoreCategories .admin-table,#subPanelSales .admin-table,#subPanelApartados .admin-table,#subPanelCashCuts .table,#subPanelFinance .admin-table,#subPanelSpareParts .admin-table{min-width:0;display:block}#panelClients .admin-table thead,#panelQuotes .admin-table thead,#subPanelStoreItems .admin-table thead,#subPanelStoreCategories .admin-table thead,#subPanelSales .admin-table thead,#subPanelApartados .admin-table thead,#subPanelCashCuts .table thead,#subPanelFinance .admin-table thead,#subPanelSpareParts .admin-table thead{display:none}#panelClients .admin-table tbody,#panelQuotes .admin-table tbody,#subPanelStoreItems .admin-table tbody,#subPanelStoreCategories .admin-table tbody,#subPanelSales .admin-table tbody,#subPanelApartados .admin-table tbody,#subPanelCashCuts .table tbody,#subPanelFinance .admin-table tbody,#subPanelSpareParts .admin-table tbody{gap:.75rem;display:grid}#panelClients .admin-table tr,#panelQuotes .admin-table tr,#subPanelStoreItems .admin-table tr,#subPanelStoreCategories .admin-table tr,#subPanelSales .admin-table tr,#subPanelApartados .admin-table tr,#subPanelCashCuts .table tr,#subPanelFinance .admin-table tr,#subPanelSpareParts .admin-table tr{border:1px solid var(--border-color);background:#10141fb8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem;padding:.85rem;display:grid}#panelClients .admin-table td,#panelQuotes .admin-table td,#subPanelStoreItems .admin-table td,#subPanelStoreCategories .admin-table td,#subPanelSales .admin-table td,#subPanelApartados .admin-table td,#subPanelCashCuts .table td,#subPanelFinance .admin-table td,#subPanelSpareParts .admin-table td{overflow-wrap:anywhere;border:0;flex-direction:column;justify-content:center;min-width:0;padding:.45rem 0;display:flex;background:0 0!important}#panelClients .admin-table td:before,#panelQuotes .admin-table td:before,#subPanelStoreItems .admin-table td:before,#subPanelStoreCategories .admin-table td:before,#subPanelSales .admin-table td:before,#subPanelApartados .admin-table td:before,#subPanelCashCuts .table td:before,#subPanelFinance .admin-table td:before,#subPanelSpareParts .admin-table td:before{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.61rem;font-weight:800}#panelClients .admin-table td:last-child,#panelQuotes .admin-table td:last-child,#subPanelStoreItems .admin-table td:last-child,#subPanelStoreCategories .admin-table td:last-child,#subPanelSales .admin-table td:last-child,#subPanelApartados .admin-table td:last-child,#subPanelCashCuts .table td:last-child,#subPanelFinance .admin-table td:last-child,#subPanelSpareParts .admin-table td:last-child{border-top:1px solid #ffffff12;grid-column:1/-1;padding-top:.7rem}#subPanelStoreCategories .admin-table td:first-child:before{content:"Categoría"}#subPanelStoreCategories .admin-table td:nth-child(2):before{content:"Productos"}#subPanelSales .admin-table td:first-child:before{content:"Factura"}#subPanelSales .admin-table td:nth-child(2):before{content:"Cliente"}#subPanelSales .admin-table td:nth-child(3):before{content:"Fecha"}#subPanelSales .admin-table td:nth-child(4):before{content:"Total"}#subPanelSales .admin-table td:nth-child(5):before{content:"Pagado"}#subPanelSales .admin-table td:nth-child(6):before{content:"Saldo"}#subPanelApartados .admin-table td:first-child:before{content:"Factura"}#subPanelApartados .admin-table td:nth-child(2):before{content:"Cliente"}#subPanelApartados .admin-table td:nth-child(3):before{content:"Fecha límite"}#subPanelApartados .admin-table td:nth-child(4):before{content:"Total"}#subPanelApartados .admin-table td:nth-child(5):before{content:"Abonado"}#subPanelApartados .admin-table td:nth-child(6):before{content:"Saldo"}#subPanelFinance .admin-table td:first-child:before{content:"Fecha"}#subPanelFinance .admin-table td:nth-child(2):before{content:"Concepto"}#subPanelFinance .admin-table td:nth-child(3):before{content:"Monto"}#panelClients .table-container,#panelQuotes .table-container,#subPanelStoreItems .table-container,#subPanelStoreCategories .table-container{overflow:visible!important}#panelClients .admin-table,#panelQuotes .admin-table,#subPanelStoreItems .admin-table,#subPanelStoreCategories .admin-table{table-layout:auto;width:100%!important;min-width:0!important}#panelClients .admin-table tbody,#panelQuotes .admin-table tbody,#subPanelStoreItems .admin-table tbody,#subPanelStoreCategories .admin-table tbody{gap:.8rem;display:grid!important}#panelClients .admin-table tr,#panelQuotes .admin-table tr,#subPanelStoreItems .admin-table tr,#subPanelStoreCategories .admin-table tr{box-sizing:border-box;width:100%}#panelClients .admin-table td:last-child .btn,#panelQuotes .admin-table td:last-child .btn,#subPanelStoreItems .admin-table td:last-child .btn,#subPanelStoreCategories .admin-table td:last-child .btn{min-width:44px;min-height:44px}#panelAppointments .admin-table td:last-child{grid-template-columns:1fr;gap:.55rem;display:grid!important}#panelAppointments .appointment-action-btn{width:100%;min-height:46px!important;font-size:.86rem!important}#panelClients .admin-table td:first-child:before{content:"Nombre"}#panelClients .admin-table td:nth-child(2):before{content:"Cédula"}#panelClients .admin-table td:nth-child(3):before{content:"Teléfono"}#panelClients .admin-table td:nth-child(4):before{content:"WhatsApp"}#panelClients .admin-table td:nth-child(5):before{content:"Factura electrónica"}#panelClients .admin-table td:nth-child(6):before{content:"Acciones"}#panelQuotes .admin-table td:first-child:before{content:"Código"}#panelQuotes .admin-table td:nth-child(2):before{content:"Cliente"}#panelQuotes .admin-table td:nth-child(3):before{content:"Total"}#panelQuotes .admin-table td:nth-child(4):before{content:"Válida hasta"}#panelQuotes .admin-table td:nth-child(5):before{content:"Estado"}#panelQuotes .admin-table td:nth-child(6):before{content:"Acciones"}#subPanelStoreItems .admin-table td:first-child:before{content:"Imagen"}#subPanelStoreItems .admin-table td:nth-child(2):before{content:"Producto"}#subPanelStoreItems .admin-table td:nth-child(3):before{content:"Categoría"}#subPanelStoreItems .admin-table td:nth-child(4):before{content:"Precio"}#subPanelStoreItems .admin-table td:nth-child(5):before{content:"Stock"}#subPanelStoreItems .admin-table td:nth-child(6):before{content:"Acciones"}#subPanelSpareParts .admin-table td:first-child:before{content:"Repuesto"}#subPanelSpareParts .admin-table td:nth-child(2):before{content:"Modelo"}#subPanelSpareParts .admin-table td:nth-child(3):before{content:"Stock"}#subPanelSpareParts .admin-table td:nth-child(4):before{content:"Costo"}#subPanelCashCuts .table td:first-child:before{content:"Corte"}#subPanelCashCuts .table td:nth-child(2):before{content:"Período"}#subPanelCashCuts .table td:nth-child(3):before{content:"Ventas"}#subPanelCashCuts .table td:nth-child(4):before{content:"Recibido"}#subPanelCashCuts .table td:nth-child(5):before{content:"Esperado"}#subPanelCashCuts .table td:nth-child(6):before{content:"Contado"}#subPanelCashCuts .table td:nth-child(7):before{content:"Diferencia"}#subPanelCashCuts .table td:nth-child(8):before{content:"Responsable"}}.quick-stage-select{width:min(100%,210px);color:var(--text-secondary);background:#00000038;border:1px solid #00e5ff38;border-radius:6px;margin-top:6px;padding:4px 6px;font-size:.7rem;display:block}.repair-status-indicators{color:var(--text-muted);text-transform:capitalize;margin-top:6px;font-size:.68rem;display:block}.repair-workflow-fields{border-color:#00e5ff2e;padding:16px}.repair-workflow-fields>summary{color:var(--accent-cyan);cursor:pointer;font-weight:700}.repair-workflow-help{color:var(--text-muted);margin:8px 0 14px;font-size:.8rem}.repair-workflow-timeline-card{padding:16px}.repair-workflow-timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.repair-workflow-timeline-header h4{margin:3px 0 0}.repair-workflow-timeline{gap:9px;margin-top:14px;display:grid}.repair-timeline-item{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;display:grid}.repair-timeline-dot{background:var(--accent-cyan);border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #00e5ff1a}.repair-timeline-content{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;padding:9px 11px}.repair-timeline-content small{color:var(--text-muted)}.repair-message-modal-content{width:min(1040px,100vw - 28px);max-width:1040px;max-height:94vh;overflow:auto}.repair-message-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:22px;margin-top:16px;display:grid}.repair-message-editor,.repair-message-preview-panel{min-width:0}.repair-message-validation{color:#fbbf24;min-height:22px;margin:8px 0 12px;font-size:.78rem}.repair-message-validation.valid{color:#4ade80}.repair-message-variables-title,.repair-message-preview-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.repair-message-variable-list{flex-wrap:wrap;gap:6px;max-height:118px;display:flex;overflow:auto}.repair-message-variable{color:var(--accent-cyan);cursor:pointer;background:#00e5ff0f;border:1px solid #00e5ff2e;border-radius:999px;padding:4px 7px;font-size:.68rem}.repair-whatsapp-preview{background:linear-gradient(#0a1c18e8,#0a1c18e8),radial-gradient(circle at 15% 20%,#25d36624,#0000 28%),#0b211c;border:1px solid #ffffff14;border-radius:16px;min-height:510px;padding:26px 18px}.repair-whatsapp-bubble{color:#f1f5f4;white-space:pre-wrap;overflow-wrap:anywhere;background:#005c4b;border-radius:12px 4px 12px 12px;margin-left:auto;padding:12px 13px 8px;font-size:.86rem;line-height:1.45;box-shadow:0 5px 18px #0000003d}.repair-whatsapp-time{color:#9fd5c8;text-align:right;margin:4px 5px 0 auto;font-size:.65rem;display:block}.repair-message-actions{justify-content:flex-end;gap:10px}.message-template-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;gap:10px;padding:15px;display:grid}.message-template-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.message-template-card-meta{color:var(--text-muted);font-size:.7rem}@media (width<=780px){.repair-message-layout{grid-template-columns:1fr}.repair-whatsapp-preview{min-height:320px}}.client-intake-links-card{background:linear-gradient(145deg,#00e5ff12,#ffffff06);border:1px solid #00e5ff29;border-radius:14px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.client-intake-links-heading,.client-intake-link-option,.client-intake-collapsible>summary{align-items:center;gap:12px;display:flex}.client-intake-links-heading h3{color:var(--text-primary);margin:0;font-size:.98rem}.client-intake-links-heading p{color:var(--text-muted);margin:3px 0 0;font-size:.76rem;line-height:1.45}.client-intake-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-intake-link-option{background:#04070c57;border:1px solid #ffffff1a;border-radius:11px;justify-content:space-between;min-width:0;padding:12px}.client-intake-link-option strong,.client-intake-link-option small{display:block}.client-intake-link-option strong{color:var(--text-primary);font-size:.84rem}.client-intake-link-option small{color:var(--text-muted);margin-top:4px;font-size:.7rem;line-height:1.35}.client-intake-link-option .btn{white-space:nowrap;flex:none}.client-intake-collapsible{background:#ffffff09;border:1px solid #ffffff1f;border-radius:12px;margin-top:14px}.client-intake-collapsible>summary{cursor:pointer;justify-content:space-between;min-height:52px;padding:10px 13px;list-style:none}.client-intake-collapsible>summary::-webkit-details-marker{display:none}.client-intake-collapsible>summary>span{align-items:center;gap:9px;min-width:0;display:flex}.client-intake-collapsible>summary svg{width:18px;color:var(--accent-cyan);flex:none}.client-intake-collapsible>summary strong,.client-intake-collapsible>summary small{display:block}.client-intake-collapsible>summary strong{color:var(--text-primary);font-size:.78rem}.client-intake-collapsible>summary small{color:var(--text-muted);margin-top:2px;font-size:.7rem}.client-intake-collapsible[open] .client-intake-chevron{transform:rotate(180deg)}.client-intake-collapsible-content{padding:0 13px 14px}@media (width<=780px){.client-intake-link-grid{grid-template-columns:1fr}.client-intake-link-option{flex-direction:column;align-items:stretch}.client-intake-link-option .btn{justify-content:center;width:100%}.client-intake-links-card{padding:14px}}html.portal-route #customerSite{display:block!important}html.portal-route #customerSite>:not(#portal),html.portal-route #adminSite,html.portal-route .footer,html.portal-route #mobileDrawer,html.portal-route #cartDrawer,html.portal-route #cartOverlay{display:none!important}html.portal-route #portal{display:block!important}html.portal-route .header{display:flex!important}html.portal-route .header .portal-back-link{display:none!important}html.portal-route #portal{min-height:100dvh;padding-top:calc(81px + 1rem)}html.portal-route .glow-bg{display:none!important}#customerSite.single-section-mode{padding-top:88px;padding-bottom:128px}@media (width<=768px){#customerSite.single-section-mode{padding-top:78px;padding-bottom:128px}}html.portal-route,html.portal-route body,html.portal-route #customerSite,html.portal-route #portal,.portal-only-mode,.portal-only-mode #customerSite,.portal-only-mode #portal{max-width:100%;overflow-x:clip}.portal-back-link{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-decoration:none;display:none}.portal-back-link svg{width:16px;height:16px;color:var(--accent-cyan)}.portal-only-mode{overflow-x:hidden}.portal-only-mode .glow-bg{opacity:.1}.portal-only-mode .header .nav-menu,.portal-only-mode .header .btn-cart,.portal-only-mode .header .btn-primary,.portal-only-mode .header .mobile-toggle,.portal-only-mode .header #syncStatusBadge,.portal-only-mode .header .portal-back-link{display:none!important}.portal-only-mode .header .nav-actions{margin-left:auto}.portal-only-mode #portal{min-height:100dvh;padding-top:calc(81px + 1rem)}.portal-only-mode #mobileDrawer,.portal-only-mode #cartDrawer,.portal-only-mode #cartOverlay{display:none!important}.portal-only-mode #portal .portal-intro{display:none}.portal-only-mode #portal .portal-user-view,.portal-only-mode #portal .portal-guest-view{padding-bottom:2rem}.portal-section .portal-intro{max-width:850px;margin-inline:auto}.portal-section .portal-intro #portalDesc{line-height:1.6}.portal-auth-card{background:linear-gradient(145deg,#141c2bf5,#0a0e17fa);border-color:#00e5ff33;padding:clamp(1.35rem,4vw,2.5rem);box-shadow:0 22px 55px #00000047,0 0 0 1px #ffffff05}.portal-auth-tabs{border-bottom:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1.45rem;padding-bottom:.8rem;display:grid}.portal-auth-tabs .btn{border-radius:11px;width:100%;min-height:46px}.portal-auth-tabs .active-subtab{color:var(--accent-cyan);background:#00e5ff1a;border-color:#00e5ff6b;box-shadow:inset 0 0 18px #00e5ff0d}.portal-auth-form{flex-direction:column;gap:.9rem;display:flex}.portal-auth-form .form-group{margin:0!important}.portal-auth-form h3{margin:0}.portal-auth-help{color:var(--text-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.portal-auth-field-hint{color:var(--text-muted);margin-top:.35rem;font-size:.68rem;line-height:1.4;display:block}.portal-auth-message{color:#ff8196;text-align:center;margin:-.15rem 0 0;font-size:.8rem;line-height:1.45}.portal-auth-primary{min-height:50px;font-size:.98rem;margin-top:.15rem!important}.portal-auth-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.7rem;font-size:.72rem;display:flex}.portal-auth-divider:before,.portal-auth-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.portal-google-btn{color:#202124;background:#fff;border-color:#fff;gap:.65rem;min-height:50px;font-weight:700;box-shadow:0 8px 20px #00000024}.portal-google-btn:hover{color:#111827;background:#f4f7fb;border-color:#f4f7fb;transform:translateY(-2px);box-shadow:0 10px 24px #00000038}.google-mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-family:Arial,sans-serif;font-size:1.05rem;font-weight:800;display:inline-grid}.portal-auth-link{min-height:40px;color:var(--accent-cyan)!important;background:0 0!important;border:0!important;margin-top:-.1rem!important}.portal-resend-confirmation{background:#00e5ff0b;border:1px solid #00e5ff2e;border-radius:13px;margin-top:.15rem;padding:.85rem .95rem}.portal-resend-confirmation p{color:var(--text-muted);margin:0 0 .5rem;font-size:.76rem;line-height:1.4}.portal-resend-confirmation .btn{min-height:42px;color:var(--accent-cyan);background:#00e5ff0f;border:1px solid #00e5ff33;padding:.55rem .75rem}.portal-resend-confirmation .btn:hover{background:#00e5ff1f;border-color:#00e5ff66}.portal-user-view{width:100%}.portal-user-view,.portal-dashboard-layout,.portal-dashboard-layout>*,.portal-main-column,.portal-profile-card,.portal-data-card{box-sizing:border-box;min-width:0;max-width:100%}.portal-profile-card,.portal-data-card,.portal-tabs{min-width:0}.portal-profile-card{position:sticky;top:92px}.portal-tabs{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10141ff0;position:sticky;top:78px}.portal-tabs .btn{min-height:44px}.portal-data-card h3{line-height:1.25}.portal-data-card .table-container{overflow-x:auto}.portal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.portal-summary-card{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:linear-gradient(135deg,#00e5ff14,#ffffff06);border:1px solid #00e5ff24;border-radius:14px;padding:.9rem 1rem;transition:transform .2s,border-color .2s,background .2s}.portal-summary-card:hover,.portal-summary-card:focus-visible{background:#00e5ff1f;border-color:#00e5ff7a;outline:none;transform:translateY(-1px)}.portal-summary-card-coins{background:#ffb7030f;border-color:#ffb70347}.portal-summary-label,.portal-summary-card small{color:var(--text-muted);font-size:.68rem;font-weight:700;display:block}.portal-summary-card strong{color:var(--accent-cyan);margin:.2rem 0;font-size:1.25rem;line-height:1.15;display:block}.portal-summary-card-coins strong{color:#ffb703}.portal-mobile-nav{display:none}.portal-view-help{color:var(--text-muted);margin:-.35rem 0 1rem;font-size:.76rem}.portal-coins-table td:last-child{color:var(--accent-cyan);text-align:right;font-weight:800}.portal-coin-positive{color:#4ade80!important}.portal-coin-negative{color:#ff6b81!important}.portal-notification-shortcut{justify-content:flex-end;margin:-.45rem 0 .85rem;display:flex}.portal-notification-shortcut .btn{align-items:center;gap:.35rem;display:inline-flex}.portal-notification-shortcut svg{width:15px;height:15px}.portal-notification-badge{color:#fff;background:#ff4d6d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.portal-notifications-list{gap:.7rem;display:grid}.portal-notification-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.portal-notification-card.is-unread{background:#00e5ff0d;border-color:#00e5ff4d}.portal-notification-icon{width:34px;height:34px;color:var(--accent-cyan);background:#00e5ff1a;border-radius:50%;place-items:center;display:grid}.portal-notification-icon svg{width:17px;height:17px}.portal-notification-content{min-width:0}.portal-notification-content strong{color:var(--text-primary);margin-bottom:.2rem;font-size:.84rem;display:block}.portal-notification-content p{color:var(--text-secondary);margin:0 0 .25rem;font-size:.75rem;line-height:1.45}.portal-notification-content small{color:var(--text-muted);font-size:.64rem}.client-warranty-btn{min-width:145px}.warranty-request-status{color:#ffb703;background:#ffb7031a;border-color:#ffb70347}.portal-purchase-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;flex-direction:row!important;display:flex!important}.client-portal-modal{z-index:1000;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.client-portal-modal-card{background:#111722;border:1px solid #00e5ff38;border-radius:18px;width:min(100%,500px);max-height:min(92dvh,720px);padding:1.2rem;position:relative;overflow:auto;box-shadow:0 25px 80px #00000080}.client-portal-modal-card h3{margin:0 0 .5rem}.client-portal-modal-close{width:34px;height:34px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;font-size:1.4rem;position:absolute;top:.55rem;right:.65rem}.client-portal-modal-actions,.portal-warranty-success-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.portal-form-message{color:#8df5d1;background:#4ade8014;border-radius:9px;padding:.65rem .75rem;font-size:.75rem}.portal-form-message.is-error{color:#ff9baa;background:#ff4d6d14}@media (width<=768px){.portal-section{padding-block:3.25rem 4rem}.portal-intro{margin-bottom:1.35rem!important}.portal-intro #portalDesc{line-height:1.55;font-size:.88rem!important}.portal-intro>div:last-child{gap:6px!important}.portal-intro>div:last-child .btn{min-height:40px;font-size:.74rem;padding-inline:.7rem!important}.portal-guest-view{width:100%}.portal-auth-card{border-radius:16px;padding:1.15rem!important}.portal-auth-card>div:first-child{gap:6px!important;margin-bottom:1.15rem!important}.portal-auth-card>div:first-child .btn{min-height:44px}#clientLoginForm .btn,#clientRecoveryForm .btn,#clientRegisterForm .btn{min-height:48px}#clientRegPhone{min-width:0}.portal-dashboard-layout{grid-template-columns:1fr!important;gap:1rem!important}.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.portal-summary-card{padding:.75rem}.portal-summary-card strong{font-size:1.05rem}.portal-mobile-nav{bottom:max(8px, env(safe-area-inset-bottom));z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#090d16f0;border:1px solid #00e5ff29;border-radius:15px;gap:4px;margin:0 0 .85rem;padding:.4rem;display:flex;position:sticky;overflow-x:auto;box-shadow:0 12px 30px #00000052}.portal-mobile-nav::-webkit-scrollbar{display:none}.portal-mobile-nav button{min-width:72px;min-height:48px;color:var(--text-muted);background:0 0;border:0;border-radius:10px;flex:0 0 72px;justify-items:center;gap:3px;padding:.35rem .15rem;font-size:.59rem;font-weight:800;display:grid;position:relative}.portal-mobile-nav button svg{width:17px;height:17px}.portal-mobile-nav button.active{color:var(--accent-cyan);background:#00e5ff1f}.portal-profile-card{border-radius:16px;position:static;padding:1rem!important}.portal-profile-card>div:first-child{margin-bottom:12px!important;padding-bottom:12px!important}.portal-profile-card details{margin-bottom:12px!important}.portal-profile-card details summary{align-items:center;min-height:42px;display:flex}.portal-profile-card .form-input{min-width:0}.portal-profile-card>div[style*="background: rgba(0, 229, 255"]{padding:12px!important}.portal-profile-card>div[style*="border:1px solid rgba(255,183,3"],.portal-profile-card>div[style*="border:1px solid rgba(0,229,255"]{padding:11px!important}#jasaSocialRewards{min-width:0;grid-template-columns:1fr!important}#jasaSocialRewards .btn{white-space:normal;width:100%;min-width:0;min-height:44px;font-size:.72rem;padding-inline:.45rem!important}.portal-referral-row{align-items:stretch;width:100%;min-width:0}.portal-referral-row .form-input{flex:auto;width:0;min-width:0}.portal-referral-row .btn{white-space:nowrap;flex:none}#clientReferralCode,#clientApplyReferral{min-width:0}.portal-profile-card #btnClientLogout{min-height:48px}.portal-main-column{gap:.8rem!important}.portal-tabs{scrollbar-width:none;overscroll-behavior-inline:contain;margin-inline:0;position:sticky;top:68px;overflow-x:auto;flex-wrap:nowrap!important;gap:6px!important;padding:6px!important}.portal-tabs::-webkit-scrollbar{display:none}.portal-tabs .btn{white-space:nowrap;font-size:.75rem;flex:none!important;padding-inline:.8rem!important}.portal-data-card{border-radius:16px;padding:1rem!important}.portal-data-card h3{font-size:1rem;margin-bottom:.85rem!important}.portal-data-card .table-container{border:0;overflow:visible}.portal-data-card .admin-table{width:100%;min-width:0;display:block}.portal-data-card .admin-table thead{display:none}.portal-data-card .admin-table tbody{gap:.7rem;display:grid}.portal-data-card .admin-table tr{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .75rem;padding:.75rem;display:grid}.portal-data-card .admin-table td{overflow-wrap:anywhere;border:0;flex-direction:column;justify-content:center;min-width:0;font-size:.78rem;line-height:1.35;display:flex;background:0 0!important;padding:.42rem 0!important;position:static!important}.portal-data-card .admin-table td:before{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.18rem;font-size:.62rem;font-weight:800}#clientRepairsView .admin-table td:first-child:before{content:"Boleta"}#clientRepairsView .admin-table td:nth-child(2):before{content:"Dispositivo"}#clientRepairsView .admin-table td:nth-child(3):before{content:"Ingreso"}#clientRepairsView .admin-table td:nth-child(4):before{content:"Estado"}#clientPurchasesView .admin-table td:first-child:before{content:"Factura"}#clientPurchasesView .admin-table td:nth-child(2):before{content:"Fecha"}#clientPurchasesView .admin-table td:nth-child(3):before{content:"Total"}#clientPurchasesView .admin-table td:nth-child(4):before{content:"Garantía"}#clientAppointmentsView .admin-table td:first-child:before{content:"Fecha y hora"}#clientAppointmentsView .admin-table td:nth-child(2):before{content:"Dispositivo"}#clientAppointmentsView .admin-table td:nth-child(3):before{content:"Problema"}#clientAppointmentsView .admin-table td:nth-child(4):before{content:"Estado"}#clientRepairsView .admin-table td:last-child,#clientPurchasesView .admin-table td:last-child{border-top:1px solid #ffffff12;grid-column:1/-1;margin-top:.25rem;padding-top:.65rem!important}.portal-data-card .admin-table td[colspan]{text-align:center;grid-column:1/-1}.portal-data-card .admin-table td[colspan]:before{display:none}.portal-data-card .admin-table .btn{justify-content:center;width:100%;min-height:42px}.portal-notification-card{grid-template-columns:32px minmax(0,1fr)}.portal-notification-card .portal-notification-read{grid-column:1/-1;width:100%}.portal-purchase-actions{justify-content:stretch}}@media (width<=430px){.portal-section{padding-inline:0}.portal-section>.container{padding-inline:.75rem}.portal-auth-card{padding:.9rem!important}.portal-data-card .admin-table tr{grid-template-columns:1fr}.portal-summary-card small{font-size:.61rem}#clientRepairsView .admin-table td:last-child,#clientPurchasesView .admin-table td:last-child{grid-column:auto}}.portal-history-help{color:#c8d7e6;background:#00e5ff0e;border:1px solid #00e5ff33;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0 18px;padding:12px 14px;font-size:.8rem;line-height:1.5;display:flex}.portal-history-help svg{width:17px;color:var(--accent-cyan);flex:none;margin-top:2px}.client-merge-notice{color:#d7e5f1;background:#ffb70312;border:1px solid #ffb70338;border-radius:11px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:.78rem;line-height:1.45;display:flex}.client-merge-notice>svg{color:#ffb703;flex:none;width:18px;margin-top:1px}.client-merge-notice strong,.client-merge-notice span{display:block}.client-merge-notice strong{color:#ffcf5a;margin-bottom:3px}.client-merge-help{color:var(--text-muted);margin-top:5px;font-size:.72rem;display:block}.client-merge-confirm{align-items:flex-start;line-height:1.4;text-transform:none!important}.client-profile-completion-card{width:min(100%,520px)}.client-profile-name-note{color:#cbd8e4;background:#00e5ff0d;border:1px solid #00e5ff2e;border-radius:11px;align-items:flex-start;gap:9px;margin:0 0 16px;padding:11px 12px;font-size:.78rem;line-height:1.45;display:flex}.client-profile-name-note svg{width:17px;color:var(--accent-cyan);flex:none;margin-top:1px}.public-repair-acceptance-card{border-color:#00e5ff40;margin-top:18px}.public-repair-acceptance-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.public-repair-acceptance-kicker{color:var(--accent-cyan);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.74rem;font-weight:800;display:inline-flex}.public-repair-acceptance-head h3{margin:5px 0}.public-repair-acceptance-head p{color:var(--text-muted);max-width:620px;margin:0;font-size:.84rem;line-height:1.45}.public-repair-acceptance-badge{min-height:30px;color:var(--accent-cyan);white-space:nowrap;background:#00e5ff14;border:1px solid #00e5ff33;border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.public-repair-terms-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.public-repair-term-card{background:linear-gradient(145deg,#00e5ff0e,#ffffff06);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;min-height:88px;padding:13px;display:flex}.public-repair-term-card strong{color:#eaf8ff;font-size:.78rem}.public-repair-term-card span{color:var(--text-muted);font-size:.76rem;line-height:1.4}.public-repair-full-terms{background:#0000001a;border:1px solid #ffffff1a;border-radius:12px;margin-top:12px;overflow:hidden}.public-repair-full-terms summary{cursor:pointer;color:var(--accent-cyan);padding:13px 15px;font-size:.82rem;font-weight:750;list-style:none}.public-repair-full-terms summary::-webkit-details-marker{display:none}.public-repair-full-terms summary:after{content:"＋";float:right;font-size:1rem;line-height:1}.public-repair-full-terms[open] summary:after{content:"−"}.public-repair-full-terms-body{white-space:pre-wrap;color:#d6e1ea;padding:0 15px 15px;font-size:.8rem;line-height:1.55}.public-repair-acceptance-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.public-repair-signer-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-repair-signature-box{background:#00e5ff09;border:1px solid #00e5ff2e;border-radius:14px;padding:14px}.public-repair-signature-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.public-repair-signature-heading label{margin:0}.public-repair-signature-canvas{touch-action:none;background:#fbfdff;border:1px solid #0000002e;border-radius:10px;width:100%;max-width:550px;height:auto;min-height:138px;display:block}.public-repair-signature-box small{color:var(--text-muted);margin-top:8px;font-size:.72rem;line-height:1.4;display:block}.public-repair-acceptance-check{background:#ffffff06;border:1px solid #ffffff1a;border-radius:11px;padding:12px 14px}.public-repair-acceptance-check strong{color:#eaf8ff}.public-repair-submit{justify-content:center;width:100%;min-height:48px}@media (width<=760px){.public-repair-terms-grid{grid-template-columns:1fr 1fr}.public-repair-signer-grid{grid-template-columns:1fr}}@media (width<=460px){.public-repair-terms-grid{grid-template-columns:1fr}.public-repair-acceptance-head h3{font-size:1.15rem}}#customerSite{--bg-dark:#f6f8f5;--bg-card:#fff;--border-color:#102a431f;--border-color-hover:#102a433d;--accent-cyan:#0b8f9f;--accent-purple:#d66a4f;--accent-blue:#1e5b87;--text-primary:#102a43;--text-secondary:#536579;--text-muted:#738294;--gradient-primary:linear-gradient(135deg, #0b8f9f 0%, #1e5b87 62%, #d66a4f 100%);--gradient-glass:linear-gradient(135deg, #fffffff5, #f6faf8e6);color:var(--text-primary);isolation:isolate;background:#f6f8f5;position:relative}#customerSite:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 86% 10%,#0b8f9f21,#0000 28%),radial-gradient(circle at 8% 20%,#d66a4f14,#0000 24%),linear-gradient(#f9fbf8 0%,#f6f8f5 70%,#f6f8f500 100%);height:720px;position:absolute;inset:0 0 auto}#customerSite .glass-card{background:var(--gradient-glass);border-color:var(--border-color);-webkit-backdrop-filter:none;box-shadow:0 18px 50px #102a4314}#customerSite .glass-card:hover{border-color:var(--border-color-hover);box-shadow:0 22px 56px #102a431f}#customerSite .gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}#customerSite .btn-gradient{box-shadow:0 12px 24px #0b8f9f33}#customerSite .btn-gradient:hover{box-shadow:0 16px 30px #0b8f9f47}#customerSite .btn-secondary{color:var(--text-primary);background:#fff;border-color:#102a4329}#customerSite .btn-secondary:hover{background:#eef5f3;border-color:#0b8f9f59}.header{background:#f9fbf8e6;border-bottom-color:#102a431a;box-shadow:0 5px 22px #102a430a}.header.scrolled{background:#f9fbf8f7}.logo-title{color:#102a43}.logo-subtitle{color:#0b8f9f}.nav-link{color:#536579}.nav-link:hover,.nav-link.active{color:#0b8f9f;text-shadow:none}.nav-link.active:after{background:#0b8f9f}.header .btn-cart{color:#102a43;background:#fff;border-color:#102a4321}.header .mobile-toggle{color:#102a43}.header-whatsapp{padding-inline:1rem;font-size:.84rem}#customerSite .hero-section{min-height:680px;padding:170px 0 84px}#customerSite .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(2.5rem,7vw,6rem)}#customerSite .hero-title{color:#102a43;letter-spacing:-.055em;max-width:720px;margin-bottom:1.35rem;font-size:clamp(2.7rem,5.3vw,4.75rem);line-height:1.02}#customerSite .hero-description{color:#536579;max-width:590px;margin-bottom:2rem;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.75}#customerSite .badge{color:#0b7180;background:#0b8f9f14;border-color:#0b8f9f33}#customerSite .badge-text{color:#0b7180}#customerSite .badge-ping,#customerSite .badge-ping:after{background-color:#d66a4f}#customerSite .hero-actions{gap:.8rem}#customerSite .hero-actions .btn{min-height:52px}.hero-trust-row{color:#536579;flex-wrap:wrap;gap:.65rem 1.15rem;margin-top:1.45rem;font-size:.78rem;font-weight:700;display:flex}.hero-trust-row span{align-items:center;gap:.4rem;display:inline-flex}.hero-trust-row svg{color:#0b8f9f;width:16px;height:16px}#customerSite .visual-card-wrapper:after{filter:blur(26px);opacity:.24;background:linear-gradient(135deg,#0b8f9f8c,#d66a4f66);inset:8px -12px -12px 8px}#customerSite .visual-card{color:#fff;background:linear-gradient(145deg,#173d5b 0%,#102a43 58%,#0d2237 100%);border:1px solid #ffffff2e;min-height:365px;padding:1.55rem;transform:rotate(1.5deg);box-shadow:0 28px 60px #102a4338}#customerSite .visual-card:after{content:"";filter:blur(8px);background:#0b8f9f38;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-74px;right:-56px}#customerSite .visual-header{border-bottom-color:#ffffff24}#customerSite .visual-title{color:#c4d6e2}#customerSite .search-box-mock{background:#ffffff17;border-color:#ffffff26}#customerSite .mock-label{color:#a7bfce}#customerSite .progress-bar-container{background:#ffffff21}#customerSite .progress-bar-fill{background:linear-gradient(90deg,#47d1c3,#ffab85)}#customerSite .terminal-lines{font-family:var(--font-body);background:#030f1a6b}#customerSite .term-line{color:#e8f2f5}#customerSite .t-accent{color:#6fe0d5}#customerSite .stats-section{padding:22px 0 70px}#customerSite .stats-bar{background:#fff;border-color:#102a431a;box-shadow:0 16px 40px #102a4312}#customerSite .stat-number{color:#102a43}#customerSite .stat-label{color:#536579}#customerSite .stat-divider{background-color:#102a431f}#customerSite section{scroll-margin-top:90px}#customerSite .section-tag{color:#0b8f9f}#customerSite .section-title{color:#102a43;letter-spacing:-.045em}#customerSite .section-subtitle{color:#536579}#customerSite .services-section{background:#fff}#customerSite .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}#customerSite .service-card{border-radius:18px;min-height:315px;padding:1.7rem}#customerSite .service-card:after{background:radial-gradient(circle at 100% 0,#0b8f9f14,#0000 54%)}#customerSite .service-icon-bg{color:#0b8f9f;background:#e8f5f2;border-color:#0b8f9f1f}#customerSite .service-card h3{color:#102a43;font-size:1.12rem}#customerSite .service-card p,#customerSite .service-list li{color:#536579}#customerSite .check-icon{color:#0b8f9f}#customerSite .store-section{background:#eef5f2}#customerSite .store-controls,#customerSite .products-grid .product-card{background:#fff;border-color:#102a431a}#customerSite .tracker-section{background:#102a43}#customerSite .tracker-section .section-tag{color:#73ddd1}#customerSite .tracker-section h2{color:#fff}#customerSite .tracker-section p{color:#c4d6e2}#customerSite .tracker-card{background:#fff;border-color:#ffffff40;box-shadow:0 24px 70px #030f1a3d}#customerSite .tracker-card h2,#customerSite .tracker-card h3{color:#102a43}#customerSite .tracker-card .tracker-header p{color:#536579}#customerSite .footer{background:#0d2237;border-top-color:#ffffff1a}#customerSite .footer .logo-title,#customerSite .footer h3{color:#fff}#customerSite .footer .footer-desc,#customerSite .footer p,#customerSite .footer a{color:#b7cbd7}#customerSite .footer a:hover{color:#73ddd1}@media (width<=1050px){#customerSite .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-menu{gap:.8rem}.nav-menu .nav-link{font-size:.8rem}}@media (width<=760px){.header-whatsapp span{display:none}.header-whatsapp{padding:.7rem}#customerSite .hero-section{min-height:auto;padding:132px 0 58px}#customerSite .hero-grid{grid-template-columns:1fr;gap:2.5rem}#customerSite .hero-title{font-size:clamp(2.55rem,12vw,4rem)}#customerSite .hero-description{margin-bottom:1.4rem;font-size:1rem}#customerSite .hero-visual{max-width:430px;margin:0 auto}#customerSite .visual-card{transform:none}#customerSite .stats-section{padding:12px 0 48px}#customerSite .stats-bar{grid-template-columns:1fr 1fr;gap:1.25rem .8rem;padding:1.4rem 1rem}#customerSite .stat-divider{display:none}#customerSite .stat-number{font-size:1.8rem}#customerSite .stat-label{font-size:.74rem}#customerSite .services-grid{grid-template-columns:1fr}#customerSite .service-card{min-height:auto}}@media (width<=520px){#customerSite .hero-actions{flex-direction:column}#customerSite .hero-actions .btn{width:100%}.hero-trust-row{flex-direction:column;gap:.55rem}}#customerSite .store-section{background:radial-gradient(circle at 92% 12%,#0b8f9f1c,#0000 25%),linear-gradient(#eef5f2 0%,#f6f8f5 100%);padding-top:clamp(64px,8vw,100px);padding-bottom:clamp(70px,9vw,112px)}#customerSite .store-hero{justify-items:start;max-width:760px;margin-bottom:2.1rem;display:grid}#customerSite .store-hero .section-title{margin-bottom:.75rem}#customerSite .store-hero .section-subtitle{max-width:660px}#customerSite .store-hero .btn{margin-top:1.25rem}.store-assurances{color:#536579;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.25rem;font-size:.78rem;font-weight:700;display:flex}.store-assurances span{align-items:center;gap:.4rem;display:inline-flex}.store-assurances svg{color:#0b8f9f;width:16px;height:16px}#customerSite .store-controls{background:#ffffffe6;border-radius:20px;grid-template-columns:minmax(220px,1fr) auto;gap:1.2rem 1.5rem;margin-bottom:1.5rem;padding:1.25rem;display:grid;box-shadow:0 16px 38px #102a4312}.store-controls-main,.store-controls-side{min-width:0}.store-controls-side{align-items:end;gap:.65rem;display:flex}.store-search-label,.store-sort-label,.store-filter-label{color:#536579;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.store-search-label,.store-sort-label{margin-bottom:.45rem}#customerSite .search-bar-wrapper{background:#f3f7f5;border-color:#102a4321;border-radius:12px;max-width:none;min-height:48px;padding:.7rem .9rem}#customerSite .search-bar-wrapper svg{color:#0b8f9f;flex:none}#customerSite .search-bar-wrapper input{color:#102a43;font-size:.95rem}#customerSite .search-bar-wrapper input::placeholder{color:#8291a0}.store-sort-select{color:#102a43;min-width:185px;min-height:48px;font:600 .84rem var(--font-body);cursor:pointer;background:#f3f7f5;border:1px solid #102a4321;border-radius:12px;padding:.65rem .85rem}.store-cart-summary{color:#0b7180;cursor:pointer;min-height:48px;transition:var(--transition-smooth);background:#e8f5f2;border:1px solid #0b8f9f40;border-radius:12px;align-items:center;gap:.55rem;padding:.45rem .7rem;display:inline-flex}.store-cart-summary:hover{background:#dff1ed;border-color:#0b8f9f73;transform:translateY(-2px)}.store-cart-summary>svg:first-child{width:19px;height:19px}.store-cart-summary>svg:last-child{opacity:.7;width:15px;height:15px}.store-cart-summary span{flex-direction:column;align-items:flex-start;min-width:82px;display:flex}.store-cart-summary b{font-size:.73rem;line-height:1.2}.store-cart-summary small{color:#536579;font-size:.73rem}.store-filter-row,.subcategory-tabs-wrapper{border-top:1px solid #102a4317;grid-column:1/-1;align-items:center;gap:.8rem;padding-top:1rem;display:flex}.subcategory-tabs-wrapper{margin-top:-.5rem}.category-tabs,.subcategory-tabs{scrollbar-width:thin;gap:.5rem;min-width:0;padding:.1rem .1rem .35rem;display:flex;overflow-x:auto}.store-filter-label{white-space:nowrap;flex:none}#customerSite .tab-btn,#customerSite .sub-tab-btn{color:#536579;font:700 .78rem var(--font-body);background:#fff;border-color:#102a4321;border-radius:999px;padding:.58rem .92rem}#customerSite .tab-btn:hover,#customerSite .tab-btn.active,#customerSite .sub-tab-btn:hover,#customerSite .sub-tab-btn.active{color:#fff;background:#0b8f9f;border-color:#0b8f9f;box-shadow:0 7px 16px #0b8f9f2e}.store-results-row{color:#738294;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem;display:flex}.store-results-row span:last-child{align-items:center;gap:.35rem;display:inline-flex}.store-results-row svg{color:#0b8f9f;width:15px;height:15px}#customerSite .products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}#customerSite .product-card{background:#fff;border-color:#102a431c;border-radius:18px;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 12px 30px #102a430f}#customerSite .product-card:hover{border-color:#0b8f9f4d;transform:translateY(-5px);box-shadow:0 19px 38px #102a431f}#customerSite .product-img-wrapper{background:linear-gradient(145deg,#f4f8f6,#eaf2ef);border-bottom-color:#102a4314;padding-top:92%}#customerSite .product-img{padding:1rem}#customerSite .product-info{padding:1.15rem}#customerSite .product-card-topline{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}#customerSite .product-cat{color:#0b8f9f;letter-spacing:.07em;margin:0;font-size:.68rem}.product-availability{color:#23805e;white-space:nowrap;flex:none;font-size:.68rem;font-weight:800}.product-availability:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin:0 .28rem .08rem 0;display:inline-block}.product-availability.is-unavailable{color:#bd5d4c}#customerSite .product-info h3{color:#102a43;cursor:pointer;font-size:1.02rem}#customerSite .product-desc{color:#738294;font-size:.8rem;line-height:1.5}#customerSite .product-meta{border-top-color:#102a4317}#customerSite .product-price{color:#102a43;font-size:1.14rem}#customerSite .product-card-actions{gap:.45rem}#customerSite .btn-share-product{color:#536579;cursor:pointer;background:#fff;border:1px solid #102a431f;border-radius:10px;place-items:center;width:35px;height:35px;padding:0;display:grid}#customerSite .btn-share-product:hover{color:#0b8f9f;background:#eef8f5;border-color:#0b8f9f4d}#customerSite .btn-add-cart{color:#fff;width:auto;height:37px;min-height:37px;font:800 .76rem var(--font-body);background:#102a43;border-color:#102a43;border-radius:10px;gap:.35rem;padding:0 .72rem}#customerSite .btn-add-cart:hover{color:#fff;background:#0b8f9f;border-color:#0b8f9f;box-shadow:0 8px 16px #0b8f9f2e}#customerSite .btn-add-cart:disabled{color:#8a98a4;cursor:not-allowed;box-shadow:none;background:#eef1f0;border-color:#e0e6e3}.cart-drawer{background:#f8faf9;border-left-color:#102a431f;width:min(440px,100vw);box-shadow:-16px 0 45px #102a432e}.cart-drawer-header{background:#fff;border-bottom-color:#102a431a;padding:1.25rem 1.4rem}.cart-drawer-header h3{color:#102a43}.close-cart{color:#536579}.cart-items-container{padding:1.2rem 1.4rem}.empty-cart-msg{color:#738294;margin-top:3rem}.cart-item-row{border-bottom-color:#102a431a;gap:.75rem;padding:0 0 1rem}.cart-item-img{background:#eef5f2;border-color:#102a431a;width:64px;height:64px}.cart-item-info h4{color:#102a43;font-size:.88rem}.cart-item-price{color:#0b8f9f}.qty-control{background:#fff;border-color:#102a4324}.qty-btn{color:#102a43;background:#fff}.qty-btn:hover{background:#e8f5f2}.qty-val{color:#102a43}.cart-drawer-footer{background:#fff;border-top-color:#102a431a;padding:1.25rem 1.4rem}.cart-totals{color:#102a43}.cart-total-value{color:#0b8f9f}.cart-note{color:#738294}@media (width<=1050px){#customerSite .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){#customerSite .store-controls{grid-template-columns:1fr}.store-controls-side{flex-wrap:wrap;align-items:stretch}.store-sort-select{flex:180px}.store-cart-summary{flex:180px;justify-content:space-between}.store-filter-row,.subcategory-tabs-wrapper{flex-direction:column;align-items:flex-start;gap:.55rem}.category-tabs,.subcategory-tabs{width:100%}.store-results-row{flex-direction:column;align-items:flex-start;gap:.35rem}#customerSite .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}#customerSite .product-info{padding:.9rem}#customerSite .product-card-topline{flex-direction:column;align-items:flex-start;gap:.25rem}#customerSite .product-meta{flex-direction:column;align-items:flex-start;gap:.65rem}#customerSite .product-card-actions{width:100%}#customerSite .btn-add-cart{flex:1;justify-content:center}}@media (width<=430px){#customerSite .products-grid{grid-template-columns:1fr}#customerSite .product-img-wrapper{padding-top:72%}#customerSite .product-card-topline{flex-direction:row;align-items:center}}.theme-toggle{color:#536579;cursor:pointer;min-height:38px;transition:var(--transition-smooth);background:#fffc;border:1px solid #102a4324;border-radius:11px;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .68rem;display:inline-flex}.theme-toggle:hover{color:#0b8f9f;background:#e8f5f2;border-color:#0b8f9f59;transform:translateY(-1px)}.theme-toggle-label{font-size:.72rem;font-weight:800}#customerSite .services-section{background:radial-gradient(circle at 4% 20%,#d66a4f17,#0000 24%),radial-gradient(circle at 96% 80%,#0b8f9f1a,#0000 25%),linear-gradient(#fff 0%,#f4f8f6 100%);position:relative;overflow:hidden}#customerSite .services-section:before{content:"";background:linear-gradient(90deg,#0000,#0b8f9f4d,#0000);width:min(940px,86vw);height:1px;position:absolute;top:0;left:50%}#customerSite .services-section>.container{z-index:1;position:relative}#customerSite .service-card{isolation:isolate;background:linear-gradient(145deg,#fffffffa,#f1f8f5e6);border-color:#102a431f;transform:translateY(0);box-shadow:0 18px 38px #102a4314,inset 0 1px #ffffffe6}#customerSite .service-card:before{content:"";opacity:.9;background:linear-gradient(90deg,#0b8f9f,#54d9d0);border-radius:18px 18px 0 0;height:4px;position:absolute;top:0;left:0;right:0}#customerSite .service-card:nth-child(2):before{background:linear-gradient(90deg,#1e5b87,#75b6d4)}#customerSite .service-card:nth-child(3):before{background:linear-gradient(90deg,#d66a4f,#ffab85)}#customerSite .service-card:nth-child(4):before{background:linear-gradient(90deg,#6d62b8,#b0a5ed)}#customerSite .service-card:after{z-index:-1;opacity:.8}#customerSite .service-card:hover{transform:translateY(-9px)rotate(-.4deg);box-shadow:0 24px 48px #102a4324}#customerSite .service-icon-bg{background:linear-gradient(145deg,#e5f6f2,#ccebe5);border:1px solid #0b8f9f33;border-radius:18px;width:62px;height:62px;margin-bottom:1.45rem;box-shadow:0 9px 18px #0b8f9f1f}#customerSite .service-card:nth-child(2) .service-icon-bg{color:#1e5b87;background:linear-gradient(145deg,#e5f0f8,#cfe2ef);border-color:#1e5b872e}#customerSite .service-card:nth-child(3) .service-icon-bg{color:#c05b43;background:linear-gradient(145deg,#fff0ea,#f9d7ca);border-color:#d66a4f33}#customerSite .service-card:nth-child(4) .service-icon-bg{color:#665aa8;background:linear-gradient(145deg,#f0edff,#ddd8fb);border-color:#6d62b82e}#customerSite .service-icon-bg svg{stroke-width:1.9px;width:28px;height:28px}#customerSite .service-card h3{margin-bottom:.75rem}#customerSite .service-card p{min-height:104px}#customerSite .service-list{gap:.65rem;padding-top:.2rem}#customerSite .service-list li{line-height:1.45}#customerSite .service-card:nth-child(3) .check-icon{color:#d66a4f}#customerSite .service-card:nth-child(4) .check-icon{color:#6d62b8}html[data-theme=dark],html[data-theme=dark] body{background:#0a1521}html[data-theme=dark] #customerSite{--bg-dark:#0a1521;--bg-card:#122334;--border-color:#d3eaf321;--border-color-hover:#54d9d057;--accent-cyan:#54d9d0;--accent-purple:#ff987d;--accent-blue:#75b6d4;--text-primary:#f3f8fa;--text-secondary:#b4c7d2;--text-muted:#8197a6;--gradient-primary:linear-gradient(135deg, #54d9d0 0%, #75b6d4 58%, #ff987d 100%);--gradient-glass:linear-gradient(145deg, #172e41f7, #0e2030f0);color:#f3f8fa;background:#0a1521}html[data-theme=dark] #customerSite:before{background:radial-gradient(circle at 86% 10%,#54d9d01f,#0000 28%),radial-gradient(circle at 8% 20%,#ff987d14,#0000 24%),linear-gradient(#0f2233 0%,#0a1521 70%,#0a152100 100%)}html[data-theme=dark] .header{background:#0a1521e6;border-bottom-color:#d3eaf31f;box-shadow:0 5px 22px #0003}html[data-theme=dark] .header.scrolled{background:#0a1521f7}html[data-theme=dark] .logo-title,html[data-theme=dark] .nav-link,html[data-theme=dark] .header .btn-cart{color:#f3f8fa}html[data-theme=dark] .nav-link{color:#b4c7d2}html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .nav-link.active{color:#54d9d0}html[data-theme=dark] .header .btn-cart,html[data-theme=dark] .theme-toggle{color:#e9f5f7;background:#ffffff0f;border-color:#d3eaf326}html[data-theme=dark] .theme-toggle:hover{color:#54d9d0;background:#54d9d01a}html[data-theme=dark] .mobile-toggle,html[data-theme=dark] #customerSite .hero-title,html[data-theme=dark] #customerSite .section-title,html[data-theme=dark] #customerSite .stat-number,html[data-theme=dark] #customerSite .service-card h3,html[data-theme=dark] #customerSite .product-info h3,html[data-theme=dark] #customerSite .product-price{color:#f3f8fa}html[data-theme=dark] #customerSite .hero-description,html[data-theme=dark] #customerSite .section-subtitle,html[data-theme=dark] #customerSite .stat-label,html[data-theme=dark] #customerSite .service-card p,html[data-theme=dark] #customerSite .service-list li,html[data-theme=dark] #customerSite .product-desc{color:#b4c7d2}html[data-theme=dark] #customerSite .stats-bar{background:#122334;border-color:#d3eaf321;box-shadow:0 18px 42px #0003}html[data-theme=dark] #customerSite .services-section{background:radial-gradient(circle at 4% 20%,#ff987d12,#0000 24%),radial-gradient(circle at 96% 80%,#54d9d014,#0000 25%),linear-gradient(#0f2233 0%,#0a1521 100%)}html[data-theme=dark] #customerSite .service-card{background:linear-gradient(145deg,#172e41fa,#0e2030f5);border-color:#d3eaf321;box-shadow:0 18px 38px #0000003b,inset 0 1px #ffffff0a}html[data-theme=dark] #customerSite .service-card:hover{box-shadow:0 24px 48px #00000054}html[data-theme=dark] #customerSite .service-icon-bg{background:linear-gradient(145deg,#54d9d02e,#54d9d00f);border-color:#54d9d038}html[data-theme=dark] #customerSite .service-card:nth-child(2) .service-icon-bg{background:linear-gradient(145deg,#75b6d42e,#75b6d40f);border-color:#75b6d438}html[data-theme=dark] #customerSite .service-card:nth-child(3) .service-icon-bg{background:linear-gradient(145deg,#ff987d2e,#ff987d0f);border-color:#ff987d38}html[data-theme=dark] #customerSite .service-card:nth-child(4) .service-icon-bg{background:linear-gradient(145deg,#b0a5ed2e,#b0a5ed0f);border-color:#b0a5ed38}html[data-theme=dark] #customerSite .store-section{background:radial-gradient(circle at 92% 12%,#54d9d014,#0000 25%),linear-gradient(#0d1d2c 0%,#0a1521 100%)}html[data-theme=dark] #customerSite .store-controls,html[data-theme=dark] #customerSite .product-card{background:#122334;border-color:#d3eaf321;box-shadow:0 16px 38px #0003}html[data-theme=dark] #customerSite .search-bar-wrapper,html[data-theme=dark] .store-sort-select{color:#f3f8fa;background:#0d1d2c;border-color:#d3eaf324}html[data-theme=dark] #customerSite .search-bar-wrapper input,html[data-theme=dark] .store-sort-select{color:#f3f8fa}html[data-theme=dark] .store-search-label,html[data-theme=dark] .store-sort-label,html[data-theme=dark] .store-filter-label,html[data-theme=dark] .store-results-row,html[data-theme=dark] .store-assurances{color:#b4c7d2}html[data-theme=dark] #customerSite .tab-btn,html[data-theme=dark] #customerSite .sub-tab-btn{color:#b4c7d2;background:#172e41;border-color:#d3eaf324}html[data-theme=dark] #customerSite .tab-btn:hover,html[data-theme=dark] #customerSite .tab-btn.active,html[data-theme=dark] #customerSite .sub-tab-btn:hover,html[data-theme=dark] #customerSite .sub-tab-btn.active{color:#09202d;background:#54d9d0;border-color:#54d9d0}body.product-route-page{background:var(--public-bg,#f6f8f5)}body.product-route-page #customerSite{display:none!important}body.product-route-page #productDetailModal,body.product-route-page #productDetailModal.hidden{z-index:1;background:0 0;min-height:calc(100vh - 88px);padding:clamp(1.25rem,4vw,3.75rem) clamp(1rem,4vw,4rem);position:relative;inset:auto;overflow:visible;display:block!important}body.product-route-page #productDetailModal .product-detail-modal-content{border-radius:28px;width:min(1180px,100%);max-width:1180px;margin:0 auto;padding:clamp(1rem,2.6vw,2rem);position:relative;box-shadow:0 24px 70px #102a431f}body.product-route-page #productDetailModal .product-page-back{width:auto;height:auto;color:var(--text-secondary);border:1px solid var(--border-color);background:0 0;border-radius:999px;align-items:center;gap:.45rem;margin:0 0 1.15rem;padding:.55rem .8rem;display:inline-flex;position:static}body.product-route-page #productDetailModal .product-page-back:hover{color:var(--accent-cyan);border-color:#00e5ff73}body.product-route-page #productDetailModal .product-page-back span{font-size:.82rem;font-weight:700;display:inline}body.product-route-page #productDetailModal .product-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:clamp(1.25rem,3vw,3rem)}body.product-route-page #productDetailModal .detail-img-large-wrapper{min-height:clamp(300px,45vw,560px)}body.product-route-page #productDetailModal .detail-info-panel{position:sticky;top:1.5rem}body.product-route-page #productDetailModal #detailModalTitle{font-size:clamp(1.9rem,4vw,3.25rem)!important}body.product-route-page #productDetailModal .product-detail-desc{max-height:none;font-size:1rem;line-height:1.75;overflow:visible}body.product-route-page #productDetailModal .product-page-back svg{width:16px;height:16px}#customerSite .product-card-link{color:inherit;text-decoration:none}#customerSite .product-card-link:hover{color:var(--accent-cyan)}@media (width<=760px){#customerSite .category-tabs,#customerSite .subcategory-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;max-width:100%;display:grid;overflow:visible}#customerSite .category-tabs .tab-btn,#customerSite .subcategory-tabs .sub-tab-btn{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0}body.product-route-page #productDetailModal{min-height:calc(100vh - 72px);padding:.8rem .75rem 2rem}body.product-route-page #productDetailModal .product-detail-modal-content{border-radius:22px;padding:.9rem}body.product-route-page #productDetailModal .product-detail-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}body.product-route-page #productDetailModal .detail-media-panel,body.product-route-page #productDetailModal .detail-info-panel{width:100%;min-width:0;max-width:100%;position:static}body.product-route-page #productDetailModal #detailModalTitle{overflow-wrap:anywhere}body.product-route-page #productDetailModal .detail-img-large-wrapper{min-height:260px}}html[data-theme=dark] #customerSite .product-img-wrapper{background:linear-gradient(145deg,#172e41,#102536);border-bottom-color:#d3eaf31f}html[data-theme=dark] #customerSite .product-meta{border-top-color:#d3eaf31f}html[data-theme=dark] #customerSite .btn-share-product{color:#b4c7d2;background:#172e41;border-color:#d3eaf324}html[data-theme=dark] #customerSite .btn-share-product:hover{color:#54d9d0;background:#54d9d01a}html[data-theme=dark] #customerSite .btn-add-cart{color:#09202d;background:#54d9d0;border-color:#54d9d0}html[data-theme=dark] #customerSite .btn-add-cart:hover{color:#09202d;background:#75e5dc}html[data-theme=dark] #customerSite .tracker-section{background:#07121d}html[data-theme=dark] .cart-drawer{background:#0d1d2c;border-left-color:#d3eaf324}html[data-theme=dark] .cart-drawer-header,html[data-theme=dark] .cart-drawer-footer{background:#122334;border-color:#d3eaf31f}html[data-theme=dark] .cart-drawer-header h3,html[data-theme=dark] .cart-totals,html[data-theme=dark] .cart-item-info h4,html[data-theme=dark] .qty-val,html[data-theme=dark] .qty-btn{color:#f3f8fa}html[data-theme=dark] .cart-item-row{border-color:#d3eaf31f}html[data-theme=dark] .cart-item-img,html[data-theme=dark] .qty-control{background:#172e41;border-color:#d3eaf324}html[data-theme=dark] .qty-btn:hover{background:#54d9d01f}@media (width<=760px){.theme-toggle-label{display:none}.theme-toggle{padding:.55rem}#customerSite .service-card p{min-height:0}}.header-client-login{color:#0b7180;min-height:38px;transition:var(--transition-smooth);background:#e8f5f2cc;border:1px solid #0b8f9f47;border-radius:11px;justify-content:center;align-items:center;gap:.42rem;padding:.48rem .78rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.header-client-login svg{width:16px;height:16px}.header-client-login:hover{color:#fff;background:#0b8f9f;border-color:#0b8f9f;transform:translateY(-1px)}.theme-toggle{width:39px;height:39px;padding:.55rem}.theme-toggle svg{width:18px;height:18px}#customerSite .portal-section{background:radial-gradient(circle at 12% 10%,#0b8f9f17,#0000 24%),radial-gradient(circle at 88% 80%,#d66a4f14,#0000 24%),linear-gradient(#f9fbf8 0%,#eef5f2 100%);position:relative;overflow:hidden}#customerSite .portal-section:before{content:"";pointer-events:none;opacity:.55;background:linear-gradient(120deg,#0000 0 48%,#ffffff61 50%,#0000 52%);position:absolute;inset:0}#customerSite .portal-section>.container{z-index:1;position:relative}#customerSite .portal-intro{max-width:860px}#customerSite .portal-intro #portalDesc{color:#536579!important}#customerSite .portal-auth-card{background:linear-gradient(145deg,#fffffffa,#eff7f4f2);border-color:#102a4321;box-shadow:0 22px 55px #102a431f,inset 0 1px #ffffffe6}#customerSite .portal-auth-tabs{border-bottom-color:#102a431a}#customerSite .portal-auth-tabs .btn{color:#536579;background:#fff;border-color:#102a4321}#customerSite .portal-auth-tabs .active-subtab{color:#0b7180;background:#e8f5f2;border-color:#0b8f9f59;box-shadow:inset 0 0 18px #0b8f9f0d}#customerSite .portal-auth-card label,#customerSite .portal-auth-card h3{color:#102a43}#customerSite .portal-auth-card .form-input{color:#102a43;background:#fff;border-color:#102a4324}#customerSite .portal-auth-card .form-input::placeholder{color:#8291a0}#customerSite .portal-auth-divider{color:#738294}#customerSite .portal-auth-divider:before,#customerSite .portal-auth-divider:after{background:#102a431f}#customerSite .portal-auth-link{color:#0b8f9f!important}#customerSite .portal-google-btn{color:#202124;background:#fff;border-color:#102a4314;box-shadow:0 8px 20px #102a431a}#customerSite .portal-google-btn:hover{background:#f5f8fb;border-color:#e0e7ee}.google-mark{color:#0000;background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 25% 50%, #fbbc05 50% 75%, #ea4335 75% 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border-radius:0;width:24px;height:24px;font-size:1.3rem;font-weight:900;line-height:1}#customerSite #testimonios{background:radial-gradient(circle at 85% 10%,#0b8f9f14,#0000 25%),linear-gradient(#f6faf8 0%,#fff 100%)!important;border-top-color:#102a431a!important}#customerSite #testimonios .section-title{margin-top:12px!important}#customerSite #testimonios .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}#customerSite #testimonios .service-card{border-color:#102a431c;border-radius:18px;min-height:230px;box-shadow:0 16px 35px #102a4314;background:#fff!important;padding:1.35rem!important}#customerSite #testimonios .service-card:hover{transform:translateY(-6px)}#customerSite #testimonios .service-card h4{color:#102a43!important}#customerSite #testimonios .service-card p{color:#536579!important}#customerSite #testimonios .service-card>div>div:first-child>div:first-child>div:first-child{box-shadow:0 5px 13px #102a431f}html[data-theme=dark] .header-client-login{color:#54d9d0;background:#54d9d01a;border-color:#54d9d04d}html[data-theme=dark] .header-client-login:hover{color:#09202d;background:#54d9d0}html[data-theme=dark] #customerSite .portal-section{background:radial-gradient(circle at 12% 10%,#54d9d014,#0000 24%),radial-gradient(circle at 88% 80%,#ff987d12,#0000 24%),linear-gradient(#0f2233 0%,#0a1521 100%)}html[data-theme=dark] #customerSite .portal-section:before{background:linear-gradient(120deg,#0000 0 48%,#ffffff0d 50%,#0000 52%)}html[data-theme=dark] #customerSite .portal-intro #portalDesc{color:#b4c7d2!important}html[data-theme=dark] #customerSite .portal-auth-card{background:linear-gradient(145deg,#172e41fa,#0e2030f5);border-color:#d3eaf324;box-shadow:0 22px 55px #0000004d}html[data-theme=dark] #customerSite .portal-auth-tabs{border-bottom-color:#d3eaf31f}html[data-theme=dark] #customerSite .portal-auth-tabs .btn{color:#b4c7d2;background:#172e41;border-color:#d3eaf324}html[data-theme=dark] #customerSite .portal-auth-tabs .active-subtab{color:#54d9d0;background:#54d9d01a;border-color:#54d9d059}html[data-theme=dark] #customerSite .portal-auth-card label,html[data-theme=dark] #customerSite .portal-auth-card h3{color:#f3f8fa}html[data-theme=dark] #customerSite .portal-auth-card .form-input{color:#f3f8fa;background:#0d1d2c;border-color:#d3eaf324}html[data-theme=dark] #customerSite .portal-auth-card .form-input::placeholder,html[data-theme=dark] #customerSite .portal-auth-divider{color:#8197a6}html[data-theme=dark] #customerSite .portal-auth-divider:before,html[data-theme=dark] #customerSite .portal-auth-divider:after{background:#d3eaf31f}html[data-theme=dark] #customerSite .portal-google-btn{color:#202124;background:#fff}html[data-theme=dark] #customerSite #testimonios{background:radial-gradient(circle at 85% 10%,#54d9d012,#0000 25%),linear-gradient(#0d1d2c 0%,#0a1521 100%)!important;border-top-color:#d3eaf31f!important}html[data-theme=dark] #customerSite #testimonios .service-card{border-color:#d3eaf321;box-shadow:0 16px 35px #0000003b;background:#122334!important}html[data-theme=dark] #customerSite #testimonios .service-card h4{color:#f3f8fa!important}html[data-theme=dark] #customerSite #testimonios .service-card p{color:#b4c7d2!important}.portal-only-mode .header-client-login{display:none}@media (width<=1050px){#customerSite #testimonios .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.header-client-login{width:39px;height:39px;padding:.55rem}.header-client-login span{display:none}#customerSite .portal-section{padding-block:4.2rem 5rem}#customerSite .portal-intro{margin-bottom:1.25rem!important}#customerSite .portal-intro #portalTitle{font-size:clamp(2rem,9vw,2.8rem)}#customerSite .portal-intro #portalDesc{line-height:1.6;font-size:.9rem!important}#customerSite .portal-intro>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem!important;display:grid!important}#customerSite .portal-intro>div:last-child .btn{min-width:0;min-height:44px;font-size:.68rem;padding:.5rem .35rem!important}#customerSite .portal-auth-card{border-radius:18px;width:100%;padding:1.15rem!important}#customerSite .portal-auth-tabs{gap:.5rem}#customerSite .portal-auth-form .form-input{min-height:48px;font-size:16px}#customerSite #testimonios .services-grid{grid-template-columns:1fr!important;gap:.85rem!important}#customerSite #testimonios .service-card{min-height:0}}@media (width<=430px){#customerSite .portal-intro>div:last-child{grid-template-columns:1fr}#customerSite .portal-intro>div:last-child .btn{width:100%}}.footer{background:#0d2237;border-top-color:#ffffff1a}.footer .logo-title,.footer h3{color:#f5fbfd}.footer .footer-desc,.footer p,.footer a{color:#b7cbd7}.footer a:hover{color:#73ddd1}.footer-bottom{border-top-color:#ffffff1a}html[data-theme=dark] .footer{background:#060f19;border-top-color:#d3eaf31a}@media (width<=760px){.footer{padding-top:58px}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom .bottom-content{flex-direction:column;align-items:flex-start;gap:.35rem}}#customerSite .faq-section{background:linear-gradient(#f4f9f7 0%,#fff 100%);border-top:1px solid #102a4314}#customerSite .faq-container{max-width:900px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.faq-item{background:#ffffffeb;border:1px solid #102a431c;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #102a430f}.faq-item summary{color:#102a43;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:1rem 1.15rem;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:#0b8f9f;flex:none;width:18px;height:18px;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{color:#536579;margin:0;padding:0 1.15rem 1.15rem;line-height:1.65}html[data-theme=dark] #customerSite .faq-section{background:linear-gradient(#0d1d2c 0%,#0a1521 100%);border-top-color:#d3eaf31a}html[data-theme=dark] .faq-item{background:#122334;border-color:#d3eaf321;box-shadow:0 12px 28px #0000002e}html[data-theme=dark] .faq-item summary{color:#f3f8fa}html[data-theme=dark] .faq-item p{color:#b4c7d2}.mobile-action-bar{display:none}@media (width<=760px){.mobile-action-bar{right:12px;bottom:max(10px, env(safe-area-inset-bottom));z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d2237db;border:1px solid #ffffff38;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;left:12px;box-shadow:0 14px 32px #102a433d}.mobile-action-bar a{color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.mobile-action-bar svg{width:17px;height:17px}.mobile-action-whatsapp{background:#25d366}.mobile-action-tracker{background:#0b8f9f}body.drawer-open .mobile-action-bar{display:none}#customerSite{padding-bottom:92px}:is(body:has(.modal-overlay:not(.hidden)) .mobile-action-bar,body:has(.client-portal-modal:not(.hidden)) .mobile-action-bar){display:none!important}html[data-theme=dark] .mobile-action-bar{background:#060f19e6;border-color:#d3eaf324}.faq-grid{grid-template-columns:1fr}.product-detail-modal-content{max-height:calc(100dvh - 16px);padding-bottom:max(1rem, env(safe-area-inset-bottom))}}#customerSite .tracker-input-group{background:#f5f8f7;border-color:#102a4324;box-shadow:inset 0 1px 2px #102a430a}#customerSite .tracker-input-group input{color:#102a43;background:0 0;border-color:#102a431f}#customerSite .tracker-input-group input::placeholder{color:#738294;opacity:1}#customerSite .tracker-input-group .search-icon{color:#0b8f9f}html[data-theme=dark] #customerSite .tracker-card .tracker-header p{color:#b4c7d2}html[data-theme=dark] #customerSite .tracker-input-group{box-shadow:none;background:#0d1d2c;border-color:#d3eaf324}html[data-theme=dark] #customerSite .tracker-input-group input{color:#f3f8fa;border-color:#d3eaf31f}html[data-theme=dark] #customerSite .tracker-input-group input::placeholder{color:#8197a6}html[data-theme=dark] #customerSite .portal-intro .btn-secondary{color:#d9e8ee;background:#172e41;border-color:#d3eaf32e}html[data-theme=dark] #customerSite .portal-intro .btn-secondary svg{color:#54d9d0}html[data-theme=dark] #customerSite .portal-intro .btn-secondary:hover{color:#09202d;background:#54d9d0;border-color:#54d9d0}body[data-public-theme=light]{color:#102a43;background:#f6f8f5!important}body[data-public-theme=light] .header{color:#102a43;background:#f9fbf8f5!important;border-bottom-color:#102a431a!important}body[data-public-theme=light] #customerSite{color:#102a43;background:#f6f8f5!important}body[data-public-theme=light] #customerSite .store-section,body[data-public-theme=light] #customerSite .services-section,body[data-public-theme=light] #customerSite .faq-section{color:#102a43}@media (width<=760px){.store-controls,.store-controls-main,.store-controls-side,.search-bar-wrapper{min-width:0}#customerSite .search-bar-wrapper input{width:100%;min-width:0}.store-controls-side{flex-wrap:wrap}.store-sort-select,.store-cart-summary{flex:150px;min-width:0}.store-results-row{flex-direction:column;align-items:flex-start}.tracker-card{padding:1.25rem!important}.tracker-card .tracker-header p{color:#536579}#customerSite #citas .glass-card{padding-bottom:1.5rem}#customerSite #citas .btn{min-height:50px}}@media (width<=359px){.header .nav-actions{gap:.3rem}.header .btn-cart,.header .theme-toggle,.header .header-client-login{width:36px;min-width:36px;height:36px;padding:.4rem}.header .btn-cart span,.header .header-client-login span{display:none}.header .logo-title{font-size:.92rem}.header .logo{gap:.55rem}}#adminSite{--bg-dark:#eef3f7;--bg-card:#fff;--border-color:#102a4324;--border-color-hover:#0b8f9f61;--accent-cyan:#087f8e;--accent-purple:#7352b8;--accent-blue:#2867a8;--accent-red:#c93643;--accent-green:#087f68;--text-primary:#102a43;--text-secondary:#435a6e;--text-muted:#63798b;--gradient-primary:linear-gradient(135deg, #0b8f9f 0%, #2867a8 55%, #b35f58 100%);--gradient-glass:linear-gradient(145deg, #fffffffa, #f4f8fbfa);--shadow-card:0 12px 30px #102a4317;min-height:100vh;color:var(--text-primary);background:#eef3f7}html[data-theme=dark] #adminSite{--bg-dark:#07121d;--bg-card:#122334;--border-color:#d3eaf324;--border-color-hover:#54d9d05c;--accent-cyan:#54d9d0;--accent-purple:#c084fc;--accent-blue:#75b6d4;--accent-red:#f87171;--accent-green:#34d399;--text-primary:#f3f8fa;--text-secondary:#b4c7d2;--text-muted:#8197a6;--gradient-primary:linear-gradient(135deg, #54d9d0 0%, #75b6d4 55%, #ff987d 100%);--gradient-glass:linear-gradient(145deg, #172e41fa, #0e2030f5);--shadow-card:0 16px 38px #00000038;background:#07121d}#adminSite .admin-section{background:0 0}#adminSite .glass-card,#adminSite .table-container,#adminSite .dashboard-panel>.glass-card,#adminSite .portal-data-card{background:var(--gradient-glass);background-color:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-card);color:var(--text-primary)}#adminSite h1,#adminSite h2,#adminSite h3,#adminSite h4,#adminSite h5,#adminSite strong,#adminSite label,#adminSite .admin-table td,#adminSite .repair-overview-card>strong{color:var(--text-primary)}#adminSite p,#adminSite small,#adminSite .user-greeting,#adminSite .repair-workspace-heading p,#adminSite .portal-view-help,#adminSite .repair-intake-actions p,#adminSite .repair-kanban-empty{color:var(--text-secondary)}#adminSite .admin-tag,#adminSite .repair-workspace-eyebrow,#adminSite .repair-next-action strong,#adminSite .repair-kanban-card-head>strong,#adminSite .repair-overview-card>span,#adminSite .repair-flow-filter button.active,#adminSite .repair-view-toggle button.active{color:var(--accent-cyan)}#adminSite .dashboard-nav-bar,#adminSite .dashboard-tabs{border-color:var(--border-color)}#adminSite .dash-tab{color:var(--text-secondary)}#adminSite .dash-tab:hover,#adminSite .dash-tab.active{color:var(--accent-cyan)}#adminSite .btn-secondary{color:var(--text-primary);background:var(--bg-card);border-color:var(--border-color)}#adminSite .btn-secondary:hover{color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 8%, var(--bg-card));border-color:var(--border-color-hover)}#adminSite .login-form input,#adminSite .form-input,#adminSite .form-select,#adminSite .search-bar-wrapper,#adminSite .search-bar-wrapper input,#adminSite textarea,#adminSite input:not([type=checkbox]):not([type=radio]),#adminSite select{color:var(--text-primary)!important;background:var(--bg-card)!important;border-color:var(--border-color)!important}#adminSite .login-form input::placeholder,#adminSite .form-input::placeholder,#adminSite .search-bar-wrapper input::placeholder{opacity:1;color:var(--text-muted)!important}#adminSite .login-form input:focus,#adminSite .form-input:focus,#adminSite .form-select:focus,#adminSite .search-bar-wrapper:focus-within{border-color:var(--accent-cyan)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-cyan) 16%, transparent)!important}#adminSite .form-select,#adminSite .quick-status-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#adminSite .form-select option,#adminSite .quick-status-select option{color:#102a43!important;background:#fff!important}html[data-theme=dark] #adminSite .form-select,html[data-theme=dark] #adminSite .quick-status-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] #adminSite .form-select option,html[data-theme=dark] #adminSite .quick-status-select option{color:#f8fafc!important;background:#0f1724!important}#adminSite .repair-workspace-header,#adminSite .repair-summary-quickview{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-cyan) 8%, var(--bg-card)), color-mix(in srgb, var(--accent-purple) 6%, var(--bg-card)));border-color:color-mix(in srgb, var(--accent-cyan) 24%, var(--border-color))}#adminSite .repair-overview-card,#adminSite .repair-kanban-column,#adminSite .repair-kanban-card,#adminSite .repair-summary-metric,#adminSite .resale-check-item{background:var(--bg-card);border-color:var(--border-color)}#adminSite .repair-overview-card>small,#adminSite .repair-next-action>span,#adminSite .repair-next-action small,#adminSite .repair-kanban-card>p,#adminSite .repair-kanban-meta,#adminSite .repair-summary-metric span,#adminSite .repair-summary-quickview p,#adminSite .repair-summary-status-control span,#adminSite .resale-check-item span{color:var(--text-muted)}#adminSite .repair-flow-filter button,#adminSite .repair-view-toggle,#adminSite .repair-view-toggle button,#adminSite .repair-quick-tabs button{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-card) 88%, var(--accent-cyan));border-color:var(--border-color)}#adminSite .repair-flow-filter button span{background:color-mix(in srgb, var(--text-secondary) 12%, var(--bg-card));color:var(--text-secondary)}#adminSite .repair-view-toggle button.active,#adminSite .repair-flow-filter button.active,#adminSite .repair-quick-tabs button.active{background:color-mix(in srgb, var(--accent-cyan) 13%, var(--bg-card));border-color:color-mix(in srgb, var(--accent-cyan) 50%, var(--border-color))}#adminSite .admin-table th{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 8%, var(--bg-card));border-bottom-color:var(--border-color)}#adminSite .admin-table th,#adminSite .admin-table td{border-bottom-color:var(--border-color)}#adminSite .admin-table tbody tr:hover{background:color-mix(in srgb, var(--accent-cyan) 5%, var(--bg-card))}#adminSite .btn-action-icon{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-card) 88%, var(--text-secondary));border-color:var(--border-color)}#adminSite .admin-mobile-menu-trigger{color:var(--text-primary);background:var(--bg-card);border-color:color-mix(in srgb, var(--accent-cyan) 34%, var(--border-color))}#adminSite .admin-mobile-menu-panel{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-card)}#adminSite .admin-mobile-menu-panel p{color:var(--text-muted)}#adminSite .admin-mobile-menu-panel button{color:var(--text-secondary)}#adminSite .admin-mobile-menu-panel button.active{color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 11%, var(--bg-card))}@media (width<=768px){#adminSite .admin-table tbody tr{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 8px 20px color-mix(in srgb, var(--text-primary) 8%, transparent)}#adminSite .modal-form .table-container:has(#quoteItemsBody) tr:not(:has(td[colspan])){background:var(--bg-card);border-color:var(--border-color);box-shadow:0 8px 20px color-mix(in srgb, var(--text-primary) 8%, transparent)}#adminSite .admin-table td,#adminSite .admin-table td:first-child{color:var(--text-primary);background:0 0!important}#adminSite .admin-table td:before{color:var(--text-muted)}#adminSite .admin-table td:last-child{border-top-color:var(--border-color)}#adminSite .repair-overview-grid{gap:.65rem}#adminSite .repair-overview-card{min-height:94px;padding:.85rem}#adminSite .repair-overview-card>span{font-size:.68rem}#adminSite .repair-overview-card>strong{font-size:1.45rem}#adminSite .repair-workspace-heading h3{font-size:1.22rem}}i[data-lucide]{justify-content:center;align-items:center;display:inline-flex}i[data-lucide=moon]:before{content:"☾";font-size:1.2em;line-height:1}i[data-lucide=sun]:before{content:"☼";font-size:1.15em;line-height:1}i[data-lucide=shopping-cart]:before{content:"🛒";font-size:.9em;line-height:1}i[data-lucide=message-circle]:before{content:"◌";font-size:1.45em;line-height:.7}i[data-lucide=user-round]:before{content:"●";font-size:.85em;line-height:1}i[data-lucide=menu]:before{content:"☰";font-size:1.1em;line-height:1}i[data-lucide=x]:before{content:"×";font-size:1.35em;line-height:.8}i[data-lucide=external-link]:before{content:"↗";font-size:1.15em;line-height:1}i[data-lucide=star]:before{content:"★";color:#ffb703;font-size:1em;line-height:1}
