@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap";.landing-page{color:#f8fafc;background:#060b18;min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.landing-page h1,.landing-page h2,.landing-page h3{font-family:Outfit,sans-serif}.landing-grid-bg{background-image:linear-gradient(#2563eb0f 1px,#0000 1px),linear-gradient(90deg,#2563eb0f 1px,#0000 1px);background-size:48px 48px}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060b18d9;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;position:sticky;top:0}.landing-nav-links{gap:28px;font-size:14px;font-weight:500;display:none}.landing-nav-links a{color:#cbd5e1;padding-bottom:4px;text-decoration:none;transition:color .2s;position:relative}.landing-nav-links a:hover{color:#fff}.landing-nav-links a:after{content:"";background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:2px;width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.landing-nav-links a:hover:after{width:100%}.landing-nav-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}html.light-theme .landing-nav-brand{color:#0f172a}.landing-nav-brand-icon{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}html.light-theme .landing-nav-brand-icon{background:#0f172a0a;border-color:#0f172a14}.landing-page a.landing-btn-ghost,.landing-page a.landing-btn-primary,.landing-page a.landing-btn-white{text-decoration:none}.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-theme-toggle{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.landing-theme-toggle:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.landing-btn-ghost{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.landing-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%);border:none;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px #2563eb66}.landing-btn-white{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 30px #ffffff26}.landing-hero{text-align:center;max-width:900px;margin:0 auto;padding:48px 24px 80px}.landing-badge{color:#67e8f9;background:#06b6d414;border:1px solid #06b6d459;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.landing-badge-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite landingPulse;box-shadow:0 0 8px #10b981}.landing-hero h1{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.1}.landing-gradient-blue{background:linear-gradient(135deg,#60a5fa 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-gradient-accent{background:linear-gradient(135deg,#2563eb 0%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-hero p{color:#94a3b8;max-width:640px;margin:0 auto 32px;font-size:17px;line-height:1.7}.landing-hero-meta{color:#64748b;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:28px;font-size:13px;display:flex}.pwa-install-btn{color:#67e8f9;cursor:pointer;background:#06b6d41f;border:1px solid #06b6d473;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.pwa-install-btn:hover{background:#06b6d433;border-color:#06b6d4b3}.pwa-install-badge{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98159;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.landing-section{max-width:1200px;margin:0 auto;padding:64px 24px}.landing-section-label{letter-spacing:.08em;text-transform:uppercase;color:#a78bfa;border:1px solid #8b5cf64d;border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block}.landing-section h2{margin-bottom:12px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15}.landing-pain-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:40px;display:grid}.landing-pain-card{background:#0f172a99;border:1px solid #ffffff0f;border-radius:20px;padding:24px}.landing-pain-card h3{color:#f1f5f9;margin:12px 0 8px;font-size:15px;font-weight:700}.landing-pain-card p{color:#64748b;font-size:13px;line-height:1.6}.landing-preview-wrap{background:linear-gradient(135deg,#2563eb26 0%,#06b6d41a 100%);border:1px solid #38bdf833;border-radius:24px;margin-top:48px;padding:24px;box-shadow:0 0 80px #2563eb26}.landing-preview-inner{color:#0f172a;background:#fff;border-radius:16px;grid-template-columns:1fr;gap:24px;display:grid;overflow:hidden}@media (width>=768px){.landing-nav-links{display:flex}.landing-preview-inner{grid-template-columns:200px 1fr}}.landing-preview-nav{background:#f8fafc;border-right:1px solid #e2e8f0;padding:16px 12px}.landing-preview-nav-item{color:#64748b;border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.landing-preview-nav-item.active{color:#2563eb;background:#2563eb1a}.landing-preview-body{padding:20px}.landing-modules-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.landing-module-tab{color:#94a3b8;cursor:pointer;background:#0f172a80;border:1px solid #ffffff14;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600}.landing-module-tab.active{color:#fff;background:linear-gradient(135deg,#2563eb33 0%,#06b6d426 100%);border-color:#38bdf866}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:48px;display:grid}@media (width<=900px){.landing-pricing-grid{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}}.landing-price-card{background:linear-gradient(165deg,#152238f2 0%,#0b1329fa 100%);border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;padding:28px 26px 26px;transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .35s,border-color .35s;animation:.7s ease-out both landingPriceIn;display:flex;position:relative;overflow:hidden}.landing-price-glow{opacity:.35;pointer-events:none;filter:blur(40px);border-radius:50%;width:140%;height:55%;transition:opacity .35s;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.landing-price-card.plan-economico .landing-price-glow{background:radial-gradient(circle,#10b98180 0%,#0000 70%)}.landing-price-card.plan-estandar .landing-price-glow{background:radial-gradient(circle,#06b6d48c 0%,#0000 70%)}.landing-price-card.plan-pro .landing-price-glow{background:radial-gradient(circle,#8b5cf680 0%,#0000 70%)}.landing-price-card:hover{border-color:#ffffff2e;transform:translateY(-10px)}.landing-price-card:hover .landing-price-glow{opacity:.65}.landing-price-card.featured{z-index:2;border-color:#06b6d48c;animation-name:landingPriceInFeatured;box-shadow:0 0 0 1px #06b6d440,0 24px 60px #06b6d433,0 0 80px #2563eb1f}.landing-price-card.featured:hover{transform:translateY(-10px)scale(1.04);box-shadow:0 0 0 1px #06b6d466,0 32px 70px #06b6d447,0 0 100px #2563eb2e}.landing-price-badge{letter-spacing:.02em;color:#fff;z-index:2;background:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%);border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:700;animation:2.5s ease-in-out infinite landingBadgePulse;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 16px #06b6d473}.landing-price-icon{z-index:1;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex;position:relative}.landing-price-icon--emerald{color:#34d399;background:#10b98126;border:1px solid #10b98159;box-shadow:0 0 24px #10b98133}.landing-price-icon--cyan{color:#22d3ee;background:#06b6d426;border:1px solid #06b6d466;box-shadow:0 0 28px #06b6d440}.landing-price-icon--violet{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf659;box-shadow:0 0 24px #8b5cf638}.landing-price-tagline{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:11px;font-weight:700;position:relative}.landing-price-name{z-index:1;color:#f8fafc;margin:0;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;position:relative}.landing-price-amount{z-index:1;align-items:baseline;gap:2px;margin:12px 0 6px;display:flex;position:relative}.landing-price-currency{color:#94a3b8;font-size:1.25rem;font-weight:700}.landing-price-number{background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:3rem;font-weight:800;line-height:1}.landing-price-card.featured .landing-price-number{background:linear-gradient(135deg,#67e8f9 0%,#38bdf8 50%,#818cf8 100%);-webkit-background-clip:text;background-clip:text}.landing-price-card.plan-pro .landing-price-number{background:linear-gradient(135deg,#c4b5fd 0%,#a78bfa 50%,#f0abfc 100%);-webkit-background-clip:text;background-clip:text}.landing-price-period{color:#64748b;margin-left:4px;font-size:14px;font-weight:500}.landing-price-users{z-index:1;color:#94a3b8;margin:0 0 4px;font-size:13px;font-weight:600;position:relative}.landing-price-includes{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:12px 0 0;font-size:12px;font-weight:700;position:relative}.landing-price-features{z-index:1;flex:1;margin:16px 0 0;padding:0;list-style:none;position:relative}.landing-price-features li{color:#cbd5e1;border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.landing-price-features li:last-child{border-bottom:none}.landing-price-check{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.landing-price-check--emerald{color:#34d399;background:#10b98133}.landing-price-check--cyan{color:#22d3ee;background:#06b6d433}.landing-price-check--violet{color:#a78bfa;background:#8b5cf633}.landing-price-cta{z-index:1;color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:14px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,filter .25s;display:flex;position:relative}.landing-price-cta--emerald{background:linear-gradient(135deg,#059669 0%,#10b981 100%);box-shadow:0 8px 24px #10b98159}.landing-price-cta--cyan{background:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%);box-shadow:0 8px 28px #06b6d466}.landing-price-cta--violet{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);box-shadow:0 8px 24px #8b5cf659}.landing-price-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.landing-price-cta--emerald:hover{box-shadow:0 12px 32px #10b98173}.landing-price-cta--cyan:hover{box-shadow:0 12px 36px #06b6d480}.landing-price-cta--violet:hover{box-shadow:0 12px 32px #8b5cf673}@keyframes landingPriceIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes landingPriceInFeatured{0%{opacity:0;transform:translateY(28px)scale(1)}to{opacity:1;transform:translateY(0)scale(1.04)}}@keyframes landingBadgePulse{0%,to{box-shadow:0 4px 16px #06b6d473}50%{box-shadow:0 4px 24px #06b6d4b3,0 0 20px #2563eb4d}}.landing-price-card ul{margin:16px 0 0;padding:0;list-style:none}.landing-price-card li{color:#94a3b8;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.landing-cta-block{text-align:center;background:linear-gradient(#0000 0%,#2563eb14 100%);padding:80px 24px}.landing-footer{text-align:center;color:#64748b;border-top:1px solid #ffffff0f;padding:32px 24px;font-size:13px}.landing-footer a{color:#38bdf8;text-decoration:none}.landing-footer a:hover{text-decoration:underline}.landing-footer-credit{color:#94a3b8;margin:10px 0 0;font-size:12px}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes landingPulse{0%,to{box-shadow:0 0 8px #10b981}50%{box-shadow:0 0 16px #10b981,0 0 24px #10b98166}}.landing-fade-in{animation:.7s ease-out both landingFadeUp}.landing-hero{animation:.6s ease-out both landingFadeUp}.landing-section{animation:.8s ease-out both landingFadeUp}.landing-btn-primary,.landing-btn-white,.register-btn-next{transition:transform .2s,box-shadow .2s}.landing-btn-primary:hover,.landing-btn-white:hover{transform:translateY(-2px)}.landing-pain-card{transition:transform .25s,border-color .25s,box-shadow .25s}.landing-pain-card:hover{border-color:#38bdf840;transform:translateY(-4px);box-shadow:0 12px 40px #2563eb1f}.landing-price-card{transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .35s,border-color .35s}.landing-price-card:not(.featured):hover{transform:translateY(-10px);box-shadow:0 20px 50px #0f172a66}.landing-module-tab{transition:all .25s}.landing-module-tab:hover:not(.active){color:#e2e8f0;border-color:#38bdf840}.landing-module-content{animation:.4s ease-out both landingFadeUp}.landing-price-card.selected-plan{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d44d,0 20px 50px #06b6d433}@media (prefers-reduced-motion:reduce){.landing-fade-in,.landing-hero,.landing-section,.landing-module-content,.register-form-card,.landing-price-card{animation:none}.landing-pain-card:hover,.landing-price-card:hover,.landing-price-card.featured,.landing-price-card.featured:hover{transform:none}.landing-price-badge{animation:none}}html.light-theme .landing-page{color:#0f172a;background:#f1f5f9}html.light-theme .landing-grid-bg{background-image:linear-gradient(#2563eb0d 1px,#0000 1px),linear-gradient(90deg,#2563eb0d 1px,#0000 1px)}html.light-theme .landing-nav{background:#ffffffeb;border-bottom-color:#0f172a14}html.light-theme .landing-nav a[style*="color: #fff"],html.light-theme .landing-nav .landing-logo-text{color:#0f172a!important}html.light-theme .landing-nav-links a{color:#475569}html.light-theme .landing-nav-links a:hover{color:#0f172a}html.light-theme .landing-btn-ghost{color:#334155;border-color:#0f172a1f}html.light-theme .landing-theme-toggle{color:#475569;background:#fff;border-color:#0f172a1f}html.light-theme .landing-theme-toggle:hover{color:#0f172a;background:#f8fafc}html.light-theme .landing-section-label{color:#2563eb;border-color:#2563eb33}html.light-theme .landing-page p[style*="color: #64748b"],html.light-theme .landing-page p[style*="color: #94a3b8"],html.light-theme .landing-footer{color:#64748b!important}html.light-theme .landing-pain-card{background:#fff;border-color:#0f172a14}html.light-theme .landing-pain-card p{color:#64748b}html.light-theme .landing-module-tab{color:#64748b;background:#fff;border-color:#0f172a1a}html.light-theme .landing-module-tab.active{color:#0f172a}html.light-theme .landing-preview-wrap,html.light-theme .landing-module-content{background:#fff;border-color:#0f172a14}html.light-theme .landing-price-card{background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border-color:#0f172a1a;box-shadow:0 12px 40px #0f172a0f}html.light-theme .landing-price-name{color:#0f172a}html.light-theme .landing-price-number{background:linear-gradient(135deg,#0f172a 0%,#475569 100%);-webkit-background-clip:text;background-clip:text}html.light-theme .landing-price-features li{color:#334155;border-bottom-color:#0f172a0f}html.light-theme .landing-price-includes{color:#64748b}html.light-theme .landing-cta-block{background:linear-gradient(#0000 0%,#2563eb0f 100%)}html.light-theme .landing-footer{border-top-color:#0f172a14}.register-page{color:#f8fafc;background:#060b18;grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=960px){.register-page{grid-template-columns:1fr 1.1fr}}.register-aside,.auth-aside{background:linear-gradient(160deg,#0b1329 0%,#0f172a 50%,#0a1628 100%);border-right:1px solid #ffffff0f;flex-direction:column;justify-content:center;padding:48px;display:none;position:relative;overflow:hidden}@media (width>=960px){.register-aside,.auth-aside{display:flex}}.auth-aside-glow{pointer-events:none;background:radial-gradient(circle,#2563eb2e 0%,#0000 70%);width:320px;height:320px;position:absolute;top:-120px;right:-80px}.auth-aside:before{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.auth-aside>:not(.auth-aside-glow){z-index:1;position:relative}.auth-aside-badge{letter-spacing:.06em;text-transform:uppercase;color:#67e8f9;background:#06b6d414;border:1px solid #06b6d459;border-radius:999px;width:fit-content;margin-bottom:20px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.auth-aside h1{margin-bottom:16px;font-family:Outfit,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.2}.auth-aside-desc{color:#94a3b8;max-width:380px;margin:0;line-height:1.7}.auth-step-tip{background:#2563eb14;border:1px solid #38bdf833;border-radius:16px;max-width:380px;margin-top:28px;padding:16px 18px}.auth-step-tip-label{letter-spacing:.1em;text-transform:uppercase;color:#38bdf8;margin:0 0 6px;font-size:10px;font-weight:700}.auth-step-tip strong{color:#f1f5f9;margin-bottom:4px;font-size:15px;display:block}.auth-step-tip span{color:#94a3b8;font-size:13px;line-height:1.5}.auth-highlights{flex-direction:column;gap:14px;max-width:380px;margin:32px 0 0;padding:0;list-style:none;display:flex}.auth-highlights li{color:#cbd5e1;align-items:center;gap:12px;font-size:14px;display:flex}.auth-highlight-icon{color:#38bdf8;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-aside-footnote{color:#64748b;max-width:340px;margin-top:auto;padding-top:32px;font-size:12px;line-height:1.5}.register-brand{color:#fff;align-items:center;gap:10px;margin-bottom:32px;font-family:Outfit,sans-serif;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.register-brand-icon{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.register-brand-icon .haru-logo-img{width:28px;height:28px}.register-aside h1{margin-bottom:16px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.2}.register-aside>p{color:#94a3b8;max-width:380px;line-height:1.7}.register-trust{color:#64748b;align-items:center;gap:10px;margin-top:28px;font-size:13px;display:flex}.register-rubros{margin-top:40px}.register-rubros>p{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:12px;font-size:11px;font-weight:700}.register-rubros-list{flex-wrap:wrap;gap:8px;display:flex}.register-rubro-chip{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:6px 12px;font-size:12px}.register-main{color:#0f172a;background:#f8fafc;flex-direction:column;min-height:100vh;padding:24px;display:flex}.register-main-header{justify-content:space-between;align-self:center;align-items:center;gap:12px;width:100%;max-width:480px;margin-bottom:32px;display:flex}.auth-mobile-brand{color:#0f172a;align-items:center;gap:6px;font-family:Outfit,sans-serif;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}@media (width>=960px){.auth-mobile-brand{display:none}}.register-back{color:#64748b;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.register-back:hover{color:#2563eb}.register-progress{gap:6px;display:flex}.register-progress-seg{background:#e2e8f0;border-radius:4px;width:36px;height:4px;transition:background .35s,transform .35s}.register-progress-seg.done{background:linear-gradient(90deg,#2563eb,#06b6d4)}.register-progress-seg.active{transform:scaleY(1.4)}.register-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;align-self:center;width:100%;max-width:420px;padding:36px 32px 32px;animation:.45s ease-out registerSlideIn;box-shadow:0 20px 60px #0f172a14}@keyframes registerSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.register-form-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.register-form-title h2{margin:0;font-size:1.5rem;font-weight:800}.register-time-badge{color:#059669;background:#10b9811f;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.register-plan-price{color:#2563eb;font-size:1.25rem;font-weight:800}.register-form-sub{color:#64748b;margin-bottom:28px;font-size:14px;line-height:1.5}.register-form-fields{flex-direction:column;gap:22px;display:flex}.register-form-card label{color:#334155;margin-top:0;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.register-field,.register-field:last-of-type{margin-bottom:0}.register-field label{margin-bottom:10px}.register-field--password .password-criteria{margin-top:12px}.register-field--password .form-field-error{margin-top:10px}.register-label-optional{color:#94a3b8;text-transform:lowercase;font-size:11px;font-weight:600}.register-field-hint{color:#94a3b8;margin:10px 0 0;font-size:12px;line-height:1.5}.register-form-card input,.register-form-card select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.register-form-card input:focus,.register-form-card select:focus{box-shadow:none;border-color:#2563eb}.register-form-card .password-input-wrap input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:auto;padding:10px 44px 10px 14px;font-size:15px}.register-form-card .password-input-wrap input:focus{box-shadow:none;border-color:#2563eb}.register-form-card .password-input-wrap input::placeholder{color:#94a3b8;opacity:1}.register-form-card .password-criteria{background:#f8fafc;border:1px solid #e2e8f0;margin-top:10px;padding:12px 14px}.register-form-card .password-criteria li{color:#64748b;font-size:12px}.register-form-card .password-criteria li.ok{color:#059669}.register-form-card .password-criteria li svg{opacity:.35}.register-form-card .password-criteria li.ok svg{opacity:1}.password-input-wrap input{padding-right:44px}.password-input-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-input-toggle:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.phone-input-block{flex-direction:column;gap:8px;width:100%;display:flex}.phone-input-block .phone-input-hint{margin:0}.phone-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:stretch;gap:0;width:100%;transition:border-color .2s,box-shadow .2s;display:flex;overflow:visible}.phone-input:focus-within{box-shadow:none;border-color:#2563eb}.phone-input-country{flex-shrink:0;position:relative}.phone-input-trigger{cursor:pointer;color:#1e293b;background:#fff;border:none;border-right:1px solid #e2e8f0;border-radius:12px 0 0 12px;align-items:center;gap:8px;height:100%;min-height:46px;padding:0 10px 0 12px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.phone-input-trigger:hover{background:#f1f5f9}.phone-input-flag{object-fit:cover;border-radius:3px;flex-shrink:0;width:22px;height:16px;box-shadow:0 0 0 1px #0f172a14}.phone-input-dial{font-variant-numeric:tabular-nums;white-space:nowrap}.phone-input-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.phone-input-chevron.open{transform:rotate(180deg)}.phone-input-dropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:240px;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 40px #0f172a1f}.phone-input-option{cursor:pointer;text-align:left;color:#1e293b;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;transition:background .15s;display:flex}.phone-input-option:hover,.phone-input-option.selected{background:#f1f5f9}.phone-input-option-dial{font-variant-numeric:tabular-nums;min-width:52px;font-weight:600}.phone-input-option-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.phone-input-number{color:#1e293b;background:0 0;border:none;border-radius:0 12px 12px 0;outline:none;flex:1;min-width:0;padding:12px 14px;font-size:14px}.phone-input-number::placeholder{color:#94a3b8}.register-secure{color:#64748b;border-top:1px solid #f1f5f9;align-items:center;gap:8px;margin:4px 0 0;padding-top:16px;font-size:12px;display:flex}.register-forgot{text-align:right;margin:-6px 0 16px}.register-forgot a{color:#2563eb;font-size:12px;font-weight:600;text-decoration:none}.register-forgot a:hover{text-decoration:underline}.register-plan-picker{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.register-plan-option{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:all .25s;display:flex}.register-plan-option-left{align-items:center;gap:10px;min-width:0;display:flex}.register-plan-option:hover{border-color:#93c5fd;transform:translateY(-2px)}.register-plan-option.selected{background:linear-gradient(135deg,#2563eb0f 0%,#06b6d40f 100%);border-color:#2563eb;box-shadow:0 8px 24px #2563eb1f}.register-plan-option strong{color:#0f172a;font-size:14px;display:block}.register-plan-option span{color:#64748b;font-size:12px}.register-plan-option-price{flex-shrink:0;margin-left:auto;color:#2563eb!important;font-size:18px!important;font-weight:800!important}.register-plan-check{background:#10b9811f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.register-plan-features{margin:0;padding:0;list-style:none}.register-plan-features li{color:#475569;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.register-terms-note{color:#64748b;text-align:center;margin-top:18px;font-size:13px;line-height:1.55}.register-terms-note a{color:#2563eb;font-weight:600;text-decoration:underline}.register-terms{color:#64748b;cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;line-height:1.5;display:flex}.register-terms input{accent-color:#2563eb;flex-shrink:0;margin-top:3px}.register-terms a{color:#2563eb;font-weight:600;text-decoration:underline}.register-error{color:#991b1b;background:#fef2f2;border:1px solid #ef4444;border-radius:12px;margin-top:16px;margin-bottom:4px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.5}.register-success{color:#059669;background:#10b9811f;border:1px solid #10b98159;border-radius:12px;margin-top:8px;padding:14px;font-size:13px;line-height:1.5}.register-dev-hint{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:12px;padding:16px;font-size:13px;line-height:1.5}.register-dev-hint strong{color:#1e3a8a;margin-bottom:6px;display:block}.register-dev-hint p{margin:0 0 10px}.register-dev-link-btn{background:#2563eb;border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.register-dev-link-btn:hover{opacity:.92}.register-dev-url{word-break:break-all;font-size:11px;color:#64748b!important;margin:0!important}.register-local-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.45}.register-dev-hint a{color:#2563eb}.register-btn-link{text-align:center;text-decoration:none}.register-actions{gap:12px;margin-top:28px;padding-top:4px;display:flex}.register-btn-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%);border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #2563eb59}.register-btn-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #2563eb73}.register-btn-next:disabled,.register-btn-next[disabled]{cursor:not-allowed;opacity:1;color:#64748b!important;box-shadow:none!important;background:#cbd5e1!important;transform:none!important}.register-form-card .form-field-error{color:#b91c1c;margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.45}.register-form-card .form-error-summary{color:#7f1d1d;background:#fef2f2;border:1px solid #ef4444;border-radius:12px;margin-top:24px;margin-bottom:4px;padding:14px 16px;font-size:13px;line-height:1.5}.register-form-card .form-error-summary strong{color:#991b1b;margin-bottom:6px;font-size:14px;display:block}.register-form-card .form-error-summary ul{margin:0;padding-left:18px}.register-form-card .form-error-summary li{color:#b91c1c;margin:4px 0}.form-field-error{color:#f87171;margin:6px 0 0;font-size:12px;line-height:1.45}.form-error-summary{color:#fecaca;background:#f8717114;border:1px solid #f8717159;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px}.form-error-summary strong{color:#fca5a5;margin-bottom:8px;display:block}.password-criteria li{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.register-login-hint{text-align:center;color:#64748b;margin-top:20px;font-size:13px}.register-login-hint a{color:#2563eb;font-weight:700;text-decoration:none}.register-login-hint a:hover{text-decoration:underline}:root{--brand-primary:#3b82f6;--brand-primary-hover:#2563eb;--brand-secondary:#06b6d4;--brand-gradient:linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);--brand-glow:0 0 25px #3b82f640;--brand-primary-rgb:59, 130, 246;--brand-hover-rgb:37, 99, 235;--brand-secondary-rgb:6, 182, 212;--brand-primary-soft:rgba(var(--brand-primary-rgb), .12);--brand-primary-soft-strong:rgba(var(--brand-primary-rgb), .18);--brand-primary-muted:rgba(var(--brand-primary-rgb), .08);--brand-primary-border:rgba(var(--brand-primary-rgb), .3);--brand-primary-border-soft:rgba(var(--brand-primary-rgb), .35);--brand-active-gradient:linear-gradient(135deg, rgba(var(--brand-hover-rgb), .12) 0%, rgba(var(--brand-secondary-rgb), .1) 100%);--brand-active-gradient-strong:linear-gradient(135deg, rgba(var(--brand-hover-rgb), .18) 0%, rgba(var(--brand-secondary-rgb), .12) 100%);--brand-shadow:0 4px 14px rgba(var(--brand-hover-rgb), .35);--brand-shadow-hover:0 6px 20px rgba(var(--brand-hover-rgb), .45);--brand-nav-text:var(--brand-secondary);--brand-icon-glow:drop-shadow(0 0 8px rgba(var(--brand-secondary-rgb), .5));--sidebar-bg:#0f172a;--sidebar-bg-light:#fff;--sidebar-border:#1e293b;--sidebar-border-light:#e2e8f0;--sidebar-pill-bg:#ffffff0a;--sidebar-pill-bg-light:#f1f5f9;--sidebar-pill-border-light:#e2e8f0;--green-success:#10b981;--red-danger:#ef4444;--orange-warning:#f59e0b;--yellow-cashea:#f59e0b;--bg-app:#0b1329;--bg-card:#152238;--bg-card-hover:#1e2e4a;--text-main:#f8fafc;--text-muted:#94a3b8;--border-light:#1e293b;--field-border:#94a3b852;--field-input-bg:#0f172a8c;--field-shell-bg:#152238e0;--field-shell-shadow:none;--field-gap:16px;--field-shell-radius:14px;--field-shell-padding:14px 16px;--sidebar-width:232px;--sidebar-width-collapsed:88px;--sidebar-offset:var(--sidebar-width);--bg-dark-modal:#080d1a;--border-dark:#1e293b}html.light-theme,.app-layout.light-theme{--bg-app:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f1f5f9;--text-main:#1e293b;--text-muted:#64748b;--border-light:#e2e8f0;--field-border:#cbd5e1;--field-input-bg:#fff;--field-shell-bg:#f8fafc;--field-shell-shadow:none}html.light-theme h1,.app-layout.light-theme h1,html.light-theme h2,.app-layout.light-theme h2,html.light-theme h3,.app-layout.light-theme h3,html.light-theme h4,.app-layout.light-theme h4,html.light-theme h5,.app-layout.light-theme h5,html.light-theme h6,.app-layout.light-theme h6,html.light-theme .admin-panel h1,.app-layout.light-theme .admin-panel h1{color:var(--text-main)!important}html.light-theme .glass-card,.app-layout.light-theme .glass-card,html.light-theme .modal-content,.app-layout.light-theme .modal-content{color:var(--text-main)!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 40px #0f172a1f!important}html.light-theme .sidebar,.app-layout.light-theme .sidebar{background:var(--sidebar-bg-light);border-right:1px solid var(--sidebar-border-light)}html.light-theme .logo-text,.app-layout.light-theme .logo-text,html.light-theme .welcome-block h1,.app-layout.light-theme .welcome-block h1,html.light-theme .count-number,.app-layout.light-theme .count-number,html.light-theme .metric-number,.app-layout.light-theme .metric-number,html.light-theme .banner-title,.app-layout.light-theme .banner-title,html.light-theme .user-name,.app-layout.light-theme .user-name,html.light-theme .nav-item,.app-layout.light-theme .nav-item,html.light-theme .alert-header h2,.app-layout.light-theme .alert-header h2,html.light-theme .cuentas-header h2,.app-layout.light-theme .cuentas-header h2,html.light-theme .chart-header h2,.app-layout.light-theme .chart-header h2,html.light-theme .proveedor-name,.app-layout.light-theme .proveedor-name{color:var(--text-main)!important}html.light-theme .caja-card,.app-layout.light-theme .caja-card,html.light-theme .alert-box,.app-layout.light-theme .alert-box,html.light-theme .metric-card,.app-layout.light-theme .metric-card,html.light-theme .inventory-alerts-card,.app-layout.light-theme .inventory-alerts-card,html.light-theme .cuentas-card,.app-layout.light-theme .cuentas-card,html.light-theme .chart-card,.app-layout.light-theme .chart-card,html.light-theme .banner-weekly,.app-layout.light-theme .banner-weekly{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 16px #0f172a0d}html.light-theme .caja-label,.app-layout.light-theme .caja-label,html.light-theme .count-label,.app-layout.light-theme .count-label{color:#1e293b!important}html.light-theme .bcv-widget,.app-layout.light-theme .bcv-widget{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#bfdbfe}html.light-theme .bcv-flag,.app-layout.light-theme .bcv-flag{color:#1e40af!important}html.light-theme .bcv-rate,.app-layout.light-theme .bcv-rate{color:#1e3a8a!important}html.light-theme .per-usd,.app-layout.light-theme .per-usd{color:var(--brand-primary-hover)!important}html.light-theme .nav-item:hover,.app-layout.light-theme .nav-item:hover{background-color:#f1f5f9;color:var(--brand-primary-hover)!important}html.light-theme .nav-item.active,.app-layout.light-theme .nav-item.active{background:var(--brand-active-gradient);border:1px solid var(--brand-primary-border);box-shadow:inset 3px 0 0 var(--brand-primary);color:var(--brand-primary-hover)!important}html.light-theme .sidebar-rate-value,.app-layout.light-theme .sidebar-rate-value{color:#0f172a!important}html.light-theme .sidebar-rate-label,.app-layout.light-theme .sidebar-rate-label{color:#64748b!important}html.light-theme .sidebar-rates-block,.app-layout.light-theme .sidebar-rates-block,html.light-theme .sidebar-rate-row,.app-layout.light-theme .sidebar-rate-row,html.light-theme .sidebar-caja-row,.app-layout.light-theme .sidebar-caja-row{background:#f8fafc;border-color:#e2e8f0}html.light-theme .form-error-summary,.app-layout.light-theme .form-error-summary,html.light-theme .glass-card .form-error-summary,.app-layout.light-theme .glass-card .form-error-summary{color:#991b1b!important;background:#fef2f2!important;border:1px solid #ef4444!important}html.light-theme .form-error-summary strong,.app-layout.light-theme .form-error-summary strong{color:#7f1d1d!important}html.light-theme .form-error-summary li,.app-layout.light-theme .form-error-summary li{color:#b91c1c!important}html.light-theme .form-field-error,.app-layout.light-theme .form-field-error{font-weight:600;color:#b91c1c!important}html.light-theme .banner-date,.app-layout.light-theme .banner-date{color:#475569;background:#f1f5f9}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}body{background-color:var(--bg-app);color:var(--text-main);min-height:100vh;transition:background-color .3s,color .3s;overflow-x:hidden}.app-layout{background-color:var(--bg-app);--sidebar-offset:var(--sidebar-width);width:100%;min-height:100vh}.app-layout.sidebar-collapsed{--sidebar-offset:var(--sidebar-width-collapsed)}.main-view-area{margin-left:var(--sidebar-offset);box-sizing:border-box;width:auto;min-width:0;max-width:none;min-height:100vh;padding:32px clamp(16px,3vw,40px);transition:margin-left .25s}.glass-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;padding:24px;box-shadow:0 8px 30px #00000026}.btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;transition:all .2s;display:inline-flex}a.btn{text-decoration:none!important}a.btn-primary,a.btn-primary:hover{color:#fff!important}a.btn-secondary{color:var(--text-main)}.btn-primary{background:var(--brand-gradient);box-shadow:var(--brand-shadow);color:#fff!important}.btn-primary:hover{opacity:.95;box-shadow:var(--brand-shadow-hover);transform:translateY(-1px)}.btn-primary:disabled,.btn-primary[disabled]{cursor:not-allowed;opacity:1;color:#64748b!important;box-shadow:none!important;background:#cbd5e1!important;transform:none!important}.btn-secondary{border:1px solid var(--border-light);color:var(--text-main);background:#ffffff14}.btn-secondary:hover{background:#ffffff26}.form-field-error{color:#fca5a5;margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.45}.form-error-summary{color:#fecaca;background:#ef44441f;border:1px solid #ef444473;border-radius:12px;width:100%;margin-top:12px;margin-bottom:4px;padding:14px 16px;font-size:13px;line-height:1.5}.form-error-summary strong{color:#fca5a5;margin-bottom:6px;font-size:14px;display:block}.form-error-summary ul{margin:0;padding-left:18px}.form-error-summary li{margin:4px 0}.password-criteria{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;gap:10px;margin:12px 0 0;padding:14px 16px;list-style:none;display:grid}.password-criteria li{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;line-height:1.45;display:flex}.password-criteria li svg{opacity:.35}.password-criteria li.ok{color:#34d399}.password-criteria li.ok svg{opacity:1}.password-input-wrap{width:100%;position:relative}.password-autofill-decoy{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.password-input-wrap input{border:1px solid var(--border-light);background:var(--bg-card);width:100%;min-height:48px;color:var(--text-main);box-sizing:border-box;border-radius:12px;padding:12px 44px 12px 16px;font-size:15px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.password-input-wrap input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.password-input-wrap input::placeholder{color:var(--text-muted);opacity:.85}.password-input-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-input-toggle:hover{color:var(--brand-primary);background:#ffffff14}.btn-cashea{background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);font-weight:700;box-shadow:0 4px 14px #f59e0b59;color:#fff!important}.btn-cashea:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b73}html.light-theme .btn-secondary,.app-layout.light-theme .btn-secondary{color:#334155;background:#f1f5f9;border-color:#cbd5e1}html.light-theme .btn-secondary:hover,.app-layout.light-theme .btn-secondary:hover{color:var(--text-main);background:#e2e8f0}html.light-theme .modal-content input,.app-layout.light-theme .modal-content input{color:var(--text-main);background:#f8fafc;border:1px solid #cbd5e1}.admin-panel{color:var(--text-main)}.admin-kpi-card,.admin-table-card,.admin-tabs-bar{background:var(--bg-card);border:1px solid var(--border-light)}html.light-theme .admin-kpi-card,.app-layout.light-theme .admin-kpi-card,html.light-theme .admin-table-card,.app-layout.light-theme .admin-table-card,html.light-theme .admin-tabs-bar,.app-layout.light-theme .admin-tabs-bar{box-shadow:0 4px 16px #0f172a0d}.admin-kpi-label,.admin-toolbar-meta{color:var(--text-muted)}.admin-kpi-value{color:var(--text-main)}.admin-subtitle{color:var(--text-muted)}.admin-input-box{background:var(--bg-app);border:1px solid var(--border-light)}.admin-input-box input,.admin-input-box select{color:var(--text-main);box-shadow:none;min-height:unset;background:0 0;border:none;border-radius:0;outline:none;padding:0}.admin-field-select{background:var(--bg-app);border:1px solid var(--border-light);color:var(--text-main)}.admin-btn-ghost{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-muted)}.admin-btn-action{background:var(--bg-card-hover);border:1px solid var(--border-light);color:var(--text-muted)}.admin-table thead tr{border-bottom:1px solid var(--border-light);color:var(--text-muted)}.admin-table tbody tr{border-bottom:1px solid var(--border-light)}.admin-table tbody tr:hover{background:#6366f10d}.admin-cell-main{color:var(--text-main)}.admin-cell-muted{color:var(--text-muted)}.admin-modal{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-main)}.admin-modal label{color:var(--text-muted)}.admin-modal input,.admin-modal select{background:var(--bg-app);border:1px solid var(--border-light);color:var(--text-main)}.sidebar{width:var(--sidebar-offset);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:100;flex-direction:column;padding:16px 12px;transition:width .25s,transform .3s cubic-bezier(.4,0,.2,1),background .25s,border-color .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar-collapsed{padding:16px 8px}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sidebar-header-actions{align-items:center;gap:4px;display:flex}.sidebar-collapse-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:inline-flex}.sidebar-collapse-btn:hover{color:#e2e8f0;background:#ffffff0f}html.light-theme .sidebar-collapse-btn,.app-layout.light-theme .sidebar-collapse-btn{color:#64748b;border-color:#e2e8f0}html.light-theme .sidebar-collapse-btn:hover,.app-layout.light-theme .sidebar-collapse-btn:hover{color:#0f172a;background:#f1f5f9}@keyframes sidebar-collapse-pulse{0%,to{color:#f87171;background:#ef444424;border-color:#ef4444bf;box-shadow:0 0 #ef444473}50%{color:#ef4444;background:#ef44443d;border-color:#ef4444;box-shadow:0 0 0 8px #ef444400}}.sidebar-collapse-btn--hint{animation:1.35s ease-in-out infinite sidebar-collapse-pulse;color:#f87171!important;background:#ef44441f!important;border-color:#ef4444a6!important}@media (prefers-reduced-motion:reduce){.sidebar-collapse-btn--hint{animation:none}}html.light-theme .sidebar-collapse-btn--hint,.app-layout.light-theme .sidebar-collapse-btn--hint{color:#dc2626!important;background:#fee2e2f2!important;border-color:#ef44448c!important}.sidebar-minimal .logo-text{font-size:22px}.sidebar-rates-block{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.sidebar-rate-row,.sidebar-caja-row{background:var(--sidebar-pill-bg,#ffffff0a);border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.sidebar-rate-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-rate-value{color:var(--text-main,#e2e8f0);text-align:right;font-size:13px;font-weight:700;line-height:1.2}.sidebar-rates-compact{background:var(--sidebar-pill-bg,#ffffff0a);color:var(--brand-primary);border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 8px;display:flex}.sidebar-caja-row{cursor:pointer;position:relative}.sidebar-caja-row.open{background:#10b98114;border-color:#10b98159}.sidebar-caja-input{opacity:0;width:0;height:0;position:absolute}.sidebar-caja-dot{background:#475569;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .2s,box-shadow .2s}.sidebar-caja-dot.open{background:#10b981;box-shadow:0 0 8px #10b98180}.sidebar-collapsed .logo-text,.sidebar-collapsed .nav-more-count,.sidebar-collapsed .sidebar-theme-block,.sidebar-collapsed .user-info{display:none}.sidebar-mini-label{letter-spacing:.01em;text-align:center;color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:700;line-height:1.1;display:none;overflow:hidden}.sidebar-collapsed .sidebar-mini-label{display:block}.sidebar-collapsed .logo{justify-content:center;width:100%}.sidebar-collapsed .sidebar-header{flex-direction:column;align-items:center;gap:10px}.sidebar-collapsed .sidebar-collapse-btn{width:40px;height:40px}.sidebar-collapsed .nav-item,.sidebar-collapsed .nav-more-toggle,.sidebar-collapsed .sidebar-collapsed-action{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px}.sidebar-collapsed .nav-item-label{text-overflow:ellipsis;white-space:nowrap;opacity:.92;max-width:100%;font-size:9px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.sidebar-collapsed .nav-item.active .nav-item-label{color:var(--brand-nav-text)}.sidebar-collapsed .nav-more-items{border-left:none;margin-left:0;padding-left:0}.sidebar-collapsed .nav-more-items .nav-item{padding:7px 4px}.sidebar-collapsed .sidebar-caja-row{flex-direction:column;justify-content:center;gap:4px;padding:8px 4px}.sidebar-collapsed .sidebar-caja-row-main{justify-content:center}.sidebar-collapsed .sidebar-caja-dot{order:-1}.sidebar-collapsed .sidebar-user-row{flex-direction:column;justify-content:center;gap:6px}.sidebar-collapsed .sidebar-user-actions{width:100%;margin-left:0}.sidebar-collapsed .sidebar-icon-btn.sidebar-collapsed-action{flex-direction:column;gap:4px;width:100%;height:auto;min-height:44px;padding:8px 4px}.sidebar-collapsed .sidebar-theme-icon-btn{width:100%;margin-bottom:6px}.sidebar-theme-icon-btn{justify-content:center}.sidebar-status-bar{gap:8px;margin-bottom:16px;display:flex}.sidebar-status-pill{background:var(--sidebar-pill-bg,#ffffff0a);border:1px solid #ffffff0f;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:8px 10px;display:flex}.sidebar-status-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:10px;font-weight:700}.sidebar-status-value{color:var(--text-main);white-space:nowrap;font-size:12px;font-weight:700}.nav-menu-minimal{margin-bottom:12px}.nav-item{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#e2e8f0;background:#ffffff0d}.nav-item.active{background:var(--brand-primary-soft);color:var(--brand-nav-text);box-shadow:inset 3px 0 0 var(--brand-primary);border-radius:0 10px 10px 0;font-weight:600}.nav-item-report{box-shadow:none;background:#10b9811a;border:1px solid #10b98159;border-radius:10px;margin-bottom:6px;font-weight:700;color:#34d399!important}.nav-item-report:hover{background:#10b98129;color:#6ee7b7!important}.nav-item-report.active{background:linear-gradient(135deg,#10b98138 0%,#0596691f 100%);border-color:#10b9818c;box-shadow:inset 3px 0 #10b981;color:#6ee7b7!important}.nav-more-group{margin-top:2px}.nav-more-toggle{color:#64748b}.nav-more-toggle.open .nav-more-chevron{transform:rotate(180deg)}.nav-more-chevron{transition:transform .2s}.nav-more-count{color:#64748b;background:#ffffff0f;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.nav-more-items{border-left:1px solid #ffffff0f;flex-direction:column;gap:2px;margin-top:2px;margin-left:10px;padding-left:8px;display:flex}.nav-more-items .nav-item{padding:7px 10px;font-size:12px}.sidebar-footer-minimal{border-top:1px solid var(--sidebar-border);gap:4px;margin-top:auto;padding-top:12px}.sidebar-collapsed .sidebar-user-block{align-items:center;gap:6px}.sidebar-collapsed .sidebar-logout-btn{flex-direction:column;gap:4px;width:100%;min-height:44px;padding:8px 4px}.sidebar-user-block{flex-direction:column;gap:8px;padding:12px 0 4px;display:flex}.sidebar-user-row{align-items:center;gap:10px;padding:10px 4px 4px;display:flex}.sidebar-profile-card{width:100%;min-height:58px;color:inherit;cursor:pointer;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.sidebar-profile-card .user-avatar{width:40px;min-width:40px;height:40px;min-height:40px;font-size:13px}.sidebar-profile-card:hover{background:#ffffff14;border-color:#8b5cf659;box-shadow:0 4px 14px #0f172a1f}.sidebar-profile-card.active{background:#8b5cf624;border-color:#8b5cf673}html.light-theme .sidebar-profile-card,.app-layout.light-theme .sidebar-profile-card{background:#0f172a08;border-color:#0f172a14}html.light-theme .sidebar-profile-card:hover,.app-layout.light-theme .sidebar-profile-card:hover{background:#2563eb0f;border-color:#2563eb38}html.light-theme .sidebar-profile-card.active,.app-layout.light-theme .sidebar-profile-card.active{background:#2563eb1a;border-color:#2563eb47}.sidebar-profile-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sidebar-profile-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.sidebar-profile-action{color:#a5b4fc;font-size:12px;font-weight:600;line-height:1.3;display:block}html.light-theme .sidebar-profile-action,.app-layout.light-theme .sidebar-profile-action{color:#2563eb}.sidebar-profile-chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s,color .15s}.sidebar-profile-card:hover .sidebar-profile-chevron,.sidebar-profile-card.active .sidebar-profile-chevron{color:#c4b5fd;transform:translate(2px)}html.light-theme .sidebar-profile-card:hover .sidebar-profile-chevron,.app-layout.light-theme .sidebar-profile-card:hover .sidebar-profile-chevron,html.light-theme .sidebar-profile-card.active .sidebar-profile-chevron,.app-layout.light-theme .sidebar-profile-card.active .sidebar-profile-chevron{color:#2563eb}.sidebar-profile-chevron-collapsed{color:#a5b4fc;flex-shrink:0}html.light-theme .sidebar-profile-chevron-collapsed,.app-layout.light-theme .sidebar-profile-chevron-collapsed{color:#2563eb}.sidebar-collapsed .sidebar-profile-card{flex-direction:column;gap:6px;width:100%;min-height:auto;padding:10px 6px}.sidebar-logout-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sidebar-logout-btn:hover{color:#f87171;background:#ef44441a;border-color:#ef444438}html.light-theme .sidebar-logout-btn,.app-layout.light-theme .sidebar-logout-btn{color:#64748b;border-color:#0f172a14}.sidebar-user-link{min-width:0;color:inherit;border-radius:10px;flex:1;align-items:center;gap:10px;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background .15s;display:flex}.sidebar-user-link:hover{background:#ffffff0f}.sidebar-user-link.active{background:#ffffff14}.sidebar-collapsed .sidebar-user-link{flex-direction:column;flex:0;gap:4px;width:100%;margin:0;padding:4px}.sidebar-user-row .user-avatar{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:36px;min-width:36px;height:36px;min-height:36px;line-height:1;overflow:hidden}.sidebar-user-actions{gap:4px;margin-left:auto;display:flex}.sidebar-icon-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.sidebar-icon-btn:hover{color:#e2e8f0;background:#ffffff1a}.sidebar-icon-btn.danger:hover{color:#f87171;background:#ef44441f}.user-role-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10px;font-weight:600;display:block}.sidebar-theme-block{border-top:1px solid var(--sidebar-border);margin-top:8px;padding:10px 8px 4px}html.light-theme .sidebar-theme-block,.app-layout.light-theme .sidebar-theme-block{border-top-color:var(--sidebar-border-light)}.sidebar-theme-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.sidebar-theme-toggle{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.sidebar-theme-option{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.sidebar-theme-option:hover{color:#e2e8f0;background:#ffffff0f}.sidebar-theme-option.active{color:var(--brand-primary-hover);background:var(--brand-primary-muted);box-shadow:inset 0 0 0 1px var(--brand-primary-border)}html.light-theme .sidebar-theme-label,.app-layout.light-theme .sidebar-theme-label{color:#64748b}html.light-theme .sidebar-theme-toggle,.app-layout.light-theme .sidebar-theme-toggle{background:var(--sidebar-pill-bg-light,var(--brand-primary-muted));border-color:var(--sidebar-pill-border-light,var(--brand-primary-border))}html.light-theme .sidebar-theme-option,.app-layout.light-theme .sidebar-theme-option{color:#64748b}html.light-theme .sidebar-theme-option.active,.app-layout.light-theme .sidebar-theme-option.active{color:var(--brand-primary-hover);box-shadow:inset 0 0 0 1px var(--brand-primary-border);background:#fff}html.light-theme .sidebar-status-pill,.app-layout.light-theme .sidebar-status-pill{background:var(--sidebar-pill-bg-light,var(--brand-primary-muted));border-color:var(--sidebar-pill-border-light,var(--brand-primary-border))}html.light-theme .sidebar-status-value,.app-layout.light-theme .sidebar-status-value{color:#0f172a}html.light-theme .nav-item,.app-layout.light-theme .nav-item{color:#475569}html.light-theme .nav-item:hover,.app-layout.light-theme .nav-item:hover{background:#f1f5f9;color:var(--brand-primary-hover)!important}html.light-theme .nav-item.active,.app-layout.light-theme .nav-item.active{background:var(--brand-primary-muted);box-shadow:inset 3px 0 0 var(--brand-primary);color:var(--brand-primary-hover)!important}html.light-theme .nav-item-report,.app-layout.light-theme .nav-item-report{background:#10b98114;color:#059669!important}html.light-theme .nav-item-report.active,.app-layout.light-theme .nav-item-report.active{color:#047857!important}html.light-theme .sidebar-footer-minimal,.app-layout.light-theme .sidebar-footer-minimal{border-top-color:var(--sidebar-border-light)}html.light-theme .sidebar-icon-btn,.app-layout.light-theme .sidebar-icon-btn{color:#475569;background:#f1f5f9}.btn-close-mobile{color:#94a3b8;cursor:pointer;background:0 0;border:none;display:none}.sidebar-header{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo-icon{color:var(--brand-secondary);filter:var(--brand-icon-glow)}.haru-brand{align-items:center;gap:10px;display:inline-flex}.haru-logo-img{object-fit:contain;flex-shrink:0;display:block}.logo .haru-logo-img,.mobile-logo .haru-logo-img{filter:none}.logo-text{color:#fff;letter-spacing:-.5px;font-family:Outfit,sans-serif;font-size:28px;font-weight:800}.caja-card{background:#1e293b;border:1px solid #334155;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;display:flex}.caja-info{align-items:center;gap:6px;display:flex}.caja-label{color:#e2e8f0;font-size:14px;font-weight:600}.info-icon{color:#64748b;cursor:pointer}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#475569;transition:all .3s;position:absolute;inset:0}.slider.round{border-radius:24px}.slider.round:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--green-success);box-shadow:0 0 10px #10b98166}input:checked+.slider:before{transform:translate(20px)}.bcv-widget{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #334155;border-radius:12px;margin-bottom:20px;padding:10px 12px}.bcv-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.bcv-flag{color:#38bdf8;font-size:12px;font-weight:600}.btn-icon-subtle{color:#38bdf8;cursor:pointer;background:0 0;border:none}.bcv-rate{color:var(--text-main);font-size:16px;font-weight:700}.per-usd{color:var(--text-muted);font-size:11px;font-weight:500}.nav-menu{flex-direction:column;gap:2px;display:flex}.section-title{color:#64748b;letter-spacing:.8px;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.sidebar-footer{flex-direction:column;gap:8px;margin-top:auto;display:flex}.promo-btn-group{flex-direction:column;gap:8px;margin:12px 0;display:flex}.btn-invita,.btn-crear-usuarios{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;display:flex}.btn-invita{background-color:var(--border-light);color:var(--text-main)}.btn-crear-usuarios{background:var(--brand-gradient);color:#fff}.tag-gratis{background-color:var(--green-success);color:#fff;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.user-profile{border-top:1px solid var(--border-light);align-items:center;gap:10px;padding-top:12px;display:flex}.user-avatar{background:var(--brand-gradient);color:#fff;aspect-ratio:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;font-size:12px;font-weight:700;line-height:1;display:flex;overflow:hidden}.registered-label{color:var(--text-muted);font-size:10px;display:block}.user-name{color:var(--text-main);font-size:13px;font-weight:600}.mobile-header-bar{display:none}.top-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;padding-bottom:4px;display:flex}.welcome-block{flex-direction:column;flex:1;gap:6px;min-width:min(100%,220px);display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.welcome-block h1{color:var(--text-main);letter-spacing:-.02em;margin:0;font-family:Outfit,sans-serif;font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.15}.welcome-block p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.btn-action{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-action.primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-shadow)}.btn-action.primary:hover{opacity:.9}.btn-action.btn-report-pago{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #10b98159}.btn-action.btn-report-pago:hover{opacity:.92;color:#fff}.btn-action.secondary{background-color:var(--bg-card);border:1px solid var(--border-light);color:var(--text-main)}.btn-action.cashea-btn{color:#fde68a;background-color:#78350f;border:1px solid #f59e0b;font-weight:700}.cashea-badge{color:#111;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:flex}.banner-weekly{background:var(--bg-card);border:1px solid var(--border-light);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 20px;display:flex}.banner-left{align-items:center;gap:12px;display:flex}.icon-box{background:var(--brand-gradient);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.badge-exclamation{color:#fff;border:2px solid var(--bg-card);background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.banner-title{color:var(--text-main);font-size:15px;font-weight:700}.banner-date{background:var(--border-light);color:var(--text-muted);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.metric-card{background:var(--bg-card);border-left:4px solid var(--brand-primary);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000d}.metric-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.metric-title{color:var(--text-muted);font-size:15px;font-weight:600}.purple-icon,.purple-icon-bar{color:#38bdf8;font-size:20px;font-weight:700}.metric-value-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.metric-number{color:var(--text-main);font-family:Outfit,sans-serif;font-size:32px;font-weight:700}.metric-bs{color:var(--text-muted);font-size:14px;font-weight:600}.metric-comparison{flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.metric-comparison.down{color:#ef4444}.metric-comparison span{color:var(--text-muted);font-weight:400}.inventory-alerts-card,.cuentas-card,.chart-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;margin-bottom:24px;padding:24px}.alert-header h2,.cuentas-header h2,.chart-header h2{color:var(--text-main);margin:0;font-size:17px;font-weight:700;line-height:1.3}.cuentas-header>div{flex-direction:column;gap:6px;display:flex}.cuentas-header p.subtitle-pending{margin:0}.alert-boxes-row{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.alert-box{border:1px solid var(--border-light);background:var(--bg-app);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.warning-icon{color:var(--orange-warning);margin-bottom:6px}.danger-icon{color:var(--red-danger);margin-bottom:6px}.alert-count{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.count-number{color:var(--text-main);font-size:28px;font-weight:800}.count-label{color:var(--text-main);font-size:14px;font-weight:600}.status-subtitle{color:var(--text-muted);font-size:12px}.alert-footer{text-align:right;margin-top:16px}.link-ver-todo{color:#38bdf8;font-size:13px;font-weight:600;text-decoration:none}.subtitle-pending{color:var(--text-muted);margin-bottom:16px;font-size:13px}.bs-small{color:var(--text-muted);font-size:12px}.cuentas-list{flex-direction:column;gap:12px;display:flex}.cuenta-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.proveedor-name{color:var(--text-main);font-size:14px;font-weight:700}.product-detail{color:var(--text-muted);font-weight:400}.cuenta-monto{color:#38bdf8;margin-left:12px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700}.badge-status.vencida{color:#fca5a5;background-color:#450a0a;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-legend{color:var(--text-muted);gap:16px;font-size:12px;font-weight:600;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.color-dot.utilidad{background-color:#3b82f6;border-radius:50%;width:10px;height:10px}.color-dot.facturacion{background-color:#06b6d4;border-radius:50%;width:10px;height:10px}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;background:#030712b3;position:fixed;inset:0}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#030712b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-overlay--admin{z-index:1010}.modal-content{background:var(--bg-card);border:1px solid var(--border-light);width:100%;max-width:500px;color:var(--text-main);border-radius:20px;max-height:min(92vh,900px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 40px #00000080}.modal-content--wide{max-width:920px}.modal-content.caja-modal--apertura,.modal-content.caja-modal--cierre,.modal-content.caja-historial-detail{max-width:980px}.glass-card.module-search,.glass-card.pos-client-search,.glass-card .form-field-shell,.glass-card .product-form-field,.module-search,.pos-client-search,html.light-theme .glass-card.module-search,.app-layout.light-theme .glass-card.module-search,html.light-theme .glass-card.pos-client-search,.app-layout.light-theme .glass-card.pos-client-search,html.light-theme .glass-card .form-field-shell,.app-layout.light-theme .glass-card .form-field-shell,html.light-theme .glass-card .product-form-field,.app-layout.light-theme .glass-card .product-form-field{box-shadow:none!important}.form-field-shell,.form-group,.price-currency-field,.admin-password-field{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex}.form-field-shell label,.form-group label,.price-currency-field label,.admin-password-field label{color:var(--text-main);margin:0;font-size:13px;font-weight:600}.form-field-shell input,.form-field-shell select,.form-field-shell textarea,.pos-form-field input,.pos-form-field select,.form-group input,.form-group select,.form-group textarea,.price-currency-field input,.price-currency-field select,.price-currency-amount,.price-currency-select,.admin-password-field input,.clientes-form-grid input,.product-form-field--plain input,.product-form-field--plain select,.product-form-field--plain textarea,.product-form .category-select-input,.product-form .price-currency-select,.product-form .price-currency-amount{width:100%;min-height:44px;color:var(--text-main);box-sizing:border-box;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.form-field-shell input::placeholder,.form-group input::placeholder,.product-form-field input::placeholder,.pos-form-field input::placeholder,.clientes-form-grid input::placeholder,.price-currency-amount::placeholder{color:var(--text-muted)}.form-field-shell input:focus,.form-field-shell select:focus,.form-field-shell textarea:focus,.pos-form-field input:focus,.form-group input:focus,.form-group select:focus,.price-currency-field input:focus,.price-currency-select:focus,.price-currency-amount:focus,.admin-password-field input:focus,.clientes-form-grid input:focus,.product-form-field--plain input:focus,.product-form-field--plain select:focus,.product-form .category-select-input:focus,.product-form .price-currency-select:focus,.product-form .price-currency-amount:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2563eb1f}.form-grid{gap:var(--field-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;display:grid}.form-group label{color:var(--text-main);margin-bottom:0;font-size:13px;font-weight:600;display:block}.form-group input{background:var(--field-input-bg,#fff);border:1px solid var(--field-border,#cbd5e1);width:100%;min-height:44px;color:var(--text-main);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 14px;font-size:15px}.form-group input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2563eb1f}.glass-card.module-search,.glass-card.pos-client-search,.form-field-shell,.product-form-field,.pos-form-field,.form-group,.price-currency-field,.admin-password-field,.clientes-form-grid .form-field-shell,.pos-client-search,.pos-form-panel,.pago-field,.password-input-wrap input:not(:focus),.register-form-card input:not(:focus),.register-form-card select:not(:focus),.phone-input:not(:focus){box-shadow:none!important}.form-field-shell input:focus,.form-field-shell select:focus,.form-field-shell textarea:focus,.product-form-field--plain input:focus,.product-form-field--plain select:focus,.pos-form-field input:focus,.form-group input:focus,.form-group select:focus,.price-currency-field input:focus,.price-currency-select:focus,.price-currency-amount:focus,.admin-password-field input:focus,.clientes-form-grid input:focus,.module-form-row input:focus,.module-form-row select:focus,.pago-field input:focus,.pago-field select:focus,.product-form .category-select-input:focus,.product-form .codigo-input-wrap:focus-within,.product-form .price-currency-select:focus,.product-form .price-currency-amount:focus,.pos-client-search:focus-within,.pos-client-section .pos-form-field input:focus{box-shadow:0 0 0 3px #2563eb1f!important}.pricing-modal-wrapper{color:#fff;background:#0a0614;border:1px solid #1e1630;border-radius:28px;width:98%;max-width:1100px;max-height:92vh;padding:40px 32px;position:relative;overflow-y:auto;box-shadow:0 0 50px #8b5cf640}.btn-modal-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.btn-modal-close:hover{background:#fff3}.pricing-header-main{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:32px;margin-bottom:36px;display:flex}.pricing-header-main h2{color:#fff;letter-spacing:-.02em;margin:0;font-family:Outfit,sans-serif;font-size:36px;font-weight:800;line-height:1.15}.gradient-text-purple{background:linear-gradient(135deg,#a855f7 0%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.pricing-header-main p{color:#94a3b8;margin:0;font-size:15px;line-height:1.5}.billing-pills-white-bar{background:#e2e8f0;border-radius:40px;justify-content:center;gap:4px;max-width:650px;margin:0 auto 36px;padding:4px;display:flex}.billing-pill-item{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:30px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.billing-pill-item.active{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%);box-shadow:0 4px 14px #8b5cf666}.badge-promo-pink{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);border-radius:10px;padding:2px 6px;font-size:10px;font-weight:800}.badge-promo-green{color:#fff;background:#10b981;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:800}.plan-report-hero{background:linear-gradient(135deg,#10b98114 0%,#2563eb0f 100%);border:1px solid #10b98140;border-radius:18px;margin-bottom:20px;padding:24px 28px;box-shadow:0 8px 24px #0f172a0f}.plan-report-hero--urgent{background:linear-gradient(135deg,#f59e0b1f 0%,#10b98114 100%);border-color:#f59e0b73}.plan-report-hero-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.plan-report-hero-copy h2{color:var(--text-main);margin:8px 0 6px;font-family:Outfit,sans-serif;font-size:28px;font-weight:800}.plan-report-hero-copy p{color:var(--text-muted);max-width:520px;margin:0 0 12px;font-size:14px;line-height:1.5}.plan-report-hero-badge{letter-spacing:.04em;text-transform:uppercase;color:#059669;background:#10b98126;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.plan-report-hero--urgent .plan-report-hero-badge{color:#d97706;background:#f59e0b2e}.plan-report-hero-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.plan-report-hero-status strong{color:var(--text-main)}.plan-report-hero-dot{opacity:.5}.plan-report-metodos{flex-wrap:wrap;gap:8px;display:flex}.plan-report-metodo-chip{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-main);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.plan-report-hero-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:240px;display:flex}.plan-report-hero-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:16px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 22px #10b98166}.plan-report-hero-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #10b98173}.plan-report-hero-btn-arrow{opacity:.9}.plan-report-hero-hint{color:var(--text-muted);text-align:center;font-size:12px}.plan-current-strip{color:var(--text-muted);background:#10b9810f;border:1px solid #10b98140;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 16px;font-size:13px;display:flex}.plan-current-strip strong{color:var(--text-main)}.pago-pendiente-banner{background:linear-gradient(135deg,#f59e0b1f 0%,#fbbf2414 100%);border:1px solid #f59e0b73;border-radius:14px;align-items:flex-start;gap:14px;margin:16px 0 20px;padding:16px 18px;display:flex}.pago-pendiente-banner-icon{color:#d97706;background:#f59e0b33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pago-pendiente-banner-body strong{color:#b45309;margin-bottom:6px;font-size:15px;font-weight:800;display:block}.pago-pendiente-banner-body p{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.45}.pago-pendiente-banner-meta{color:var(--text-main);flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.pago-pendiente-banner-meta li{align-items:center;gap:5px;display:inline-flex}.pago-pendiente-banner-meta svg{color:#d97706;flex-shrink:0}html.light-theme .pago-pendiente-banner,.app-layout.light-theme .pago-pendiente-banner{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%)}.pago-pendiente-banner-link{color:#b45309;margin-top:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.pago-pendiente-banner-link:hover{text-decoration:underline}.subscription-reminder-banner{background:linear-gradient(135deg,#f59e0b1f 0%,#fbbf2414 100%);border:1px solid #f59e0b73;border-radius:14px;align-items:flex-start;gap:14px;margin:0 0 20px;padding:16px 18px;display:flex}.subscription-reminder-banner--due,.subscription-reminder-banner--grace{background:linear-gradient(135deg,#f9731624 0%,#f59e0b14 100%);border-color:#f9731680}.subscription-reminder-banner--suspended{background:linear-gradient(135deg,#ef44441f 0%,#f8717114 100%);border-color:#ef444473}.subscription-reminder-banner-icon{color:#d97706;background:#f59e0b33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.subscription-reminder-banner--suspended .subscription-reminder-banner-icon{color:#dc2626;background:#ef44442e}.subscription-reminder-banner-body strong{color:#b45309;margin-bottom:6px;font-size:15px;font-weight:800;display:block}.subscription-reminder-banner--suspended .subscription-reminder-banner-body strong{color:#b91c1c}.subscription-reminder-banner-body p{color:var(--text-muted);margin:0 0 8px;font-size:13px;line-height:1.45}.subscription-reminder-banner-meta{color:var(--text-main);margin:0 0 8px;font-size:12px;font-weight:600}.subscription-reminder-banner-link{color:#b45309;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.subscription-reminder-banner--suspended .subscription-reminder-banner-link{color:#b91c1c}.subscription-reminder-banner-link:hover{text-decoration:underline}html.light-theme .subscription-reminder-banner,.app-layout.light-theme .subscription-reminder-banner{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%)}html.light-theme .subscription-reminder-banner--suspended,.app-layout.light-theme .subscription-reminder-banner--suspended{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%)}.mis-reportes-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mis-reportes-header-actions .btn{min-height:44px;text-decoration:none!important}.module-empty-actions{justify-content:center;padding:8px 0 24px;display:flex}.module-empty-actions .btn{min-height:44px;text-decoration:none!important}.module-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.module-header-actions .btn{text-decoration:none!important}.mis-reportes-hint{color:var(--text-muted);border-left:3px solid #f59e0b;margin-bottom:16px;padding:14px 16px;font-size:13px}.plan-limit-banner{color:var(--text-muted);background:#ef44440f;border-left:3px solid #ef4444;border-radius:0 10px 10px 0;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.plan-limit-banner a{color:var(--brand-primary);font-weight:600;text-decoration:none}.plan-limit-banner a:hover{text-decoration:underline}.mis-reportes-table .mis-reportes-ref{font-family:var(--mono,ui-monospace, monospace);word-break:break-all;font-size:12px}.reporte-estado{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.reporte-estado--pending{color:#b45309;background:#f59e0b26}.reporte-estado--ok{color:#059669;background:#10b98126}.reporte-estado--bad{color:#dc2626;background:#ef44441f}.mis-reportes-footer-note{color:var(--text-muted);align-items:center;gap:6px;margin-top:14px;font-size:12px;display:flex}@media (width<=720px){.plan-report-hero{padding:20px 18px}.plan-report-hero-copy h2{font-size:22px}.plan-report-hero-actions{width:100%;min-width:0}}.pricing-cards-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.plan-card-ref{border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.featured-card{transform:translateY(-6px)}.popular-top-pill{color:#78350f;z-index:10;background:#fde68a;border-radius:20px;padding:4px 16px;font-size:11px;font-weight:900;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0003}.plan-card-top{color:#fff;padding:28px 24px 20px}.coral-header{background:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%)}.purple-header{background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%)}.cyan-header{background:var(--brand-gradient)}.plan-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.plan-title{color:#fff;font-family:Outfit,sans-serif;font-size:22px;font-weight:800}.save-pill-badge{color:#0f172a;background:#fff;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800}.plan-subtitle{opacity:.9;min-height:34px;margin-bottom:14px;font-size:12px;line-height:1.4}.plan-price-row{align-items:baseline;gap:4px;margin-bottom:12px;display:flex}.price-big{font-family:Outfit,sans-serif;font-size:48px;font-weight:900;line-height:1}.price-unit{opacity:.9;font-size:13px}.promo-3x2-pill{background:#fff3;border-radius:10px;margin-bottom:14px;padding:6px 10px;font-size:11px;line-height:1.3}.users-white-box{color:#0f172a;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 12px #00000014}.users-white-box.purple-text span{color:#8b5cf6}.users-white-box.cyan-text span{color:#06b6d4}.plan-card-bottom{color:#0f172a;background:#fff;flex-direction:column;flex:1;padding:24px;display:flex}.prestamos-pronto-bar{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.prestamos-pronto-bar span{align-items:center;gap:8px;display:flex}.pronto-tag{color:#64748b;background:#edf2f7;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}.pronto-tag.purple{color:#8b5cf6;background:#f3e8ff}.pronto-tag.cyan{color:#0284c7;background:#e0f2fe}.beneficios-title{color:#0f172a;margin-bottom:12px;font-size:14px;font-weight:800}.beneficios-list{flex-direction:column;gap:10px;margin-bottom:24px;list-style:none;display:flex}.beneficios-list li{color:#334155;align-items:flex-start;gap:8px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.check-green-icon{color:#10b981;flex-shrink:0;margin-top:1px}.btn-select-plan{color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;margin-top:auto;padding:14px;font-size:14px;font-weight:800;transition:all .2s}.coral-btn{background:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);box-shadow:0 4px 14px #ff6b6b59}.purple-btn{background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%);box-shadow:0 4px 14px #8b5cf659}.cyan-btn{background:var(--brand-gradient);box-shadow:var(--brand-shadow)}.btn-select-plan:hover{opacity:.95;transform:translateY(-2px)}@media (width<=1280px){.pos-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width<=1024px){.app-layout,.app-layout.sidebar-collapsed{--sidebar-offset:0px}.sidebar{width:280px;transform:translate(-100%)}.pos-grid{grid-template-columns:1fr}.pos-cart{order:-1;position:static}.module-header-actions{justify-content:flex-start;width:100%}.module-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.clientes-form-grid{grid-template-columns:1fr}.sidebar.sidebar-collapsed{width:280px}.sidebar-collapse-btn{display:none}.app-layout.sidebar-collapsed .main-view-area{margin-left:0}.sidebar.mobile-open{transform:translate(0);box-shadow:10px 0 30px #00000080}.btn-close-mobile{justify-content:center;align-items:center;display:flex}.mobile-header-bar{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;padding-bottom:12px;display:flex}.btn-hamburger{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-main);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:flex}.mobile-logo{align-items:center;gap:8px;display:flex}.main-view-area{max-width:100%;margin-left:0;padding:20px 16px}.top-header{flex-direction:column;align-items:stretch;gap:16px}.welcome-block h1{font-size:24px}.header-actions{flex-direction:column;width:100%}.btn-action{justify-content:center;width:100%}.metrics-grid{grid-template-columns:1fr;gap:16px}.alert-boxes-row{grid-template-columns:1fr;gap:12px}.banner-weekly{flex-direction:column;align-items:flex-start;gap:12px}.pricing-cards-grid{grid-template-columns:1fr;gap:24px}.pricing-modal-wrapper{padding:24px 16px}}@media (width<=600px){.modal-content{padding:20px 16px}.cuenta-item{flex-direction:column;align-items:flex-start;gap:10px}.cuenta-monto{margin-left:0}.pos-grid{grid-template-columns:1fr!important}}.backend-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}html.light-theme .backend-banner,.app-layout.light-theme .backend-banner{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.backend-banner-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600}.module-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;padding:48px 24px;display:flex}.module-fallback h2,.module-fallback h3{color:var(--text-main);font-size:18px;font-weight:700}.module-fallback p{color:var(--text-muted);max-width:420px;font-size:14px;line-height:1.5}.module-fallback-muted{opacity:.9;min-height:180px}.module-inline-hint{color:#92400e;background:#fffbeb;border:1px solid #d97706;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.45}.app-layout.dark-theme .module-inline-hint{color:#fde68a;background:#b4530938;border-color:#f59e0b}.module-page{width:100%;min-width:0;max-width:100%}.module-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:24px;padding-bottom:18px;display:flex}.module-header>div:first-child{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.module-header h2{letter-spacing:-.025em;color:var(--text-main);margin:0;font-family:Outfit,sans-serif;font-size:25px;font-weight:600;line-height:1.25}.module-header p{color:var(--text-muted);max-width:560px;margin:0;font-size:14px;line-height:1.55}.module-header .btn,.module-header-stat{flex-shrink:0;align-self:center}.module-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:16px;max-width:100%;padding:0;overflow:auto hidden}.glass-card.module-table-wrap{-webkit-overflow-scrolling:touch;padding:0;overflow:auto hidden}.module-table-scroll-hint{display:none}.module-table-wrap>h3,.module-table-wrap>h4,.module-table-wrap>.module-section-title,.glass-card.module-table-wrap>h3,.glass-card.module-table-wrap>h4{color:var(--text-main);margin:0;padding:18px 20px 12px;font-size:16px;font-weight:700;line-height:1.35}.module-table-wrap>.module-fallback,.glass-card.module-table-wrap>.module-fallback{padding:28px 20px 32px}.module-section-card{padding:20px 20px 16px}.module-section-card .module-table-wrap{margin-top:4px}.module-section-title{color:var(--text-main);margin:0 0 12px;padding:0 4px;font-size:16px;font-weight:700;line-height:1.35}.module-section-card .module-fallback{background:var(--bg-app);border-radius:14px;min-height:160px}.module-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:720px;font-family:Inter,sans-serif;font-size:14px}.module-table--inventory{min-width:980px}.module-table--ventas{min-width:880px}.module-table-col-datetime{width:148px;min-width:148px}.module-table-col-client{width:16%;min-width:140px}.module-table-col-qty{white-space:nowrap;width:96px;min-width:96px}.module-table-col-pedido{width:24%;min-width:160px;max-width:220px}.pos-ventas-table{min-width:780px}.mis-reportes-table{min-width:680px}.module-table-col-code{width:96px;min-width:96px}.module-table-col-product{width:22%;min-width:180px}.module-table-col-price{white-space:nowrap;min-width:96px}.module-table-col-inversion{min-width:108px}.module-table-col-price-guardado{min-width:148px}.module-table-col-equiv-guardado{min-width:180px}.module-table th.module-table-col-price{white-space:normal;letter-spacing:.04em;min-width:88px;font-size:10px;line-height:1.25}.module-table-col-stock{white-space:nowrap;width:88px;min-width:88px}.module-table-col-status{white-space:nowrap;width:108px;min-width:108px}.module-table-col-actions{text-align:right;width:auto;min-width:200px}.module-table--inventory .module-table-col-actions{min-width:280px}.module-table--ventas .module-table-col-actions{min-width:200px}.price-moneda-badge{vertical-align:middle;letter-spacing:.02em;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2;display:inline-block}.price-moneda-badge--usd{color:#1d4ed8;background:#dbeafe}.price-moneda-badge--ves{color:#b45309;background:#fef3c7}.price-moneda-badge--eur{color:#6d28d9;background:#ede9fe}.module-table td.module-table-actions,.module-table th.module-table-col-actions{padding-left:8px;padding-right:14px}.module-table td.module-table-actions{text-align:right;white-space:nowrap}.module-table-actions-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.table-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:auto;min-width:36px;height:36px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.table-action-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.table-action-btn:hover:not(:disabled){transform:translateY(-1px)}.table-action-btn--view{color:#2563eb;background:#2563eb1f;border-color:#2563eb38}.table-action-btn--edit{color:#059669;background:#10b9811f;border-color:#10b98138}.table-action-btn--delete{color:#dc2626;background:#ef44441f;border-color:#ef444438}.table-action-btn--view:hover:not(:disabled){background:#2563eb2e;box-shadow:0 4px 12px #2563eb2e}.table-action-btn--edit:hover:not(:disabled){background:#10b9812e;box-shadow:0 4px 12px #10b9812e}.table-action-btn--delete:hover:not(:disabled){background:#ef44442e;box-shadow:0 4px 12px #ef44442e}html.dark-theme .table-action-btn--view,.app-layout.dark-theme .table-action-btn--view{color:#60a5fa}html.dark-theme .table-action-btn--edit,.app-layout.dark-theme .table-action-btn--edit{color:#34d399}html.dark-theme .table-action-btn--delete,.app-layout.dark-theme .table-action-btn--delete{color:#f87171}.module-table thead tr{background:var(--bg-card-hover);border-bottom:1px solid var(--border-light)}.module-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;vertical-align:bottom;padding:12px 14px;font-size:11px;font-weight:600}.module-table td{border-bottom:1px solid var(--border-light);color:var(--text-main);vertical-align:middle;padding:16px 14px;line-height:1.45}.module-table td.module-table-col-product{max-width:280px;overflow:hidden}.module-table td.module-table-col-price,.module-table td.module-table-col-stock,.module-table td.module-table-col-status{text-overflow:ellipsis;overflow:hidden}.module-table tbody tr{transition:background-color .18s}.module-table tbody tr:hover{background:var(--brand-primary-muted)}.module-table tbody tr:last-child td{border-bottom:none}.module-table .cell-code{letter-spacing:.02em;font-variant-numeric:tabular-nums;width:108px;max-width:108px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.module-table .cell-muted{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.module-table .cell-strong{color:var(--text-main);letter-spacing:-.01em;font-weight:500}.module-table .cell-price-usd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--brand-primary);font-size:14px;font-weight:600}.module-table .cell-stock{white-space:nowrap}.module-table .cell-stock-value{font-variant-numeric:tabular-nums;color:var(--text-main);font-size:14px;font-weight:600}.module-table .cell-stock-unit{color:var(--text-muted);margin-left:4px;font-size:12px;font-weight:400}.badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.badge-warning{color:#b45309;background:#f59e0b1a;border-color:#f59e0b38}.badge-success{color:#047857;background:#10b9811a;border-color:#10b98138}.badge-danger{color:#b91c1c;background:#ef44441a;border-color:#ef444438}.badge-info{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb38}.badge-neutral{background:var(--bg-card-hover);color:var(--text-muted);border-color:var(--border-light)}.badge-purple{color:#6d28d9;background:#6d28d91a;border-color:#6d28d938}html.dark-theme .badge-warning,.app-layout.dark-theme .badge-warning{color:#fbbf24}html.dark-theme .badge-success,.app-layout.dark-theme .badge-success{color:#34d399}html.dark-theme .badge-danger,.app-layout.dark-theme .badge-danger{color:#f87171}.module-table td strong{letter-spacing:-.01em;color:var(--text-main);font-weight:500}@media (width<=1280px){.module-table--inventory{min-width:860px}.module-table--ventas{min-width:760px}.pos-ventas-table{min-width:680px}}@media (width<=1024px){.module-table-wrap:before,.glass-card.module-table-wrap:before{content:"Desliza horizontalmente para ver todas las columnas";color:var(--text-muted);background:var(--bg-card-hover);border-bottom:1px solid var(--border-light);padding:10px 16px;font-size:12px;font-weight:500;display:block}.module-table th{padding:10px 12px;font-size:10px}.module-table td{padding:14px 12px;font-size:13px}.module-header{flex-direction:column;align-items:stretch;gap:14px}.module-header>div:first-child{min-width:0}.module-header .btn,.module-header-stat,.module-header-actions{align-self:stretch;width:100%}.module-header-actions{justify-content:flex-start}.module-header-actions .btn{flex:auto;min-width:0}.glass-card:not(.module-table-wrap){padding:18px}.main-view-area{padding-bottom:96px}}@media (width<=768px){.module-table--inventory{min-width:720px}.module-table--ventas,.pos-ventas-table{min-width:640px}.module-table-col-actions{width:112px;min-width:112px}.table-action-btn{width:34px;height:34px}}@media (width<=640px){.main-view-area{padding:16px 12px 104px}.module-header h2{font-size:21px}.module-search{min-height:48px;padding:12px 14px}.modal-content--wide{max-width:calc(100vw - 20px)}.soporte-wa{bottom:12px;right:12px}.soporte-wa-fab{padding:11px 14px;font-size:12px}}.module-search{box-sizing:border-box;align-items:center;gap:12px;min-height:56px;margin-bottom:16px;padding:16px 20px;display:flex}.module-search svg{color:var(--text-muted);flex-shrink:0;width:20px;height:20px}.module-search input{min-width:0;color:var(--text-main);box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;min-height:28px;padding:6px 0;font-size:15px;line-height:1.4}.glass-card.module-search input,.module-search input:focus{box-shadow:none;background:0 0;border:none;outline:none}.module-search input::placeholder{color:var(--text-muted)}.module-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.module-filter-select{border:1px solid var(--border-light);background:var(--bg-app);color:var(--text-main);border-radius:10px;min-width:160px;padding:9px 12px;font-size:13px}.module-filter-meta{color:var(--text-muted);margin-left:auto;font-size:12px}.module-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin-bottom:20px;display:grid}.module-summary-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;padding:16px 18px}.module-summary-card span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.module-summary-card strong{color:var(--text-main);letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:21px;font-weight:600;line-height:1.15;display:block}.module-summary-card small{color:var(--text-muted);margin-top:5px;font-size:12px;font-weight:400;line-height:1.4;display:block}.module-summary-card--accent{background:var(--brand-active-gradient-strong);border-color:var(--brand-primary-border)}.module-summary-card--investment{flex-direction:column;gap:2px;display:flex}.module-summary-card--investment>span{margin-bottom:4px}.module-summary-card-hint{line-height:1.35;display:block;text-transform:none!important;letter-spacing:0!important;color:var(--text-muted)!important;margin:0 0 10px!important;font-size:11px!important;font-weight:500!important}.module-summary-card--investment .multi-currency-breakdown{margin-top:2px}.module-summary-card--investment>strong{margin-top:4px}.module-summary-card--totals{flex-direction:column;gap:2px;display:flex}.module-summary-card--totals>span{margin-bottom:4px}.module-summary-card--totals .multi-currency-breakdown{margin-top:2px}.module-summary-card--totals>small{margin-top:8px}.module-filter-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.module-filter-tabs .pos-page-tab{min-height:38px;padding:8px 14px;font-size:13px}.glass-card.module-form-row input:not([type=checkbox]):not([type=radio]):not([type=file]),.glass-card.module-form-row select,.glass-card.module-form-row textarea{color:var(--text-main);background:#fff;border:1px solid #cbd5e1;border-radius:10px}.glass-card input::placeholder,.module-form-row input::placeholder,.clientes-form-grid input::placeholder{color:var(--text-muted)}.module-search input,.pos-client-search input{appearance:none;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.module-search input:focus,.pos-client-search input:focus{box-shadow:none!important;outline:none!important}.btn-sm{min-height:34px;border-radius:10px!important;padding:8px 14px!important;font-size:13px!important}.cuentas-summary{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex;background:var(--brand-active-gradient-strong)!important}.cuentas-summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.cuentas-summary-usd{color:var(--text-main);margin:4px 0;font-family:Outfit,sans-serif;font-size:32px;font-weight:800}.cuentas-summary-bs{color:var(--text-muted);font-size:13px}.cuentas-summary-badge{border:1px solid var(--border-light);text-align:right;background:#ffffff0f;border-radius:12px;padding:12px 16px}.cuentas-summary-badge span{color:var(--text-muted);margin-bottom:4px;font-size:10px;display:block}.cuentas-summary-badge strong{color:#10b981;align-items:center;gap:4px;font-size:14px;display:inline-flex}.caja-cerrada-banner{background:linear-gradient(135deg,#f59e0b1f 0%,#fbbf2414 100%);border:1px solid #f59e0b73;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.caja-cerrada-banner--compact{margin-bottom:14px;padding:12px 14px}.caja-cerrada-banner-icon{color:#d97706;background:#f59e0b33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.caja-cerrada-banner-body{flex:1;min-width:180px}.caja-cerrada-banner-body strong{color:#b45309;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.caja-cerrada-banner-body p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.caja-cerrada-banner-btn{flex-shrink:0}.venta-rapida-modal{max-width:420px}.venta-rapida-modal-title{margin:0 0 16px;font-size:20px;font-weight:700}.venta-rapida-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}html.light-theme .caja-cerrada-banner,.app-layout.light-theme .caja-cerrada-banner{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%)}.pos-page{width:100%;min-width:0;max-width:100%}.pos-page-header{margin-bottom:8px}.pos-page-header--compact{margin-top:4px}.pos-flow-title{margin:0;font-size:18px}.pos-page-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.pos-page-tab{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.pos-page-tab.active{border-color:var(--brand-primary-border);background:var(--brand-active-gradient);color:var(--brand-primary)}.pos-steps{align-items:center;gap:0;margin:0 0 20px;display:flex}.pos-step{border:1px solid var(--border-light);background:var(--bg-app);color:var(--text-muted);cursor:default;text-align:left;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.pos-step.clickable,.pos-step:not(:disabled){cursor:pointer}.pos-step:disabled{opacity:.85}.pos-step.active{border-color:var(--brand-primary-border);background:var(--brand-active-gradient);color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary-muted)}.pos-step.done{color:#10b981;border-color:#10b98159}.pos-step-icon{background:#ffffff80;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.pos-step-label{flex-direction:column;min-width:0;display:flex}.pos-step-label small{text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:10px;font-weight:700}.pos-step-label span{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.pos-steps-line{background:var(--border-light);flex:1;min-width:8px;height:2px}.pos-steps-line.done{background:#10b98173}.pos-client-section{padding:22px}.pos-client-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.pos-client-section .pos-form-panel{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.pos-form-panel{border:1px solid var(--field-border);background:var(--bg-card);box-shadow:none;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.pos-form-panel-title{color:var(--text-main);margin:0 0 12px;font-size:13px;font-weight:700}.pos-section-header{margin-bottom:16px}.pos-section-header h3{margin:0 0 6px;font-size:18px}.pos-section-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.pos-section-header--inline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pos-client-search-results{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pos-client-search-hint{color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.pos-client-search-hint--idle{background:0 0;border:none;border-radius:0;margin-top:10px;padding:0}.pos-client-pick{border:1px solid var(--border-light);background:var(--bg-card);text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:12px;display:flex}.pos-client-pick:hover,.pos-client-pick.selected{border-color:var(--brand-primary-border);background:var(--brand-primary-muted)}.pos-client-pick strong{color:var(--text-main);font-size:14px;display:block}.pos-client-pick small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.pos-client-form-grid{gap:var(--field-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pos-client-search{min-height:48px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;margin-top:0;margin-bottom:0;padding:0 14px;transition:border-color .15s,box-shadow .15s}.pos-client-search:focus-within{border-color:var(--brand-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.pos-client-search svg{color:#64748b;flex-shrink:0}.pos-client-search input{min-width:0;min-height:46px;color:var(--text-main);flex:1;padding:0;font-size:15px}.pos-client-search input::placeholder{color:#94a3b8}.pos-client-section .pos-form-field input{background:#fff;border:1px solid #cbd5e1;min-height:48px;padding:12px 14px;font-size:15px}.pos-client-section .pos-form-field input::placeholder{color:#94a3b8}.pos-client-section .pos-form-field input:focus{border-color:var(--brand-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.pos-form-field{min-width:0;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:flex}.pos-form-field--full{grid-column:1/-1}.pos-field-label{color:var(--text-main);font-size:13px;font-weight:600}.pos-form-field input,.pos-form-field select{width:100%;min-height:44px;color:var(--text-main);box-sizing:border-box;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.pos-form-field input:focus,.pos-form-field select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2563eb1f}.product-form-field .codigo-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:stretch;padding:0;display:flex;overflow:hidden}.product-form-field .codigo-input-wrap input{box-shadow:none;border:none;border-radius:0;min-height:46px}.product-form-field .codigo-input-prefix{color:var(--text-muted);border-right:1px solid var(--field-border);background:#94a3b81f;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.admin-password-modal form{gap:var(--field-gap);flex-direction:column;display:flex}.admin-password-field .password-input-wrap{margin:0}.admin-password-field .password-input-wrap input{min-height:46px}.pos-section-actions{justify-content:flex-end;gap:10px;margin-top:22px;padding-top:4px;display:flex}.pos-section-actions--stack{flex-direction:column;align-items:stretch}.pos-client-summary-chip{background:var(--brand-primary-muted);border:1px solid var(--brand-primary-border);color:var(--text-main);border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:13px}.pos-product-card--pick{text-align:left;cursor:pointer;border:1px solid var(--border-light);width:100%;transition:border-color .15s,box-shadow .15s}.pos-product-card--pick:hover:not(:disabled){border-color:var(--brand-primary-border);box-shadow:0 0 0 1px var(--brand-primary-muted)}.pos-product-card--pick.in-cart{border-color:#10b98173;box-shadow:0 0 0 1px #10b98126}.pos-product-card--pick:disabled{opacity:.65;cursor:not-allowed}.pos-product-add-label{color:var(--brand-primary);font-size:12px;font-weight:700}.pos-checkout-layout{width:100%}.pos-checkout-panel{padding:18px}.pos-checkout-client-bar{background:var(--bg-app);border:1px solid var(--border-light);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.pos-checkout-client-badge{background:var(--brand-primary-muted);color:var(--brand-primary);text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.pos-checkout-client-info strong{font-size:15px;display:block}.pos-checkout-client-info span{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.pos-checkout-client-stats{text-align:right;color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;font-weight:700;display:flex}.pos-checkout-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.pos-checkout-order{border:1px solid var(--border-light);background:var(--bg-app);border-radius:14px;min-width:0;padding:16px}.pos-checkout-order-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pos-checkout-order-head h4{margin:0;font-size:15px}.pos-checkout-order-head span{color:var(--brand-primary);font-size:13px;font-weight:700}.pos-checkout-lines-head,.pos-checkout-line{grid-template-columns:minmax(0,1fr) 88px 88px 32px;align-items:center;gap:10px;display:grid}.pos-checkout-lines-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.pos-checkout-lines{flex-direction:column;gap:10px;display:flex}.pos-checkout-line{border-top:1px solid var(--border-light);padding:10px 0}.pos-checkout-line-info strong{font-size:14px;display:block}.pos-checkout-line-info span{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.pos-checkout-line-qty{justify-content:center;align-items:center;gap:6px;display:flex}.pos-checkout-line-qty-value{text-align:center;min-width:24px;font-weight:700}.pos-checkout-line-total{text-align:right;font-weight:700}.pos-checkout-sidebar{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.pos-checkout-totals-card{border:1px solid var(--border-light);background:var(--bg-app);border-radius:14px;padding:16px}.pos-checkout-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.pos-checkout-total-cell{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.pos-checkout-total-cell span{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.pos-checkout-total-cell strong{font-size:14px}.pos-checkout-total-cell--usd strong{color:#10b981}.pos-checkout-total-cell--bs strong{color:#38bdf8}.pos-checkout-total-cell--eur strong{color:#7c9cff}.pos-checkout-payment{border:1px solid var(--border-light);background:var(--bg-app);border-radius:14px;padding:16px}.pos-checkout-payment.is-pending{border-color:#f59e0b59}.pos-checkout-payment.is-selected{border-color:#10b98159}.pos-checkout-payment-head{gap:12px;margin-bottom:12px;display:flex}.pos-checkout-payment-icon{background:var(--brand-primary-muted);width:40px;height:40px;color:var(--brand-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.pos-checkout-payment-label{font-size:14px;font-weight:700;display:block}.pos-checkout-payment-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.pos-checkout-payment-select{border:1px solid var(--border-light);background:var(--bg-card);width:100%;color:var(--text-main);border-radius:12px;padding:12px 14px;font-size:14px}.pos-checkout-payment-hint{color:#b45309;margin:10px 0 0;font-size:12px}.pos-checkout-payment-ok{color:#10b981;margin:10px 0 0;font-size:12px;font-weight:600}.pos-submit--checkout{justify-content:center;width:100%}.pos-ventas-panel-header{align-items:flex-start}.pos-ventas-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.pos-ventas-summary{margin-bottom:16px}.ventas-list-hint{color:var(--text-muted);background:#f59e0b0f;border-left:3px solid #f59e0b;border-radius:0 10px 10px 0;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.45}.ventas-list-error{color:#ef4444;margin:0 0 16px;font-size:13px;line-height:1.45}.module-table--ventas .ventas-productos-cell{text-overflow:ellipsis;max-width:240px;overflow:hidden}.module-table .cell-datetime{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:500;line-height:1.4}.ventas-anulada-badge{margin-top:6px;font-size:10px;display:inline-flex}.ventas-bs-line{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;font-weight:400;display:block}.ventas-pedido-cell{flex-direction:column;gap:4px;min-width:0;max-width:220px;display:flex}.ventas-pedido-line{align-items:center;gap:6px;min-width:0;display:flex}.ventas-pedido-first{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:500;overflow:hidden}.ventas-pedido-more{background:var(--bg-card-hover);color:var(--text-muted);border:1px solid var(--border-light);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.ventas-pedido-cell small{color:var(--text-muted);white-space:nowrap;font-size:12px}.module-table--ventas tr.is-anulada{max-width:560px;position:relative}.venta-detail-total-item strong{font-size:18px}.venta-detail-items{margin-top:4px}.venta-detail-items-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.venta-detail-items-head h4{color:var(--text-main);margin:0;font-size:14px;font-weight:700}.venta-detail-items-head span{color:var(--text-muted);white-space:nowrap;font-size:12px}.venta-detail-items-table-wrap{border:1px solid var(--border-light);border-radius:12px;max-height:280px;overflow:hidden auto}.venta-detail-items-table{border-collapse:collapse;width:100%;font-size:13px}.venta-detail-items-table thead tr{background:var(--bg-card-hover)}.venta-detail-items-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px;font-size:10px;font-weight:600}.venta-detail-items-table td{border-top:1px solid var(--border-light);color:var(--text-main);vertical-align:middle;padding:12px 14px}.venta-detail-items-table td:last-child,.venta-detail-items-table th:last-child{text-align:right;white-space:nowrap;width:72px}.venta-detail-items-table tbody tr:last-child td{border-bottom:none}.module-table--ventas tr.is-anulada{opacity:.82}.ventas-total-anulada{opacity:.72;text-decoration:line-through}.pos-ventas-hint,.pos-ventas-error{margin:0 0 14px;font-size:13px;line-height:1.45}.pos-ventas-error{color:#ef4444}.pos-ventas-table .pos-ventas-productos{max-width:220px}.pos-ventas-bs{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.pos-ventas-anulada-badge{text-transform:uppercase;color:#b45309;margin-top:4px;font-size:10px;font-weight:700;display:block}.pos-ventas-table tr.is-anulada{opacity:.85}.pos-ventas-total-anulada{opacity:.75;text-decoration:line-through}.price-currency-preview-eur-note{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.45}.product-modal{max-width:760px}@media (width<=900px){.pos-client-layout,.pos-checkout-grid{grid-template-columns:1fr}.pos-checkout-sidebar{position:static}.pos-step-label span{font-size:12px}}@media (width<=640px){.pos-steps{flex-direction:column;align-items:stretch}.pos-steps-line{display:none}.pos-client-form-grid{grid-template-columns:1fr}.pos-checkout-lines-head{display:none}.pos-checkout-line{grid-template-columns:1fr;gap:8px}.pos-checkout-client-bar,.pos-checkout-totals-grid{grid-template-columns:1fr}}.pos-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px;display:grid}.pos-catalog{min-width:0}.pos-cart{min-width:0;position:sticky;top:16px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.pos-product-card{flex-direction:column;justify-content:space-between;min-height:150px;padding:14px;display:flex}.pos-product-card h4{color:var(--text-main);letter-spacing:-.01em;margin:8px 0 4px;font-size:14px;font-weight:500;line-height:1.35}.pos-product-code{color:var(--text-muted);letter-spacing:.02em;font-size:11px;font-weight:500}.pos-product-footer{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.pos-product-stock{color:var(--text-muted);margin-top:4px;font-size:11px}.pos-product-add{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pos-product-add label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:600}.pos-price-usd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--brand-primary);font-size:15px;font-weight:600}.pos-price-bs{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.pos-qty-input{border:1px solid var(--border-light);background:var(--bg-app);width:64px;color:var(--text-main);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:600}.pos-qty-input--cart{width:52px}.pos-qty-btn{border:1px solid var(--border-light);background:var(--bg-app);width:28px;height:28px;color:var(--text-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.pos-qty-btn:disabled{opacity:.45;cursor:not-allowed}.pos-cart-item-main{flex:1;min-width:0}.pos-cart-item-main strong{letter-spacing:-.01em;font-size:14px;font-weight:500}.pos-cart-item-meta{color:var(--text-muted);margin:2px 0 8px;font-size:11px;font-weight:400}.pos-cart-qty-control{align-items:center;gap:6px;margin-bottom:6px;display:flex}.pos-cart{padding:18px;position:sticky;top:24px}.pos-cart h3{align-items:center;gap:8px;margin:0 0 14px;font-size:16px;display:flex}.pos-client-fields{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.pos-cliente-opcional{margin-bottom:12px}.pos-cliente-opcional-toggle{border:1px solid var(--brand-primary-border-soft);background:var(--brand-active-gradient);width:100%;color:var(--brand-primary);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:700;transition:border-color .15s,box-shadow .15s;display:flex}.pos-cliente-opcional.open .pos-cliente-opcional-toggle,.pos-cliente-opcional.has-data .pos-cliente-opcional-toggle{border-color:var(--brand-primary-border);box-shadow:0 0 0 1px var(--brand-primary-muted)}.pos-cliente-opcional.has-data .pos-cliente-opcional-toggle{color:#059669;background:linear-gradient(135deg,#10b9811a 0%,#34d3990f 100%);border-color:#10b98173}.pos-cliente-opcional-chevron{margin-left:auto;transition:transform .15s}.pos-cliente-opcional.open .pos-cliente-opcional-chevron{transform:rotate(180deg)}.pos-cliente-opcional-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.pos-cliente-opcional-fields input{border:1px solid var(--border-light);background:var(--bg-app);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:10px;padding:8px 10px;font-size:12px}.pos-cliente-opcional-full{grid-column:1/-1}.pos-client-fields input,.pos-select{border:1px solid var(--border-light);background:var(--bg-app);width:100%;color:var(--text-main);border-radius:10px;padding:9px 12px;font-size:13px}.pos-field-label{color:var(--text-main);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.pos-cart-list{min-height:80px;max-height:280px;margin-bottom:0;padding:4px 0 12px;overflow-y:auto}.pos-cart-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.pos-cart-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 0;font-size:13px;display:flex}.pos-cart-item:last-child{border-bottom:none}.pos-cart-item-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.pos-cart-item-subtotal{font-variant-numeric:tabular-nums;color:var(--text-main);flex-shrink:0;font-size:14px;font-weight:600}.pos-cart-item-price{color:var(--text-muted);font-size:11px}.pos-cart-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px}.pos-cart-checkout{border-top:2px solid var(--border-light);flex-direction:column;gap:18px;margin-top:4px;padding-top:16px;display:flex}.pos-cart-section{flex-direction:column;gap:10px;display:flex}.pos-cart-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700}.pos-cart-rate-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.pos-totals{background:var(--bg-app);border:1px solid var(--border-light);border-radius:12px;padding:4px 14px;font-size:13px}.pos-total-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pos-total-row:last-child{border-bottom:none}.pos-total-row span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.pos-total-row strong{font-variant-numeric:tabular-nums;color:var(--text-main);text-align:right;font-size:15px;font-weight:700}.pos-cart-section--payment .pos-field-label{margin-bottom:0}.pos-cart-section--payment .pos-select{width:100%}.pos-submit{border-radius:10px;justify-content:center;width:100%;margin-top:4px;padding:14px 18px}.pos-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.spin-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.caja-modal{border-radius:16px;max-width:620px;max-height:90vh;padding:24px 28px 20px;overflow-y:auto}.caja-modal--apertura,.caja-modal--cierre{max-width:980px}.caja-modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.caja-modal-close:hover{background:var(--bg-app);color:var(--text-main)}.caja-modal-header{margin-bottom:20px;padding-right:36px}.caja-modal-header h3{color:var(--text-main);letter-spacing:-.02em;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:20px;font-weight:600}.caja-modal-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.caja-modo-toggle{border:1px solid var(--border-light);background:#ffffff0a;border-radius:12px;gap:8px;margin-bottom:16px;padding:4px;display:flex}.caja-modo-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.caja-modo-btn.active{background:var(--brand-primary);color:#fff}.caja-panel--digital{border:1px solid var(--border-light);background:var(--bg-app);border-radius:14px;margin-bottom:16px;padding:16px}.caja-digital-hint{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.caja-digital-subtitle{color:var(--text-main);margin:0 0 10px;font-size:12px;font-weight:700}.caja-digital-fields{flex-direction:column;gap:10px;display:flex}.caja-digital-field{text-align:left;flex-direction:column;gap:5px;display:flex}.caja-digital-field span{color:var(--text-muted);font-size:12px;font-weight:600}.caja-digital-field input{border:1px solid var(--border-light);background:var(--bg-card);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:14px}.caja-modal-summary-note{color:#10b981;margin-top:6px;font-size:11px;font-weight:600;display:block}.caja-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.caja-panel{background:var(--bg-app);border:1px solid var(--border-light);border-radius:12px;min-width:0;padding:14px 16px 12px}.caja-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.caja-panel-title{color:var(--text-main);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.caja-panel-icon{background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.caja-panel--usd .caja-panel-icon{color:#10b981;background:#10b9811f}.caja-panel--bs .caja-panel-icon{color:#38bdf8;background:#38bdf81f}.caja-panel-total{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.caja-panel--usd .caja-panel-total{color:#10b981}.caja-panel--bs .caja-panel-total{color:#38bdf8}.caja-panel-cols{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);grid-template-columns:minmax(3rem,auto) minmax(0,1fr) minmax(5rem,auto);gap:10px;padding:0 2px 8px;font-size:10px;font-weight:600;display:grid}.caja-panel-cols span:nth-child(2){text-align:center}.caja-panel-cols span:nth-child(3){text-align:right}.caja-denom-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.caja-panel--bs .caja-denom-list{max-height:300px;padding-right:4px;overflow-y:auto}.caja-denom-row{grid-template-columns:minmax(3rem,auto) minmax(0,1fr) minmax(5rem,auto);align-items:center;gap:10px;display:grid}.caja-denom-label{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.caja-denom-sub{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:2px;font-size:12px}.caja-qty{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;justify-content:center;align-items:center;gap:0;width:100%;max-width:132px;margin:0 auto;display:flex;overflow:hidden}.caja-qty-btn{width:30px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.caja-qty-btn:hover:not(:disabled){background:var(--bg-app);color:var(--text-main)}.caja-qty-btn:disabled{opacity:.35;cursor:not-allowed}.caja-qty input{border:none;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);text-align:center;width:36px;height:32px;color:var(--text-main);-moz-appearance:textfield;background:0 0;padding:0;font-size:13px;font-weight:600}.caja-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.caja-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.caja-qty input:focus{outline:none}.caja-modal-footer{border-top:1px solid var(--border-light);padding-top:16px}.caja-modal-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.caja-modal-summary-label{color:var(--text-muted);font-size:13px;font-weight:500}.caja-modal-summary-values{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.caja-sum-usd{color:#10b981}.caja-sum-bs{color:#38bdf8}.caja-sum-sep{color:var(--text-muted);font-weight:400}.caja-modal-actions{justify-content:flex-end;gap:10px;display:flex}html.light-theme .caja-panel,.app-layout.light-theme .caja-panel{background:#f8fafc}html.light-theme .caja-qty,.app-layout.light-theme .caja-qty{background:#fff}html.light-theme .caja-qty input,.app-layout.light-theme .caja-qty input{color:var(--text-main)}.caja-modal-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.caja-modal--cierre{max-width:980px}.caja-sum-eur{color:#7c9cff}.caja-panel--eur .caja-panel-icon{color:#7c9cff;background:#7c9cff26}.caja-panel--eur .caja-panel-total{color:#7c9cff}.caja-cierre-ventas{background:#22c55e14;border:1px solid #22c55e33;border-radius:12px;margin-bottom:16px;padding:14px 16px}.caja-cierre-ventas-head{color:var(--text-main);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.caja-cierre-ventas-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.caja-cierre-ventas-grid div{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.caja-cierre-ventas-grid strong{color:var(--text-main);font-size:15px}.caja-cierre-password{background:#fbbf2414;border:1px solid #fbbf2440;border-radius:14px;margin:20px 0;padding:18px 20px}.caja-cierre-password-head{align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.caja-historial-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.caja-historial-date{align-items:center;gap:10px;font-size:14px;display:flex}.caja-historial-date input{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);border-radius:8px;padding:8px 10px}.caja-historial-empty{text-align:center;color:var(--text-muted);padding:32px}.caja-historial-list{padding:0;overflow-x:auto}.caja-historial-detail{max-width:720px;padding:24px}.caja-historial-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.caja-historial-readonly{color:var(--text-muted);background:#94a3b826;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.caja-historial-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.caja-historial-meta div{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.caja-historial-block{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;padding:14px}.caja-historial-block h4{margin:0 0 10px;font-size:14px}.caja-historial-amounts{flex-wrap:wrap;gap:12px;font-weight:600;display:flex}.caja-historial-ventas-table-wrap{overflow-x:auto}.caja-historial-ventas-table{border-collapse:collapse;width:100%;font-size:13px}.caja-historial-ventas-table th,.caja-historial-ventas-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:8px 10px}@media (width<=1024px){.caja-modal--apertura,.caja-modal--cierre{max-width:min(980px,94vw)}.caja-modal-grid--triple{grid-template-columns:1fr}}@media (width<=640px){.caja-modal-grid,.caja-modal-grid--triple{grid-template-columns:1fr}.caja-cierre-ventas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caja-historial-meta{grid-template-columns:1fr}.caja-modal{padding:20px 18px 16px}}.module-fallback-card{text-align:center;max-width:640px;margin:40px auto;padding:40px 24px}.module-fallback-card h2{color:var(--text-main);margin-bottom:8px;font-size:22px;font-weight:700}.module-fallback-card p{color:var(--text-muted);font-size:14px}.module-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.module-kpi{flex-direction:column;gap:6px;padding:18px;display:flex}.module-kpi span{color:var(--text-muted);font-size:12px;font-weight:500}.module-kpi strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-main);font-size:21px;font-weight:600}.module-kpi small{color:var(--text-muted);font-size:12px;font-weight:400}.module-form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:16px;margin-bottom:16px;padding:22px 24px;display:grid}.module-form-row .form-error-summary,.module-form-row .password-criteria{grid-column:1/-1;margin-top:0;margin-bottom:0}.module-form-row .password-criteria{margin-top:4px}.module-form-row .password-input-wrap{width:100%}.module-form-row .password-input-wrap input{border:1px solid var(--border-light);background:var(--bg-app);width:100%;min-height:48px;color:var(--text-main);box-sizing:border-box;border-radius:12px;padding:12px 44px 12px 16px;font-size:15px}.module-form-row .module-form-row-submit{box-sizing:border-box;border-radius:12px;align-self:stretch;width:100%;min-height:48px;padding:12px 18px;font-size:15px}.module-form-row input,.module-form-row select{border:1px solid var(--border-light);background:var(--bg-app);width:100%;min-height:48px;color:var(--text-main);box-sizing:border-box;border-radius:12px;padding:12px 16px;font-size:14px}.module-header-stat{color:var(--brand-primary);text-align:right;font-size:14px;font-weight:700;line-height:1.35}.multi-currency-total strong{color:var(--text-main);letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:21px;font-weight:600;line-height:1.15;display:block}.multi-currency-total small{color:var(--text-muted);margin-top:5px;font-size:12px;font-weight:400;line-height:1.4;display:block}.multi-currency-total--compact{color:var(--brand-primary);white-space:normal;font-size:14px;font-weight:600}.multi-currency-total--inline{flex-direction:column;gap:4px;display:inline-flex}.multi-currency-total--inline strong{font-size:inherit;font-family:inherit}.multi-currency-total--separate{flex-direction:column;gap:5px;display:flex}.multi-currency-total--separate strong{font-size:15px;font-weight:600;line-height:1.25;display:block}.module-summary-card .multi-currency-total--separate strong{font-size:15px}.multi-currency-breakdown{flex-direction:column;gap:6px;width:100%;display:flex}.multi-currency-breakdown-row{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.multi-currency-breakdown-label{letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:700}.multi-currency-breakdown-row strong{letter-spacing:-.01em;text-align:right;font-family:Outfit,sans-serif;font-weight:600;line-height:1.2;font-size:14px!important}.multi-currency-breakdown-row--usd{background:#ecfdf5;border-color:#a7f3d0}.multi-currency-breakdown-row--usd .multi-currency-breakdown-label{color:#059669}.multi-currency-breakdown-row--usd strong{color:#047857}.multi-currency-breakdown-row--bs{background:#f0f9ff;border-color:#bae6fd}.multi-currency-breakdown-row--bs .multi-currency-breakdown-label{color:#0284c7}.multi-currency-breakdown-row--bs strong{color:#0369a1}.multi-currency-breakdown-row--eur{background:#eef2ff;border-color:#c7d2fe}.multi-currency-breakdown-row--eur .multi-currency-breakdown-label{color:#4f46e5}.multi-currency-breakdown-row--eur strong{color:#4338ca}.module-kpi .multi-currency-total strong,.module-summary-card .multi-currency-total strong{font-size:21px}.multi-currency-total strong.text-success{color:#10b981!important}.metric-value-row--multi .multi-currency-total strong{font-family:inherit;font-size:28px;font-weight:700}.cuentas-summary-amounts .multi-currency-total strong{font-size:24px;font-weight:700}.cuentas-summary-amounts .multi-currency-total small{font-size:13px}.text-success{color:#10b981!important}.pago-report-modal{border-radius:16px;max-width:520px;max-height:90vh;padding:24px 26px 22px;overflow-y:auto}.pago-report-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.pago-report-close:hover{background:var(--bg-app);color:var(--text-main)}.pago-report-header{margin-bottom:20px;padding-right:36px}.pago-report-header h3{color:var(--text-main);margin:0 0 6px;font-family:Outfit,sans-serif;font-size:20px;font-weight:600}.pago-report-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.pago-report-section{margin-bottom:16px}.pago-report-section--card{border:1px solid var(--border-light);background:var(--bg-app);border-radius:14px;padding:16px;box-shadow:0 1px 3px #0f172a0a}.pago-report-section h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-main);align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:700;display:flex}.pago-step-num{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.pago-method-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pago-method-tab{border:1.5px solid var(--border-light);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.pago-method-tab-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pago-method-tab:hover{color:var(--text-main);border-color:#3b82f659;box-shadow:0 2px 8px #0f172a0f}.pago-method-tab.active{background:color-mix(in srgb, var(--method-color,#2563eb) 16%, var(--bg-card));border-color:var(--method-color,#3b82f68c);color:var(--text-main);box-shadow:0 2px 10px #0f172a14}.pago-method-tab.active .pago-method-tab-label{color:var(--text-main);font-weight:700}.pago-method-tab.active .pago-method-tab-icon{box-shadow:0 0 0 2px var(--method-color,#2563eb)}.pago-bank-panel{background:var(--bg-card);border:1px solid var(--border-light);border-left:3px solid var(--panel-accent,#2563eb);border-radius:12px;padding:6px 14px 12px;box-shadow:inset 0 1px #fff9}.pago-bank-row{border-bottom:1px solid var(--border-light);grid-template-columns:36px 1fr 32px;align-items:center;gap:10px;padding:10px 0;display:grid}.pago-bank-row:last-of-type{border-bottom:none}.pago-bank-row-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pago-bank-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pago-bank-key{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.pago-bank-val{color:var(--text-main);word-break:break-all;font-size:14px;font-weight:600}.pago-copy-btn{border:1px solid var(--border-light);background:var(--bg-app);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.pago-copy-btn:hover{color:var(--brand-primary);background:#eff6ff;border-color:#2563eb59}.pago-copy-done{color:#059669}.pago-bank-hint{background:var(--panel-bg,#f8fafc);color:var(--text-muted);border:1px dashed #0f172a1f;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.pago-bank-hint strong{color:var(--text-main)}.pago-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pago-field{flex-direction:column;gap:6px;display:flex}.pago-field-full{grid-column:1/-1}.pago-field span{color:var(--text-muted);font-size:12px;font-weight:600}.pago-field span em{opacity:.85;font-style:normal;font-weight:500}.pago-field input,.pago-field select{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main);border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.pago-field input:focus,.pago-field select:focus{border-color:var(--brand-primary-hover);outline:none;box-shadow:0 0 0 3px #2563eb1f}.pago-amount-summary{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.pago-amount-label{font-weight:600}.pago-amount-summary strong{color:var(--text-main);font-size:16px}.pago-amount-bs{color:#38bdf8;margin-left:auto;font-weight:600}.pago-report-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}html.light-theme .pago-report-section--card,.app-layout.light-theme .pago-report-section--card{background:#f8fafc}html.light-theme .pago-bank-panel,.app-layout.light-theme .pago-bank-panel,html.light-theme .pago-method-tab,.app-layout.light-theme .pago-method-tab{background:#fff}html.light-theme .pago-method-tab.active,.app-layout.light-theme .pago-method-tab.active{background:var(--method-bg,#2563eb14);color:#0f172a}html.light-theme .pago-method-tab.active .pago-method-tab-label,.app-layout.light-theme .pago-method-tab.active .pago-method-tab-label{color:#0f172a}html.light-theme .pago-amount-summary,.app-layout.light-theme .pago-amount-summary{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border-color:#2563eb26}html.light-theme .pago-copy-btn,.app-layout.light-theme .pago-copy-btn{background:#f8fafc}@media (width<=520px){.pago-form-grid{grid-template-columns:1fr}.pago-amount-bs{width:100%;margin-left:0}}.pago-report-page{max-width:960px;margin:0 auto;padding:8px 4px 40px}.pago-report-page-top{margin-bottom:24px}.pago-report-back{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pago-report-back:hover{color:var(--brand-primary)}.pago-report-page-header{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:18px;display:flex}.pago-report-page-header>div:not(.pago-report-page-icon){flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pago-report-page-icon{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#ecfdf5 100%);border:1px solid #2563eb26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pago-report-page-header h1{letter-spacing:-.02em;color:var(--text-main);margin:0;font-family:Outfit,sans-serif;font-size:26px;font-weight:700;line-height:1.2}.pago-report-page-header p{color:var(--text-muted);max-width:560px;margin:0;font-size:14px;line-height:1.55}.pago-report-layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.pago-step-header{margin-bottom:14px}.pago-step-header h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-main);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.pago-step-subtitle{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.pago-method-tabs--wide{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.pago-method-tabs--wide .pago-method-tab{border-radius:12px;flex-direction:column;align-items:flex-start;min-height:88px;padding:12px}.pago-method-tab-label{margin-top:4px;font-size:13px}.pago-form-grid--page{grid-template-columns:1fr;gap:14px}.pago-amount-summary--page{flex-direction:column;align-items:flex-start;gap:6px;margin-top:18px}.pago-amount-main{align-items:baseline;gap:10px;display:flex}.pago-report-actions--page{border-top:1px solid var(--border-light);margin-top:22px;padding-top:18px}.pago-report-section--comprobante{position:sticky;top:16px}.pago-alert{border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.pago-alert--success{color:#059669;background:#10b9811f;border:1px solid #10b98159}.pago-alert--error{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}.pago-alert-dismiss{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}@media (width<=860px){.pago-report-layout,.pago-method-tabs--wide{grid-template-columns:1fr}.pago-method-tabs--wide .pago-method-tab{flex-direction:row;align-items:center;min-height:auto}.pago-report-section--comprobante{position:static}}.clientes-form-card{margin-bottom:16px;padding:20px}.clientes-form-title{color:var(--text-main);align-items:center;gap:6px;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.clientes-form-grid{gap:var(--field-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;display:grid}.clientes-form-card .form-error-summary{margin-top:0;margin-bottom:12px}.clientes-form-full,.clientes-form-grid .form-field-shell.clientes-form-full{grid-column:1/-1}.clientes-form-actions{justify-content:flex-start;margin-top:4px;display:flex}.clientes-form-actions .btn{border-radius:10px;min-height:44px;padding:11px 18px;font-size:14px}.clientes-dir{max-width:220px;color:var(--text-muted);font-size:12px}.soporte-wa{z-index:1200;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.soporte-wa-fab{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #25d36659}.soporte-wa-fab:hover{filter:brightness(1.05)}.soporte-wa-panel{text-align:left;width:min(320px,100vw - 40px);padding:14px}.soporte-wa-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.soporte-wa-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.soporte-wa-hint{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.45}.soporte-wa-preview{background:var(--bg-app);color:var(--text-muted);white-space:pre-wrap;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:11px}.soporte-wa-preview-fade{opacity:.55}.soporte-wa-input{border:1px solid var(--border-light);background:var(--bg-app);width:100%;color:var(--text-main);resize:vertical;box-sizing:border-box;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:13px}.soporte-wa-send{justify-content:center;width:100%}.admin-password-modal{text-align:center;max-width:440px;padding:28px 28px 24px}.admin-password-icon{background:var(--brand-primary-soft);width:52px;height:52px;color:var(--brand-primary);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.admin-password-modal h3{margin:0 0 10px;font-size:20px}.admin-password-modal p{color:var(--text-muted);margin:0 0 24px;font-size:14px;line-height:1.55}.admin-password-modal form{text-align:left;flex-direction:column;gap:8px;display:flex}.admin-password-modal label{text-align:left;color:var(--text-main);margin-bottom:10px;font-size:14px;font-weight:600;display:block}.admin-password-modal .password-input-wrap{margin-bottom:16px}.admin-password-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:12px;margin-top:12px;padding-top:16px;display:flex}.admin-password-actions .btn{min-height:44px;padding:10px 18px}.product-modal-title{margin:0 0 18px;font-size:20px;font-weight:700}.product-form{flex-direction:column;gap:20px;display:flex}.product-form-grid--modal{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.product-form-field--head{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(140px,180px);align-items:start;gap:16px;display:grid}.product-form-field--plain,.product-form-field--plain.product-form-field--plain{min-width:0;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:flex}.product-form-field--full{grid-column:1/-1}.product-form-field--plain label,.product-form .price-currency-input>label{color:var(--text-main);margin:0;font-size:13px;font-weight:600}.product-form .codigo-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:stretch;padding:0;display:flex;overflow:hidden}.product-form .codigo-input-wrap input{box-shadow:none;background:0 0;border:none;border-radius:0;min-height:42px}.product-form .codigo-input-wrap:focus-within{border-color:var(--brand-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.product-form .codigo-input-wrap:focus-within input:focus{box-shadow:none}.product-form-field--otro{border:1px dashed var(--brand-primary-border);background:var(--brand-primary-muted);border-radius:12px;padding:12px 14px}.product-form-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:20px;display:grid}.product-form-column{gap:var(--field-gap);flex-direction:column;min-width:0;display:flex}.product-form-grid{gap:var(--field-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-form-field{gap:8px}.product-form-field label{color:var(--text-muted,#475569);font-size:12px;font-weight:700}@media (width<=820px){.product-form-grid--modal,.product-form-field--head,.product-form-layout{grid-template-columns:1fr}}.product-form-field .price-currency-row .price-currency-select,.product-form-field .price-currency-row .price-currency-amount,.price-currency-row .price-currency-select,.price-currency-row .price-currency-amount{width:auto}.price-currency-input label,.price-currency-field label{color:var(--text-main);font-size:13px;font-weight:600}.product-form .price-currency-input{flex-direction:column;gap:6px;display:flex}.product-form .price-currency-row{grid-template-columns:120px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.price-currency-row{grid-template-columns:108px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.price-currency-select{border:1px solid var(--border-light,#cbd5e1);background:var(--bg-app,#fff);width:100%;max-width:108px;color:var(--text-main,#0f172a);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.price-currency-field--moneda .price-currency-select,.price-currency-field--monto .price-currency-amount{width:100%;max-width:none}.price-currency-amount{border:1px solid var(--border-light,#cbd5e1);background:var(--bg-app,#fff);width:100%;min-width:0;color:var(--text-main,#0f172a);box-sizing:border-box;-moz-appearance:textfield;border-radius:10px;padding:10px 12px;font-size:14px}.price-currency-field--preview{margin-top:2px}.price-currency-preview-box{box-shadow:none;background:0 0;border:none;padding:0}.form-field-shell .price-currency-preview-box,.product-form-field--full.form-field-shell .price-currency-preview-box{padding:0}.price-currency-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary,#2563eb);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.price-currency-amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-currency-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-currency-preview{color:var(--text-main,#0f172a);margin:0;font-size:12px;line-height:1.45}.price-currency-preview-note{color:var(--text-muted,#64748b);font-size:11px;font-weight:400}.price-currency-bs-feedback{color:var(--text-muted,#64748b);margin:6px 0 0;font-size:11px;line-height:1.4}.price-currency-bs-feedback--warn{color:#b45309;font-weight:500}.product-form-field--full .price-currency-bs-feedback{grid-column:1/-1}.price-currency-field--preview .price-currency-preview{margin-top:0}.price-currency-input .price-currency-preview-box{margin-top:8px}.price-currency-input--inline .price-currency-preview{display:none}.product-form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.product-image-field{flex-direction:column;gap:6px;min-width:0;display:flex}.product-image-field--compact{max-width:180px}.product-image-field label{color:var(--text-main);font-size:13px;font-weight:600}.product-image-field-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.product-image-field-row--compact{flex-direction:column;gap:8px}.product-image-field--compact .product-image-preview{width:100%;max-width:168px;height:112px}.product-image-field--compact .product-image-field-actions{width:100%}.product-image-field--compact .product-image-field-actions .btn{justify-content:center;width:100%}.product-image-field--compact .product-image-hint{text-align:center;width:100%}.product-image-preview{border:1px dashed var(--border-light);background:var(--bg-app);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;width:112px;height:112px;padding:0;display:flex;overflow:hidden}.product-image-preview.has-image{border-style:solid}.product-image-preview img{object-fit:cover;width:100%;height:100%}.product-image-placeholder{color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.product-image-field-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.product-image-hint{color:var(--text-muted);margin:0;font-size:11px}.product-image-input{display:none}.product-table-name{align-items:center;gap:12px;min-width:0;display:flex}.product-table-name span{letter-spacing:-.01em;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.product-thumb{border:1px solid var(--border-light);background:var(--bg-app);border-radius:12px;flex-shrink:0;width:42px;height:42px;overflow:hidden}.product-thumb--sm{border-radius:10px;width:36px;height:36px}.product-thumb--lg{border-radius:18px;width:88px;height:88px}.product-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-thumb--placeholder{background:var(--brand-primary-soft);color:var(--brand-primary-hover);letter-spacing:.04em;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.product-thumb--lg.product-thumb--placeholder{font-size:22px}.product-detail-hero{background:var(--bg-app);border:1px solid var(--border-light);border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:12px;display:flex}.product-detail-hero strong{color:var(--text-main);font-size:18px;display:block}.product-detail-hero span{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.pos-product-card-top{align-items:flex-start;gap:12px;display:flex}@media (width<=560px){.product-form-grid,.product-form-grid--modal{grid-template-columns:1fr}}.codigo-input-wrap{background:var(--bg-app,#fff);border:1px solid #cbd5e1;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.codigo-input-prefix{color:#64748b;white-space:nowrap;background:#f8fafc;border-right:1px solid #cbd5e1;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.codigo-input-wrap input{color:var(--text-main,#0f172a);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 12px;font-size:14px}.product-detail-modal{max-width:640px;position:relative}.product-detail-header{margin-bottom:16px;padding-right:40px}.product-detail-header .product-detail-code{margin:0}.product-detail-body{flex-direction:column;gap:14px;display:flex}.product-detail-hero{margin-bottom:0}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.product-detail-precios-congelados{background:#eff6ff;border:1px solid #dbeafe;gap:10px}.product-detail-precios-title{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.product-detail-precios-note{color:var(--text-muted,#64748b);margin:0 0 12px;font-size:12px;line-height:1.45}.product-detail-precio-label{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.label-with-help{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.field-help{vertical-align:middle;margin-left:2px;display:inline-flex;position:relative}.field-help-trigger{color:var(--text-muted,#64748b);cursor:help;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.field-help-trigger:hover,.field-help-trigger:focus-visible{color:var(--brand-primary,#2563eb);outline:none}.field-help-popover{z-index:10050;color:#f8fafc;text-transform:none;letter-spacing:normal;white-space:normal;pointer-events:none;background:#0f172a;border-radius:10px;width:max-content;max-width:min(300px,100vw - 24px);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;position:fixed;box-shadow:0 10px 28px #0f172a47}.field-help-popover:after{content:"";border:6px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.field-help-popover--bottom:after{border-bottom-color:#0f172a;top:-12px}.field-help-popover--top:after{border-top-color:#0f172a;bottom:-12px}.module-summary-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-wrap:nowrap;align-items:center;gap:4px;margin-bottom:6px;font-size:11px;font-weight:600;display:inline-flex!important}.module-summary-card-note{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.45;display:block}.product-form-inventory-preview-hint{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.product-form-inventory-preview-hint.product-form-field--full{margin-top:-8px}.module-table th .label-with-help{white-space:normal;align-items:center;gap:4px;max-width:100%;line-height:1.25;display:inline-flex}.product-detail-close{cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:16px;right:16px}.product-detail-modal h3{margin:0 0 4px;font-size:20px}.product-detail-code{color:#64748b;margin:0;font-weight:700}.product-detail-item{background:#f8fafc;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.product-detail-item--full{grid-column:1/-1}.product-detail-item span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.product-detail-item strong{color:#0f172a;font-size:14px}.product-detail-item small{color:#64748b;font-size:12px}.product-detail-precios-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-detail-precio-cell{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.product-detail-precio-label{letter-spacing:.05em;text-transform:uppercase;font-size:10px!important;font-weight:700!important}.product-detail-precio-cell--usd .product-detail-precio-label{color:#10b981}.product-detail-precio-cell--bs .product-detail-precio-label{color:#38bdf8}.product-detail-precio-cell--eur .product-detail-precio-label{color:#7c9cff}.product-detail-precio-cell--usd strong{color:#10b981}.product-detail-precio-cell--bs strong{color:#38bdf8}.product-detail-precio-cell--eur strong{color:#7c9cff}.product-detail-precios-meta{margin-top:2px;display:block}@media (width<=560px){.product-detail-grid,.product-detail-precios-row{grid-template-columns:1fr}}.notify-overlay{z-index:1200}.notify-modal{text-align:center;max-width:420px;padding-top:32px;position:relative}.notify-modal-close{background:var(--bg-app);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:14px;right:14px}.notify-modal-close:hover{background:var(--bg-card-hover);color:var(--text-main)}.notify-modal-icon{border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.notify-modal h3{color:var(--text-main);margin:0 0 10px;font-size:20px;font-weight:700}.notify-modal p{color:var(--text-muted);white-space:pre-line;margin:0 0 22px;font-size:14px;line-height:1.6}.notify-modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.notify-modal--success .notify-modal-icon{color:var(--green-success);background:#10b98124}.notify-modal--error .notify-modal-icon{color:var(--red-danger);background:#ef444424}.notify-modal--warning .notify-modal-icon,.notify-modal--danger .notify-modal-icon{color:var(--orange-warning);background:#f59e0b24}.notify-modal--info .notify-modal-icon{background:var(--brand-primary-soft);color:var(--brand-primary)}.btn-danger{box-shadow:0 8px 20px #ef444440;color:#fff!important;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%)!important;border:none!important}.btn-danger:hover{filter:brightness(1.05)}html.light-theme .modal-overlay,.app-layout.light-theme .modal-overlay{background:#0f172a73}html.light-theme .notify-modal-close,.app-layout.light-theme .notify-modal-close{background:#f8fafc}html.light-theme .notify-modal p,.app-layout.light-theme .notify-modal p{color:#64748b}.module-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bulk-upload-modal{max-width:920px;position:relative}.bulk-upload-close{background:var(--bg-app);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.bulk-upload-icon{background:var(--brand-primary-muted);width:52px;height:52px;color:var(--brand-primary);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.bulk-upload-modal h3{text-align:center;margin:0 0 8px;font-size:20px}.bulk-upload-subtitle{text-align:center;color:var(--text-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.bulk-upload-actions-top{justify-content:center;margin-bottom:14px;display:flex}.bulk-upload-dropzone{border:2px dashed var(--border-light);background:var(--bg-app);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;transition:border-color .2s,background .2s;display:flex}.bulk-upload-dropzone:hover{border-color:var(--brand-primary);background:var(--brand-primary-muted)}.bulk-upload-dropzone strong{color:var(--text-main);font-size:14px}.bulk-upload-dropzone span{color:var(--text-muted);font-size:12px}.bulk-upload-error{color:var(--red-danger);background:#ef44441a;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.bulk-upload-preview{margin-top:16px}.bulk-upload-preview p{margin:0 0 8px;font-size:13px}.bulk-upload-preview-table-wrap{border:1px solid var(--border-light);border-radius:12px;overflow:auto}.bulk-upload-preview-table{border-collapse:collapse;width:100%;font-size:12px}.bulk-upload-preview-table th,.bulk-upload-preview-table td{border-bottom:1px solid var(--border-light);text-align:left;padding:8px 10px}.bulk-upload-preview-table th{background:var(--bg-app);color:var(--text-muted)}.bulk-upload-result{border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;font-size:13px;display:flex}.bulk-upload-result.is-success{color:var(--green-success);background:#10b9811a}.bulk-upload-result.has-errors{color:var(--orange-warning);background:#f59e0b1a}.bulk-upload-result ul{margin:8px 0 0;padding-left:18px}.bulk-upload-result li{margin-bottom:4px}.appearance-page{max-width:920px}.appearance-current-chip{background:var(--bg-app);border:1px solid var(--border-light);color:var(--text-muted);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.appearance-current-chip strong{color:var(--text-main)}.appearance-info-banner{background:var(--brand-primary-muted);border:1px solid var(--brand-primary-border);color:var(--text-main);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.appearance-card{margin-bottom:16px;padding:18px}.appearance-card-head{color:var(--brand-primary);align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.appearance-card-head h3{color:var(--text-main);margin:0 0 4px;font-size:16px}.appearance-card-head p{color:var(--text-muted);margin:0;font-size:13px}.appearance-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appearance-mode-btn{border:1px solid var(--border-light);background:var(--bg-app);color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.appearance-mode-btn.active{border-color:var(--brand-primary);background:var(--brand-primary-muted);box-shadow:var(--brand-glow)}.appearance-palette-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.appearance-swatch{border:1px solid var(--border-light);background:var(--bg-app);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;transition:border-color .2s,transform .15s;display:flex;position:relative}.appearance-swatch:hover{transform:translateY(-1px)}.appearance-swatch.active{border-color:var(--brand-primary);box-shadow:var(--brand-glow)}.appearance-swatch-color{border:2px solid #ffffff1f;border-radius:999px;width:34px;height:34px}.appearance-swatch-color--default{box-sizing:border-box;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:2px dashed #94a3b8}.appearance-swatch-label{color:var(--text-main);text-align:center;font-size:12px}.appearance-swatch-check{color:var(--brand-primary);position:absolute;top:8px;right:8px}.appearance-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (width<=640px){.appearance-mode-grid{grid-template-columns:1fr}.appearance-actions{flex-direction:column}}.bulk-upload-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.bulk-upload-steps span{color:var(--text-muted);background:var(--bg-app);border:1px solid var(--border-light);border-radius:999px;padding:4px 10px;font-size:12px}.bulk-upload-steps span.is-active{color:var(--brand-primary-hover);border-color:var(--brand-primary-border);background:var(--brand-primary-muted);font-weight:600}.bulk-upload-steps span.is-done{color:var(--green-success);border-color:#10b98140}.bulk-upload-mapping{margin-top:4px}.bulk-upload-mapping-head{background:var(--bg-app);border:1px solid var(--border-light);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.bulk-upload-mapping-head strong{font-size:14px;display:block}.bulk-upload-mapping-head span{color:var(--text-muted);font-size:12px;display:block}.bulk-upload-mapping-help{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.bulk-upload-mapping-grid{gap:10px;display:grid}.bulk-upload-mapping-row{grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr);align-items:center;gap:10px;font-size:13px;display:grid}.bulk-upload-mapping-row em{color:var(--red-danger);font-style:normal}.bulk-upload-mapping-row select{border:1px solid var(--border-light);background:var(--bg-card);width:100%;color:var(--text-main);border-radius:10px;padding:8px 10px;font-size:13px}.bulk-upload-sample{margin-top:14px}.bulk-upload-sample small{color:var(--text-muted);margin-bottom:8px;display:block}.bulk-upload-sample-tags{flex-wrap:wrap;gap:6px;display:flex}.bulk-upload-sample-tags span{background:var(--bg-app);border:1px solid var(--border-light);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:11px}.bulk-upload-warnings{color:var(--orange-warning);background:#f59e0b1a;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.bulk-upload-warnings ul{margin:6px 0 0;padding-left:18px}@media (width<=560px){.bulk-upload-mapping-row{grid-template-columns:1fr}}.profile-page{max-width:1080px}.profile-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:16px;display:grid}.profile-layout-main,.profile-layout-side{flex-direction:column;gap:16px;min-width:0;display:flex}.profile-card{margin-bottom:0;padding:22px 24px}.profile-card-head{color:var(--brand-primary);align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.profile-card-head h3{color:var(--text-main);margin:0 0 4px;font-size:16px;font-weight:700}.profile-card-head p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.profile-card-head-icon{background:var(--brand-primary-muted);border:1px solid var(--brand-primary-border);width:40px;height:40px;color:var(--brand-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-hero-card{background:linear-gradient(135deg, #6366f114 0%, transparent 55%), var(--bg-card);align-items:center;gap:20px;display:flex}.profile-hero-avatar{background:var(--brand-gradient);color:#fff;width:72px;min-width:72px;height:72px;box-shadow:var(--brand-shadow);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.profile-hero-info h3{color:var(--text-main);margin:0 0 6px;font-size:1.35rem}.profile-hero-info p{color:var(--text-muted);margin:0 0 12px;font-size:14px}.profile-role-badge{background:var(--brand-primary-muted);border:1px solid var(--brand-primary-border);color:var(--brand-primary-hover);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-details-grid--single{grid-template-columns:1fr}.profile-detail-item{background:var(--bg-app);border:1px solid var(--border-light);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.profile-detail-icon{background:var(--brand-primary-muted);border:1px solid var(--brand-primary-border);width:38px;height:38px;color:var(--brand-primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-detail-label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.profile-detail-value{color:var(--text-main);word-break:break-word;font-size:14px;font-weight:700;line-height:1.4;display:block}.profile-form-panel{background:var(--bg-app);border:1px solid var(--border-light);border-radius:16px;padding:22px 24px}.profile-password-form{flex-direction:column;gap:22px;display:flex}.profile-form-field{flex-direction:column;gap:10px;display:flex}.profile-form-field label{color:var(--text-main);letter-spacing:.01em;margin-bottom:0;font-size:14px;font-weight:600;display:block}.profile-form-field .password-input-wrap,.profile-form-field .password-input-wrap input{width:100%}.profile-form-field .password-criteria,.profile-form-field .form-field-error{margin-top:4px}.profile-form-actions{border-top:1px solid var(--border-light);justify-content:flex-end;margin-top:4px;padding-top:8px;display:flex}.profile-form-actions .btn{min-height:48px;padding:12px 22px;font-size:15px}.profile-section-actions{border-top:1px solid var(--border-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:18px;display:grid}.profile-section-actions .btn{width:100%;min-height:44px;padding:11px 16px;font-size:14px;text-decoration:none!important}@media (width<=960px){.profile-layout{grid-template-columns:1fr}}@media (width<=768px){.profile-details-grid{grid-template-columns:1fr}.profile-hero-card{text-align:center;flex-direction:column}.profile-section-actions{grid-template-columns:1fr}.profile-form-actions{justify-content:stretch}.profile-form-actions .btn{width:100%}}
